190156
79763717 76947775 862331971 750780914 924294085 208365121 749272842 80868580 194844297 150159302 913599635 715715270 825357334 398069676 546428090 207332194 739853389 161586016 286766779 57084192 920563193 360256992 685144710 398871860 592502337 498305825 527564704 482859982 843818313 769461552 782887923 561671894 737208359 44361336 557544720 274052370 445446069 430641428 998200848 991695611 997234820 484105344 491012858 189215149 526945557 10020269 170112218 76201610 673181491 15999007 972420028 596757492 633027632 293157745 997417336 37172568 606297481 66104953 694940490 655403631 948106267 153011832 839243631 212001961 533701511 87902311 979149745 810326108 980070803 826006226 911159150 642365594 684433290 365953124 741940811 589843860 810172568 437018244 825850038 807640014 978871821 818953062 882917529 281138075 617733104 553469901 624878357 4069318 658094247 172341315 680112272 267803043 947197726 148181966 512100013 60624665 270564376 5670604 825873006 315761554 782059155 772956040 787716705 193967860 675467693 614067540 927075433 90841176 775788413 366790714 781254567 693658927 695850334 645636080 981899291 580792578 715565690 556379427 698581937 445701191 796038349 407571762 741013960 405194957 826431464 818128303 838618049 122508468 843336646 661496383 813484289 365794719 893084412 816443662 875840094 657407291 721497178 447314597 607060243 110897199 783005090 654660265 686819430 130050000 700666319 464068342 550028347 445846602 954029636 109602776 501161832 227059855 901349071 650726099 790390361 437714659 978557654 128887202 717821172 61944040 377569631 48251112 199144466 155644343 182119651 85068844 229099980 151584005 553723528 467335378 587932248 351951082 628077051 262848024 686219254 461384201 473657700 73249804 307970148 152260847 918438481 317368220 790945733 11571872 892691934 459672170 579884458 273362960 504923476 147574716 977989591 576847148 725800740 163730852 667646731 334157758 353918805 323834094 892663052 223884315 329474819 7248286 996264425 136753966 858877089 212493111 468955115 431460584 541276568 210014286 295352599 138684120 281166503 141810232 727192775 571960800 634446593 116037551 610684190 473350666 498783558 341759434 716321864 127849528 191440838 76277751 887736760 726060607 934321291 864536491 895092751 361320479 792752281 517000650 868420659 836382823 952819283 922937550 944353307 590135776 705009713 157656421 559497542 156392610 966997108 147131891 459933832 226097910 775945158 213507901 401426057 251801546 472983279 419513117 808235225 508717515 867784837 816228014 958896075 606837351 999883620 316072553 593407004 291550874 718336383 186634698 244560145 209321380 830682169 324443372 810911926 567274739 664888083 103710755 732214084 193340624 841159658 472248561 777033892 215243455 734082859 212912115 976944603 807483648 822089105 269929327 324880619 184300387 396177567 185966519 368953551 240872017 299114630 194409386 312018077 38284261 204159615 12794750 690924648 339385939 716821915 670409784 868210988 438145442 934889204 59130764 71452651 66993996 650490304 551961486 690593035 187594360 542360419 488086565 752548034 273061694 541742562 449554180 559047712 43586081 411859059 120457831 783461592 175892040 793072970 721563528 958001904 520353883 782360091 235704043 607020172 412635921 751154915 619730405 763152866 494920951 706307114 449175152 975150281 918648466 943984260 165582830 876917129 604539780 809851446 40546353 441558829 422640308 557498498 312625992 696606125 539985271 721350424 127594930 161542178 81307666 436611781 295097590 772417790 221061182 615732360 333775188 853814773 415250384 800942372 522496083 570120847 22361702 872120289 167191476 356692823 242497945 812474867 224882377 625590651 172055869 636491661 483637761 789794864 680407814 785962695 144347243 295235238 73390874 126290798 31794743 637810843 588806687 668647774 394780319 613439845 28038155 671062224 66257641 554176625 267245727 289044657 88983358 896927222 869798096 902028512 95700540 710223796 584417341 943897476 488318100 491150725 206362936 808326671 738948653 959552282 266231645 299720861 53354630 247020831 145803772 884426898 629069145 707648678 288688985 818432667 55686863 491364772 407336438 809853079 206011989 907751537 40212256 207184744 119775996 400793028 44358955 917277229 530917447 667736807 372369497 489737108 9665937 289302311 152558865 244114324 229912442 454638782 274742245 339889811 219015094 265459025 155248450 981028664 879612153 896008446 28306372 495841164 127439289 788157561 724510906 857378177 514345337 679058900 184621811 195898060 115417345 830068691 274210403 713074989 564654052 887421362 388903529 888175630 617485588 817021155 649988254 784857056 485239246 585896144 393857161 616105465 485544773 760358159 746915770 899244701 850781548 856998259 341006237 773864828 272737559 921360023 676980407 831008611 680195190 834297928 621875649 727709652 43463846 878390955 455462618 628051171 615701891 708828488 473581208 918555575 267983104 902914746 900837165 919122527 326471333 986640385 756896775 787273960 150992651 159162961 98044890 247355957 126177965 919133933 656373776 666442033 160494604 360825661 91501450 999181641 24169594 816381739 8841136 421846075 123773427 200421982 156791938 243009162 178343132 450394255 163800260 179067689 70468464 874647866 616233407 953152128 681413185 955705123 409166151 636774624 95614770 397242425 322142605 896087903 676005838 982070373 710135291 990383418 532794483 756658278 681660014 719900983 318360991 533453124 493075172 637949123 545994424 831409110 64068468 308310723 232376609 850088644 517342114 743301605 78384504 158191318 82089779 578589974 523790849 755818548 199474295 240883968 217552956 599728497 288358718 302381133 210651304 543867364 222851609 301544806 128294493 568157799 153022223 993552264 450801159 510419152 313004221 536469000 11868728 857064857 603202946 934088108 813155647 848920549 114487863 438738905 36607595 697167413 131382906 879872130 610039888 814197533 681719929 828395960 312104201 378714772 359877445 626786284 341327762 920457027 522057505 788783668 37070715 810994718 419194554 814397111 434208924 974524738 186575758 907119116 269082009 792262235 249776055 604682333 410008748 777066532 56063872 540548638 142165482 915424961 725843438 927054011 660810137 685931909 252365099 264957378 168556815 339050717 326863489 510241854 298223860 998593643 461210764 971427122 155604040 388791499 91007251 617501241 56612373 769785856 493440877 790345672 290961864 608612468 436275808 704690982 97028064 138971178 126831115 821367488 763552200 896298159 499844162 647915046 570649446 698877802 104426566 391228342 371713034 895587505 668461822 776576140 480110144 529203379 136614497 396413391 307379050 438631468 209348168 822148837 473769264 563234320 328429724 841165661 131871747 506754918 315550115 741325663 624980285 884205268 188322532 691479050 402846784 725586846 682888778 758334315 756852926 797719417 542952974 874678632 744947458 928776809 82910302 311425465 41629011 518342941 136151142 437995850 437071242 801739558 332613341 931354420 352742885 391429226 116276826 136043188 58352160 68090518 65360343 305229795 282225935 283782878 132860456 635282207 29901818 827653000 594896610 670898717 89422449 950175871 176738138 747326817 106931406 985276664 913575847 940452475 233185896 312077632 113854077 955311149 935478188 939123523 107988511 688018368 557200258 684099601 291862029 729811209 40896170 322467000 182605488 794758657 616191914 795239947 169258066 286627047 148805022 915741567 839950686 973805210 480989964 796379766 689533021 752519032 283267225 963787700 819591444 934572212 669681103 698886357 335639015 516720217 301267243 959379332 526925904 626422827 516126861 903091028 676753810 825755123 272466832 332880806 102305817 968242690 618257662 992229229 40663268 654308974 485216971 942532330 773349325 829764322 686235219 799921743 657300666 862146340 182382273 721150845 264407906 598193771 548341043 676066045 449316564 890327545 889555053 890125915 42010999 766922737 536540573 894998463 579039142 630587700 276572700 928342117 852579299 969864721 566575317 642722377 304172326 594080171 83841492 457355011 416503396 519356416 433715622 783102419 278720477 795144733 608406136 699022947 346718799 550488658 258332888 366974614 196638502 582329201 271266864 363315124 111083891 477673087 279336948 924613387 149680349 270024113 168872832 255432822 234337491 536412310 216665995 975028250 185338748 501899747 108597741 665248860 229162537 378701599 339231669 982342513 124328669 606148700 522207319 971470845 834224221 885031054 518775794 728785295 136642038 422729631 133146721 954722853 265044964 294269796 235063334 605130777 380630472 881105256 359836695 532156614 210350919 310040455 278982913 549908267 250113813 682122826 608884978 715285236 97381708 508148162 160338737 962911483 672711284 848138200 228991880 261418937 194092044 492627665 79741792 187921114 101974622 353511888 285213104 726023537 330097334 935244657 54555617 611686436 398456620 989289189 166885477 250090389 117845185 666910696 172649591 782916354 558700835 752234343 110703417 493045496 94284396 934405845 644471886 786093583 166524585 996913379 308138892 390201521 347740071 871757751 166336063 845093660 260688220 568646357 549902364 561257131 434246824 763498950 684429661 972550837 764020857 995900211 144049328 998487846 832266078 961572662 172126382 735621719 66151474 635332688 379669045 669747237 79930951 736682844 325482972 336117426 5587651 440181507 200354495 455277904 167030090 960893440 294509444 747119747 356713029 706034227 521133901 854587503 132104993 242707703 150079791 870800367 438567233 641393275 416280866 566816554 231713521 843969117 549311434 969729416 411073224 715955541 35123848 109363362 4373765 504157040 492793261 863421431 489966540 890537477 833953434 835727709 785692795 840537588 814894170 998391490 761169666 964924555 158688500 728863351 117071466 215162199 175114956 564446234 428713251 469612085 275295177 889676202 89859703 477843744 367662083 512127611 205926260 765803281 548862660 827670535 818917125 978814845 132505571 715054183 241081150 506214079 203990153 262447446 29343361 967510221 122821653 691384890 385136689 932629229 486618048 580558430 290769710 389629315 97969637 668389010 190284295 276862760 206880011 685580987 526693606 600414880 63423578 443261760 326085313 500543614 76378886 549239212 424309576 711837516 56234294 226005257 121158477 726413896 467956350 520598983 185941284 694801790 121349145 673108971 606365931 786765730 80340904 377556677 299100524 899434276 342354033 523987969 154754527 811505300 628832947 747240932 434348335 919341551 597943435 886394556 795239680 989051624 836935875 971463899 237598004 402912050 183185346 673447997 110474479 704360973 25123567 104834876 78418036 679132856 672153448 905706286 196086107 655220083 456061736 862140519 453449303 938713756 822252200 868167040 11788736 856166502 536845 712871402 40287793 191548859 32913701 565956579 72428860 344768133 242424867 837692566 415982718 802343996 302343160 694403755 306573123 976450506 331208712 945235425 188530764 872866771 702719881 860168967 581100338 632398042 144804003 586232019 295475246 580216332 554445567 921781252 702255832 959368125 524401525 696467697 381015203 681524364 330918320 557028611 476418700 593297400 164718329 713673481 314902468 795047344 717512489 808909374 771299121 885547025 481417567 556614903 407725498 697776404 298099463 507146229 205479043 775512678 199669177 577697999 193036610 965207041 630091280 965861989 417300300 897706174 520798604 930432287 340028117 469039989 294555738 491896383 101689618 420833375 175320882 703121970 442408235 853544998 360667476 971965374 359386695 495382785 180298312 875831022 278722710 342488976 94448061 626749526 324219300 550014181 327961387 615268939 20278313 971513458 897226055 986063291 531154143 730666413 373005028 841848825 559443453 873936162 460730279 681020829 73281086 418912137 283922076 995971113 214222311 624427512 225139647 265189248 194227139 770624016 250756986 683813598 238838662 921651523 35048698 265559786 186908175 655464267 447954961 463248904 260424012 828685225 525650618 676043192 148288290 262764268 143815457 742664882 103012363 723186060 509570961 867574580 469134051 561419817 4723117 382986463 301973426 817354439 330806927 894938093 738818828 799598849 250452914 536016844 335661975 336173240 136265872 365755161 294837589 735759356 40055881 715192638 313415041 534156649 448361721 952368269 46475387 871298056 483744746 763250829 399292695 768586138 130831847 870607593 194111900 451232573 347187429 482869796 436964666 657874356 387953503 432375706 316383608 668169521 11580231 279769638 126863022 673668065 73897619 757975677 97016529 336801498 199513111 933227894 793483068 839349646 103417673 627045297 196544515 831976865 831640461 860184233 168486518 248600897 154845262 358191940 20459287 216685338 88021517 939981721 310309445 916040402 125400397 254152527 163597765 493443055 192310524 592881643 523924557 988386288 353844999 735852789 478438924 706550440 186142189 849337650 178059230 430527938 372775014 453790002 234612942 588750036 437913768 742413078 581238078 850871614 190996400 923796990 424648081 944812407 581469366 672400112 608183789 731145924 616111481 671611916 348325699 489320465 444094255 891757391 836040072 992345764 593267587 633437005 218586423 294454828 242054222 868840277 528786938 593844675 460699960 520034567 516875366 962747814 739322222 826208775 594486793 985043128 670391797 724528644 332290568 390417229 264018578 559948106 286909959 373668197 48588036 362278513 316199859 901783214 41869183 639526335 592946073 790734567 533163220 965118865 640647059 768876063 547709383 779457476 326766788 704300911 549058668 640310205 532159036 590960626 475066710 575620076 40619794 978531433 879702682 972408747 66022682 675461849 609188917 624623494 540456074 877306663 820951790 965598205 39537071 764098920 279004820 655624411 261673140 399727466 107294281 483599725 317925414 921230088 715760935 833029040 634737522 701276204 355808760 575585668 563070284 618569184 562315676 694626786 373770543 781119420 761296506 849799470 695798135 794187442 714391482 754954937 335991828 469656378 272360920 449603792 369485622 818472212 659969070 970164331 1115072 356666755 96005554 133432268 7891864 672155273 246102337 411459800 69727398 690061099 29435960 709285065 241435966 446441822 436899749 529446417 140971504 178884888 70640301 468967614 165553396 231415741 172247133 852802773 557689782 646271218 314048467 982025217 639690189 859753787 113488826 677691712 566451896 868294123 686133667 888110524 107464185 472843681 68364178 311870058 182140874 954973626 575488029 746687391 625414808 853626792 756627326 883575801 655566679 992146795 567074607 668592372 119898577 624924275 463990097 557902748 351208905 877430966 59204202 484357612 435083850 800393380 379515389 423346718 38757407 592567419 202568399 290406420 169008527 821075814 253226226 845460949 21636521 582671194 381818871 383167571 283915700 776785746 703609070 948050212 99468750 289048878 150396445 194289315 192779415 783035084 668975082 772672463 178875160 879435434 410889725 904103882 543821659 808350812 251239070 855605520 852852954 986903616 983282564 986406492 842199440 943606038 829811887 960364525 531769061 995601776 290604460 661468022 152010334 513133097 374339120 695789087 543243069 864438235 409541959 946387309 773745235 839036828 412932748 965100046 345093428 969432786 42840187 164824597 147790438 316767195 316514160 982573874 84672804 309943973 39055490 500270195 415849536 654723734 346588048 977143258 544115715 620159028 170997119 800314351 292657310 527305307 384762143 924399268 874420918 982721016 368668613 580015597 368839307 418081323 356589469 685066791 634680930 750505989 255152051 357840994 44401201 646231641 418106665 717168985 198970466 659819635 538484438 890150324 570139753 706459693 621968805 774965013 510289904 643586542 582299321 765104317 610503227 883439355 876050162 926080108 163069984 715494838 645500997 985429194 937786026 977974336 105613506 763512295 591003661 616134077 249974888 824771734 93492031 395650871 82521723 356093510 294718840 531046850 18808845 308268748 72291887 371011725 80021520 149727272 106274791 915693103 89609731 291060579 185572624 678386821 299416079 627916040 589786217 648421374 528778857 861470613 745970206 822404245 233637297 998568173 234106038 619474895 142643514 568356943 462955711 708702406 350381887 517269202 82395266 271278989 211015586 750506349 693608798 963494805 892817980 924914420 713622225 835361009 816811847 851922912 246859443 897352846 227829275 243679666 140036038 866334103 706815495 967892999 68554457 592891003 152291564 712268472 256434126 873035217 807153774 822538776 320965145 920675311 240037230 632781554 96098280 639172656 560468951 799471646 248530222 405518785 61367398 442736977 154107271 305058817 293589972 603272706 459216293 963400341 124152594 841748830 705630648 857806887 58626759 686069068 529465145 931896470 267469258 784910090 66674662 431578445 410577759 818202787 346831806 571155106 224636051 663703081 636721675 981055659 492332131 782290670 600291512 646797044 87551422 841568374 665080807 687106826 3567297 477019729 419889684 462765689 443946805 977616527 20989317 366106691 212275902 744018877 443137796 876634308 857797949 993607686 333623516 461786977 203152552 761433726 551011028 716621674 704157863 814887353 359368232 802577271 22700134 603477670 456706516 673428025 222818255 268886221 50164391 648893065 430435932 567448347 384083716 521743146 515367427 583685803 10096221 807108198 670506339 985373491 779556779 923232782 147817138 779294415 631915350 836505198 550248183 656744853 190444275 617517608 483499990 727118150 15244641 429577538 118129027 596652961 403008777 973998144 523659177 533408722 202379596 805243438 787197203 940987862 873115300 884514348 551126759 727345215 428740771 911958016 401375632 600776734 78873526 787841265 417947072 832688202 130750741 264680403 133089291 274511933 69694097 541767510 464827647 937920856 136976983 722601515 24672151 198372907 184202869 489353483 465772573 872707540 434868403 516288711 261051484 673537560 44925225 88026739 23908006 349822266 70528368 333993583 64744027 650493248 317849263 468952347 22478362 487133376 187824616 985659628 782133720 871858709 823671930 892351044 439485015 514257902 484462342 606584010 287362887 793047379 729621600 740256179 410073780 553877022 247929366 686408439 307107910 369965400 189030900 299036586 142159545 744244924 294202323 359683405 119875259 425001656 296834575 797547071 598556424 954144268 698064220 999191103 324164798 893686335 719888085 950544286 621133197 901335505 620146977 869005064 173165235 352071711 99574492 601971198 240264987 816719818 776139825 983584294 801408495 953815358 494366979 555245178 77140263 310319897 26468225 682010893 338115074 611502725 142010893 152340609 28016264 851771175 109040988 192235203 136147164 753091222 34808797 504104901 405494190 706426914 113892202 717910356 534577707 656905504 119287926 967390257 701548432 980864514 183825923 283344984 104028300 323334317 39147068 453166132 64667599 404336403 106074679 348308267 176673609 887653379 796794656 901843306 519063047 564007074 194326937 958477517 939542943 991971365 674532899 762875063 710226319 971826437 529320563 900961309 523574394 858621376 383119806 384488315 232788165 313312018 43093634 359615289 290971534 959266676 802550229 906683773 605341370 953391149 458677662 685001657 444697653 487507243 476271540 828875195 150260269 153629883 85250601 447176427 203856523 597088980 471950574 828316171 520819151 736645775 271535117 418844936 315315031 397920472 335308331 890432563 785775503 996886408 302880049 408483352 77892310 560020473 473401641 552125899 61975800 317638104 77155161 732666588 456384259 992400572 178765901 829637878 83412413 792012466 672289790 717591256 220490697 975355190 703659598 966966533 842834926 914219954 28758589 486000383 334071107 351568589 197107529 523778881 380347658 599707727 549007582 572272709 60370252 199060267 87455576 925774795 653536067 673834875 228826795 614051570 152952346 579650236 480036697 828056189 538469843 603988261 432293102 651131127 610799341 943428687 515797569 961617449 551585239 819382293 136039682 177748986 137918988 724535669 665043157 781521955 609771777 738380549 218335661 638001431 80932985 681034357 553861892 985998841 326069548 444028696 89962064 789081988 449893759 905050954 836246674 907051884 866050444 890580564 235151160 939514175 337074519 395947084 171213398 527324553 38965713 152996551 132236551 857893441 820004763 880248310 824582174 895345741 507333000 509518084 478116266 622526187 257374551 406948920 23945556 597117565 239153672 258126846 236310218 492910152 282516868 714871067 214409363 882975266 519781773 655680281 648005834 648011931 462804061 833908117 771086839 918048005 276770398 589812857 11497140 255237101 148528422 358515837 184956519 986886085 612578116 689387619 298410310 778933316 653545864 687398025 663863954 881179667 337663975 561138126 512864169 961268684 7563981 570918623 38145971 693896639 542404536 754242137 702802390 977224091 208219206 916084188 157563715 296686784 106679063 728691009 196644335 876558971 836604771 837984357 485058212 735261434 393694624 968556222 213224818 548111727 292126840 858195655 44405250 238617993 232254956 693056079 118027542 452194374 248245660 865097373 481092044 764085206 348221518 958856278 424279777 496083972 272712088 294239379 2418838 411157309 186223807 762102525 398630222 722233050 542765460 812363629 289966794 512828045 455977389 845897648 51612175 503441249 253835710 925701464 397329098 624252574 360587669 524204566 315137111 758013020 318058681 486245659 158709388 360184836 111598386 913680679 422338219 585418627 147794562 551062230 289298752 504763573 423843392 712952976 634542452 681011774 34462849 827225067 416124719 468471012 214919800 725687098 193645354 800102138 559216647 923505756 695135605 999185537 559684023 968443825 852311193 855648560 302453798 710880282 293342699 572767187 537276293 590877567 567795947 622365899 410995175 444941725 91597555 198426783 194866153 915348659 565739769 750195767 418817200 565064263 391098135 688641466 510660931 882852460 324235273 437376108 378726796 421264974 253186106 602591148 108510073 694876236 508658283 758801559 343887307 542571665 520242708 585137106 159938336 435093945 90246473 641161625 634574962 911572469 649566494 691046492 655328978 999893800 789606106 901238720 857865932 969832579 81546944 830105416 248499662 719503548 552264974 887973335 576419080 721410206 470169940 728520848 125828861 155585878 106488773 588126792 196515795 480448757 439498456 806866623 205515361 500472218 25987616 348897626 13953745 208719783 36635823 981900428 24382317 611648281 210067070 384390807 311921809 475281847 80115566 724529644 187723622 532178899 279450781 920685924 520626683 599010132 570744904 808367579 771719549 960635074 286616220 816120591 25140710 527511656 187043342 796646801 653289006 808865596 166479715 178042204 158010834 599144521 81498351 244697819 120687150 228267083 62698799 537197419 27709879 332797286 225026880 461614686 65470245 421298148 44358775 752660174 386862177 984880824 259363885 336105913 308733018 972758865 212226775 394189505 53899579 574057021 15961226 725161855 136556081 178829353 36204143 586841396 489622433 905133105 414365573 416309308 220435147 525614351 21858455 535284526 274960108 554976064 310054419 909287377 828977283 948157049 182088075 598615061 408861694 792939229 370196997 623489480 276812462 919048456 696339253 790101180 550744394 724084727 262315455 584093474 402562435 734619769 134573751 307208413 90177858 659069460 230040681 419304478 2317503 996725465 333301355 468620044 389596536 628173611 389162234 484572346 348075383 705913208 113070235 139493488 100061732 544141762 323756737 503218812 238689379 485480110 133692075 382013128 27297534 815557212 39877133 571267649 352406921 683474823 228268979 519536373 213470696 566427063 538080384 596318505 92330006 665530300 423554326 558046252 66231547 97482984 31273180 916542591 677106562 839007712 199373575 906814014 704887480 797064419 342369395 867997159 677466673 789591108 294683157 571194319 41013736 529379137 360272581 603798412 393986440 797851599 190480983 848146068 696373482 818916168 353602131 981197516 66061469 567208519 409211287 781118108 5872237 298189953 148391961 230357256 32145156 637997037 379585088 832655447 829757498 879948362 368787296 844428760 440197475 910003686 722951939 927524126 330870348 553777248 524294464 929742629 697762615 739238495 153894092 992891024 533911387 651980813 483450920 936839685 894678305 946466632 438047173 584854709 197837554 718939014 113934317 792881973 649693169 868013232 476481917 854626738 6175963 222529262 70895410 461271063 99243512 705716316 56386741 296779717 197709591 302846200 13293097 674026746 74573259 516343653 156166684 361774322 131611887 906679906 679764880 812242268 618219172 990883653 231326535 890734715 605562752 991555141 942813212 961962336 354348198 830004086 36184903 353032794 48303953 889605334 317518456 999232279 813425761 958516243 849791578 870882515 543574664 875566879 312399272 391767472 172346211 319317161 226768524 270111139 194878533 424536492 187980880 438086965 393765200 620617376 374438076 881197501 398180806 616717394 71088919 578093609 156860340 501809419 303514664 750591772 253205736 731154280 202861533 735604913 679874413 691065777 426195432 733091898 276942834 318949685 276298962 951584078 612077448 688292140 153348345 219469492 48748083 298133661 149264864 907033580 783663964 827419109 412368814 830648708 96687532 780969259 279851557 400420677 339092295 678864984 605774498 823667376 104053316 868177862 639945812 930604250 2760404 450480822 390208804 597471558 538406388 772752327 508369139 806217554 799146605 826434516 292926326 750916130 714030 561487251 229140982 753484606 744092874 889982773 456484042 498434864 229824828 971431985 824952247 916737439 895570714 989343697 106611460 124510294 49619511 236821693 87347429 665030578 347424307 562534129 128458062 783872493 253248567 596993337 164748268 718742887 686849733 856193948 364568864 906403586 379082719 927344592 342708261 652664146 564248770 922282795 108652968 127645459 70607627 654690950 570436053 603593790 508867341 908036998 148184272 553304566 37249919 606244533 507122825 605066840 12731264 618915621 8901855 366964192 307969301 896518016 459514532 668638358 301885244 589914751 291029942 725596195 377192090 706666917 481489988 869649665 172440371 193152896 192802474 280073659 39269732 852264347 300504472 703122818 466206537 539590849 467362979 858643892 708464695 838717429 667731746 725939158 318307737 711720243 605211584 690667502 296490869 952584599 90524101 537226240 429817109 467539128 124438640 930319628 204037597 268566083 103782060 671363294 130306245 821313625 336579839 509740789 79966919 401718290 154256165 954472613 390488548 969889991 159053861 760483627 578983220 780601865 239734628 977524363 934723436 993404607 572004945 780153015 9423026 985191207 60972155 641205277 240984021 459726834 155201272 862652244 251315257 772345547 191148637 857178065 579007078 774768592 684741764 772773792 178267898 389302832 266511585 979601034 797480035 801405666 511458815 992980104 781123388 906192898 381431068 911731238 172202899 419000682 274233661 385817376 122041364 410486467 326889255 721909386 535857517 712987495 221023589 711889547 65467528 199206750 159538368 218856241 218452829 467772802 369858274 504807108 336751760 990488945 621269589 925660768 197380329 352729873 334885658 850890238 373546868 748497702 721259098 839607709 691326129 970969533 866784444 931612916 25554701 326830606 164360640 638900342 82566529 426861065 160249327 959518814 211897258 280188487 173823559 838066856 542958434 978414839 784454558 815214481 598816076 610274102 442190060 548119678 267695498 938279697 634381974 772538392 441895650 852301409 652639135 659882723 39165171 418077660 353080182 449795737 369484407 617975358 284583268 327819498 13277177 706080287 57705547 388914408 78288206 857676713 161250054 721657803 182995787 323023928 182321730 994052325 527489304 557936178 522108659 909110232 674139060 982523954 40290574 77529452 47088826 153309554 69869924 378197909 350565697 375974186 5434906 36754950 33275078 655241613 280020931 997803584 929237400 969906540 43968468 779247225 160573205 857198981 804048992 838340178 509014472 715751056 202660166 920828228 451532134 622527507 581177506 749701914 528760902 924613694 583364947 716860959 202051785 835429352 28560261 759072365 314740614 908519574 533571393 762110712 351547573 583912681 358089780 853158512 40932314 824182277 334624385 552682917 482936917 804799574 484119293 674177694 460438970 784489302 270130823 637599552 608114186 776062402 35505377 363980032 300319189 365118129 218258401 775219966 252929607 540370126 530055431 771121277 90632351 610388467 365405050 993116359 779150541 949201409 175407185 379670924 261869469 431514447 50872356 879037403 594596863 976543296 698445771 700282548 321454751 780528050 325101487 778608604 180367326 668368766 560745631 822703776 299968266 560875256 150578357 753617591 474908123 780009978 330575779 719842156 132463045 151186899 139552347 717570648 55809063 182984934 116043452 651171764 477108887 495423378 70660522 303696781 202344123 837554674 501219100 527049814 217756081 256499336 186795004 842202050 835456446 976180279 615449904 617903540 132919134 390745157 126493591 599428958 150376574 773662726 265632230 710031147 231471378 422550891 120819373 586097157 55816121 152544670 135022215 430404281 321104924 735907245 28471674 755570599 657802187 869848185 413092110 989491392 736536448 994364094 155544063 575650507 127964307 829431964 171876901 928346849 277644304 858806880 589569838 896674961 494895347 571220989 110586627 872713493 662540000 902469344 398769761 995238400 825966985 917408204 74782167 665206820 425815884 657454231 231745079 807767941 168972275 671327481 508492422 803898657 532536728 608075687 316011602 803932147 131805805 176775889 142506089 252974708 74193289 838209953 522646225 787390973 19705388 818042078 131688801 547779602 221225126 907047582 11174567 54408456 12594480 582519756 455086507 586567002 94709638 983783553 407106683 445086939 168192631 928195973 910894316 923179121 378020133 696975442 250390128 590223435 96045741 407006974 348902136 576058439 334014533 782987249 469499089 834551277 229655498 854117102 317716741 733984898 526802687 599532999 151073032 393609836 272298921 574190950 548574961 654194136 520959453 951308233 169149523 844690681 90241013 200021356 9561168 857613373 685153006 766499989 72977482 722819871 9519419 817097046 257217049 404723816 196482879 908466535 619272142 934651304 336730077 799377022 410043640 734602354 199397614 405605256 301027364 590544502 562841845 722023105 66569963 857499670 828250386 846509466 641941206 890178508 780778511 964334063 839183058 852178961 769279270 859435134 43179133 388938131 344084666 879759927 266497246 675488175 601600916 747479669 374394841 751171646 699075275 866812227 315344050 380706108 187163198 290662920 215336582 290158011 3975276 692255478 170608410 526415133 70260388 635967040 511152323 592273554 114167314 412598774 161324410 971184146 723769595 974232076 299257255 704154908 21594980 60944111 30000899 811345505 257919732 912509259 113393709 495330437 126211387 765568975 33308382 596522607 385264906 409877523 194428608 747218136 536791999 584614809 240896538 399325708 79650601 520687584 300467511 880451251 8126593 303928303 103792324 217968140 13650058 986763899 325172536 648083266 595598185 790532043 350411898 519020210 330435689 916823702 275314463 807487893 256061362 712845474 75948463 338148009 128831280 862132704 822173466 979229132 693582883 900174107 284930290 548336434 280949893 972005505 66986808 301422332 255964117 268485149 219644134 682284747 49417904 480684102 2056503 891878219 514598649 862538100 540390968 760470870 212908458 599817784 414974290 424705100 270909518 312595625 261952845 739196322 259471517 656393072 80699881 731736659 324963911 600589537 168638754 311808539 11761455 603920148 452089669 974110672 32357135 521980025 96625036 541569596 365741718 770768989 56850626 548414045 480364013 845244204 167566688 278833710 143042389 438468401 147040216 922167632 298410786 541621797 365758274 894800840 364928599 790922630 465301548 615910276 457578882 938079086 357877510 817187064 602028480 607891320 274344783 487511845 373426950 375110047 124500486 361975952 261105764 298525732 249414839 363500225 299104592 853479961 38067680 678986204 587217595 902412372 169260381 578782158 543017077 908497081 675667026 869447143 23758022 218163580 183550434 511796676 492485255 583912765 424027744 996223307 576806028 677120970 589144982 683820390 214429517 840549417 551124707 978630536 575576823 989201883 618991486 828622316 93973877 275454840 97371089 177013894 51540377 460690000 368171921 428891563 22242423 270642266 206500434 763122322 437406154 772269635 444297996 912461193 78004831 652572849 365048229 737130100 493269856 658125824 243515268 656708699 505535036 976117128 865627436 943417478 467369456 645400685 219781340 784764544 423142693 442806605 365377251 406109454 235130988 564976748 346391604 953216409 96811884 521359190 188756475 215336142 88551137 765312984 580044343 864289827 793814230 931833431 729200048 910049888 677895870 831280996 640812097 878077599 518760465 633579846 195821905 740710999 410588901 450335669 137324027 832782643 1266017 778557348 137182898 343016300 66034295 512145599 129705653 528501877 504342852 912347054 13635589 34928539 1157163 347586760 9604314 44769889 22901437 114098875 92856966 696251783 510283325 688669660 430375671 795006302 768067951 940541171 306600971 569911448 385740215 468388714 446686223 611429134 336449635 684709437 225692362 757110588 293673404 763326187 357451572 736142097 110616329 551703948 253627212 834829376 232101898 390655446 88617309 113455449 46313501 196290858 135950069 912876094 164036750 896533790 293474283 967686896 92682935 220765334 57323255 185278696 48111944 213505750 91135082 415490701 122740196 237114109 66152092 135703528 27207191 531867790 58344333 800503119 311935772 807813627 328602445 668601388 443227447 813645752 662950672 722354739 195192959 714239883 685056569 739279339 208116866 968072873 865244989 891934564 710032774 713175014 331538743 618051669 436507498 806860371 790951484 916290330 12260006 855540898 198046935 200095749 195689305 986231215 796056610 897920475 199613193 823759438 509914983 839779066 290505030 643887941 139788145 834322331 240184593 552468175 71945925 622460260 111543851 376295749 30226989 764346137 552612640 954590733 46591256 95898272 39578900 125290927 19689044 126221779 7628150 238206239 105779012 212268513 13517622 580164839 145996721 531559101 340228175 984760380 813225376 997999146 324716027 815489809 117225860 641655876 181897974 507991188 445808690 948903484 25231851 942295070 679596137 832473880 423248516 554484739 280265229 635044288 615914645 753951326 68168125 570593148 456259454 947188010 595012112 694414901 36984430 942736293 241650123 452377530 72101 11220558 7200750 268136675 13007767 863073599 327633717 672695149 251898266 677129978 74716388 860626534 720900924 853756851 450616748 619579944 292716831 816090705 174181799 552112814 425474988 436955834 104233094 947957548 879414864 947993396 912341536 916825734 116061030 903815794 464453508 988746651 1886060 3351741 1099755 822073729 40429109 721243970 569872437 875732285 718848436 940849620 355951356 513041020 478895770 986926895 375406863 475319900 16919319 350530162 209144361 901742027 642791710 991774070 466610094 783649908 583450636 764509016 48517184 185466107 106844503 967375050 768613079 869720449 471526785 597916017 337655012 679027229 17694806 66509754 23787959 555892898 497526884 506665771 15933811 269951890 129788219 720292321 102772671 966788475 531066811 700816470 242420732 571286369 522308412 748064853 90822075 735265283 460922962 728783600 157552184 806157502 436908518 493965773 272407285 777161755 582947885 725093962 695428637 840551482 599571198 797348737 62031315 308673436 162295292 668555790 463667436 842865468 286344983 775809034 612129176 617926379 455043716 783712454 285098717 906708341 112104036 418275737 218725091 295649278 18147895 299212551 42744925 289693623 72285758 664689529 22078332 521248054 43996519 748492495 738181575 921220398 876801646 951395690 891625848 995542227 21965071 734146607 411813528 427724375 69041733 750670815 502311201 719552086 6748184 740484156 132025858 256725823 146659412 576709887 40014762 549406356 31614220 800623441 104248506 495676980 42220400 584807771 382704899 916798853 6724127 381449112 3555169 622527891 2873463 714366391 466852723 698302302 527648294 828629825 71507049 255476498 184030414 718786485 675252386 870859495 851634302 982889684 563025128 770750118 697860521 733745961 608589478 657128417 108534329 751448306 31751989 108125513 66971973 755207486 386759430 514900805 268864994 531555887 205302143 263208088 231283521 999128789 571197733 957392810 153867934 271744364 73263897 916394308 296749077 751778813 511080718 898818785 237273349 753903302 143155555 612170981 262716792 478162322 156996811 308615540 163574809 564284637 332125245 509174932 432079460 607742398 72235615 374939172 130112576 394688397 334785145 995151317 4552909 352414390 51348283 478299420 317037050 817613088 508487058 994141645 920517680 986533218 842707431 984854018 766302367 768656119 155893784 744795588 359822337 738988955 243091707 597389606 63305596 306552493 245667438 339293482 9643771 781188565 289412204 581870637 243444717 856239225 21215998 394899568 66767992 767015747 11864912 645614028 262298426 524511572 48660902 986072336 422174497 725081856 48681382 74788073 22989424 807104522 596638956 938613724 475663237 500259899 472962092 525113659 47592078 430414426 251507517 978725748 205154241 790915574 552094907 742875267 194183806 362458829 15168929 620144095 580223777 809248619 279634882 727310085 353419834 628276921 445777223 817661987 3960140 674139026 10422098 972141419 223896023 388835887 79468542 180452662 50873361 143267251 53419900 812669619 339703842 470341109 266712733 912584505 225270076 607304013 538867383 597873845 181560752 762817534 589361478 876815355 563409041 898341834 176972879 453088155 14075731 343713823 166429271 678569727 171428091 275900159 174372636 368779782 278583099 968569996 865238043 870023501 867872171 916797355 519299969 658930250 195579937 347695326 202485680 859255999 802679963 991844612 698067430 746133202 567601358 851391316 618478368 746738806 259420223 771632228 530330372 812851957 504137897 832791454 175735343 924543619 283274645 963832469 424738848 818386611 541015606 836407447 641631476 651516130 258794059 287843567 173440395 912526300 569146916 908576598 237534085 678741918 333571743 649228438 116071847 742811997 518387684 710271985 595399562 868576684 211034551 944994336 358831663 648226377 441627848 749156377 204818975 520730091 105527065 539869126 51216132 308583344 306308201 380876583 275835223 425790006 60858516 147243939 116831416 505111619 164704473 466641093 297828310 653524814 368888530 741199570 580238630 819636051 283374823 768938702 82250687 752742361 317477363 651169942 75093684 224209279 164855863 378370595 12216754 746784477 277538735 411923035 38291345 720611973 385429163 743062370 636507763 908585492 51423505 825305812 434117206 664358300 592070408 818533394 460957457 810416927 61509340 659639745 63416721 827289833 77831864 535021864 35966497 333286693 72615126 200699333 30378701 705539361 10447083 286204661 20270726 532048911 62296713 598566698 548021430 898128541 57078972 570553160 152332114 535559993 470607677 610772408 156242542 849830900 204248427 861645909 102989961 886048750 714502971 887940422 614941626 819094509 155743284 437916721 35390951 497138724 82343535 831999620 481387684 625722682 83385776 871112844 818924791 849068172 225761797 343213277 150025770 854259364 469088363 629701389 621066121 717547412 25943097 856382695 95349269 366531783 352993679 775600066 698978989 769782216 318821980 489625060 383024940 598996549 540559078 897605682 16780329 138148729 44413141 262508909 62555951 96534088 39868798 370845029 176881204 500873394 371945237 725535181 385481950 859975458 604897754 774050448 626665474 809750028 284678034 715131354 365133043 803703257 569829019 914959862 767886345 777445151 413187234 536087977 119024569 421091417 170082867 358129079 92297807 191160973 189790307 734228838 377089478 633018510 120374870 166891052 121958805 672957660 1094343 663345267 607519658 794394611 791123007 972867216 343391080 525923288 354317223 416693191 28758575 843697101 740458508 870159601 814813383 938521025 396207447 523199785 521212944 775793270 480755143 779256058 486803176 539135119 226960687 285345431 157798165 541276009 275009315 364357237 3269006 682286487 191078966 750800198 482303896 815262709 415713783 643261701 56621767 697771508 392231711 506704569 275586414 665199545 458460309 917173176 354470914 435386480 403689329 642427352 438308359 814311604 807525316 828877558 426919976 779317817 496959306 621024906 113657770 224553642 4067071 285052077 17028056 819323898 135006531 927984349 466252153 580689294 429700671 974131537 737050057 818953697 745478805 987851448 489995015 774474516 495060301 800418234 770464415 854344686 79467859 477567345 101987494 889792654 318044711 808436213 695719157 780701244 532754613 585345532 352565675 982427456 203655278 413782753 330809813 954290934 717619384 992022375 6914842 355633008 251276434 561119092 232862472 775889015 761822395 958827130 650413704 825803390 202930995 453481369 179144484 827284340 519714373 693115559 274541924 621625463 272276168 770079446 633033368 641043368 143631973 995366849 610309315 973068604 156250936 690987003 426183541 715968857 292585779 978186107 77611449 353974227 128443667 369676649 223231357 735953063 361907827 961017108 68864407 319968157 79031602 529307769 178788000 510028318 444709088 478707214 356948064 575970114 264843035 623372517 73511968 364623769 184773876 357840065 356927851 387610097 333734769 783531244 679613037 976388377 594185609 815421928 441726750 877327381 11970388 899686193 173724667 932379941 330211660 468981978 310237214 779520129 652729924 957167139 131727960 588958905 294832392 957581019 129196631 595590485 572902915 822718900 19476354 349475621 237753293 565120015 99329383 216422943 58823091 279396211 25082880 582976674 237180732 599907541 212347966 441111546 277385050 395468695 117454058 399353068 323024589 520572045 459668227 782443168 414641743 617093071 420669040 945072601 314728897 664205686 147087870 574262062 146411968 699856042 503018505 919516398 519292581 870237637 570154032 934104687 75514656 961359018 83189005 233578872 168923609 410153860 70641864 619460654 156653677 471481814 197831208 452967702 249144076 899231414 274047417 659933808 383401656 685064086 647831530 889344850 689235286 730896948 47052878 85434397 54535388 806756151 592992915 839361444 95340488 550677143 504623482 995782144 760097524 858795394 546757186 603989750 220831202 637683009 297803456 876508994 742360966 902602119 223363377 235400948 84332644 206480176 60298196 497782804 121432998 504427401 446820428 950240766 158317688 777639544 60213629 935173706 44675296 112394997 22611644 360661178 219453711 566142374 191388364 638363541 221877517 888642613 349442354 515268183 424796346 884923350 615564647 768471253 494459071 546581426 532490080 544776678 61686869 744689452 63143241 181351437 111425358 800200677 441811770 500961538 380384970 932900987 41752980 926397043 489590486 707428286 361343093 607714353 180359429 633948387 146656481 614054485 352907421 594855837 282040721 938414711 127886007 220821962 89771475 823239326 381811332 602147140 92081216 686850554 211247405 766747077 498328927 701371267 264237868 466740084 197470980 734316805 292919673 653528272 388721477 695716015 644119779 794621776 90655247 756474280 271036794 809859068 46817081 343691277 100432891 586047928 413635027 802501859 89575638 671527528 352671198 796920318 288857216 375175432 76104177 234320973 180946712 299088800 128880260 255231640 159220945 446756804 346758616 763426057 76752697 639971926 239519367 531966996 31608482 178416289 174791678 525482243 208960156 499371711 242860583 548014446 461975031 866922276 365742928 630453601 423007908 496393128 389914767 953870960 739090307 818102919 109485329 872444651 686182873 763775374 760440375 914913391 21941282 41326810 3059968 976283091 200665841 384489176 281867416 864137002 296644642 897387243 782440925 924578958 863241911 934580142 780457004 904540611 474780346 776750251 49727986 68767023 56529096 287695814 94308293 634389943 355063349 482264305 33995349 568015118 172365092 452053274 210646082 467803482 132521084 926059308 780033010 840438437 360598273 965104483 599803708 647758253 405351237 884094688 428690382 689472738 687278070 811411235 399461028 717507048 236424655 434262455 46698841 983598753 207293866 677498939 29922649 947179541 65352662 163454675 103644559 366103391 158744679 823625707 717529656 863884072 517321043 816202491 637663402 767515115 499789393 939803517 314629612 873342028 591995000 942022593 720435924 863835911 61525326 763739856 431692497 547708631 541107101 709207710 402535384 558057857 81818725 97377611 72843157 175487684 108941341 607450636 423972074 461881253 291798778 889018692 417831432 920230626 177602461 452671421 59650729 500712265 322894855 751505077 452092157 483453648 194125946 634108481 479584824 765183334 681265037 975401075 957681759 983858887 381333592 484819232 277040440 713956012 67776634 363377890 52212386 847840637 663972675 728564222 386985489 675193874 72105069 147484451 95354373 174640734 73318792 749522967 663244040 874637707 313435358 500135511 132114073 515298982 112025599 620251554 392098969 902545332 760922553 814270358 172737567 259265472 236234741 792499203 174903103 726734552 335395474 525446200 163759702 949353368 815942805 937052425 559031937 965236316 525867366 712742981 285964498 525117218 418375382 601198118 289397471 757205363 584996728 649322183 88601549 901032166 227946336 349995333 107050375 990034998 460617828 844099080 248326323 559346155 492957153 939465191 72373841 487464103 145383339 912833679 856118592 916187817 679783518 693418122 203131559 466384156 156655943 960758583 323917243 847842489 228305408 787988944 177022864 767186171 506694661 986353502 933887484 981826703 202964996 544380135 163074885 521848450 333385702 525447063 92309719 346523748 277798137 890716408 713076625 759844900 567671402 982962735 687913962 928727871 108046682 702530321 532913755 702485928 470939669 766616079 428380364 568348834 46248605 878440171 371841506 719258545 699867846 931161580 909616519 930825143 118631134 310503580 15407891 877383144 437172143 779593204 88950269 504042866 434225736 511528895 27706368 968403740 289604775 826816742 162076856 745402960 198125257 483884584 242544401 925697188 126786879 774008429 710369951 784716727 149603080 294461267 276712534 611780248 360874287 805572767 781765565 969585625 68041818 722470976 523100298 635877071 290783152 303912785 276468830 508281813 3722290 590143648 492785492 498246239 492131309 779150990 711220990 724003444 141285248 709113839 465565434 657983110 349432936 793757247 285344913 293637124 261724664 755327150 530411278 566478948 435963251 512210477 248217956 345155528 233334817 901616449 229192826 471272510 138352691 278604969 246447251 978244154 354902668 646423519 217842658 258431306 186358974 639001887 15501369 152121772 13383793 96981836 6841901 900711362 456630974 736656218 405957826 462401344 190965436 848282939 178283665 709238978 656799026 907853865 825715378 945906389 144912108 966272489 490911532 709747417 68418359 859417338 442845919 860211664 429589211 788283355 195775667 684607557 475820603 560579390 329179159 663163052 102305726 277395539 225319121 908015461 737736301 846473057 538447200 725651520 21111961 771741047 726213286 794412521 674885742 878765037 869481310 893376603 188289367 918566356 28119226 72793930 51527957 913615240 100401653 577097727 484006086 677756578 609386865 758508039 32145553 870182239 216250360 654924456 388999437 730628299 294929906 632105800 38954061 323912686 264145558 481005065 221391770 994457887 766873233 871393392 700085203 776134895 699914756 980021050 962905931 989491460 726109861 810168196 18164940 644942796 190062060 688852470 688677393 854082944 289336816 813703498 195896422 476907221 272302324 945804836 907508779 936708118 434371443 790844488 734719398 836605284 604789744 805428582 536396654 588909872 113367913 419183989 319578244 964075009 369961712 997563873 722304331 726787167 417289222 544303647 417507685 979750857 61066026 826460198 564733730 718678292 678013921 841114525 352014373 827366259 282943767 342059160 223302942 339675648 148949430 327143704 75729194 809086120 550197286 956615709 822738341 895652797 7582596 565912291 404370681 478330735 446736050 964789931 772993245 864106045 297851602 954240467 196566625 817752441 163938390 737126055 502157015 825929644 669070341 999570244 59032907 93896122 47552926 341446607 303702325 512853314 337865129 614141371 430707648 748058187 443030224 508611496 106042467 904693862 347846821 369081515 175861275 347487976 10136714 112041783 26918666 779148009 288361320 450374032 169026183 622085534 335522814 783808397 11512688 654543819 632657647 956496342 797032919 917920803 482126246 553715545 212303540 909773422 780890753 956897685 856964822 949318358 295906173 563257683 322137558 819276390 166622622 456964556 427576055 567150889 528184552 852977259 106246256 451531346 12821323 453394123 24291098 767021472 6346363 940769352 810921096 840683811 8302695 242205607 207101390 249675330 203717288 590153806 485024561 842005747 506181142 678017373 633996802 844790587 263444587 720185724 421322427 673088993 650389068 671467514 284111752 699337987 249274600 314355395 300385742 935894340 664902074 780480980 401629394 600298402 419281583 755927954 216974699 950455421 795000490 930247259 230874485 357044517 183114008 806881292 556308808 761438840 397779414 469333805 133617567 833697807 89710783 176675774 161861047 695236459 322859509 776636163 224242559 404411877 113190627 309162547 142221508 470321323 197505449 848445728 135441607 882567999 647531478 843587256 432362193 712653530 581703452 922308321 261193423 914224748 800525917 974463439 640866663 974468641 62530029 85908545 19509126 366055485 295073521 876985067 876575265 984986945 131585764 974441624 375915419 882943073 518092209 657263506 589969591 957390538 210179253 913807843 300390391 842711876 592374630 912865235 624789076 995167047 859096177 959770613 51319999 365114465 7833072 293777316 150788398 827821041 678298351 959369550 952023864 974478603 84079581 522778702 433685665 805559611 417979576 821281587 171486982 774598471 58610784 295850893 179399023 253381523 224271500 605177811 235898775 691673624 553821743 855356570 35776161 186690797 52236082 625476363 68070253 735224989 466486886 653965511 236616358 814742993 358846344 602104403 395417570 792588389 357490714 979453162 521157010 740239201 148545884 531613686 384978236 625625415 553468899 863383533 212556480 853007049 155217802 885766528 165419790 640746408 363688586 844275013 589578224 709067864 355766115 894678149 892840534 954718260 25547174 77051293 46234026 307150119 192603243 704617153 278151650 481164695 50755234 291627078 282913035 932675189 63225278 409845918 105588372 775259924 693290633 754287729 680639026 771532970 548299744 743164434 545973082 986344272 729200090 914540133 808028346 837998836 3981009 838501364 803229023 978152927 114605806 857976563 346961684 932677649 482905060 629463559 388882876 545482091 226424781 250731543 154066907 586386987 585584843 741071136 229691587 695943153 356572725 687372333 514777559 660748480 591395181 841248298 614724962 764400039 492717054 694744772 191007112 559956904 309500933 734337434 698702556 813025010 760140104 912200585 710006320 829802281 186287021 443073653 260092826 270007759 48359277 178533730 125134342 569384293 119131715 240693197 145541951 326828834 293712189 864670136 400365688 520476971 496415125 907771491 378834928 521905564 416990478 971488628 522469585 656036729 370236170 599253257 400568458 444328157 273918073 980277860 317201399 380592334 341985040 594399811 508173505 753384254 184634471 431865275 298366721 740509411 439652383 843864677 439530691 978278172 665340845 828344703 401184798 414970757 150250621 464743230 111488207 958698757 675305813 720529295 75778320 464422931 382627144 440725869 17200336 944012994 467378527 889543730 726560503 989085638 833867111 902347243 707217499 818949161 379594592 830661499 645406795 850925954 830043656 986550802 511286753 557958403 223473878 254407662 126848418 258478745 103478692 732887572 158304683 307421634 242862159 326761322 46677180 909291418 224288906 265206613 30238304 737302722 126858406 261532546 73870399 896260905 856532262 998816418 590616675 616425182 148605567 546754957 462582458 962856674 362423000 424481053 40828241 470960478 416193276 825190874 601817952 670922305 329626536 788329170 398446515 838710563 175690323 273542975 95640322 644635602 223398754 287167779 176306945 507702008 271433216 612742404 408462541 940723229 133487145 383881793 59007674 958095344 835769680 957299828 820076171 906538720 857389434 893456119 631014717 712973407 34782549 978773689 450480072 549721392 121194645 473800756 224837828 890962477 634588360 826643677 499862780 778517181 389560353 883710537 539734385 935679468 672033638 727157126 87003331 483069910 147943023 681930181 34400595 394361383 105598881 755871189 386513570 690084522 418909974 841415533 733480696 930774328 576505529 701045861 631123800 792238273 364629518 807970762 711773935 736191252 683989285 970360355 256761730 760744040 86291826 192637208 10534826 913960389 181207926 905808318 664266004 968418065 111165187 368847459 219961851 433040625 194782484 869587089 850471136 851952830 524670531 991776697 928753431 942592963 787006577 875765574 402382340 861987720 356381314 526161396 494160729 792199498 671800498 856417268 105162166 831795994 155114298 741768528 551011282 815541466 345525102 526200651 272776672 799305781 557756434 851746029 538311886 624790961 396386484 782831585 168888206 851692274 671214339 915003686 806214561 838811856 522742963 896851545 377158596 626806072 167873826 253069541 190712406 669339027 495514484 759738176 626456387 937898032 187027583 872507633 124373778 932329076 343331237 486827109 467588983 915946339 109241986 205548943 176349257 526044759 100160661 198761015 65286443 858767901 367949136 368635440 277700894 701268144 211451359 368569121 345390113 569111324 538535845 886155632 87009874 456102557 436601926 852442765 386533278 892172005 345026032 908222706 107310874 185199604 136017499 383350382 78835092 455554682 164602336 913761138 270391697 641918907 140420310 483487682 249180531 428163714 47718999 408783229 154069914 674817398 367923683 739188814 440066596 559689611 248092086 505936506 204958188 530196985 126554391 615646978 241983152 777956629 756496064 943215436 663700373 836683499 585223848 936799025 664825096 880172541 680386759 807131548 58958967 840842286 60885251 908266712 320785944 642328769 408116160 763816993 634966748 787621726 418593128 777279367 318042086 611364530 460437012 650734645 492411337 842754496 71497655 537399486 402910099 811431709 277338893 518164575 288825248 762793849 433579875 461101780 251716392 332732748 132206114 732298185 240499086 447312920 309407242 586905439 95960970 397290928 206762416 510707253 328068636 557287248 512015684 765215318 374488188 773387885 247468373 461190666 410448869 464078252 194817215 807518240 634589431 713820983 154489342 861469805 164471512 951093668 448751518 576239495 428345895 816707698 54830664 768124193 33153410 218999663 46582196 544083585 182908600 694940564 321908909 670338998 486184110 890187424 550571696 768105275 674849679 776722493 299879371 522887825 154376001 909122042 859459904 896206614 763647539 780453328 153922219 536486594 408239549 958785567 572777171 761465602 618954432 706270353 88173381 650346569 547530699 673718348 222381278 636683481 431615660 789944327 190284483 830792809 664927270 976342341 282141575 350518278 111841218 779192387 543943653 639892969 22726928 239231596 155871778 459802381 218573953 537732248 516903442 895561539 109674794 769996083 158630528 972678022 70498832 223109347 48969065 53800129 8447074 515602547 361419769 771861941 168909339 753852639 477862336 682997475 573011396 997409431 809755909 875948427 755886250 987094710 714314024 782655620 165085384 357564760 354922504 514637016 363741579 957684067 390320649 689746977 539540255 955545088 333798591 490805336 68726737 371739060 157124805 929522747 826329326 997246150 470079348 610078901 46999838 522704141 344778975 974046173 522554629 892048477 64999759 894966728 820312594 990888947 643550382 893539854 509780986 651049254 285197805 496167391 398902901 424683446 279618559 565990024 325749071 984396887 751049790 984297820 366881080 781831122 643397355 665001859 184789260 818549494 177193577 661993412 575284405 669264698 553074536 651819103 108698704 830601817 602766838 861229692 323493291 845363241 203442655 892457387 12233756 192085321 19700922 718893466 165410624 556658294 228116535 788141739 540333053 824743382 799450949 913433205 483141917 663650672 411157172 503121665 451759808 637389767 57097422 540699905 524369687 936968141 693187066 839966983 667148085 784903070 223252003 450091781 372250977 451368531 241760824 597060331 596343367 761075876 402696981 790961291 395636489 590093497 555389996 597793308 270053800 307026454 77167593 237623847 147437416 576042804 8874283 83067801 47643070 565529652 340005112 603751123 259913414 314786648 311158214 349231905 194330974 725431380 312810389 926655511 295556935 732949537 349366364 932824800 636688452 806250530 349837770 849412693 649635550 735239329 367374574 654207900 448800078 656972735 333369927 842041570 782760046 873344705 848852003 954404127 886799240 921473259 637143525 801012043 44832374 763980889 101380535 513388333 286557205 687469997 54988312 693280481 220790825 654169681 175647190 226230244 31795799 634807534 178925877 427148624 269790634 627094323 531655471 672541687 72141473 260773724 151276779 832781101 788249438 941474422 514116754 881634529 291486821 833975170 785920540 873072528 55925860 128990167 87423152 521377751 457095202 787688777 113873232 277608667 919875 767720287 362468317 951011863 547517926 921214750 2198018 836219391 370200886 965882020 563265862 975138724 534191440 840002964 517150897 996107715 973081909 985077444 687547938 925320730 886603749 926485905 265102419 610930279 172696658 253142930 233307992 507090094 141102059 620948810 100792509 926575046 197040111 567721472 398536028 759576412 455006222 924690670 345926088 525921110 94056932 883817793 53909054 727731146 325620060 862785371 789015218 899469442 708508827 852093775 458132271 677828273 199063729 373562335 3830983 541130821 529243564 951100914 827948790 834001517 442008903 966173380 130873291 622864989 14060215 86588414 64417906 294264068 227021358 922914076 384870908 644011430 374987658 585814121 412453190 756252194 692458481 907077436 589754009 993335365 365300538 725214284 395216316 562276242 492738140 506020638 22587057 109155364 7107306 758300294 235625189 268290760 50749130 364597194 240454774 415532244 262534466 826956665 627775278 969668648 651286971 664721037 490233621 515347944 92189969 933922536 900891725 920853429 396119284 448599970 123059103 342277909 274378530 951761450 929322891 935081779 848817250 867142342 792787834 909419916 588133571 888552905 247319005 836993636 659950015 712311034 286165592 986323256 77892809 516680103 485203466 492947396 356938479 975521705 189632164 922995016 387763529 951062015 814231349 828062315 528989990 982695093 674329382 814801244 71479506 888551806 590301039 808824725 354161864 363040629 23332033 341773044 315141525 763493123 574910679 984475457 467986100 554175968 114018273 487052096 293155986 619486908 274160129 833886232 762923524 823931175 188748791 761004227 371760345 932561952 146495514 314701597 92343549 293644554 7365297 476076463 212489886 399859790 74631930 594751357 306391492 405733310 174652461 347592983 87847657 790654079 448296120 537297822 311933891 794190084 60793435 371630155 225407305 563118214 54653306 313859372 133582665 661522980 607907869 732366087 54126080 851527812 610408017 668130552 617468533 836316997 360652568 680596484 540519161 641467093 463288330 812996496 362557203 374748633 62706850 364376388 318881524 454975335 378207813 666307143 401502692 573643450 168658851 573467035 187848973 878977842 76677029 310053450 239982070 467948320 9463115 350271324 251650024 750356991 598319790 845084216 571503554 958370060 293973364 382800343 346399870 844511094 547151842 622087164 355094114 479380428 167107367 990362216 629115707 711849864 422864370 656223807 301108438 460909615 186076104 949317542 630295511 646419455 517680443 652353957 156677052 603190161 562173099 699004023 646467099 985835602 39921378 110779245 10827502 83459470 18122679 563003579 198749389 994225396 651229024 904037876 828656645 908909641 461656145 999703850 238433417 558267188 97753985 590569187 526324833 541189800 254288472 443917122 284849036 864715037 625744553 759974378 584072037 604332819 68396054 669508577 206531607 683782647 120790944 324992026 38641031 677261231 594261632 634979701 216580879 340922727 118158689 768052228 339248421 581260764 350580533 921156400 597031848 964634012 496612676 657858458 223784128 799982337 250017546 431216641 382811867 753596435 120310497 195826772 27668105 326719378 206459894 602212652 497369236 705566288 634443086 921807501 902813844 906873191 581110946 946266660 283004317 357013269 46738528 558969284 105689305 880871223 252081644 802514108 205501588 505951345 407731130 813541545 175932822 577973029 94782743 240827661 158055550 491680416 442991846 486660762 134210343 372620613 10727711 705358950 592623144 670587456 523346908 641283449 636426835 703383937 388887400 537229144 329820598 911820580 815161667 938998714 89962063 477192095 180727456 840435939 340298681 375897382 284869456 957649776 452515374 916229898 547676537 710218109 615249516 639700109 478317085 494798296 277711139 452472415 233636270 653660376 463380128 513440952 365750933 739722083 196107845 595530179 520286980 733996843 583864077 601152692 419282873 934051729 115714320 747979269 301525212 865780103 758697358 892226845 298625681 673791576 246310084 763773729 143293556 983805828 704172297 952804209 11935623 393675802 4322812 367682507 200527886 950235243 712324435 972328328 460114638 499459002 215015602 521050923 381371230 388968769 269916878 792999093 414038025 938031482 876421490 952374058 83497926 706447014 179672805 260733941 24612513 596191453 183146778 711240158 517014187 617971577 269472889 818907733 739490422 809881621 298233027 937834497 900727657 972174565 222111006 721114693 274624343 408483891 98047602 598508641 460964152 788401804 240702429 694092921 378767177 969793305 102319032 700144581 185363328 455993812 347700882 918670504 814784491 955113815 397497026 778284285 267033676 508093741 488092145 765333908 730656821 900181362 333256495 579653961 399037711 579464117 181605194 893695618 429897635 792120012 442489591 817181833 712384474 978629638 138809915 971476951 767763073 775443200 737656750 847127254 561745843 709489103 646210232 995729296 385869100 804965462 355127432 682514562 351350235 792444978 157685828 201745463 7680673 41666021 25324104 847171498 158933905 310337321 20349374 432327325 310998944 923774389 782453813 806873545 89304430 414616754 224251778 596909725 535961343 952202128 612827175 642210088 636243254 761303217 496568620 862993901 89329318 374279919 373089795 478988619 383598364 965861966 445079283 945837745 222022747 532035877 172637058 342480975 91988753 596241468 209905855 971419890 70532004 585951089 16894708 941499838 873986699 974441623 593140439 744346648 114877162 818976414 668244087 989583104 74191693 822770940 600023964 788436884 681701030 821035587 594991677 819301905 629955486 778503723 350939108 380745559 177731497 211734917 59543758 417248117 163637012 362610089 165654733 832924828 70172840 811349931 149451293 272834351 260681139 596648009 463712197 913275191 292069889 690627244 45997195 70140132 10410636 253935012 178585419 931954866 655591341 796840782 707343490 726806227 277785542 709785844 611061298 713902480 192882845 943838074 867611397 886702035 588889616 775761237 286352123 624075086 52197409 841845312 66685138 149367704 3008497 741649994 651948108 803646158 580401577 625298508 69734927 533418109 437638547 935742469 796049205 994534146 486054565 601283384 570471797 972496514 900247310 943372658 361798773 410403024 108515810 290996786 92375772 448190290 249302704 645203722 346250406 938864102 918771394 951863693 307742510 627303172 68925950 74352046 20182484 255210674 42692181 735770856 216212186 687907643 427192294 581097640 486433932 701856480 309911747 848065300 371301605 732124018 398547937 428345559 125519545 447881441 23200320 106149458 25397821 560216806 297379874 715815500 661461475 927017590 574185617 640572175 15083398 355975815 283135138 602415428 122327312 594311373 516167618 588814945 422794852 999534598 238237408 945740488 545035478 777987553 559880441 881934208 455239465 996094207 36740822 349418458 242868372 910402017 816832475 984633308 226952930 269072206 222568150 321201544 114596075 757070807 667676279 973176453 4329132 953066586 171764056 530816086 60689838 918425054 560700952 877345001 279393371 354755852 270764191 617367937 301896377 422754709 110819982 739547528 738856050 960104790 195920918 338236681 335512415 508431649 273038040 434069761 333171515 424185606 162494410 786307388 309941891 719979967 402012209 837320489 379837268 869182682 838855581 872306605 371540757 866605826 148474531 836632688 547239543 939575236 550813611 890710000 540327821 761109679 511076219 770384796 173141780 874153878 244168126 989707592 354804732 717400538 287112454 294867826 84059409 260880341 162744580 809161295 708608997 952684506 108348066 746044006 632608502 786698108 288225701 905697162 568108652 727871984 623631749 786678038 346050958 455365380 234908436 515504738 187422675 322701305 39757972 497629197 202259093 921782489 196326321 352669087 219208414 730221541 404630325 725452809 355554240 621497748 126785281 416132587 314737221 394632929 258208677 956721665 922999765 989635191 563868037 630634031 20332068 198880812 130905145 318925531 299710997 690081446 196966654 342322100 218742821 465301329 331433891 400434348 306360975 738098318 262343211 542882496 324254466 388548286 111288225 816859594 815822268 854373662 264170855 647725819 615337000 974275118 34500964 722913140 205815526 695906928 42172251 785885671 583900099 723554165 222033609 697150774 526008055 956137172 817657638 969307192 527401448 891134335 257275235 430891113 238099754 526830409 221150617 778568101 324228747 492929350 143114493 822513746 649805427 774190363 189914192 601553430 222038957 919280177 686842155 875976894 220455220 385674092 4520734 241275958 90856297 688958576 173796259 765362565 105267231 246836987 72071916 782962846 11745655 408459129 91858688 161604748 68990311 490348354 182087480 350854476 275197518 842879028 13238155 307913828 268238420 672015632 373028030 412144713 235759233 695647806 485141668 555826105 401198691 629147801 571895814 827850881 99337395 476385591 32356236 228881106 192207767 912164902 501862747 965490240 873059063 947392622 921858822 991077792 192756568 263583181 3271471 270126273 111000229 514410053 409406805 772604086 240761703 685466941 119025095 960906809 180997369 338712333 41517975 238687235 224487168 620312549 328205868 895405862 355148263 641828966 467761553 619989427 509707944 642418125 478265786 900788383 792779302 987925892 939974186 948454970 661971970 718210449 502191649 866109182 291233260 560260483 375090661 847660013 696999919 993726268 215876901 231399117 95456025 658800223 521934422 593062479 566115862 692404171 70332094 665259721 374700100 645740203 593029913 688478290 79168009 686107533 83956388 111634202 83401829 343138888 78361812 155449636 84566455 482581197 113910933 643574913 172997078 814126848 264097652 469550471 190808606 651576294 388447928 859945757 551476818 747746253 174599108 854245429 657543020 939372415 215129892 314038100 161176110 319836050 199424944 586864388 546791944 619352798 505223282 999673268 839440255 899041954 151169765 391773170 273521684 955629929 701887981 841957086 129263723 480766922 412722936 539482477 433366555 693395412 94961264 861345178 578343490 607553331 152643751 310819395 97165 970808966 316691441 693905317 52417205 385782853 274646893 533598150 342349175 923214813 486324966 687512687 275133961 303583276 4165606 306514933 84654733 412535701 294043933 982705317 186088864 210512098 9656096 148534914 397179 850626225 618554014 899264605 796908580 861925193 251419300 283297440 24966031 189746423 10782581 315029988 238908315 722951203 247875686 433319701 120804960 602701127 380206044 560908369 263081692 809204377 229215317 862636825 450345544 829555249 173772780 706475950 108833213 666390519 440861657 836800169 624651906 693299486 683450418 874417775 441215086 869916713 126396093 154583069 124962699 461580761 2932033 490889586 375124571 918278859 61587640 360408268 184056281 506069449 310050634 855950084 367918123 497723112 324530285 882764737 90238324 93428093 50651480 778004350 572739832 892922359 436560968 791536500 212689537 577365953 129844681 330322766 165647004 640199086 13745318 425397225 392679149 923988600 654101866 740356061 440759816 840064341 418865260 506671010 248637545 708502335 312518522 441120622 398207295 860871827 418243535 837816315 659403535 717214964 680514929 739263822 343317300 926838295 890912253 923359444 843863599 959620617 615693765 659901039 215667651 900649661 595789644 860533829 39555888 281334138 278912166 932483248 432855031 488419549 308440753 893151849 718871729 767876323 589589498 958269164 335053273 622002275 561928108 867056415 475242622 920215713 475397097 582290811 501164450 715299113 304281681 331814358 127165984 172386597 1426504 155161723 5103246 596852292 324934023 363616707 163111629 833678213 137938460 708108971 467502223 921947575 513325210 904042892 683627725 754592982 91956986 340754656 196676675 450542333 342240801 607868956 169811675 783966270 121215381 901677855 269929363 735714616 292317130 822060325 234888029 527624261 218150149 286632446 194167165 574312308 69456022 569006122 338301811 407611327 253475351 321704731 186148986 847700838 100774566 931971909 658307266 977841404 100577076 528911290 94585294 125699944 123723188 220453856 204344174 301930103 69887122 764113312 422994819 527218431 340568375 845557344 467286978 947884084 360054018 584505276 28972631 32568032 22630005 193813364 82984518 665159152 238340538 507112727 452562915 455097636 432125291 954036051 279485487 830951762 1195165 469606519 224479858 288527670 110822945 540424582 510956260 566572543 45094391 84265058 49080754 935372452 520744195 960293493 726506636 964979683 138161301 647517071 331851142 532025876 124772982 935035592 647650929 883251250 530655158 554858822 444924371 456827328 232261758 486014228 33494646 732310205 69915337 829726994 801030092 806258133 46426364 351150369 150301350 560247172 506042473 705407412 525408255 792613005 559877050 952195451 221870000 449194353 275538394 672644543 615375426 977198702 569713457 667944180 171522221 933044317 833092305 886698221 678910016 970253780 216025275 837432055 197227903 575801461 384161476 797769620 582086502 846913896 715321976 766125908 312616692 457496849 141113121 558463762 312580389 797249778 329048214 353567316 280810409 533315260 39525690 785044383 298244939 744184842 713151538 851179513 277011187 661343192 544301171 924208252 507186553 770047633 92199859 179230362 141801180 235574015 86767069 560911084 94057560 249103672 69098141 366398497 305316166 322531219 251098730 399403060 186249615 865690604 450638308 693042983 596973669 998506066 443617210 951305667 252326466 681792161 592772014 959378667 24972829 825013273 491098201 840296852 530912083 767789782 124652344 429872667 29510883 255789294 103209026 832362297 98593495 612686430 123277912 658924866 437921363 945502431 923230582 993944611 380012528 478257102 382860139 447116520 330492846 397981732 147381016 321223925 62446529 825455956 221135368 911922819 273391387 516004571 207362056 922803748 425707648 958079490 316342515 489654323 291761442 393895875 66246591 810398641 390600585 429551899 131935583 312366145 170611166 921381972 684477519 981529437 787840636 829098380 548034095 989304455 234804231 485810172 267783442 560641859 466742715 982724983 751971490 915016294 388270848 763673742 386704292 685505655 477697043 774565060 299971562 809994835 371570427 515814549 195681858 936757865 774094731 927165783 659638964 883878124 601719822 750846983 626389374 658197755 328212642 692976471 146986737 368282754 364694752 886698438 192754989 524582910 466918677 528904628 317895178 497823237 474311026 623232871 1688824 746672902 154519923 818655028 267441123 938590398 258029281 738162286 70652582 747981187 520267145 563175997 305554328 307338065 54629764 774663661 758313635 936870008 275107030 662155571 483996217 682117178 341997002 826580806 674375972 731863645 42286153 843303229 650289326 835407059 54938467 293410488 272277016 319736310 241921105 905957695 442690828 789392583 774432985 842239500 654699153 976668669 63492287 251868590 5985305 833360284 592974399 794199327 25582773 191599231 154726686 355046156 338763208 841132364 502880007 581853382 449783679 710064063 108494104 494569043 90089019 424790839 372714198 636248316 513704751 524724079 481615273 806859598 590245319 809252494 430853830 467812978 46109261 53710380 16612137 713257163 182605515 772756038 551949404 773758890 556070264 653864156 451915080 866653532 471921178 677383122 420783866 731852335 476408063 994648322 871825475 990278547 304120613 422178144 43777004 856938204 329738205 395985283 184033090 834916702 43443837 135264468 122130694 966572009 156235455 295717986 222404752 475132234 34289458 91298717 3639284 76241442 75945185 299468289 209686360 831136644 795543990 966469659 918395194 980238065 202753516 990877512 220319081 849608186 392569430 757326744 89567076 162427041 26840353 44963117 40555257 50857215 8224662 738754878 332689941 773631850 613263548 709182950 624650861 936542712 301408227 551406851 221429583 767542550 382838816 796305273 337202336 629502219 387550503 863188257 837963965 839755812 632726637 754571478 130569071 617740229 456097884 554159683 194768992 496696787 236472229 663429995 90163500 502966412 381220076 382624661 215905257 855527905 245943046 813069194 680958894 894434638 739161500 918858566 175468928 306469797 1579866 923821824 322122147 778537328 45954541 610838799 363293698 922976507 2122925 629297830 44110176 330941887 315994056 373424650 155040014 429765038 173614096 517299629 130181407 192681037 118279800 998696714 233860703 882972749 833008205 934553861 212783575 239852390 76612227 403896455 335826129 463310088 396363078 767854215 417754326 799448127 758662335 759193411 618250691 729048331 266114738 414115389 384735560 928635832 924010097 997094441 578886776 768172212 400872069 550097852 133178130 225782018 221660415 886290234 353977445 584341574 63164378 867299537 626286195 793804257 378159391 662219520 169352134 352692892 268584594 488269799 279414394 990351722 814780725 924551095 171567125 986589543 354843884 823802269 640509674 914761521 160334030 843762963 95290954 375765322 273195945 600094980 488821285 926040656 114655580 153683956 100920477 169255311 9388031 135552513 17693330 211719837 31699930 884885924 494034220 619987050 53102146 404355347 182065343 587556037 100169518 162426126 26434468 52947085 15008797 776051679 621153097 659696217 339489241 650802078 321663008 855858246 158695063 833605616 358023726 947459599 389861539 704113624 548396703 914197239 456114271 764161697 309191990 407612382 123003836 531512476 243165237 863850542 410167295 969255241 138765057 344372734 33666161 356419306 95275895 703637842 243871534 761187230 215365335 768554292 35895711 847948941 820224658 851017919 533257255 686175164 192186290 968714911 290492525 901533284 639819856 718732132 215533575 774894805 337076621 442277982 193445783 530703834 225240898 481391730 392754725 867228235 405339994 624285688 593483044 951970192 157103078 866003479 101792566 928804434 357590337 811384290 561760289 670959039 431369033 725395670 209486057 511619315 299075766 587474589 130856832 810278933 459507428 969166682 903780567 940003523 887382815 941507750 512373490 859905112 705705394 888332302 808511656 925385034 585515701 822184037 755508458 895912253 656192913 752444901 82541373 579209998 564331262 975009660 563283308 993745981 718014308 751541816 429141230 595784317 236683344 832802039 158177791 615474701 227812606 367354936 35047582 978500532 579961741 982745573 501873469 871177607 559479032 581579494 183100840 302247282 218480513 436030970 50981485 559457148 27282728 683088510 606804736 971121707 163851683 661084705 330716057 915357773 80530273 294680965 226991023 524369979 169313397 767826945 557250002 585027318 42061733 728394044 402194374 959027106 492877300 798025580 499981240 819175956 35173437 504222526 225866570 909600040 852532889 943488015 294502361 597325196 505123399 680334329 559372147 599824687 550958393 559520502 9026511 48259296 38749644 562713757 202930748 651488476 285517792 896965906 568257580 754454576 19618407 386260793 128678982 744489688 685226603 808130453 27240490 754830776 200715534 730428486 520571382 593118279 157283663 696101345 509162799 770836253 331222002 952281981 752710209 923984637 21182923 44267792 1881222 823420712 479083953 826459244 697548238 954126033 920112852 968965486 355675611 709784362 683237604 836471853 155666541 879349530 221241874 960334243 868925930 983285117 372480560 674350599 284821058 446258025 91622569 973808960 581969500 686398200 463301697 681432994 327860423 467680912 426076612 718766327 489164046 574725441 331284649 831885162 438348434 547876553 453209298 550654919 257253903 329058866 25257517 461609985 5209655 625324383 476022994 649038167 97735445 224964846 133088768 564540825 205580998 258868527 96250665 703293098 676192574 993939428 524996980 638357274 409650265 685644851 659384932 681476273 216609926 701186996 612364395 749258700 274777460 606874044 395829283 847126959 760950183 909260381 278837052 562516701 205458255 219639833 128420004 690535534 637001879 746493444 147491788 893674341 203675845 649257001 220567569 364564760 153290516 155834851 62714646 992530182 859510539 945978087 303595924 836144323 304260698 879409787 701604941 999792615 963811835 977836484 554509563 635197624 492319935 918603820 284647601 951258826 295551831 943142618 145451965 176283824 30124360 840718254 543060398 946980241 860844479 886047494 694324395 842733787 365832251 869881430 473373917 570659142 457359213 691187477 682152940 882473841 176500282 822216195 625056577 676174167 545340343 604834666 302094735 871141808 649787911 988886346 96979175 564013230 530033863 740335907 618408124 905880271 422300815 846163499 389488336 561845042 111661996 769862475 112553629 522901376 508518902 951171719 81136432 369520750 326117647 347101064 32800365 139950286 37807572 695584427 561738341 658619205 42063266 624381099 210158027 348560048 165592206 450571352 253580598 979600514 497791806 687371952 667079128 819727619 526441762 912545453 424585476 825151830 589201541 864114816 747847616 750271410 271984029 770376489 606510413 795767041 578762919 630291102 302388145 804246652 502802155 637831012 389447310 556232671 381252008 758089836 200753487 204469369 173122842 982383360 689193002 873588915 595832013 641470701 440140142 487396856 324537742 850555645 388082477 473827534 385313162 796139897 366274057 486149939 205841516 702628771 403222743 764664720 649176863 666839326 73016044 938267676 141934744 324346958 271695240 395064948 83748956 499890418 197762057 739424041 494836634 554779718 146992993 266786408 129533828 717426289 221509647 508143653 60943256 525202779 419103749 447256334 297198756 686519209 618787353 944178065 272470546 612416211 250957578 802980433 688915200 939615496 331717538 450180700 334300463 956942320 560348603 951649118 702960346 737434580 218598691 819049043 760204698 798416990 511624376 811566174 91962792 886721947 31312131 772929512 48837399 60930000 8985514 94411988 14701991 986039445 686083638 784446622 738435998 865972725 569165986 841685302 754868477 903117610 724928607 875837460 718113834 963639093 352252348 828540217 76034858 536686166 142084626 654452594 211468738 233540924 24823326 203615467 188573736 652648900 196675574 960438955 946361038 955920010 101397332 168730996 75224217 121185502 18065517 212314397 205743433 806864592 794048176 906223544 509742587 563305110 113534045 134878563 45539352 482124755 45166534 236784125 88990413 530663135 421187696 580311718 369076948 432829508 337286414 448830947 210032664 367568972 14975401 143075170 28592133 641495009 49813172 185521883 71411033 337245646 326798059 821395758 477664506 699829545 643457439 720943501 504457302 623494514 141107485 719015859 637895351 773822557 123138073 572084251 426449065 665910205 197843009 517036559 201625876 609859838 380650837 681419443 72275404 113084646 65147781 865670483 828704500 884803826 693715471 772978132 172137716 814480913 517603159 907196825 226573779 771837919 370623241 678107691 460331056 476432948 371618077 868394406 179413163 790680723 569468380 780226525 439599975 928782087 33206198 161909636 41686818 891316487 304101232 993068165 666365773 957886823 547478839 914694928 68506578 722574429 104580975 687723881 339494081 936065212 826667495 890951880 433702571 753672151 84076673 281219612 166563141 714208183 358646210 729029546 541548921 669032706 90926984 181291176 66025894 640493813 324786206 374099075 169677704 973947902 828071908 895732655 36853155 661385088 390471211 642132984 632950843 842360518 571326978 808765851 449523599 988531177 154173680 755377540 694448320 852030742 803477773 817336207 398941786 554475260 378918122 418724116 375789352 444556207 202402317 704950532 678395093 705415528 504907811 564799144 61768077 745521509 214516777 316588177 189331397 613134214 333173653 406227793 306821122 956705581 636949940 915964815 186150112 815845351 799088165 935206359 33119049 844738521 115689183 654256470 63423535 143102708 67196902 400922138 359244224 592898369 369497368 532486849 182303736 343818546 175371334 689584790 617050987 930073046 544874065 647093763 119401221 435871813 186517566 798233698 571503576 756242085 228998596 695292592 83859731 921163267 717939321 733307453 473117276 935633860 877264148 980878570 883007969 886347639 45491785 731718290 73751207 93394989 79566368 357429105 1247851 416399281 336827570 927207837 678875766 880776931 403752915 688267271 77560453 262922493 238348794 664041806 62401677 302429727 80800975 182538172 165373017 204369443 153813101 850702931 686917679 789349310 336268503 801126400 39892918 530048048 75873317 94131304 21055969 741697028 521149205 554397453 453773937 771463437 128833593 426534917 48871887 706736066 479725953 725853090 180810270 873448223 421319172 600665834 313671186 974407717 313057668 456767448 454633514 503170043 18905870 113808369 57111775 457564172 451105568 708266352 208161347 585622121 177552358 328682215 214054119 645027061 518049876 997348527 88214293 553342376 20595754 749651250 369577444 867654028 733098863 893667739 377268159 445563211 104810979 619682490 566502972 995781896 571369998 691476121 279507688 542107426 212426160 972874016 335042397 917203996 686662900 796419145 188900765 661093078 631975822 843657053 368290763 628498137 527334917 829357100 154341748 947449914 142869308 761746622 517364937 920916467 761054944 874317797 856731347 889066454 139197188 953640992 369667198 642465207 330621572 975930941 68242411 168933510 5075484 168785291 76285562 107326674 19652556 651356921 540199672 972956034 137920844 788524207 161013495 456840561 180787543 194004910 161695033 616648701 24402320 767754423 476911100 907050187 727481574 837839776 523487000 532109464 394204157 457385046 386745997 892309010 455682989 500454338 444160726 738338651 579333563 749205860 721019570 966669747 4875657 472077655 207703898 489327184 395809773 511620375 110993079 664444864 2455972 403537862 112156728 120593217 22162909 833905794 635812661 843150615 89388731 180992166 120284653 947599598 682931628 699946659 236363619 261605964 218175181 868112741 61360360 859523090 739071189 754785250 408899310 492055585 78909469 83564009 63081456 471495921 227137021 636168983 489915908 567277480 32776196 713677509 70969705 320426946 283915172 801097103 148647785 444985264 49717979 726102772 394551802 636335842 515118426 941529364 685156088 884825720 536665463 943363779 823803806 905325077 502797609 732194691 315547185 485319811 361915838 921832589 256307499 394831661 37926039 484217041 232793784 491777174 108722231 666644355 532265588 558529395 402987683 927338557 129491869 168961973 161433726 573820902 315720514 518775521 95426951 604659796 448508713 901829758 869594428 910721800 840612228 883246095 506483308 684411549 268012622 346230842 10459922 33923622 6923613 17049055 11718825 683031442 633195738 665172780 398446341 912336516 473495867 850779532 734582632 855572001 771538159 807502547 6163465 806569261 554272418 962574229 907156867 955464810 15689709 27294869 16299954 929297433 423353474 460709461 423395240 772471462 752831967 892349377 526839306 896255854 548543558 667359757 664314173 879121358 726689581 850502348 7242003 883253552 638525815 755921992 705646492 797625864 123977126 223300501 178273290 507184342 305871251 588035269 493958536 908254119 42498932 868449585 789317038 891009917 402321589 589407620 304997397 748100992 391682488 879899206 674710352 968758922 386784980 819455531 506305521 891458393 29032718 41462107 20604095 159720497 132947495 347789116 158117745 263304007 79664646 907377157 891259570 891377958 114044477 979537733 79814553 650904187 602908904 915057495 478587980 998181616 819928974 900947823 177102874 646730121 643991517 818252763 372649640 856110625 740837378 889759343 442453970 907196961 498212883 606610042 446101415 947523149 464675338 783050499 319600199 796966641 781705420 934023520 926869189 961106369 934269928 950403171 845983527 915287380 403092764 444366849 361379214 403660992 162258594 206111067 61877989 927994590 122535826 614477771 70200723 79685739 2622688 44782664 8597444 672100881 556645487 837123014 504991456 565450768 14803993 647981895 301989109 661166413 409379233 646457216 191645882 285932943 83417298 775169373 70365253 241062649 151511313 297755075 232596938 681838648 420971119 553705828 346520982 495030422 200806728 848139236 444945997 931766373 17791013 55429637 36381141 489988334 221681872 615441345 613981202 990799175 481595561 769591743 94284332 166179168 98472453 668748482 522592167 875768595 68466178 965278862 317563685 757852498 245832339 945800845 359652498 572038370 557681905 758024234 605168026 722566610 253683422 510065584 313797551 519323070 127573688 378998299 7383804 187717327 47504596 911531887 421450154 953716389 331353931 892755335 109110511 991060228 369340860 588973338 20413769 59600428 15888720 850975541 313270548 560499351 489142209 542088265 295234779 962535990 304916634 407071338 152155508 948692808 224699889 535305161 10233777 506372377 121562996 784051118 160641484 750158029 533285296 738948524 51791429 79352823 31614681 64926468 23141235 184725695 169189288 678947677 284708057 664075573 205318623 302825273 186768095 495787348 423399103 858643590 777404363 780549726 753671507 934850152 616261863 744926220 307967087 478660199 428121710 951466698 853058790 967994364 397699223 985048223 889114585 963045050 390930405 605035454 383235876 646576031 11521362 910274818 279952609 476657202 50600425 701426712 699544250 770440421 418096724 579547746 314381289 403611216 161950095 686558252 641141031 830122645 195706931 530602804 119808854 797788588 305112450 849875520 477821419 514032163 301432008 573746862 151079304 738611787 442675355 676658349 607491166 991246604 661567128 988117162 879887594 940581598 17479109 916551247 252259786 515562354 253910731 615466737 481973551 646653575 308755291 541283614 53082205 726686574 618312280 970686231 865872153 976399473 845130245 939087682 191631735 949228917 662039853 861631140 556369520 905700293 542598190 775300400 728476284 976868983 900871225 920757904 11676603 101343762 77036963 920585707 444423473 731991577 389648175 561171802 102357476 568196035 188336316 637465621 616723204 888560887 455065952 968237449 901309593 980807476 46935228 660118554 170386719 554736048 247793168 729788431 512361351 772351779 621346773 983408215 472285456 595004980 72973040 557822545 388067662 599726102 570602581 687693187 386362102 712429960 441145699 830964816 749619097 871759357 171918926 867161878 675622207 974515300 110361330 551495180 519276701 680128781 372903123 843466684 128763789 639479563 43186199 411874616 109979725 585952206 518042821 599170577 440233390 792235089 2938913 603738690 159599631 848053281 736113730 839312997 687710021 925793000 232297662 467124675 335160933 612663882 430031095 811465284 161694213 555042578 119841158 322147731 294077802 333559953 295717560 664160797 457113160 992359433 703383966 736741524 569828711 982532733 409060125 537964791 236192739 360776941 198243561 823970137 698322103 713918402 260270760 707937004 381924881 382068753 111619834 286440482 80828289 578914128 151513419 314240135 141443245 501169967 213005026 960578464 538605677 933522126 384048521 578702686 361045441 918956474 520820819 886912851 66365527 680133681 444755713 525582254 328431053 978098303 512599459 781549966 333912558 973842433 881762233 939858020 720639386 749743136 643812442 972171754 475462536 947223948 80924418 586391035 341415521 709989140 544294210 683651415 195400194 740798047 211501633 725311481 488280877 929193208 61874099 907342039 248951636 546972012 239569939 681251172 615911926 835596206 130718369 762017009 442334714 862935642 471736656 769461015 102427176 573632320 512618295 701283350 158237530 808199528 741328998 878546100 412861832 971587276 820156194 873188830 681662815 816820931 798911143 940984427 295290330 443865082 103571639 802907871 1313409 58893832 37368386 388133953 135081149 329057813 116488148 343568744 104933098 153390828 31291988 934061966 172043728 822896472 181443214 436322694 251373517 390950831 259215807 964986052 895170842 934290551 294524709 928708417 517004862 909693718 499167651 689226698 138707828 327130342 69108111 723083215 650593214 786075834 422682279 711763923 533069321 821248942 230406219 309885776 14885399 868826821 432013618 595769241 58066626 228231261 110296868 716201158 499630411 665677991 120840638 789400847 254364186 531648986 262088875 930837363 862317024 968436844 922212333 951792024 213884057 517734498 57621782 754513538 698019915 792769594 645892825 791894779 729816221 787228396 730035187 917176847 168820033 277358170 110315373 716328897 14705920 392145606 175144288 802925469 512777420 627166591 328028657 727430094 308793906 658809981 457946138 748170856 382070505 934470047 395614265 422683707 31193242 992102787 578756140 701950599 630229103 961816844 950965727 980462249 615609096 741666916 619664470 809526174 447578375 938670779 105493200 379923618 237760593 356344048 256015786 496741647 164319993 695433688 50176014 454513428 223057822 953485809 682803224 948419328 88350243 725858492 154992953 468624023 286283221 855636376 424800653 978610879 231958568 406043797 322950666 873571019 184518045 822125342 613847081 968540926 939848054 958155726 398598883 481251086 349186914 912746670 410626949 774354810 585155893 741498233 102645096 391649252 371795372 664370880 127449943 150138171 87521557 501232864 158309514 940477328 644397932 699141790 139967952 807405322 14155597 546534713 172971520 550032270 114367686 937589467 328447472 640314914 335283663 574473831 343830988 525681586 389828718 797270651 78801949 791051720 138281600 605003314 211533384 385410948 42702505 683905172 64947763 500625881 222488559 423224652 53481707 156867148 130681953 871644102 713715361 836372983 236782768 841489470 369110948 814756723 188930176 360355101 133951930 796239502 684342641 782456307 215823472 742852130 708284495 903597283 7166162 113842857 107263531 528903925 516689857 597850173 521822955 922850017 562962076 944256543 9445081 18531671 10586240 553906857 225325699 235258180 95480298 425718954 115731611 287148956 50485175 370636202 209874514 939336906 130274810 320459489 233512976 326038443 159970634 665221960 142345352 619279269 51094608 465359417 244646281 391447822 54891637 970344276 21128889 560030760 18733136 949879779 483427892 886429510 187058720 240851765 187503210 795510255 778035148 917945610 511815470 719028458 61616969 556880937 124558908 855985958 517091444 564488105 147515475 607111962 271494992 807584641 60612065 504926647 196866877 787539949 359350431 584090576 383007418 845682288 454830259 869346517 153493640 560833477 92105549 564741701 51969168 865866727 325325245 904641363 760707650 817632207 576939989 886028017 467811766 926800359 195507771 888512946 877338968 926499448 498447863 979062608 144362813 973245483 426786939 874723488 42128176 254422382 169809698 233867183 169304036 490795198 212284127 363877467 128199053 396806922 224565545 694088597 25627617 624287798 165381866 383673087 12088429 655798725 130566975 678008633 23181894 347347804 258448366 357035821 184393929 296828938 129808102 788988455 81053255 834555565 100021470 897640155 113962446 287990762 281052861 954271875 676048069 982282647 943237677 996269879 981275121 987204238 761655364 857604350 386810426 441499831 157314978 793061267 349451582 752954870 679892074 874208524 771222267 957811446 566364352 656497147 512176659 878559194 706959081 924137613 451211653 780686836 399396242 413332085 11425794 142072995 69779537 580426171 365959339 872632767 688050178 751654048 70160217 708915810 493918407 565778664 67801880 766285601 358510043 673754897 290173253 455172075 317498613 356870036 99131811 326119742 116521568 958870402 722944885 739269152 351048083 461909732 85423236 672288065 187182887 268393169 156766436 521511131 271943941 522248203 334557152 810289415 293804067 673393073 428609627 739172486 607135673 950358002 207215416 976594698 765860732 914541130 651416662 713673717 321993584 529771034 417885024 855732169 316357211 481162542 388035641 962323586 173590477 178674917 5909095 231898670 225234344 464992854 425815737 626823879 187366098 201659798 76868318 317573867 262393816 760910575 671727050 858483058 274511406 724821032 6551363 972080082 317487985 956725784 811738842 997227322 500214199 511779797 309047000 483536717 175042051 534395799 68965785 930231190 728336723 922578941 183462391 886776288 110752047 239627772 210932041 667844260 524664158 576498394 438389082 778346560 98309485 878375357 249288043 252954518 178299504 812596764 294287607 602238430 189822735 222237007 195120108 488386564 142471740 471326521 201614090 558812431 56640510 811231282 289759275 599658899 79739259 992078182 117407874 597106709 526504999 778385381 562414413 927566970 305463642 695912463 80192456 759486191 536666662 537097525 72461955 400941391 11755862 698515832 481631783 623865272 180913520 227192134 129670514 305831792 44334742 310652845 243428141 885113566 606611286 882434707 271365556 733505850 32400321 421365046 212241527 960982896 467756181 543922420 536351308 715257424 220650668 262896647 99194588 255829839 248221651 831919916 782675562 880546749 281373957 507149563 142556265 717246993 670082503 699125088 550469293 654166877 313420485 567768501 258831502 785839669 522581383 686553709 635117669 960494396 305821127 337248086 285797945 617898181 236985720 933317238 34437284 991166675 576333416 974880272 949197031 950694684 824532900 959266166 583778506 704631884 572981378 882548381 445470232 737480258 68075460 878567565 619218610 719901514 355424290 381519403 94720227 420906055 107617793 682685294 219429708 514949848 194212643 439015450 107439807 651455680 85933018 657016030 231008317 783606082 446599358 992657563 854712042 898373626 75374189 422851839 108130612 184087285 20799431 164266288 54726389 828971344 25830749 691057269 153901100 637991259 427790100 862293828 856021048 865262412 686761435 966433695 711391077 942045541 362967447 642199032 463198212 951411577 660545075 868101328 312737740 968253898 635776128 770479263 13675719 423138298 180105099 531291048 166561824 957787598 498122331 942460914 2851486 29424408 17349875 134764019 133049884 203573957 65269810 221752067 9111814 799705756 361680228 903517431 350600438 642175978 73854606 106359295 39990358 648055041 499069532 617314561 446526602 702564416 460309897 583212022 456956927 587649864 291172928 411694603 311620279 869484612 215385308 823051969 103842125 771679796 619416566 906754546 545734521 881722035 213176635 319070521 305244926 537760467 402179625 785604982 611751603 960006347 118330324 243964756 90547433 782819315 455887792 697517169 118400293 255170098 82811763 880194049 839959956 994837908 204078955 226875712 145640303 575862529 492989249 536341006 320316297 743160243 191359745 864551676 623849340 917191819 620834028 853673140 396340290 748943760 3078557 256882287 178887789 705072981 179868943 553366441 89875130 856584698 795015536 847515707 68936554 114293169 34973314 570375369 130957770 374496346 354842095 524761499 410109307 443687831 361864306 718537917 440461313 682548818 273556489 819285403 776687598 909171176 490275598 641955466 92510330 860370846 638133010 882866192 817982992 894769760 771797245 974009999 343895787 618232168 255914804 552430680 316432631 610216635 481601805 972351827 791525643 796874546 309226884 330146106 252932942 324992143 266437060 894231405 411975184 438401865 261274410 721725294 214466189 946371955 478189911 893579530 868277275 931994610 554877747 767209517 519085223 972075591 549583864 845957352 653015874 743268037 641448891 769979373 694853204 796937102 728865994 808513570 647321860 987833153 493424558 509753408 33052472 238680417 46580255 923253539 633197072 780549451 68556137 879947222 356675151 734731577 331101024 985246508 343293812 781409913 222867641 605093703 91825742 708973378 336913911 591581912 461127965 708472524 206666643 653609976 444524894 608316603 494387769 751011138 418598552 436157869 121145621 781850649 605346733 728166167 541569996 911812255 61359955 276587526 140665995 810968085 215915637 777253281 318108776 362427039 124068061 358700975 174013362 818814227 17707348 567266917 171231754 615116865 125066213 604020784 534096372 686827110 278077656 712785161 70566484 466897379 28027099 304659893 110656815 762171896 132762228 154354919 79737586 238083449 73115858 773060888 642529886 823446522 22144644 349555842 272373987 955423166 484905456 954256891 385940731 668955458 96808669 579979793 101134350 717304857 127618578 811945679 777309604 810234528 178930376 253908626 84074407 897985051 318663089 653844003 161693589 232240088 192480702 781929516 478918173 539240294 518438085 850412174 69245474 937370241 523933827 828640667 219811770 435335852 280099096 452024696 186799171 532383361 101787187 136540076 75031150 672022236 545858125 721544909 459635085 942729457 286233789 651896066 536237544 646716792 106744274 607239433 503970995 760130501 506146469 607257978 80777012 211936235 51679473 465609077 46105353 209740479 4934098 259877674 112208227 540192952 328701715 424120404 411542395 910367867 475324720 556605452 481047819 851814314 324441865 568475206 243831674 605606505 36448113 370523864 259152996 364725166 166777945 792442734 761240357 878773745 288065198 655547541 21927626 821926051 429881734 546530838 105344995 171912272 164611761 636198622 518296959 596549294 237331197 410410486 408959320 721724693 525775004 870705934 281161416 754971945 371201583 420636707 289026254 878943077 158112465 614576844 601644380 790380056 176461498 972533723 679710277 858725039 672641564 760988752 740680702 920965407 13156060 923791982 645214824 878931240 768889231 807947800 238878111 945418333 635209288 679395840 522917737 593182654 437785175 703230955 361835631 855160906 405121666 464566572 404500180 574243104 277456993 425442034 408938954 646757383 179468730 278977008 45643984 521857553 229870788 350971138 221786872 257080611 118932175 611229789 79239826 848999656 390199004 831569475 688443300 747726927 511122960 938482599 546384038 829261317 661005063 944513189 210017064 393543890 42866186 545109367 500052445 566907047 469346863 619858546 519046872 957726773 515107357 796438616 133950068 389339339 382468057 689356429 269532828 405437862 398273599 805746750 714812292 782032392 698125113 853478267 488198269 515048850 496754782 504582932 377985022 533015086 122849721 469447411 45444031 57574614 31686156 730664963 104865814 542603097 431529374 997909441 749118144 989740630 889955549 930392711 19265251 857437739 819216744 824347698 378769496 997659600 776345938 894589806 777343625 856956501 85861438 356619286 13329836 20162682 15426740 284340482 156520600 701545492 505334248 644500277 210522281 245141356 216270952 336367415 277125155 726629728 526141786 937145473 356939997 519341003 23107537 841644952 455127118 493001840 252703886 650432193 459734903 750154601 405309612 834135643 622005437 853071205 648377753 824096413 506731576 756563560 690302044 820403587 718078854 810375197 73512244 314864209 17456194 225199303 60322786 488840341 277566149 809733595 353205942 684253570 565215994 769602373 137015364 603349551 470419367 837516308 185702049 234251395 26190298 600753402 441493906 809123317 429421103 613058758 462169037 807106884 589239898 920778829 709130547 847020713 247162 187173251 12573490 700891479 608602000 947187787 167905277 289659851 214505081 341392366 113319378 372145434 129550100 201848478 161590350 747331464 162725800 332268857 90715039 268897107 221052438 526616741 373038333 979439848 797655149 972892160 900908859 991977683 194546403 579644041 125169917 690940669 555179069 691638828 184766682 895510035 705287406 810715656 67370954 247346444 124906971 928687347 901766345 938947970 200978644 657209164 485974280 942621006 627772945 981606940 793712477 879154554 53464049 920349588 322352958 917418752 561958647 626434110 496143812 697945394 642235392 831495581 514089549 989784728 419468667 714168013 513724778 702342971 349293848 466593679 466297236 542642196 188453862 973099338 417134181 824763383 193154200 701700922 165677570 312084229 239189620 306765094 134955168 520685742 236906134 785409069 60269805 142638333 65199883 882531998 770285107 854135139 20135941 367274269 353312325 365439205 24103397 940932366 900259865 925744822 238766201 531624946 261445376 759129221 218188352 317933859 99791524 641685461 43925340 765097320 198406630 778048059 547892936 553971678 405242271 752560026 223239818 241037072 66930815 907745320 337232366 801150887 447959546 590907107 505561523 630198184 121578384 289602567 286024717 653970060 524446866 935130152 290627356 298703258 53730419 168905556 161070984 609631188 434442677 517354344 216747682 772298926 423107692 437986600 121608945 372240944 30513816 842564408 362280662 500695946 412774738 594221069 210299692 649344591 283322480 930744288 212870979 634313805 510807952 587152898 221174864 270639959 99981205 928532035 544263799 975881224 358043487 682316509 345188351 495655917 427003345 936664203 582024140 628359983 376773580 417969730 288807967 401501113 231855907 283936914 13491887 319156054 157365234 318438515 150353799 271671961 123031742 178155092 89539580 948186311 270449807 365013641 3600807 883948411 815880768 832110097 631808783 832804717 198787768 789654966 409964562 446535776 304685997 630632860 94543416 971457729 713339299 722035947 394302297 565683674 194445271 884441879 577871963 867295997 86360586 233281030 29241488 728407134 682086036 900077307 122502434 919652606 825104565 921488338 818272054 894106871 313447652 986349227 85800977 566625130 190546409 900215173 477554789 818310178 545751887 755903134 699301594 961820432 252017023 586296515 433436416 895627286 888527938 932770647 122991260 169214333 73255053 775517138 128344445 861847135 823066105 965528012 454375773 816983798 445165031 484551394 413601625 946734128 600402467 676221495 214968501 358863852 163293463 738356232 570412013 699067462 188458642 664230117 133336779 137287372 30704320 727793659 707650345 935770662 716832557 765365037 687815661 827153793 277564025 968755155 931615170 935740188 757528088 893700823 64362091 175484465 172108952 584672696 348540451 512214563 35269090 479899700 210385212 897890522 9023270 638105140 477146621 845850035 129021944 394762308 349857164 707217726 505962667 590953903 100793001 631396281 294670204 842844080 259730151 499493249 376135002 922114847 696368880 780870825 134280479 916415421 106087152 538545399 369858902 730780759 315797944 882964683 730038514 740003717 282489737 648297315 252683053 623403795 93913465 438906668 240487459 258021509 26887985 721367598 4831416 746513757 305785651 466494932 427270954 543569383 521020952 772207275 582903054 801546181 204012390 795057275 321715583 575639512 308023320 948055448 709321258 885129517 481860600 742568223 180111660 997546400 511090306 550513552 193087033 574634069 505582103 915177517 745031697 849327376 94756131 804823775 708853732 879779648 133789780 971788620 786754582 787233199 691932473 900903931 283956923 868858279 786701253 880440831 320165907 380950346 265184145 777793419 402748976 532984875 112967987 833684323 131298588 551724242 422317256 912387103 682463879 910586799 207881863 454011338 373918138 638772852 389923889 796636129 57358888 906524397 815264244 897243545 759740535 856761836 835968017 902839224 593413816 979179970 37939019 914481571 859644038 991031952 394814442 461113340 195236040 208561247 111210236 662572642 536310648 822887898 709048218 965184327 541866578 756287521 755332244 903872968 722690488 786545044 597786472 613040848 53909626 769810888 650631516 810738026 522444301 799438912 124167529 793963526 157614287 517976938 498901836 963098013 849193364 867816875 233209753 491913428 61602977 251450703 245739200 789227500 52439640 162372012 99450758 111343356 14737445 270638936 187064303 941822540 64052159 881540913 118991200 991890148 843615820 845016299 130671226 281722249 171558399 788630578 44315925 496088064 224684343 242128299 44780748 220682434 211536843 740544503 529586708 808802312 452403207 697004027 487766487 694513870 332074986 535842095 416046424 913472142 880274339 983013430 405118552 896957525 621867484 750024538 612426710 955318941 365263 977904082 933086565 952539017 252704234 726043094 305635267 892923853 669961410 751995501 261476047 412299499 227477449 304423083 243495028 834733297 152464107 926919718 274483232 915243163 557329453 836750561 720286125 919500933 632657918 801840619 128270883 585978927 524780488 619873847 380404457 934835593 422837077 631222346 304548334 794215043 508983764 891571218 247474720 256138799 88651283 821954679 44337770 974186893 671131831 895497002 49370714 133104116 56581849 378069538 351029465 425909503 161677323 890952038 842803398 863383629 142856090 240132976 62161432 770655696 695903285 819289371 17874853 673580095 471127646 533472064 123383791 165740051 153614909 320359004 264039307 627733710 112415301 482076828 418427786 691471072 233221213 612294961 526478612 933454418 41922346 878313503 642156400 945690233 234477346 780475634 542693570 661597357 249937326 452008792 386890628 547307908 29337228 697930781 34769127 247437176 91588206 871786651 587957796 908369686 29207464 591550510 293016056 611904758 386097262 942918932 855356907 931016793 630089090 646480932 194247688 396678776 153106189 836380764 488518308 858157393 210105962 360149662 283243167 423824644 345814774 694774571 305870110 565457488 278958990 797289265 710754213 797923170 573207668 791176742 49563046 512670953 226159968 266330216 30473107 537509260 367791197 515830330 466176269 823858107 134227212 330893302 3774330 701049894 537933776 902229431 692557385 876827467 258160009 606404708 102444769 876849834 482143908 628204028 456460413 571369006 24216517 137951672 65460407 116354728 13524904 927497107 698917598 701568311 679691589 694509957 68890742 495288300 72799737 859513223 341564504 504766159 244718743 953315498 3657721 919072713 752003655 814925175 734691678 852208962 809645137 812582445 326460591 512439952 245215498 599062715 258638298 418676039 172274278 832247216 396298585 890660337 258028899 766503650 315139364 903112901 727240834 904286543 57801139 235054244 25577292 294170706 239631257 912523558 679631044 731610693 55741125 363512676 186084918 246704610 62482494 331215267 209999242 860992692 22460759 537464206 64449367 563814941 373176569 633411772 178512597 638314135 19378767 954683219 840145649 930787219 704541596 905626797 214422810 239207367 211668281 430167221 102385021 673734171 486115221 868034796 703191023 980435365 645142650 780823073 222423042 766632856 125732448 189784889 10565877 705232892 371441271 375067043 120156106 145587370 70802586 656194293 463429814 874250221 394995701 824135485 56431471 143776806 75466108 920775162 220935410 474658149 26286953 155114044 86503248 576925657 11430702 556595576 34056975 42557859 2022539 780991538 718846199 765768553 466478160 657614231 140806002 774772234 673694236 723778781 712694074 841811430 456231139 766255280 305393940 538621411 160935126 629534751 374400708 675281559 355766913 553493566 328459597 537275425 232784623 318976378 295919910 654040660 198849464 747120353 500178957 602482654 367123549 496571545 10120766 602716545 501811415 893092676 606955243 683891319 446440861 802309516 658181078 705691264 311095486 383966340 271081573 583817971 37947248 887393574 63888356 149754790 123813349 687340937 71383548 949201717 909579713 930821614 299813701 800256077 720355575 794301224 649184661 841776821 838900947 911906650 818500520 977731848 936166527 949447773 245202240 758270492 236093669 686541010 246429414 442025872 195979872 622313159 448765059 882069526 327357572 439884732 314590992 344555564 16748135 117850210 111872493 399939459 192882254 384713688 56569786 235091075 60025890 451501505 261842176 387175008 180137123 346725744 74554274 889179495 822726310 845735378 615016220 841717928 36337760 834757622 603776396 832790465 293284125 315681186 313621240 523255452 141119411 285283438 212248754 241013461 96224401 404828536 325314079 777289857 385998349 891784717 128427273 365427758 184946319 992666363 62617186 471162709 352338386 443968530 208395827 474779915 11936402 222542500 46111457 590053835 270752147 888013007 381062932 625317558 550626014 938629956 492658211 964439064 245910960 908684074 650865812 779469429 61824624 629603339 354013547 403922047 41443058 682243801 656555323 757506734 76224558 238317716 163432305 709418561 542952108 738388868 38047496 179700938 1910635 296410049 296280489 681972192 423022531 692445134 194116287 380189050 62608365 603614084 39025839 411800576 405276036 529097802 56358065 769027429 49985465 378406709 307892959 690589932 60810734 591273617 113723035 571066438 49467122 825442315 504616849 664083808 22000720 504530016 227406572 708538216 282195729 847522263 314117290 743794919 390893645 639365562 499461628 935510627 557582444 782432286 376292884 697600285 325226405 948343901 38320226 267715375 16403160 655438405 416776065 426148929 273059322 962671579 823029301 942513397 509223939 900593114 881030465 951427133 710823956 901527460 799938069 812449928 379372941 425330926 157394004 333827765 17004551 707991939 581657747 723132762 426110017 869754185 146495676 882997380 361248007 632554542 51398 923858732 955607673 401912967 720822438 401954002 700331850 472073252 513571269 175649603 546289143 481765094 545158924 263987879 294256415 6432193 265962267 108715250 693283205 480197080 677443082 340328063 447690591 425541964 559488564 541911632 617474710 376096090 715417245 153006734 734055825 195843741 609014642 6269740 18091267 14333313 183835401 28875465 728863527 586136566 938747717 225918846 796415709 406202866 564554767 14582222 144269650 15313633 171640696 90004134 999573053 691844019 868777963 536046921 879836421 631303780 934315032 193268502 366382518 189520396 993362857 539346778 910491791 99292903 634746398 223342913 888918360 616573774 711240262 57309775 446177121 401007622 797487631 118602434 401319138 11822837 209984476 45471929 247638899 134472413 223150392 24297382 355229481 237943656 790839022 7770228 764633959 719195447 899576137 626030299 909700313 748596919 893117761 316949312 498164550 44804725 379853767 186289664 551294788 162131707 682373014 549453987 788392716 458311317 613450212 396395070 686309109 466684181 625551569 337578849 419864197 111772392 427522814 189096465 735555766 572809581 909561656 778675749 859426207 330710013 831913051 448994444 905885102 847370263 951988996 901003223 955882678 200238546 402522665 239546568 723858432 194939371 445598880 362507317 985216971 557374872 952639127 139698839 650527919 555544560 828388126 600032274 811803292 226859627 349268060 207800606 496406164 58288187 656792592 13693881 688416900 13710200 54320881 24658666 863822647 309720323 437185434 216775584 639793134 615382535 904792486 849565687 979111146 349467065 567981313 258631643 701759930 433199801 923620356 212731409 486574057 105082855 712381033 506249098 696016100 684089890 692329491 76512238 612989164 204910175 427854307 375778050 691808299 106082145 653840961 76481523 784456704 289194596 740420054 207161210 489839610 457743974 778757035 645806553 913654713 108615802 297883786 133992683 168722146 109873220 271560744 43334052 337811358 185389798 556809902 115748571 513932395 81493708 258072738 91441386 661996706 78817302 251576357 2890190 5924738 1204957 442778213 292937480 304537041 300189547 603302068 417363950 525656706 152246769 223856415 160148165 419753618 117365656 180723740 113407266 579279773 417602296 871695356 379244439 729526270 329994878 975069304 413218864 669577196 454928355 487886293 217009817 608095477 372011960 917252253 655331743 921712932 358942289 554522190 138681756 677145057 206798601 550611303 421600168 859479972 457391671 941514854 165006200 259830737 34651230 775104468 2994243 203586938 164749734 343584831 211521036 697885068 527329576 968777296 400641385 492419059 329562145 436809473 159391592 326700174 250508756 478285077 294839194 839696015 240631317 831049887 364750051 735697952 604830377 827756531 376444359 708751656 287187774 352671060 311596961 668988667 196190793 223264555 14837719 38241718 32734466 812091343 103441069 700792575 285431149 650270450 533804833 726968419 482498953 753610020 477647700 642916674 221267286 913276208 862364301 875335231 12118251 256553643 64439343 867995352 495514569 975269342 546498214 859004083 288341952 384386934 326715624 915959578 297624939 425659068 348726819 461134209 370320167 723968786 306972235 692580083 573364760 590552965 332059506 655066955 444573552 481330062 107015720 758217825 467881053 850244890 95849457 174390654 1293940 841521094 572689914 614683295 322695047 386461810 129383705 895766005 574404610 761615527 68551226 795934106 486437728 611386259 189482840 351168302 114557030 471850497 56497898 927100815 411948761 675882738 450806112 837689133 20857406 936481769 338710522 598259629 410933057 956921956 374181341 508751092 348881033 651759450 383347591 472973103 68566857 759426781 288444224 315707840 87428220 294935385 76712656 975817244 612593313 755545691 109248315 642487117 542573392 931142792 365838625 755135963 455921013 560169888 14651430 483626385 85924315 796261340 786132273 839841182 277320253 630587246 1596219 643407115 120392476 675978659 458481350 484477862 103128957 454267382 395689103 425646149 80043077 462235500 367268931 512703643 63885219 226297332 186104404 748924447 375442306 999814864 717773999 841151828 221443353 719787613 342017764 886831098 848277496 877379265 340635600 420542693 339449100 823031665 189733903 721968568 156989408 675606907 383499373 569304148 510674909 855804138 14713594 116368581 87679199 924637031 584525209 639740671 297905212 419724355 89905722 980945591 101898334 545238771 92405511 105658847 20694869 96664643 41875405 809717695 350620420 721355354 708910654 888884129 665061434 724325066 621093072 687789363 127794092 677545705 306888080 888795774 522983646 998849394 709420285 710439090 489410755 530762983 301144223 954003663 697976760 725581460 672018684 943540779 255799706 374067472 182463181 419297676 257571419 355552271 151566865 676454030 385080465 729136638 553630328 750457974 456431972 865812515 444025172 976926834 124539709 412604695 232744816 633192157 229375690 606345667 494467737 759353869 215152781 752413865 576311253 910944354 856678174 932134643 368626090 831363072 479732533 919009763 160642828 708505305 252672934 460380771 172614341 403738951 117415795 443081625 385210418 510550379 30979183 736354528 235078639 597523899 595940575 653535452 564615533 966627912 835478857 915892569 342314630 805916306 238955399 737545864 290324944 875995110 167135693 942633762 371146435 796436739 131078492 952680756 656380318 684306984 165151591 782315227 685490885 810952858 607633207 951963642 691701176 712092682 520958864 964247423 934291936 960897691 424648924 500043867 65104048 546918776 201855439 394194330 35584239 95527045 66641532 695296620 652286768 830444652 669920509 803962727 700558904 928436395 197441429 653755153 365517344 465254637 264101549 377916151 99455712 361590638 211424523 317647172 264581779 475265318 265211442 809742949 740120585 749131962 509659630 989445809 726600864 938975192 854884639 860702320 82585674 942486707 914787638 919258031 57372775 201476554 194891561 540686531 192538283 859290885 175969874 944697335 805527745 940401730 830141484 984171789 86601320 524692970 194178629 482101949 441167844 525667197 502503215 671391610 85503260 641463226 527424004 665572351 589968353 651296444 188958478 754642043 707699455 894354279 382320110 897073440 323033538 533321828 110096182 749718116 698584983 972859002 142265713 825099118 430135706 737894254 330002038 505225839 59582043 139520851 83350471 391980720 357534151 788995738 713933232 772680953 253705880 940398566 875195289 924317923 289383676 843921698 836774376 963560919 288788988 386805185 98923745 970701273 437236396 882757015 797041039 837230180 234207055 888942697 440165897 982070895 735382671 846581828 546704156 865988531 535524905 607256463 259790919 291978126 151638829 324652634 89556833 281633279 168026904 576594670 257748729 668669166 84097299 258658853 228027001 580925689 345599055 702403809 594724987 944839823 727687804 890430037 691752748 752389048 448314764 784981064 680767990 743373967 263135059 849870908 758121915 815984487 19357814 994321612 485959154 999932792 758843043 879004473 604888809 830671282 631931721 960319193 480680975 964017547 185789270 817372419 323136032 960742700 808098669 882729583 327545082 997525576 782345351 901919117 308305936 340807510 70259600 702123428 208926900 676948147 212598350 584658505 277628110 538401386 365284918 984468617 752923765 842018884 255410116 494053447 49139349 480973461 475035778 587817966 172518025 726826168 10861072 539553506 10164545 383026888 368061755 768879575 679688100 777453113 748959341 777413265 647300509 704440165 29399290 117371336 26689738 815231510 151335055 821190689 701489640 978437164 828264574 855236964 664828529 771912089 304859754 534380628 195932709 281083645 95846488 976619441 946077120 961090039 308467696 349732352 150519545 597273385 201109832 369440093 137570540 410693572 247727712 423416069 295215461 682709359 399068036 627102046 281597424 462717708 126266183 625404936 451714054 609402776 573721416 718873737 228358499 996991680 246391491 916648165 311972786 382160911 70268816 638857756 233174804 994548110 206243819 252768985 1343599 68458719 63639541 612149157 293151975 477836242 405980492 899471399 802971232 908666127 728328740 950745181 651900311 927078826 289811638 832747000 86300105 193722130 7985938 585211426 208118888 310495908 78676973 844961236 432088539 668020996 323628525 937523807 811414473 838157742 102918888 251394321 84886098 622363604 350297419 848691809 140005645 575646651 574682940 642052272 407476955 903174771 596296025 988737230 208028579 767471151 560291610 764063550 33452034 928011813 316553494 861531710 527867330 821124789 286228743 554740315 370857209 602309091 99602649 762401901 665599682 806796316 484201020 815557450 417562499 521102284 412794715 533092976 477732538 843965102 553275573 856920270 818503631 949725517 550819149 774206129 365575915 621148639 210503110 371158953 44034189 622436587 128888711 166161050 14197096 272797104 159979710 944693790 278255777 623631872 70343215 672097793 323444192 654483480 161385346 731849651 297541184 755702609 369145100 915037879 791155538 928773566 385757036 419984280 314975511 836063915 299133354 717174496 297203356 471344828 309115057 878829255 125748299 520825577 463604680 550932345 202665669 214299460 184243667 682909121 462228025 807652216 575543146 909376911 692310155 719299340 50267165 566867884 40924164 802455173 428514760 696175066 387718808 645884873 106021052 865927775 550946904 589288326 23649546 872206202 263719896 445681338 394598510 398703060 167626949 706604879 91050020 815509634 599517324 961791779 879431405 978303899 276291437 587658659 10241786 427741403 406785646 637148064 283438911 941897000 919868114 955484452 77847100 658580340 50483195 602467369 352769225 654787083 634136841 895320335 299553920 822567371 92059573 748327316 481247733 742112816 728212422 930818830 576068318 738071101 104167658 443183529 422191742 996432042 713760834 786895270 76052248 286258276 31393381 101356523 93798836 107394838 3739898 873309166 708925650 752291955 550618635 954681207 881198647 884403795 173277867 864987889 501764231 981140668 350927915 979051447 731711325 756656422 207962307 281351466 250403259 847296993 691115759 806946275 386318220 644930031 240559087 895173732 535458705 960256004 348134707 738779167 670152666 770552888 646137805 935620813 77532487 117450360 75701144 789469965 363500614 500560776 26967045 252551808 69640680 269340790 113453371 482124067 84764810 716861304 529304216 814522080 476850130 812156282 325783004 875366153 213633252 733872318 725463216 925197445 918563207 973349513 205775165 558402193 497907443 577598471 290895894 799538360 49799399 180778157 161237673 406816735 12158067 459225143 199614725 688820542 186809339 834807649 658460530 795060531 782630605 791243060 464425222 466836208 23381827 326755208 241445621 435020671 208290257 970157978 546586797 966866318 930537056 966000808 96051310 361321787 174967712 884289957 714726549 848174220 374651757 951275461 560123150 625332736 85896336 838918833 582917740 810227577 404997689 543681190 49660729 932861179 858023851 869113651 501146054 724335694 614157831 697639492 450833433 465391603 95728929 671115920 433332680 849778019 689559700 796938147 206965668 425152434 132344219 705377355 701034917 907296228 595424115 696979233 694317565 969808117 21503886 985629911 463489413 691828867 300918126 348700396 69378632 341094570 290850449 397231439 187476565 295818121 236716317 861084264 417225190 526547968 276864495 589572158 166854476 239236891 143217135 885696583 706369954 935044886 606070054 974874969 128065939 191466061 182289863 542832979 342315670 647038643 266950308 866010540 266437829 660685637 135149647 958497504 362833752 508725260 124651860 876513029 815598718 976038994 507815490 903047673 545531220 767168826 595940293 986408812 662641509 995881329 157007272 832687834 331696083 762641309 395069247 701368579 328934840 469554200 159214658 948936730 880399608 937819173 546186171 619996240 447107852 711809610 666095986 859593852 184937226 672642554 472269085 988566347 785495022 817562130 648160171 929233764 780620293 812280905 638488685 765268927 29281197 51371602 14458101 222632925 203442115 743494666 592858638 971034559 346923046 944570874 238098160 794668984 176762065 794527270 580162953 754887525 168649519 581373203 449123395 618496317 391043448 630601673 434023341 570694826 98036173 637305750 100317368 286692555 155550700 443611386 248591310 694625345 362834517 507144484 172961015 716675920 226275217 408428300 175843392 208643607 113503104 993906385 279724428 579232724 205263249 637818136 30955928 967276490 397959253 827617127 764286722 905591467 185112668 353699747 46622338 255709422 35732243 937488797 243874160 648639220 120819567 287960946 152367588 511067807 491027392 990532384 756512226 768530821 727481376 876859908 519730852 537928948 143932278 520177303 239361988 775286798 312327837 507342867 332636603 519309593 115730741 286063447 8661918 540003629 166040231 864655525 815145526 858807537 185323049 428980102 424049899 451765135 223425199 498677690 288928642 401486925 295021488 735596935 88861090 580603996 394517304 999085913 106423988 923256996 564382117 644520355 155514250 305481936 203358394 606186526 176857632 999124464 713046170 825337910 683457887 746568909 89908311 918243208 805527336 907181042 804590434 896640141 599340122 904276883 503117055 938047323 783783988 813688041 571350725 722116632 337632309 728741935 13094562 399580962 349222019 975995893 937409232 970193765 19239149 44423932 41216428 582248183 390333408 919365742 455044856 617902074 289587873 712144913 129523653 367997755 114310660 909210090 186765555 550150629 59744266 172768738 145468627 740693286 143730593 787060399 543716675 688296129 523415987 850153864 28359021 858109897 760943751 949155971 666547888 963120773 498999537 821266742 622311758 951673344 907739757 924527628 253070292 762471694 431950216 696911811 432425976 467447148 237585102 912839739 769850109 829099843 272617603 436663390 142006692 758081791 444078671 545530851 191658945 547667517 409525949 691333349 156851282 690101083 657111789 993907579 935565284 957794502 818142120 922811984 549785727 701142546 526023318 653235743 262705470 270074923 154102837 355196753 17493899 738945699 388577972 782272152 508621058 864815856 136367145 724173694 349666120 728625085 464232415 763364592 629792766 815088128 117310673 946706009 55578683 475494541 326463797 747647412 24785183 65793198 47915257 449852511 81688511 538507072 259815561 455412411 302825862 312069753 11352627 445903676 240843569 690141765 468898049 828109875 61808715 290917076 719295 730799344 86879189 579781894 201678002 617388719 593425174 888923382 711619812 818754509 749669996 934898616 105717610 794989867 112621836 590482498 267338813 453266209 358948088 560781558 73617364 952418265 192575199 688899356 235185322 630828682 46346248 720514074 340559858 444295024 115704325 375310043 231819368 432854964 365615561 850711755 401537007 548703842 324160417 692172695 681097164 800896924 289110415 457300120 254315661 984728733 259765916 387639207 219079093 951437453 768667574 870472885 637503486 663593816 375723727 949416239 514512474 758925563 634298176 693412797 600677887 827173808 693923764 738926967 448445334 740835667 724676565 939150178 696558667 812231845 155971426 563230247 5967311 887231597 430662435 470205754 394344867 975746413 813723047 859377118 68028202 278682781 13180348 40478643 16618332 675685459 492083652 610751026 235714099 255404758 234647947 359583287 349700514 527250975 418450792 609220998 390400095 957412647 799250506 967429407 484472879 493557527 311576042 954135440 573429569 843182916 466422229 874422353 132517069 667882088 548445653 981232348 86410784 135519812 23608652 110460814 97331855 437478285 325050404 677074195 210785192 324004712 210897958 286384618 111196958 784936053 647723973 824681244 666061024 955687065 304919527 415004250 63898124 769068513 610468043 865034192 842063445 917586996 391573207 701121713 582564137 719539152 607923102 778258743 253900102 563625494 316552302 834345676 11386831 18679025 17977886 763244670 524412400 626508387 148304889 941541674 341095065 470912628 294938184 357921109 119385383 530382354 214664434 246957322 4280096 922360042 474206672 802637638 470975575 982219739 304049675 639415256 406433711 873914021 522721490 599681711 457983749 900178904 231261346 971561721 149561626 228029097 36654173 188929622 161330992 390549333 41941484 774690687 434837798 455161053 191050265 231129397 74797274 170086956 39112191 324983357 86478906 548201497 342417978 399136026 51524185 583528061 255502793 997356708 416501521 883455960 415865180 620224347 557346225 590371487 442606450 735199607 531662361 813898899 322282817 360979268 304181110 519381906 172378942 482432048 284319127 862380696 353800448 587375625 474812687 864478486 132490514 887743184 59007992 492514030 418653891 596439229 343366080 702252064 85983674 662509293 522745434 824047055 531772041 777831383 425762944 643563805 277039894 799661882 681667735 715942479 445583055 477937091 128064072 482697639 146781050 200421144 63059741 840021322 372513291 796844696 697142784 700103210 675224152 729822636 237265809 785344026 339686151 860128435 699506925 882967658 652673950 995925121 669031571 723704280 665166931 932897647 788427699 973863290 830178545 926753193 133213913 468365061 202021286 483280691 4077878 377084326 305686147 586450472 219092436 947756862 220689862 446915927 394453911 547175816 412425877 463277915 410152895 961679506 892193305 935493734 353851680 430936057 282905415 419788009 293142474 561126102 313574448 992085650 385881212 887692010 412160170 673933758 653995552 933592461 716052263 939347990 32451942 458258287 170774814 959483595 526995842 871181619 471361689 596658635 135209841 177290554 86133383 563968440 203378923 829038339 371006856 629219691 249694036 393347828 107335561 361899357 221530856 295410595 53470010 537476572 237288841 453714944 239307818 712043096 216518146 431456264 135243091 827970067 571543737 928212166 822019521 978742005 758766415 892249738 484087275 699400832 362592887 482517720 435873929 440172015 133012664 433286263 142241766 977029619 677362727 947798457 404372391 501622220 237815246 931059974 540633570 955293674 318610626 849812895 836675713 865938557 815500649 834782295 25904293 795098185 6513570 920953940 837817922 844401485 646273130 923271894 438466350 880967885 247785169 623437751 476568443 809733955 221160302 453450764 202680498 515424670 417277309 677414870 461347856 503257087 134585798 902734760 511325232 927680095 254043367 954848330 135170910 279854320 94770326 866509064 21470809 891612461 140841034 849362600 311561434 352964001 203464571 231839144 4374175 872485008 8520004 116802558 100157332 934558576 164404749 620638296 304491541 892989868 681170918 819197977 167692044 812624027 622364866 823826691 330957939 418094466 15248286 487263660 318679997 788432129 23632670 694660744 346004450 685101079 652154784 704039911 339900265 659444312 276070149 845999234 574839524 882878352 524855737 806295875 490642276 707083558 336131378 823518048 440892632 568840643 484902039 717092337 5241339 623222043 335636337 799164173 335682267 446759511 226590565 873173335 560439553 831743753 252089515 880410303 690968535 950719897 459468417 929551883 675009499 904418073 524478392 973126456 334163793 721622439 531812954 695355744 660083484 772305219 465519563 594484203 61703287 117698379 102810404 175989990 79930371 813492226 109448310 270349352 178341038 597522031 361914914 546373650 191114680 404940851 387239165 566768534 405603185 687736186 181292616 257068659 212497313 648025175 334787262 671304996 380364633 459878814 9485506 896772084 40577616 917917282 168259309 828848804 202700427 361141202 315631031 318368459 153776926 710545932 439100903 954158457 103281316 598460723 557830402 722882827 38438671 784515478 259338239 856279159 621155943 889746141 123271644 310688682 271921969 630437919 220301655 919448622 519479006 749821570 149780163 530300660 270066713 399400193 29947485 621388567 278619021 425877437 36476653 857495120 799219323 877632181 711085319 996206103 386477589 571886664 76859551 658029492 22247399 832549619 760862501 765426085 595677467 839338157 663412112 861332501 514931418 670828769 478709073 841734109 626274513 643106501 538141615 595233351 206794210 294368159 115905049 522423262 161788915 216324758 84439102 670618648 624357131 815625273 381537970 591940831 465894876 917911710 754678140 938462039 512842639 695966992 383381827 714955144 165332747 578399235 285994488 401760436 394805174 967599550 28383096 115563944 50008878 632622961 156716897 992335379 296618188 927573608 753143854 824820825 413579999 889062825 167520663 185509749 124597291 386533225 29243692 845516967 763587097 898877639 896555094 921911093 919048110 987488337 12637111 825025101 692717688 923862106 522009081 805628859 353600425 369722948 366313749 798520632 127576660 869484337 150580730 326362898 77414532 660081919 447100550 823358165 52553598 305531186 139460763 519450113 460586080 943894403 263545003 767922694 380617860 472752280 52352178 512059853 303524826 559393682 557291301 868623229 489144081 584763794 584495993 908412993 414504353 928212799 685458619 964064569 687291803 830970799 628593188 775721199 423603062 456880955 8285246 271685386 27536162 798166770 205156624 514019965 363415880 455856959 132809750 341571310 150986466 268477840 107971585 833324467 215910369 401425242 56578364 923742711 672441576 708849585 313605054 735824180 436225340 861897328 314726143 411642030 11915769 698248427 171255340 398838089 146451210 726109962 675298942 685058589 587086032 710236944 346144404 713393892 489728695 827612202 247546364 881094266 642572910 697982979 361290842 971860926 524527818 815247846 49061173 714646231 255228797 274672182 143157344 870375005 313653162 649065953 209730089 670368941 396999928 623162842 406620387 539378744 226350675 683305731 173211086 240949952 145063670 524403003 273922010 441629518 139455994 343705878 92043808 925092812 389056318 561179564 228421028 349705804 293471479 793654017 606708047 896808977 13472048 15786421 4680258 106480602 97712507 793206002 707212110 806922640 783486748 888420546 749655870 998234071 546395755 719607356 415570387 492718643 266758659 915516537 503539511 679834154 476298391 728614636 349300271 775858203 608075701 722788176 437107381 949422940 633519721 860541864 820165334 914278934 745116452 814472568 374975741 773423976 341784928 526476704 380380209 878735175 478625685 820035663 57735908 682948155 583777025 968240865 557382072 677923284 14906816 798897190 632007624 813201284 464711375 798465423 92645636 480051628 443511 817564680 168318757 254195592 73407533 149226562 128990032 418105949 282016645 303077313 116251440 676674468 547882822 853449105 678468374 986791026 876971280 976334650 196308849 998034648 958508362 966737279 787289104 970913955 560490719 901551607 682102364 904934683 700464786 726186911 339843638 385137437 165049241 527136408 119715234 315177915 70486103 330618410 187246103 329272574 176222062 922122527 138000339 295926422 249800287 347750283 182012617 798346027 477777535 936172962 240359594 788938675 315385214 530068307 158268358 853066368 203512477 796341806 753485763 785463859 554870159 754995912 691516752 991196045 920836915 956938227 646657412 921918291 410253775 436071881 328412145 889957772 607672181 820379663 584862714 681248102 199539358 335494061 73817178 280978608 40179397 494957075 272218649 953043975 157003224 326105132 122375014 400066791 235943498 843208838 599684354 608128084 129463934 815027207 718435938 815302388 419250765 962695344 280843479 453525364 221849555 628958994 624669299 896373047 713958743 739801506 424742604 723310940 516299008 844149053 403137523 761497635 717971808 855850750 351560053 459639020 76933496 285412921 102927712 725346239 471553727 627090186 317230002 941687069 474764363 672383802 646471463 739067930 44581752 439796493 380425099 411297106 273325666 915221776 62551657 987130466 25616354 367984245 239133382 723416935 276645523 671432614 28316385 820678495 322211854 363558884 138453949 705131500 483310170 552773491 223975028 287172153 65116473 711490491 580402870 650484167 602377989 832972221 228970810 810570588 141925695 989813825 498516418 767600806 434888270 477685661 307025058 862326257 195358518 936995046 458340605 996257104 446248133 470565853 397661258 459829041 220029455 228985639 175898296 760109647 500063501 722265004 479124591 900291815 374045921 413457161 185447727 733665432 482480849 934590149 649657518 830493758 13109350 179261024 39300716 778399409 296617291 733800094 505623095 811328715 185926852 204529791 127942595 329427092 70828226 152801690 137361310 617011964 243584283 717829355 298266107 693497525 656757684 978173206 413429009 744344606 216671292 797594349 784800029 938235621 58491470 440409613 190619579 640658475 55470459 743939837 244734256 933367032 722312390 787464680 443916288 881843474 839586189 851632560 230507298 501234661 475058701 776890940 672292386 866096074 627530271 638554453 572179633 728871841 456317031 778498856 517479728 517789311 199239410 800677952 619940645 931333126 477757628 817387025 6298713 230958208 75824848 445468616 37140582 349946491 61651727 757959391 379964825 449602261 402618387 877207068 6295391 902472577 23046026 703813724 451608556 618748550 52723160 453779912 346593194 655554922 444124422 554230414 127620403 157189904 92263129 554730709 473412464 870346799 267537985 931769206 786887947 900059156 242829170 747919680 45107412 577120946 295536579 913665526 543001780 708289262 284656945 480286597 133245417 928044250 891765373 954653779 734213244 837065876 538882460 840624176 49833275 863625795 819658736 834207834 323530872 892679969 55334775 109767680 54944521 218333887 16957315 412243316 289317036 637032211 581044333 746565188 74040243 888789200 511373783 635495621 175415339 208837252 2906588 265156892 68036615 945564138 378465125 688025286 74104237 94300643 19792851 482558933 263584305 367334740 5160768 959515323 468745836 975821474 946797530 990999373 167871839 739337589 241784768 989976172 434280753 668622706 105297321 460803535 320996111 849869102 583346333 923357163 249128230 443340099 340197566 359105019 216324553 264164649 45017557 899648311 380326602 771475334 187162159 200293590 123238703 197052177 140207639 784088959 165390254 513694698 397103721 707619931 126133721 710038027 493981688 815242259 309442149 721986761 425475897 712292080 372087926 496609320 81653551 98052594 13544317 438624333 368205229 807079208 219591629 388669586 101913629 606321117 430520672 728118199 479446563 707264730 550271770 842648508 387354313 508235459 139208168 541083884 381187114 837752895 288128983 987167984 405707351 723748172 539317926 725745539 474679958 480907912 30274043 968967817 120764503 939860888 113446236 656259602 208929883 244920765 186915646 955556334 557920638 927040648 776698941 915848348 514883533 772718417 364997635 794955313 200815463 793798304 670795314 868521387 848406049 963462417 110445686 430018088 108233133 299442612 176852493 545268248 80037590 759955681 23004178 752460112 515197353 571442030 331317822 549617359 27356169 489407003 67846166 904620897 31283932 355478778 59434032 361413096 132172977 452613153 61597279 824519110 530052071 960766042 130910223 809182683 68028089 113356967 74432399 499694701 236058372 448340203 247280984 268040533 77811279 725310525 155883854 922857990 480488712 581831282 191495518 497908174 43087932 555264565 362806862 642957883 533497240 693749746 95265488 868501869 855798704 916648216 793209004 924665107 160671728 466055540 40533371 621266270 100527283 426972976 421828355 606198480 365444077 711509790 191850844 535759051 63192546 506113564 55374503 596372115 76634766 998665778 544902716 609472535 550876923 646149118 551764105 918361937 59432186 94258459 55616432 613586758 55192465 237968287 41344091 938158598 312167265 866358972 283909325 577324120 145262946 588113557 417558535 868347118 861484428 926929486 666722327 710874958 74921307 224493076 148957170 982377727 516734011 991330789 573687371 809893637 231925162 868757756 442573439 525040024 345728785 368008869 105709120 891344538 663489221 793440141 759380723 782218770 465772311 538077563 406809865 993474921 120929254 148357380 40194778 600417204 94761976 970794729 946209689 969521826 930696830 944892022 653876683 827965585 312608080 852022552 136167917 625554709 523521322 920153603 380567421 711741540 678731622 984764078 544753062 569925378 105535485 310805363 221334147 685268881 22398897 749796414 273030382 414790894 371519535 420048498 252374431 635916084 228596391 868278212 548181926 955422146 877656598 973821092 764851724 886779697 261908050 550490367 89712963 758103086 289384411 960974952 531725993 656385204 22523904 609099180 58495779 373891026 33953111 343355016 16259961 196356841 125548019 858828978 89531960 846105905 9097515 541097390 114888055 222958653 106454723 169258443 72226362 235834528 65052529 180428100 9774272 693692847 261807530 801446691 631497409 745988337 712223091 987572116 981816212 995059549 91180474 351611204 55889786 292871638 81879636 693722281 432450790 627968815 350805673 893468794 200395589 718668708 577625681 704953445 208216417 673391972 5890639 198266509 27015781 133354099 67951018 330716751 296554426 998520566 940162036 943447623 729043040 798942458 495985734 791041961 250369605 753087068 595739249 734146161 517612834 761827319 515250491 860896507 424684712 457006554 104905846 164279686 15864371 98716805 84889840 902129112 100048737 746223417 564301163 890454406 472189659 827561841 658260478 846407601 22941691 29564765 20459051 289028637 35975900 852448393 255192364 634798917 494827284 715348570 635574975 990970919 716478012 718181141 680476807 754832607 18870149 997981235 664792512 987596047 556970848 700054428 423682720 808286396 618886801 652661469 380555762 548860509 485998750 925329204 83828244 393667201 365468765 621857542 405489467 558648928 134639891 966502738 524015047 572391888 292414647 887370924 198021101 449008141 267748312 987953157 905699583 986140191 653881177 822095334 619351236 665994431 360120430 863009751 331134153 866099498 744636136 827254101 275936756 543401440 324954395 514394170 145392617 546273329 468658850 642197929 460446745 761887006 24489522 597450347 357567040 667088905 147291251 175909501 92542405 615055415 251730642 688939679 499651916 838853368 402505991 808380633 718669758 754089177 449703525 877004186 708816096 794693130 421023681 884323207 584413384 614404674 484977821 566157346 185914419 494273470 231796098 458613286 362376438 953412172 246864020 408859641 294273803 799582869 407955240 776754841 674395366 685985034 638668231 954048376 392077438 701608882 636617979 756054196 260978777 975094398 589646015 944540391 797702302 826504206 412525292 587558541 576064 671497691 99327702 762911741 61425615 837423470 409012053 481065996 85760610 622299345 5966651 198291307 149624521 853352274 568043340 940738220 862504607 936267587 71327780 148678155 37128433 339476863 85807727 940676881 909074915 919006586 744381189 989515163 814171784 817534942 18186733 596171815 104753426 431833601 120977511 187442564 176546841 538247120 135028988 185696738 49446129 780326763 256947321 364720865 140653479 704328594 400310674 587580842 564121039 576169107 374942608 462403841 344588972 986872590 26037293 762311021 718635935 838242629 361734782 861508051 513233016 992020902 617286012 925897101 56326108 174720642 135752155 303502926 3655998 792204172 116771423 363628628 24015527 200952738 29945499 220899563 150402127 498936517 316985805 774983788 286686715 523215640 204312311 730071349 642649784 712439089 47205237 849524308 271632268 677162548 34425432 433083961 252226649 792550548 429361621 438303822 92646384 574788126 270125530 707622532 359095458 876907607 452596078 626140150 99216643 753532116 190927003 288836761 254972733 652463233 107762181 584476677 150789362 295152972 253878860 394894327 64589026 909312929 168884884 690454169 467171308 667883881 366787056 779841726 722272697 937004261 926188585 957316078 557095041 871623348 188208984 383266650 92692963 816136845 417698112 661483233 140930330 236856616 21436132 974342228 289451041 576018606 331356848 463573397 208933540 696183141 37510474 331536998 16974336 336359985 319566449 506691517 356143461 880881746 253403333 997585695 814936349 823979230 716111707 717238621 387933454 468571652 111179426 942440257 48295742 344165677 88492720 629507623 53949855 985045636 780955274 796584868 732407688 884468974 96267903 752468619 212901111 489892513 164097451 298764104 49669632 256974895 17863585 395359895 139968327 370401521 220805780 662857182 159551331 435197418 50212599 641688975 483096894 874468375 208315191 940361831 751978666 864750452 701866941 821290803 583242742 917790822 448221968 665202598 588976397 662391137 590946582 692362494 97457296 224531178 107777643 359081315 179581417 449370022 441096994 585825652 394926031 919453230 618501644 632787147 233021984 462267130 401748145 596731406 388852588 938718669 596219329 937445703 808295648 967254606 127330922 881272168 181083035 790134533 707192770 922794404 678790631 896187835 835592416 910687939 704929840 711348069 247897154 682168330 322199269 644151895 291667952 395870106 141621017 927959530 777320984 910591642 805493170 834160716 677714183 947925147 16690746 686865818 407432652 650446837 507809143 592644115 547255760 871437045 591830124 769202767 765753720 967252520 522577383 752070032 89239800 614443647 350773844 770431085 739971789 858994869 805461022 893817497 384386960 857113923 247545461 319473293 249058283 266868697 14065269 901126071 42779736 498188208 131000485 912279747 192251210 326872201 45834472 475057907 178659420 790635027 228828889 469115997 85645902 820691889 306750082 788287520 266435041 795584809 730098010 918585915 574772345 729585589 240366047 297714681 210626691 585638636 72044370 224418533 24177614 789759051 534803516 675718478 399712451 573671138 515715618 667715854 63432530 973625497 320593508 929771138 550557072 613796871 320760239 460809164 191033324 272398454 206742234 515069536 272153102 744515128 741258912 996316460 379979412 700411317 144803712 170647635 82763046 672742900 543758846 842229537 34064900 500294836 156912823 379752193 16110149 44745570 19500866 837685166 619424584 795413356 529081172 582498277 41394938 806313190 520397481 991299310 835033536 910062288 871429656 984556958 561286370 759724662 27301066 451523061 87389369 334588958 152985379 543908665 461566596 691195047 28933162 541216873 190179970 782890343 656815480 923762518 161582803 865298051 706114501 776249696 93146892 230755096 123017055 906539115 488346925 844133832 18892006 598497133 178723460 240499854 179993637 874666182 313370207 325961499 205622199 808619201 294002626 540358680 215356818 802508349 189068435 914688238 898114799 945976429 283192108 840502194 361792040 405447531 183897145 804039287 437815562 861613269 554333559 894841382 113415510 576795501 321081806 712494891 549706333 922790617 219236846 369632136 174916896 940727835 833443348 987422107 463244353 781152842 383437368 402888223 9492733 116981084 71418205 557334173 85928852 403860015 122762166 694569020 514743822 556831699 243369800 386691551 97376009 355792254 281552207 950900803 541402245 847067308 215589709 638358361 485095734 742635508 333628064 836932155 614391765 634826638 558657759 985477792 803701002 980791848 456619503 480743876 416474891 932104909 169670078 718510353 689061034 983944801 817274152 972042390 504485732 572863582 518567619 704179910 669025571 943247136 209989281 466838446 14354245 114824359 36625403 815990150 710642367 975584726 504649716 697974376 567965042 788023521 723791825 727258931 306770160 544633864 458087088 643931271 27185430 776803507 764175103 942074446 224753204 237030375 25847893 467066673 141802465 338883816 212821729 231081255 129372563 982138408 443053083 844064522 471086470 794247676 555930149 641731848 20008843 933872030 859445834 894615904 429662781 492191370 195384413 368092409 156248693 756344690 306394219 855783341 815266558 991043187 420751325 800423165 411401318 809674105 791502443 912048333 507777393 953415337 269878550 714537635 6934607 949197447 844514317 978837109 153086624 327566274 167358575 421323869 154032255 381098315 352542663 905163954 134406509 142667555 55133482 887033059 182976555 375241495 116145768 672363955 651225795 784288864 15391738 466124352 121046384 417113737 300966697 797570321 508315774 901610914 612732434 992981304 732884483 939200394 851727329 932769806 198694229 917922178 163240657 589118976 374265507 926632080 418824702 481552710 466704819 674602610 310451102 571284358 20276405 342072583 89320316 95319204 72236518 199934991 21806757 96427934 11930683 337670084 46697619 179804591 134351952 640776289 19522586 633970511 572204192 778113981 658895327 933761888 545781508 861142578 478271131 896550651 147353427 186917890 110753552 972207304 21438717 802693280 177477716 802481059 98023293 667348498 347485259 443872842 192927160 971043627 375572061 512141368 196151035 848480786 467263275 863903995 84055762 764587275 541339452 666246323 661910369 724816222 164168013 492347695 266172990 642321048 485974574 808358138 794820088 877930822 515734019 922271589 48217944 635069751 15513814 672889905 363575537 376123116 36189906 912938978 244429308 651468072 84622664 904942696 130183381 906018760 353129921 620945229 196547942 772460391 539179020 821801542 701935984 893210715 409150930 576935466 494274289 705814648 146804727 749190700 412481312 619356037 425126123 874481810 277892228 604560358 126573757 741898430 603824638 848689429 248446354 908278864 344376771 865620547 296911740 835462644 199697880 727680720 372946356 501473738 371082456 898036105 115213130 793346421 350840112 718866154 49930298 106902370 71920230 813731614 404258715 458244921 160189268 396653019 77035965 413680606 84507820 555396846 126554493 250239821 16014022 912990460 467476497 552440346 31328412 334493572 50631398 705390244 692805583 765974527 226722856 618251335 591713268 979307557 362640382 613478410 513429808 732576585 81169430 539759895 503713810 658511965 3103895 499904489 348385869 833152053 678646445 828688429 340126822 941474141 187943633 344247178 331795183 999534639 635141249 864847242 579390200 918930332 734467133 801585732 421917511 565712752 130383414 793474276 577327067 645513950 563292849 807859792 661983871 974018343 721533244 788762137 777534649 957098729 883420077 955123600 544142590 894533476 465567577 724593242 358126677 659908302 562360553 943928311 626248150 890261218 844168558 948299671 672030452 722167286 108478135 246832781 133710577 199394335 37961173 236711247 55268776 349060626 73649438 882674347 767634081 994088964 121050692 530907565 143215936 925644114 66074928 383485100 140372676 174529033 66308036 918131636 434597904 591558533 5668269 832122134 32829766 409003272 76666747 674950033 563940795 905559630 521312222 882372175 541678264 560445564 10941693 98381234 24832889 269375478 4219475 389473255 286290300 683632800 24230110 622515869 330131946 707275019 554664496 712344730 454213216 961861239 716525903 841384562 13537299 544225486 204310117 296509100 189406698 960369365 311405941 863626728 831512361 926495730 368234638 677303769 157626830 211901832 14095252 550860556 240058106 729087193 651362013 819627084 788139924 996124801 162999518 839442347 230937889 447176626 19472941 941407278 534171571 570799005 302757367 893929309 598761457 693139320 436009850 997305253 943134716 956291047 372069807 471582815 32643038 486496944 411422364 486369046 50583996 391780969 183818421 807021124 343467765 403181941 102575399 766710322 164582219 771435011 521253119 831458142 526871230 887404805 401818368 881354087 809907050 973640543 636064894 660626575 493779463 683066194 602278895 852567044 66504879 391917211 384792037 532815740 95849450 194898263 20485749 940108873 266853108 296692692 176481180 193445464 70921628 589568810 113531877 410464832 400197072 682405842 612284945 866129172 151192582 701390998 599773394 814906918 475727093 637117172 603423112 827824117 316288552 319248223 4285343 419511709 307408414 910939279 16290623 867762341 163928764 877128490 537234335 597755632 496319154 731389386 105424369 882702823 186940510 516756797 238452197 796303523 298400497 948788254 55374071 748712205 630745622 817534564 715846490 802468438 217417544 501417739 366098747 745499510 424963656 940488581 743274851 934347797 37030994 293030085 229714543 820648323 713060881 770507451 439930261 501353785 312588758 370658716 211462858 505541361 455257487 854598518 3933429 794953520 68794646 320722621 266132861 702013166 498382924 598519974 358283857 503294236 55556742 434151780 145778152 338160816 326014026 519398041 50107575 92448557 10577999 423880180 146178155 388739287 181087881 827321064 99900269 323081695 59619539 876514278 145208885 920165592 552546983 955852271 598005683 996622024 18010434 222482180 75502944 830401590 273515001 896063902 322378453 857155033 266442558 325995226 197007412 757259976 248338891 823343082 651745565 707596544 637692104 937240139 9825911 348616264 56066275 745422746 225651987 517971550 493318497 903230175 52758293 745970528 153542959 562179711 308907807 321134583 276627781 857084785 610367743 648505033 50648308 205747261 35916436 486845277 152207544 981901775 907863495 964218631 411315063 925320348 495289564 999377118 1551186 80319767 43137941 823441472 610232605 659727414 431832647 467085733 93962421 719592061 156515941 713803160 497940978 545508456 510503952 780643315 407261907 620724994 309519408 558236298 307197557 324559856 313361915 856983075 136783562 565045990 3193042 371053398 61141834 598834509 503895853 920676553 785655001 790761569 146348175 533455043 468187993 533449456 21262020 612088639 323332798 522505026 31812295 288567483 118674577 905550797 896757995 972074179 3340836 762090379 103829601 541946216 541912972 719278627 448343875 624590807 233689875 956639885 843459973 874040363 499342402 502152223 411280647 752347559 581772724 839623133 538850 529889723 508528035 773821810 251989903 774577300 630521968 886405981 336611014 884787251 553359539 902427604 173921562 853525184 237184300 280142889 49183633 326433615 240277194 376323882 340567603 944579994 434628498 491928977 179119729 936749866 123999970 721690814 414940270 518809360 259686285 725213108 223612915 281528757 152053001 747410550 346713947 369814745 224637881 331120511 171947463 405698281 185778642 303733128 63477339 657185457 17060923 108754502 77543313 831109811 800569190 853947949 79824914 519528653 442713694 602578346 419027826 810726835 666103972 799057584 275895391 317266661 289666113 722959535 6251713 340305025 98609583 369071109 359457773 474357131 16223663 711090815 191676760 712931184 118707601 903443981 164602630 455420364 8787220 241380853 229005290 724978554 190083823 260484678 149529705 908077723 307631471 605617607 302043519 783759321 181411237 513962962 191611262 712492238 529929311 909728994 570661653 933349674 842389692 976177211 380989378 554448290 45703099 564373962 412645644 752262961 140814934 381691598 15227413 579897811 564239617 668918530 105945119 825050178 444436336 923559523 547900373 683169926 613532942 690393984 556430546 923855823 259678848 424882272 253201298 487025925 235323811 520826509 249451261 512375622 411708640 719720947 594017377 629569440 77523035 144337438 1231111 319609386 197559927 876521124 621759051 815815244 700534941 714163641 306194244 994726117 489198088 867324495 586916517 664615029 590601804 833456569 127030294 469778537 211582241 269160475 256476814 584048764 195663173 414960046 42554188 410982031 384689003 773989954 474712408 642558165 173866196 986953300 582627231 692375940 31845589 366170117 287998608 456681111 178123161 933660783 323511470 936436705 22022977 523842130 92831397 843198786 328131351 696806880 627107894 740979872 631380367 889190896 632298193 657479347 643401663 757323645 507416891 776361366 53018237 709802177 655404867 793955932 682781880 873021433 456858455 744452968 483544170 621715108 521186712 926653762 83422480 452565358 302499337 635918368 312547630 600293136 125176624 132307727 52594958 440073594 200804658 988599794 392346564 767812768 720087825 884142157 248070994 600299048 385949477 429790795 355119715 775216558 204179827 559545182 152224054 235447486 155497751 640369901 459854165 801423970 704723645 973002535 190458276 699322449 650131784 876123489 58597736 797995494 255428101 379798308 58355362 736589333 725698546 860467258 765492695 853046807 436080287 980230630 157804171 982604796 627873494 855579432 378461653 511087967 484292346 836182521 489872536 679117045 280389375 885602836 75595368 826296143 408070007 550137348 51406686 83378051 58971251 312943199 99161426 510338015 229383850 249972588 141130764 428249057 170334121 845681692 539592928 705107586 228990710 251553250 135731461 453252191 339004287 827890933 6922249 972024281 658294631 866434979 225129788 849849486 117461219 229996170 146313918 955103755 297079467 917242173 352501627 972180691 646246592 817985934 210992052 356715669 286343150 461348675 32678641 789429631 357544959 836631440 143918564 424622517 15758759 975414696 306520852 630646803 254634480 906512734 807058121 934928865 509026926 911428158 598482154 617167040 175652727 293136562 232063740 651935326 282532352 774669763 382138439 868742483 368170216 624752308 203196389 897897381 849874086 857409006 838359089 933987997 553798464 730011671 609831140 726132904 480864959 964461725 534026056 575692155 109206122 294225174 141754090 974292246 165349352 864486660 104647537 185111911 46278063 735278826 548026015 974380171 630076219 789426071 133134511 980332138 418701237 881220851 159611952 471628900 29368803 815363724 347606309 613754802 121400780 590206708 386927610 581939755 485272753 693522549 543677049 896061715 14411457 795113398 270345130 583384726 547318010 787766331 42832903 373681604 46119777 672718583 470757548 746285880 165675725 561397295 78107720 826402907 103411381 962523877 376140551 526573370 485937146 525686184 393244701 602334358 522202241 921551339 753799281 954053145 186758102 954899313 418075191 620740107 558769361 696574241 599098976 795532299 682660784 763490754 440420715 682985110 516047573 716370582 599051768 853703823 608082368 758284589 533808743 852054344 58916236 261435571 173500096 223473276 170183667 953199177 420405843 982488037 337566922 924624641 294338189 446588940 218566637 504876890 222149622 243786730 37701509 695608570 225246371 515230666 131687572 417189056 201594712 340140285 10426867 412029667 146210711 323480918 42067832 250649488 50719454 252174606 50013605 605643682 81313593 921826159 658359970 936371984 455725087 535897423 178914306 976991330 653484083 979418550 533337779 750907476 338931859 403853573 367355981 459947763 77740859 608070686 282111965 458167290 425373611 671219706 23506032 626642458 460712940 736194008 519554344 788928101 276474328 892051585 368811408 523021321 211082150 825010408 455496786 680566877 632870092 782181916 462541568 575432148 532929357 625350860 377218373 562839114 473027699 792090382 569175497 918900913 821064070 830372724 621945771 655254275 232646600 799028376 511558283 559684527 242153087 814287741 53582988 382510474 110146195 919382877 176800190 654993081 342526823 512240247 20648872 657066234 95552823 904254887 425150742 531819482 364768602 880618838 341224928 901930688 74723654 745456867 519944652 634144018 255035104 392008393 58455073 646311872 194284963 611839188 247295012 319027684 8184539 159813429 80073026 536489528 372768877 520872840 299473153 330820772 246385179 851409859 546597001 945484067 281705139 497898490 103557382 542526031 144564188 191551195 186231219 856879841 676141 389712809 102587364 117205071 63105734 207186303 48323928 527713186 362114567 483113127 37088916 228371841 112367592 485932748 189363434 487508843 294546193 510674789 327200437 735511458 272782384 551698432 335068960 834778693 732819316 819118022 181269711 924838174 472114379 907133598 776065593 780977158 80348910 942708253 384265836 801663140 173133978 286050777 83307225 691390990 427865948 654878199 490368690 621234169 233293873 526443225 153552712 434253351 165446082 746634647 586253185 896823310 146388741 637035961 104323815 530116990 277199617 574842532 184448308 367594466 90461187 902076641 854866053 890478644 573439748 591736968 177640590 206936659 74965629 905741208 367905300 696061912 129182039 722767470 409814454 888190276 788307337 816744449 350955293 386817514 273751538 605625501 283739097 288611308 84934743 850957675 272898759 742458767 426922581 912495343 28921468 854133236 265196996 396851446 227519337 508709178 260214126 581613361 503872300 802195592 607107220 644181261 365846722 912972285 436783145 449139185 448520479 672704086 151292159 152417422 104616417 871157507 762391025 865483623 834954690 891628182 890377276 969283464 147891001 462888096 3281184 509783988 331888846 880538963 365433808 785231867 518681976 962385677 199071790 833605194 125778501 507340573 416074199 430448396 70391194 899220384 610636875 648120873 54811890 191421123 70342651 883598737 603629767 906638316 313820398 325070131 244267168 583737949 50060905 664968980 57384697 929746758 35082360 401559015 380389285 698061209 296050533 839562613 509935743 534428683 194012700 216583700 67510384 77097187 8909163 290626089 251892292 435504290 296468925 979666787 739552421 872065058 437665637 748755887 534536715 750715055 555173112 968622498 901872618 934228551 837020043 977516816 232513558 955714722 607927558 776756403 566765543 946610459 306998060 877110332 393855057 581064640 517200299 948619234 31916208 140058447 108181443 140027010 62226126 917454800 217639043 277429420 81418594 485331286 188448282 915655659 456930284 579520209 403567890 929025563 478202030 653142255 167383650 660323557 428571350 542842928 145908591 963110021 540810129 722167708 489206923 932732367 923661568 969989578 683002542 762510456 707339794 898781162 288494760 682192700 543253984 695797263 585918936 630688653 570229553 847225493 839792549 992251551 261882847 918160872 756001370 955396438 557861322 937248629 260598088 818337634 64179727 195543189 92577509 861544496 308753985 552711196 160007708 293743461 65390512 318844303 98339236 469404883 159105208 500144931 5988690 361922694 163815575 837671240 235275389 456694090 143570680 570004241 471142043 591301031 39452916 583152167 339615934 906391584 181208399 431772592 162461971 380783037 92408575 857132909 445747583 786971123 93998267 310150622 152637017 761103853 635703444 644024697 115626714 522067197 414019489 777193186 229198015 493091264 392512248 886865373 408287203 903548223 209272743 712860661 664959390 987784014 638819947 942756956 137902683 857062667 758623787 921401904 372998311 567344280 69998311 919143368 740782996 999729192 274178268 843078728 393068221 907334982 350947568 602700042 232564325 637123542 85783523 758644828 305178273 405749682 208742507 583553914 440735555 893793100 178981053 675326114 212671487 808465658 348048512 361857945 137033904 901699219 781043406 897877816 429241036 863752721 25889435 669039331 544513283 822824114 743754633 824716252 469973775 808786762 322778572 408375406 217007854 598670424 550816100 720292128 31358323 633293491 109915105 197787417 100002394 221274748 102242763 854758316 817031163 921332524 629818819 875012524 299891583 502792769 30495806 674920767 35124708 727140281 282826510 634955941 491650781 887692941 826452838 979125576 288779891 355107241 82261524 461874079 460725914 874093566 344164839 692588041 88724210 142953763 130596428 819604391 233035804 743210579 437609345 466007806 326376066 683182235 56150848 431613686 393585492 552507803 54318118 369500365 242499194 838429298 648155873 995559374 966888563 997269936 643789797 728981426 403748745 496361630 224464606 328553772 84875238 485408566 301372685 339209551 69594240 975836093 487317947 761322652 741843459 974225619 393891631 674048781 263798455 968303315 590489037 795922223 684241391 704138188 379297789 507906654 120801900 811162775 531431327 870110322 61694795 616177969 120356694 791512619 307533967 313973624 219541060 459932444 330851153 423995354 194310130 244983218 231236801 580294048 338247610 636687114 109200904 542267351 416739837 540288536 47693660 495316913 118495342 198708089 107259857 344088177 234724091 694622905 401584641 862234131 582466117 959664838 893383259 995458074 216624322 436757348 237865920 855991224 495270542 577882539 474367934 649498966 6823684 101511816 22536980 959600519 572392704 620830589 604948917 675757522 310938018 854168182 110096350 898034712 444931217 823979559 361590962 903020811 386011191 551958895 58149848 862300217 149401569 505169902 455599564 922738600 405676947 807273530 361847198 797829747 693921552 790462009 108113916 700372099 37385603 631249140 602795547 669831081 539462173 904903150 830787045 982881067 154358125 277195247 270986131 705062833 64272561 564453980 278015690 697734547 481980796 955198872 386314994 527398306 38144575 743696137 445700814 806335852 296371490 476253804 398456568 482540046 118354904 907839091 132837716 988243673 187027215 300503545 200065898 458625629 266998300 524987282 238629985 547456406 19460839 996907714 67401325 517571763 67632802 933289001 341437510 682164264 22613041 427669495 297892733 731010271 771049 867464974 74948109 139990613 130771259 652266314 62135821 883422613 313127548 694671096 588521413 611659781 201484828 616177527 116701553 697242630 604201762 631298963 23431384 318465802 68786487 701832194 79875683 433261187 30617100 721019945 450973721 896719175 234676977 253538453 231041829 485700339 59594769 911135564 258050665 734116309 6934425 488145482 352675162 490485960 437638761 670407440 390258013 989917248 819658796 917702538 623075626 731365232 245131359 346629233 258383207 323422457 100678094 414762106 322720214 903608537 145776358 674654489 573811843 669080915 432411201 720121476 695621564 863053844 295298854 332357132 291696455 993715118 397999990 865197853 731658645 993842912 791804949 879954235 844740137 866495364 769007670 794932710 541873510 976388224 510651345 675744067 516830829 901421751 2479016 43298413 20182134 251712725 53302021 157483679 153295220 314072266 144875430 204968748 51503802 221167093 209491194 468698830 209055515 762999839 470308438 487451164 432194958 602298948 166041905 870429346 431917985 861651262 681921903 778937638 635699095 701460125 358373479 728387296 652005282 853132961 134772832 782406810 686463513 904332314 691644344 710140854 642895968 936059961 791046438 819089977 67160954 796363509 302179558 590471944 309160038 428714421 347397334 661342385 118751231 572384090 425059252 866208840 151295782 505056803 179117807 457297772 133015129 853446275 286710724 744056378 442091346 675454078 298603217 718764462 249124800 843370610 741251744 787546444 642567201 683923642 222233465 544068296 315177095 856605779 252817896 601216880 571696730 956870751 577686579 658035279 234988598 894407725 387656861 492835694 68635312 483145670 98496118 159620948 118329745 311501719 187303721 627577634 355521532 546508599 534300391 713130057 377939701 679018733 303229144 964724610 686306289 907073415 574696109 738438706 483084470 842598919 479209020 551669171 468087511 748637611 364437822 572245077 125343255 683840830 552105895 896783157 746609462 975460066 169539136 459526775 2748369 481055457 348572999 429189103 250662292 378864878 21046821 932436067 611376212 799748649 515952531 695298157 525231848 788815436 412766656 720655946 655253297 792121868 237215994 441326543 347765267 824064206 393612977 862179975 102723075 756231434 446323321 535413663 258157632 613906697 9331048 567101805 399782566 863729727 552190733 792053132 228846570 518650373 292179797 310685866 198327971 901624521 678762637 718068164 117094767 499533775 162345116 606433680 499845770 501163318 22522649 829821239 87897186 162255102 17997670 335465666 93364117 927578235 540999131 626920736 254803616 658267418 542909383 873189084 612095466 788634798 281340118 458709201 266107494 581012052 344690487 704025243 54612050 301523771 235562253 292799051 91013698 939878424 151097924 857857831 553901059 904619351 147951476 790477253 365619956 737064366 717286332 746728056 548041444 985694094 717749232 939034465 300702788 752798872 531084455 663558707 385225975 907049649 906670900 959416615 3377242 349291165 343165444 745241415 99118277 265186724 142013845 813594183 42118146 295123007 39356172 198763359 88474141 293545193 176463756 782158991 580233001 824671097 527687585 829601413 26434698 149462754 15266435 172719826 4486263 909519617 125003236 604670973 13399193 683128895 619307796 949932595 645135342 796489993 61719974 711327796 373426009 458588392 21610139 93753687 56921012 555220049 440177000 778829318 526626992 778788117 16264885 687220858 62227750 954021403 905791268 933115577 842967740 844014032 568021904 755833635 214020786 644671342 429704031 669036370 318457072 582933879 138337472 909589206 92309033 672971864 593262082 788316606 427842174 469982932 66495368 762549068 191893544 904817134 85138396 201465496 173453729 596932697 511750061 765239691 202038104 842439412 686040019 976318528 336256472 916371472 614074159 870835681 622597624 772104530 503073868 545924341 104817541 387449529 194482098 838086668 760313189 970211291 755935602 859950242 781945965 799732129 199669240 395339961 83070369 584404731 489599275 627129552 239817637 753821952 674776896 888442703 780742780 905910766 832228781 846298339 359319133 547774819 100757191 467352377 371087133 507116783 128723303 561230485 491909492 679490338 405725706 705203896 550968731 743354988 286475392 314267308 288693762 781514565 400278845 644161015 489866269 581785125 426320927 529249770 182804948 195977137 57033258 429028169 154466262 980223655 316944828 945449403 187105969 318612794 94995680 234743357 169165164 624463669 86035459 400888660 1087330 453454328 272789672 696106244 215212647 346813867 336668148 820230081 458888491 806929797 740273095 969443276 182797325 407004649 352135272 684885047 68157546 833523345 99816264 204034314 193148348 365485344 15007454 610498035 316312240 414669968 239208154 982695337 943273041 957250040 329407560 741645220 670461771 750272786 241728632 512438014 101158476 178722228 150780824 612323395 17398844 990236673 956731296 963926273 372530377 571211198 29552530 341794627 187323994 210182337 186843345 540302130 68941178 919823884 456842348 776160408 680859248 960763099 863142148 929171666 665693877 756820747 282306365 284032994 169430589 666619612 376914380 934289458 268216883 688511561 518519127 591038994 383628134 832667604 227182164 912601235 188705961 853603328 848350692 994600160 353410883 592625682 7844603 188457408 95675531 867082811 637675788 769749759 565258291 919959137 868589971 958847456 57803156 571666271 476723842 948190770 892815658 909744890 738863763 863849146 158764237 452596692 345619074 532912073 52620983 386838154 337388986 937421107 441357751 700310714 488058396 901450227 842067476 950886449 118975424 548438878 325303918 648423682 88201699 733671207 696316989 886777387 860580955 944733387 219263296 727111594 109377709 177625264 113984743 757819963 653463229 908724758 243664786 782780735 398032517 700850160 635927992 713393254 180860314 875634734 594095367 763470246 429927391 984733405 944625605 961889555 114058474 875260372 489820499 767319506 684722593 963016609 649503937 772829366 691181524 734239476 685777348 938388328 243283880 728680490 515248966 900773391 836256609 984445535 238514325 680946944 547015800 831924875 697426392 988263177 183320536 254296524 79597993 140954570 54657860 737037357 704643182 805708572 200657908 748067702 253220262 285466148 244846006 571910934 364904322 653780086 384037704 867766111 16778848 549047392 8432318 19703521 315244 939926742 725415512 798508590 190174313 732277102 582218061 980477653 714742735 725331342 445269818 465048968 57792525 834757897 373871386 803457435 372643959 553047118 487783106 668047434 386293411 572710131 320490411 748110046 557921744 560695213 532369302 590513704 407823036 822746418 302717560 372290254 46180005 769054104 448822162 957739506 617189877 802552576 499131618 883977551 188268725 694936217 616143771 867836767 26060559 914444806 522613174 683875583 162466701 775843053 146114099 223331543 121863002 806472315 658657873 720252087 14380565 753494168 731104896 864806196 452823857 842616935 517704433 754721328 183691916 811054983 444308323 938878795 469357172 814383048 557224650 600111062 177669194 760179388 345172464 365999158 235919980 307154893 249936771 889587615 145143044 663363343 308318208 413034570 300999699 411843686 198476282 286222990 121747821 988992695 112368766 880715435 778925159 912799645 523841114 589717886 191288107 859350915 784497520 804879089 504153433 930538428 812142162 975912893 208292443 467969784 37777558 600537820 44712163 612419508 560841948 896019528 304154044 963870146 792019082 815027849 296568874 992808128 612590131 711637979 565332970 807446012 494970981 965628309 288704358 966845393 824830195 974957217 212378942 752348578 124556174 553401617 307495731 877834490 765335568 807963585 761733222 827386609 786996522 840777554 38549896 137974896 28362694 61856056 34438770 547665183 71455721 559589242 473502054 889739784 410744573 487277616 911449 286619719 93967774 208707550 164922965 720661824 523122293 937957883 826182730 895802048 515306228 957755659 868962423 872603412 625556912 879563106 308322480 777091671 365003213 566828953 560680387 637323110 311634764 849656684 339167815 383366196 269478035 947723502 748011248 754961952 213220327 665866040 552030985 809735907 797166896 859886812 330199687 438202054 300635596 460134632 167282531 702324994 56435175 935007672 80711246 214999322 117139497 644108048 325839876 731754607 299795500 720969064 287416214 323896876 239187391 755343839 261871632 827554444 238532893 488730985 49147160 969747025 436154119 817810668 786426933 870917494 839789223 970059265 172729836 804185308 700199140 803239411 777940759 868052396 346794104 576824369 12894770 797141913 370675699 559263630 522683411 949164678 637019579 739308067 205654251 920440519 770021450 925224488 251210099 374058424 80226663 919626976 160069738 745449852 2579325 215981894 43870482 53945331 46051708 176859504 128915131 317057867 143890121 620195782 508383227 526937045 484788128 938442322 833734999 990229317 696891256 713903776 483925300 946302741 560850303 917405945 232059131 577847685 248899333 313397232 17638564 766274139 715550949 887176758 73425164 740151100 17519136 671039490 344799831 996950240 690333166 764344454 458637344 816222491 772383790 888842524 565549282 817104973 402806436 586134908 526518130 923402513 589022546 766376388 199241789 658509741 440737252 762652873 737119002 986044927 877705423 910312176 44258325 361077995 321101229 625833037 406347622 486578856 348769364 359782896 340440111 400374030 268866604 530990022 389432607 620331484 19874444 32696660 9099767 511821047 446907776 577062586 356348294 581088303 580221898 910169157 631327479 715674829 43291847 378121748 107499705 636902664 477262738 816637143 4871762 492256402 373919222 374373843 126339132 844038462 587914677 731467549 318238614 648487490 111618310 871956847 812092760 838401891 38245447 182293207 44519435 137980322 101152946 857096344 759413508 828858731 334718544 847374366 820691631 949860515 280552772 282323422 46885557 245995645 195626903 867480334 486585775 992257940 738816170 886889090 332218409 987454700 511133138 814393978 626199946 995465927 363829556 556613751 227682890 331069475 142185341 753910712 123478775 731576399 669594566 826686281 225698535 739961909 78706365 496207186 75521815 344559783 172215223 832160653 314016794 945017905 214077368 953476348 445855316 535488828 74638507 931042251 256422986 660158498 321486490 800652614 760604853 959666325 837525612 886260292 614738417 735375969 200149652 512331945 240504691 741644469 104021961 536049384 76532286 651531282 17160028 298241954 49696745 339209626 223402196 384059463 53960062 862657804 847378904 966895586 75979579 141768793 81929126 919846981 538123177 736132099 73911906 816767176 300671520 975351900 470825666 888224421 233536619 976544992 330661845 621384021 70240768 908189992 769508286 820417552 577492804 600113263 345085247 491297746 230748746 802279625 605967757 915689053 587253754 905474048 469911360 501643114 161977760 610797842 128095613 640612945 245001595 743271889 75960288 784599946 219514202 372213440 236217136 262629883 195494319 594749428 184154674 297772477 226964759 410946650 400058392 647542108 422200847 735620218 596613052 744983885 403694055 595168444 336502762 402495975 337800543 880914346 863129021 928604932 379045214 578480452 153725943 828563332 357312188 471955701 238877161 346172521 30387728 459801527 77414510 273298516 64113033 678863310 486321471 657234871 470533894 506510350 356926312 910103772 314666766 778221994 181513129 838360744 487830017 522218852 235508088 829839098 39052137 154884925 10664803 84032194 56922422 946564927 82113323 159007696 17322142 637322644 159725470 331481455 290132523 296639964 141904445 665118401 570753555 785617004 49768003 442134499 141963278 819023677 389791425 403447898 391653375 922061738 301535391 482260839 793346 507500106 444173106 999396865 432018677 663067467 307281328 929685099 206446086 338415462 317028081 572092719 342711235 799728126 560796774 986260910 618599593 782387238 544198789 549545344 449765372 868174262 315063050 462366129 418192 35313671 28862837 587856318 486716524 914884221 316332039 903147908 858511996 967429262 819298095 957759831 682090106 871575986 176086295 440945514 134405075 468280015 777833 569568811 160202171 525137214 263850643 471973580 76058316 649473041 448961134 733769815 418091125 512278754 330152702 829949985 242685232 629418120 552881844 681261418 319749210 680019181 91238035 582553333 134205537 791601471 759227398 853692345 362441691 592070612 172814879 186130644 178564183 813536104 123421398 259715548 61196885 933050114 595626935 598323889 125468594 885208720 489159898 692638015 545245122 938839060 835427570 954174782 488811175 714879484 281751403 693443018 305021952 665833672 658841235 883062990 463336948 519574509 459545493 512302089 52625786 427337102 259255716 521541560 146033402 981547840 214895310 661906267 654404585 990406547 512390739 930576971 721257603 928064500 502638167 515350206 199347078 933871223 184544859 619428725 426890742 570613699 458773496 887869627 276675149 901164416 389294285 526261166 42131295 614483361 296068802 796315192 696497133 905556461 850101250 905812075 613123261 811093536 40928210 543276018 529069792 997663174 828584631 940172211 170880407 485851450 93914269 507666362 451340359 777430153 675631885 913139540 295855618 529681523 230203369 434530573 135297497 731773872 208584281 211115943 13478361 463493238 136551592 291739716 286946884 722646628 116506165 539467094 528468753 586103132 220678241 707049164 694719478 893918886 521954839 777942194 457712276 665991130 457675259 758618241 114235441 976299008 203037147 875467549 253416764 336811969 306339819 752550481 673057242 723025241 334759438 443340839 292994951 958048646 269616891 369758266 288401112 307048236 66125370 217841707 69665414 83569078 80108046 731355424 64964844 494131210 399274159 846525967 649042982 797285986 763735685 840635691 346558948 510490098 437098147 988839284 244653742 738176758 598906973 892963290 626473558 902806275 342210051 739032415 692984786 909551746 20585227 198435891 40999804 443335241 443078240 597064307 465709087 514773223 105311768 347716121 233057806 710203148 568843132 655187480 455332350 884161513 521871866 657716182 149932152 214293926 155557070 563527323 531174910 978783893 213536623 772639172 770786424 959366658 302890446 594952679 465906952 607336565 430605290 880712349 386724687 556850538 469802537 859249741 839123608 847230521 655913746 670088794 106898149 401825911 132579230 931926712 738315705 932144544 184247907 979544976 45638875 734707642 232602369 933475647 862592481 965047309 761546215 993787071 269352021 337659387 289840090 962555760 726648501 878388513 813286629 870396065 553488826 771875236 299519505 549858790 91124750 176515852 80233035 675136094 28936864 978087970 806730559 904080279 719174173 851146538 720397043 948857791 646193314 841051934 816226259 880752785 199594631 331332532 311541282 795145416 291473640 642490376 45571949 332885855 108319581 989198029 327624856 909708084 10947185 391262550 366892311 505365440 199434214 292400529 46506076 421110004 414014592 556992266 520722602 981423068 69660727 516693273 17166852 643632605 137743214 804231405 765766394 810602373 50480159 115567515 114630812 703337415 339553689 601531631 479998429 949168610 689592434 719783506 200699714 469585567 375856687 459340291 276512778 612137441 397791909 920595448 229018357 878961349 195722228 859452744 524387784 764655388 232150581 368973709 140555195 579102064 456480022 621512646 282239413 438500522 92653658 459752566 386551395 510312516 129258828 183560929 178824882 195113530 117697107 684952622 664339466 680006778 590840281 631224215 613482024 975139359 428914085 765912677 706821595 880881149 62796608 78343668 62898742 327184224 30458056 138469997 137516320 674954396 137934871 768740917 352092280 865164775 11038686 245814917 102430660 202260203 105128496 214584158 176263247 433109783 370518166 463601920 276639179 299560944 249797790 433793410 231017165 533621901 223578963 832223363 826517808 931035898 774096582 828840128 45891563 291583498 117205538 310662084 31493416 583710565 295579975 910237893 615742037 884939805 253496315 562618376 44430691 496076702 295363370 841751081 591775064 911168737 67675540 477916957 463040775 516314303 9136323 759809098 436544502 943832959 222829579 406180949 24236674 204185028 19767944 919277874 212136518 345769702 177051614 637497992 136379290 876983546 539041339 831215561 708436923 901948223 503519154 608408167 312885018 783904748 507243592 993423996 936674356 961290245 320029749 764581212 83322102 300555327 67063563 475203647 399094676 940391167 939631773 990711105 532491018 857633207 289264116 769379955 540801320 540973176 260650528 551056884 490317274 809600122 187740918 837989888 623004285 795235822 203237007 574474024 139859103 752602898 100732274 177939639 94946323 366093001 312554652 740010031 716241202 914430434 290489725 691222955 317395812 899232538 594553600 976818563 520441536 665346090 172721423 987943645 710529246 711507582 562828625 626043809 616956377 628603748 368851011 388510556 223124675 554544764 174715426 995750452 78560597 933676203 803573980 914239896 858372112 883815265 170460616 329927796 130828342 452985453 7318544 530860931 373706231 493818641 190329062 604955298 383197120 663796988 425898950 942550304 87897298 402345597 367690016 616235036 53243867 778213464 130520000 509876981 477340670 689640224 275171675 432119612 100120779 471580858 10106604 906549965 152730585 693070921 372666968 410857090 115893111 524177952 306209865 707593473 307868620 398109908 335450309 573415634 277996605 539035400 87979372 843894946 482194092 849448944 631573045 755692986 630893769 872805476 421811783 456985492 275551614 957265421 514351931 734936350 605260281 786776955 308941937 327370455 300053758 331096641 64246602 294494554 191793575 771448437 369248180 852031361 688641450 934512564 520371152 607145886 289070366 842415866 643211574 766549109 164953301 894165728 724881773 792845650 17342133 27597600 24673928 591861695 203956364 937247855 27317741 208973635 207639096 385458954 255745795 384666282 264169296 936436253 690323992 771757154 283222855 390214714 15909229 393065020 330846515 355369868 324739166 519271630 142373718 509811709 204784234 716219495 202054972 634436075 325463506 833622135 585754537 973527976 478012015 516422394 469864100 747149969 508383607 791314849 483507647 945534964 885876955 999893135 580171120 693601750 47441263 665144492 307483531 860888001 562342131 933019914 62171752 721233247 538254117 539194113 441766297 654099795 292867452 531458217 93085508 739353548 47503252 976489418 261393146 355260378 247231950 819944591 729770480 920522113 665482490 847918797 435653657 910182323 42211785 570403716 541757465 994065250 991904084 996560948 680953309 719168897 400031264 463002030 391223386 865370435 50410157 913583981 693153416 937909850 274141528 608651241 124160286 730518327 666829557 716148235 11789024 563760905 142004640 978054825 19067841 685603935 563639303 699215799 422802005 544813591 267703321 334015041 249245097 465007082 49032777 108636777 55593051 157494021 12997830 222132129 97648920 152264360 145395499 777081062 237458312 779430527 707945180 999689730 411078187 715753411 463404182 574653082 572402881 663209230 13208563 337149288 110522577 512387393 243757677 834268143 49687113 442890240 364886339 372312236 316718049 900970013 700412822 855632001 346679122 836523050 769312721 922118030 869165661 986474579 36517288 975928348 436449813 494149004 279279596 996122146 945405104 947016414 573857098 781742125 121892686 254327858 73757192 81662532 5819030 540081036 350051953 935990519 611499849 685960867 71149755 195993269 11334993 238915838 134414051 286839503 39230241 365472875 264555147 459075925 417639875 678222593 23950331 178815111 88376008 614535836 468186412 507279262 178509038 209307815 134797147 437558275 246132721 344529377 288164010 783861046 140218999 490239476 252362533 586266837 368945280 567357021 89865764 392379314 193249733 945921024 16673601 999800500 916764829 929306835 403833048 960435042 793511423 981641290 232726996 360878096 324755657 493683936 13209715 53633081 14484890 156460813 42900976 365735732 217257778 884947596 30686721 663970620 538683927 736436801 102055378 445193614 342847218 634590931 43282359 908150916 133308953 270127217 196113599 791331689 510731784 652720029 175576770 705658806 565710508 624342384 402252202 793130100 215495204 519322886 277097329 396088014 173286817 809267867 647598925 940090584 647786184 933712057 459198519 737258157 595404223 913367563 897360778 955674955 276041010 353582662 208304591 260820804 242238663 399492903 172539532 648041086 422354848 751076939 228292077 706969794 554896804 583041007 472416954 930655296 528329491 962058453 827945574 927984301 387218334 994389859 634286560 804445341 294592792 540026818 132321988 788092060 598920645 676994821 44393500 946446019 683463100 981612086 391022940 995179942 860972327 919800131 72316090 163669794 17196395 852743782 367536874 475240002 348365752 807576916 706271645 802300114 326006604 505346830 232635824 923539238 663343803 714497728 608744121 650473258 215526997 898640486 340822487 742405186 112564666 862897706 498491376 849998037 513871484 743855268 31233246 705527972 179181232 556993219 492980808 588232133 241059203 678960539 426156664 937954553 585435359 832384392 587279455 809017459 177032824 662251286 633105689 962257946 764306023 875326464 605395258 973039033 345062497 664882650 661529178 892684520 177536747 330912295 130464915 618924404 291240072 548291589 361347786 698885667 297373712 659020608 359366658 609313782 105406510 841986341 200850988 697847459 577736807 858079689 112918908 730296387 52651107 659199626 194060509 318420431 23169286 380189766 163823681 309861428 151081233 683627967 212332018 877062048 463146559 489686179 281292240 333000142 106890641 956166694 406142723 793812593 291580231 812610625 517950085 796636840 441122732 538622757 359645267 927430924 681952635 706018553 482550038 604269193 306000937 518843430 115188733 957063023 149991786 872380250 734417785 846407047 202477114 532412134 63768019 94815192 37577040 577344458 291254721 865227574 680091247 828345954 13947069 296810785 259182884 350661582 146314929 588250950 75669164 498271719 105167969 784971462 613518645 964464637 351175408 361330599 18910731 388880239 296199031 522234178 166083809 607286012 558702389 924348531 643366309 914600234 93438190 441534493 424437670 852130325 104965394 124240710 11515645 866928511 29953648 468989906 197962314 280386272 50753460 740814347 427753927 722653296 285138420 797173011 258984266 802575661 529760638 801014221 484619163 640972383 559415123 674499681 26395704 229105599 222924818 942548597 938369165 986703601 422316749 990617163 399920636 764668614 604029100 943344338 255698153 261746311 135238404 348496546 224046558 346669074 193403170 974104147 866902499 967434759 179190539 812924607 401327367 661500934 446673216 648120895 406513054 825635901 814970691 855239535 672956762 961901875 677985499 828898458 533075880 753920405 450312668 577038900 154537956 348999401 114197630 958974074 926064760 937782269 514441760 731791042 192376197 522608622 260305746 695061084 517201043 661385567 153354195 861881683 184859328 505368226 197880736 941397985 701966848 944543160 826214784 934374452 675984244 840219258 581759118 727056116 247913409 599813789 524356442 888633680 317145951 635683282 232734345 630642952 108115835 256323002 128634271 914893953 292786588 435974863 263979075 758366754 425869653 549338597 308139105 517907101 77646902 173729275 160389098 240321411 71464330 189645651 45642342 733827580 385880290 453458391 1881435 281768674 271561189 345457785 188457334 810276768 143517888 557518106 226928636 229444256 67330603 265341957 15958912 268383203 91311223 833003921 585888744 904950276 484901333 578547799 397154240 976075361 117905950 495631319 375589894 706349257 230936096 581029221 357726234 778107651 53269357 292234291 146339557 224674107 35694571 564332942 124465050 225674688 78723333 576462202 92268286 304264076 196253448 393652400 241225677 367216687 204177900 315313300 241178816 869850135 844795980 903822549 513296081 656889776 210442677 521809263 428052792 958954519 465301939 801985471 287552280 407379029 339766233 591087023 391654383 642874422 396170184 677831850 443020206 803726328 184545410 660415817 452036030 829199478 9145730 481533364 61506004 499146702 30904059 191103362 46137477 755428888 120035329 673795278 48191824 979292678 655826992 832445221 200447898 397129673 30369968 671060977 386235801 551307501 153557859 199485203 26441565 807028103 130906170 596811259 540973929 863341664 116933701 739765341 131676415 449277810 221653220 552612701 319868448 422888907 161750542 886480263 802970900 904362870 301307570 929908346 524645622 755750461 567454115 910679905 323770249 797305914 130573077 579478139 408678265 875769514 374058135 630392296 196750949 973432946 198846736 681008979 247611699 293861698 96702661 879956898 853803576 859946453 477668364 725753226 133060969 509058191 23105901 816523000 386542528 783613177 45403422 500670968 428065868 592615580 112035893 352116423 36543605 585973268 403549939 743694446 531648373 914323684 603431498 790604555 574432071 842647808 2615633 344382594 229504507 936139106 388829218 904350100 250009702 855279477 534726498 715535179 85055907 355656536 318225135 321384542 264013605 443749021 88656432 909968818 645128336 674986891 393377915 889739075 195569440 420433774 407501159 408584637 69318170 807873646 146764673 700748549 169900279 351015057 107002357 358756528 133638556 323275583 236053050 898611142 10758420 517350158 487337865 624124216 110144797 263358084 66859501 227917114 116872349 940239185 582478552 882159907 841874318 904925295 36612831 748966286 588205289 854595226 759235619 861472993 347359842 446090828 186408570 845687726 679709744 908209248 634438784 862386748 231751097 895572097 544927212 674938302 113433614 639271823 476814127 662187421 426993770 745622632 5446273 378892570 224412690 940709985 115621882 902609344 294879986 772274626 272847557 804603934 542535109 772662926 652274646 721399575 206215752 507547842 228946070 270951887 220912662 718406931 472732275 671555463 145992452 866068608 756736509 786350796 235034043 569330785 348423290 473785646 204558792 235682117 92730807 246268526 144620076 614043467 395830190 439867425 401146161 482971877 479645181 524842505 119401993 914989237 14379826 49497705 37751863 738777498 592517435 613147077 553085450 608386285 383373004 870064414 171467876 426394777 340221047 655808431 385824517 678037780 405651966 880709093 199876425 536122189 91384652 952780067 945786515 994885081 941995823 962972806 531313443 764783683 452128537 856715552 201316198 895081954 492737599 758186063 171303681 213707449 34293816 740918158 647000500 950754910 421440385 982643216 36671294 279805639 35662874 301607831 325150 279191995 113856449 128684943 57991185 648340148 74161305 972030892 301967057 688418169 449495140 954089834 36102209 217801920 92904298 216093131 138935311 441223807 381447771 725694117 538041392 796188269 383414083 419150965 171828562 312045090 256189394 504061287 70128417 421929979 160234364 421245035 315901702 619575323 263158727 391869886 6166945 323918620 130933568 797581894 446098080 985318840 839063517 884960016 719394438 777055545 185009852 299600677 229978445 909028167 844135824 867597683 20812551 793378592 501393084 560321112 73233088 391603914 16045271 809250196 373133493 725294970 538767124 654200625 169574037 243666915 183353505 392928431 177614531 707756679 127470983 834956104 436920030 799964222 288785538 511261857 415708284 720840928 523311673 645155546 56536072 926601848 844427249 879732278 99221500 510197400 57855566 422493450 328427871 859320558 225237875 619043375 569561291 753958816 275651239 923544090 454861719 843162708 77044142 915471693 675285918 758241597 31824372 523665393 375745634 799398237 386767634 844561049 710477902 922943714 920415549 979162360 596365714 624839871 278292461 943165934 92468598 553400162 49357225 637360146 566059399 699463374 428345119 786276418 430829148 702624644 136158917 939721291 817298777 975215895 901594227 996411369 409133768 890290917 572193686 773225190 682959489 963372202 593189084 764944244 526926719 870918848 205258721 396145091 2190357 600320004 589605649 606775226 250596297 263835490 108930259 753163029 412451049 906503865 520327744 660997017 110816390 523785913 304293054 438522871 408555987 550152572 446119159 882989907 841371278 989712098 565471017 694874223 100994959 544647195 106918784 367361740 230297066 589081502 345619922 652624930 549572623 808019530 524260506 844798941 578401699 775585681 159488067 737076293 462204527 831351606 292199000 359311793 93762710 358849730 174487515 872847323 385926238 881287691 434040317 733773732 625744559 745904159 189658495 450636034 313684654 404225126 233011897 759659245 156978918 913390266 307342662 621017365 333270721 504115807 209984671 261891637 242766397 851205296 845263742 862387151 93978825 600703177 593064157 693929443 640551579 879174678 852634205 957258590 738921304 827971591 304816454 330648162 72389755 695381302 692404341 762231059 666581636 987956741 445274820 607338821 212401230 842700224 226405739 900667741 700867784 903354401 884477613 907761374 15910330 132647160 4434035 568858579 322194254 570975590 23588906 171250317 80032418 953976935 506832283 993699372 752279923 916294129 690055579 972100832 280815587 623572629 460235414 839754755 385708761 842612537 396456799 722743417 652641234 787817150 230662294 242920700 213024255 591584035 403777098 539330304 479433552 741352333 318603646 886320296 389757980 944233273 554798805 819064980 537593530 741638895 632120808 972899360 828322452 898905292 297354581 356532180 267329786 277864172 46151231 908700126 723480358 993675146 633387964 932465087 504308204 707520855 618957236 834554832 202179589 538985022 305688459 575033999 505257206 773187120 394924711 743408322 189893440 212260001 60409377 568861035 117740071 567039782 519046762 676589660 589171619 771771830 743660313 904059233 208201064 522230006 233244373 510549767 374333057 562245470 27900754 158457589 39724494 51113597 43750682 598094041 438766251 520538156 226283534 522432260 42332276 345536429 243745210 267650788 72828012 368211138 362491646 959954907 227151324 711525547 461996699 564144847 166416731 594757913 298614488 471309777 309673806 586680807 132474513 658256325 169420368 607492569 381309144 989666608 459026398 573788579 160331092 448276445 225470678 591026508 495775210 821747546 392387 491628321 274230776 312256981 249773287 651414231 360425567 549004669 197078525 540014914 528385342 934119639 697578218 718790492 121201419 373174714 51735953 825994942 241775389 913722393 649418600 756800943 212251092 273525887 9774841 450243864 44961795 853390679 409346257 740663733 76838946 709731268 570840686 912597846 796158625 945650171 855490132 929797081 762767222 901132006 760148661 822965390 126461900 938035737 768643067 963386515 893623159 916231779 423992766 820233951 597806847 915213708 558577701 811211869 810170926 928866264 874102273 999202056 831770525 878648293 589546106 976189025 454718956 964013140 264674085 542444823 309847707 711686956 136791155 611259893 456085745 731227532 400032394 928995346 458421748 493792806 478212934 750131080 572597701 756012459 42823260 125064441 47885364 540715024 411197014 776739026 16312135 975324175 464817787 757310077 371809808 727535298 205169198 471393747 54516490 779589353 140893812 914097088 148655309 882517664 842232368 942008919 90258307 616374041 413399002 761890582 641979874 889831801 625216837 796554725 183904957 760888415 153936113 802489855 204075329 606285146 316008529 938057834 887921626 959481684 814241150 911091120 7407667 705034660 508827189 829185780 591493583 883128997 160748638 416323083 265202787 563261645 230273576 943369222 838272399 861570054 805643972 853079061 492436293 687471180 310175010 758400256 194161578 974010154 860395988 922560503 394852743 750759831 667049374 999445186 274603289 385470013 374981654 536192767 275854393 667770018 578612420 759892415 133741053 390308028 36065493 58622525 10765188 388097660 224045438 900617993 885922211 951156498 551765649 821146209 248007600 988602719 534517126 950040280 896263813 954376504 747183323 749141759 650563265 843993709 814243747 830235082 322994200 658590240 597286608 903064876 121748837 911347982 235342391 646383827 20080602 301197659 281007310 672688423 625957069 920040364 564585266 735766756 574119544 799078103 124714427 573252055 54887748 450092752 63334266 893380946 507753618 561438976 483627552 737403976 698061882 913536211 438174340 659309428 543917301 985520872 71884188 599054108 249049263 342194483 327096997 497319700 112084772 455257435 436059446 732081185 51278842 852053039 251658566 752172851 305662378 730184553 661085466 985212254 676422416 914178620 372961851 682965050 644282304 831069581 216508365 862409340 499131151 710195318 41489590 111304708 44081986 139502229 4190673 241012480 175534144 977598012 300799630 967511267 167530475 839006695 576594777 783154407 556526562 593922011 408185078 457305977 183087446 271754052 114168579 489210497 70836710 593352054 109198442 996099356 134351959 490676981 271035259 976330800 692808707 886349471 439244940 944002945 785266108 887547078 531960510 641366633 428765753 467447315 370580183 570433627 79990240 853973212 851402358 897176890 733394958 969677955 795617025 938403139 422471402 712286055 319804807 374066756 332280313 646357242 366430432 584274726 277741503 311862315 197395566 938198951 394249841 434014750 287204813 841440746 262500947 603723236 387877536 430276690 189162047 611497375 310778696 377424498 247293423 572003868 188827667 650645487 36656329 870234604 350356201 554880035 381323392 928600866 506392663 586603542 379859433 827995014 1159284 602890895 223087360 511548856 471708637 519257269 413731934 811246297 719255650 902523607 127341813 737850721 83693688 592862925 84383206 496451422 76861382 510695852 285634493 791182551 123781587 487929112 292516057 427192932 43254026 452941652 225744345 690906898 393708150 605232188 477638669 635560311 404732235 772769127 138349741 379534047 98382437 435143204 226822957 390605659 248102683 709786441 598464733 864971788 722976892 844630349 163212982 604801050 532503618 998074784 399770351 485214274 268074074 702032057 682165948 785306465 136884478 985781185 552242516 932947470 801940569 964189516 663128399 744674900 272669059 906719184 781280526 978124134 839876956 916300538 5445977 989070420 159065937 574035588 80581911 357968136 350137677 531176291 384813241 445473548 168552648 180747016 20891866 603186896 47313511 824102555 796024249 919732897 185882676 970964998 222010328 834833380 343770333 547440759 36154013 293864045 6195058 307860625 163633904 244608468 120103885 595121437 43087550 495303133 240260928 976629421 219461386 459705166 81451453 665031401 153940610 248973703 191888576 687415043 643490683 756933008 374608604 946444760 7670368 473575673 319618734 896998488 706083426 837393091 250264095 735289233 290617846 699034741 322115503 420430880 288399854 291392203 258305897 628927143 48948764 359564101 307179036 468909407 22578132 210131032 23442762 172997682 9765294 666092896 209997544 305934792 176645777 536361260 460564447 559610729 405021573 835339420 480910232 488242583 310077642 676312550 4611053 257771988 25477936 591093733 178070543 336337035 114764759 550722515 278242482 574951940 338508761 529403218 387833995 491823464 319784618 374193364 321989527 933329225 131796464 626402485 384539744 725119883 508161020 846382006 540915365 740078436 165725619 722360754 59800791 216989831 136620855 331474707 200168805 535952200 6784614 699439868 460538959 804269923 60930663 157772992 7421684 803820333 35530123 520868864 362189598 476718073 171986078 763541381 109801681 411519714 81241596 485430459 216902889 431521203 29822954 868629192 452864812 833065583 569738428 860497115 606923051 827569310 196005854 793133960 80769775 772217529 470620661 590085277 369831645 885668617 339870686 672597825 94323749 933455762 474829944 603138230 377961322 649404269 253372392 983091831 247647371 498692295 410191528 807393990 138364422 255152801 104371877 655870207 495120658 692918566 143143908 511694629 471225950 621697034 261563111 782911281 383421248 884757568 797755394 930784856 54622638 179472635 164221812 205368127 3298900 227726790 13668370 601286149 176104074 542249925 209812340 595544732 427164979 720665132 643655004 869081345 242736493 544373682 20956248 223419027 149924666 410770190 373677733 471135500 395926956 597749954 575060441 843330391 383443515 971394084 380783600 398003535 49088810 247290668 20116453 58685495 30696419 876845257 760185353 834061065 785809880 937161616 561213712 735768357 32371174 930233334 214276479 704779327 444246608 696592721 86347271 500039687 229345625 785003695 588443057 721694233 707607533 728938842 367575686 810951301 731145767 831734415 193454613 927392579 774849186 876472122 263491713 923069139 681447431 792023476 445913599 976952085 853815575 980083699 905250161 982263829 20598729 88101484 37891657 82411823 728678 288850687 208568409 672966158 244306771 780947856 587506244 767548954 156809870 917750261 573249387 793501574 137726133 816869410 193111253 690289846 233923326 860782526 531307817 776627548 109074867 585853860 132773295 671430518 624637253 668300420 457874828 602977145 203870977 380788395 281513971 845866974 127206912 460983401 417411665 475504388 345686081 609674949 258014282 890116036 879729673 915511085 107601270 299579173 219581073 802181047 11493202 348191736 105443960 462704906 122807111 562530250 213349875 621723350 500457098 766941541 395686853 925608396 743206809 978649782 241588536 683676055 514100486 864920062 536349291 783639387 384165023 945552542 698242466 891723491 50796175 666650521 615834774 693793258 487149137 692866085 517377173 812377716 89583602 992523929 282647675 754084421 640108382 748346182 361884581 443127813 37231671 597772893 488078001 989521779 575979041 977138494 445137413 923791052 896727518 999797358 867614002 951916090 228071710 420023546 119860109 439846947 21220433 950829366 718057627 944637158 837958453 859303296 164645695 783896866 80146803 768081299 160177595 889163870 151694982 428238645 191331254 281728323 246148663 503915943 396053055 450381668 123349662 422994256 246024879 563255510 399001781 458947970 447844155 877430702 847278058 977242694 892842868 994309100 409286584 559547827 267373026 820302511 797876276 996715377 596497353 941350069 471778872 732178717 711390377 867968631 769516714 852008289 707375391 924132552 795919129 960647267 190595896 403410219 145628933 924660198 915406921 952598319 860354288 965653561 809536156 885077292 850795632 898618488 896404456 938497266 179240319 768812985 628529074 932521090 477350912 802976232 560352319 789733826 121452040 425744407 14835298 248599345 51271940 853812517 735441624 795153463 232846897 784842653 322418453 323247098 306412342 540785640 309121265 508329633 395992154 941911134 167749144 763782479 472486223 714279858 710853570 861683176 196674299 301589704 82664407 745900100 355461766 725491047 123385149 221826044 124829771 686790139 475645127 911446044 485808529 638268847 598899482 998629593 767602218 967676106 709686499 713342244 505624860 937760813 702887196 870439753 811539582 893579822 31512095 551929468 185018814 968989577 383648891 476613457 189483186 759948343 155082388 222548289 95334416 707859178 456115351 481009190 173507484 509335934 158424807 447408851 402660492 449574658 302133028 891121596 205356137 471768235 313085425 643298027 570696466 590813410 38928022 109008924 89240041 106221881 91656062 682200313 518462155 795000404 333075115 630060612 360812455 521856674 119414700 443131582 275039194 506201942 209921457 493873066 473339893 882677751 63494240 354451495 349077592 542016135 475543428 849581770 635279911 758738098 489480495 532234162 378098102 923456529 1506590 859931974 614216308 706272637 27352730 806027163 464833461 595498384 441476498 604238315 433697720 966638308 686671871 877636746 16492368 492262768 178159795 765860004 430409242 603826051 251610074 828619022 119475720 241311900 105157574 914771338 767670420 897576998 543681955 702166583 514220905 718677120 484031975 490331084 241676405 731196791 113246855 734210767 633364587 638155295 265658206 636112881 277264836 798794531 177058200 273063884 143556042 857324089 203165738 230382257 6291822 483927103 91932334 248737477 162363726 163298989 96900229 166788547 158789256 359779741 311494679 967983844 357297209 496735457 136409623 830483476 247152069 550596086 532091013 855744054 674689887 930619932 252634146 745730131 294070448 900945158 1609441 481647622 467102545 695649033 589479124 980769039 121509955 316775043 173707613 637555620 481703524 865043990 815936292 976270213 921499136 940261728 121866765 690774507 445119285 587771835 396521330 805034890 449448001 663291319 487287119 706711031 509660089 977801612 743109263 911660225 343095176 637830204 158412288 868975646 767317283 816622895 513661668 798844105 45572309 699743629 298717257 350133196 57299668 77698203 44339773 228671617 130979750 836579658 431765539 643371267 111929167 303950097 118337199 444746477 237268352 794025566 706262833 954461814 165296245 366431796 156112721 252821806 162943992 902142651 12282884 474598380 418910143 943060412 243524085 248021557 86337400 276791287 244099127 651104188 381788948 942230675 159212402 770129026 207697911 849547716 23029737 109689566 68203354 530263532 275625168 690365230 553550620 748995296 434982043 875202203 327832719 620622512 121527471 225847216 96688918 135737895 135207315 639279806 346340225 454543557 147245420 592508914 334519587 378937127 261697540 300372754 18828666 943146389 853656228 898614101 363042950 653457711 289792339 409452863 56246829 517608838 511313233 671858570 390605931 801157196 27917681 667865492 612952566 680311057 163412451 561523775 192232030 617030265 242258115 736054675 357827202 646488227 413672004 964895581 299308682 353399649 197240117 398245274 290922317 649417761 496389931 522300532 448830829 998007840 908009201 931995390 142679528 593714061 76986508 352873381 312257467 386877610 10104846 347190085 142671200 401597797 327446779 948368339 249326694 438192066 371107599 480403909 400846347 625757367 300984498 756807382 330757988 520609338 72451608 185343421 183529702 452885812 329141873 384764633 93395201 912877614 874370310 967582419 396297165 881825193 694733935 846329459 103462585 524682615 297338508 369562063 95539098 533172312 203508462 983863679 418496691 750826999 361245093 681762083 57771782 872727976 848320472 875766038 736988329 994283328 103159428 429600226 164346339 784754480 246177406 938092654 658197011 983391299 366297512 711580728 493843249 578742541 7919079 994872734 852447080 992253946 50473048 581948496 170075181 432003497 41841689 947685754 861668525 932943817 886055327 934368361 228158651 835415818 75822499 793372881 632751534 901299853 270843229 951414336 520229368 696130146 405837383 793028105 63975938 291079941 197394749 746730840 587637327 606036968 593985526 808112715 252004713 340375226 247783930 991933515 263309789 542641799 144808316 813679709 49306237 919169234 855462201 976436849 825462812 945924431 504544417 568846784 220697237 486462296 300518491 366902468 189771162 625067444 377011599 618434226 134227168 459849539 405634088 656959330 523721168 697799310 515161285 731340124 108071050 420205637 253696946 565117193 117651597 833255884 599892545 960713141 144749737 372592990 236726852 842656838 386599467 582042834 437456670 830264506 597487276 822901920 125191256 978280146 909081747 960350917 849192275 957399112 735429454 998157008 519444337 565181895 65011985 129857847 1859905 134331078 91547906 115450775 96343266 627862408 600799213 812397354 788716566 934880208 741427135 844586514 799799780 954553207 514697325 829132279 810533887 879629978 328091940 576412186 138640062 458852522 436012801 582510113 225850574 331469923 29776720 800812087 597701204 730614656 299540753 651380310 201385679 601541731 211676092 932339260 779074160 844922557 279009665 837447863 12302878 822143244 525788204 735126458 393586492 905003904 316505403 608262299 389068458 656078536 346429736 806678676 600007272 661593761 31467449 456970374 446355313 937167303 695715852 735157445 287766348 548625250 267889963 276156702 113432352 188309369 3836831 34112198 3110537 308041883 293704957 433601823 46899727 963830609 467573622 594755658 260347425 356195689 201940671 520143136 53947923 888732223 152325256 617845744 394910390 848589989 25370735 388667854 171605496 615346308 286199378 425025683 144768366 485653359 368935875 615640591 86015148 868273529 573987345 851076382 546465521 791312584 721561993 960452428 574217034 626785292 573114648 648903821 58011632 602374036 185926801 867723318 403001223 963358890 485732733 846359925 91424421 362197052 141938453 157191375 76874844 111652512 28787986 169704504 15204304 740460704 566268000 700218840 594492766 644059901 401550248 865342321 806906229 997647069 412419630 481032830 460905460 725689675 715097620 895396837 96409652 424220086 407859963 547214565 21700442 465806965 369546034 686139154 627326664 899228099 339285573 851981602 568484953 882489939 75695515 937353194 266777413 271321521 103207263 149656308 14312782 241893627 132245826 584887543 271165284 481128897 330239552 728346737 391901603 409022267 147240640 163628296 81916255 618115651 148101265 435741667 184361794 415952612 329903367 405523188 6877315 824735206 648145081 796205564 245580445 798974087 294914882 301583162 228650035 278456817 238236480 388642464 12681856 463122454 323728581 971296350 313502293 339902375 16579167 163716029 161876731 589023307 245815441 694260666 213750354 282204842 183520637 781407406 579486063 627154290 372059551 668492081 33633992 342440434 298097247 935900455 484914446 705823119 419140762 814715671 608871616 697587113 277334599 933254543 809217674 958136552 298464751 782636210 109953315 560159583 100705966 188614065 18327149 839926993 233202563 468611514 307226654 627715735 617032160 619862152 225414923 359563103 220957736 682696509 406918906 930844751 746774285 751210186 193971858 643170309 241055892 707267567 503575472 798032922 169022901 912360955 606568304 909970190 39748324 606324862 290422981 708884170 547338959 612266327 588173313 824349333 86868652 731641960 128533490 945526042 285473771 985300751 519233836 519717894 495408028 950738067 754178211 967431752 242345628 481483527 163956689 351322483 284701030 708533708 85177427 615716838 495388195 693523305 367071653 730740464 369590931 696188301 282643424 775651994 77207347 120971262 117335387 305449770 270018682 334351717 329667006 580702041 67969711 300376728 106002000 507306551 495541892 601525109 34146515 261941972 199277377 788427808 428224257 481479578 448176070 560124691 89625586 579755143 516007128 792913758 619464898 701387873 149101668 640635763 136434317 506063531 494472392 503685189 195043974 593830702 467567108 864163641 543778437 879939660 794131140 836145729 634095917 999705041 489316392 955173010 167442612 427548716 203347221 570130680 253657838 507422051 241177473 483703784 346235655 599256100 397096901 635544655 63682431 704077035 444322776 803011524 629889672 902240236 12495318 165354066 105771936 649688351 148567525 172382118 130506605 148362700 3761374 448725188 224863261 255882396 132666370 276460611 134191821 886853054 382101910 536439946 239571367 827867360 728735876 988905861 886264512 894226894 210386146 748931712 138330936 563217008 124569428 789085290 463224205 712045072 371943460 636067524 359595838 819297971 752128870 770047757 501405400 857047634 468875280 843439165 536395170 987073765 510177407 968314359 877980616 936748381 383156657 440745782 1889737 990497504 296408685 813493492 455304514 481362233 283689609 644944217 622104118 828280085 8975546 890500176 683730675 966179560 332634748 410594206 7899447 780488249 103089482 647914191 402997511 403280690 165017551 976891517 898592774 993701372 406736471 485361887 246715895 599255192 353336930 968509489 708417050 983098677 404597607 721211848 579567860 923063464 545278478 852010198 552054667 964536917 138013857 521214770 218693677 284199514 225636615 444188243 88644731 89034172 75860577 693735590 496736330 568265707 464274135 892182744 407462466 774213074 770354402 863437958 33586709 789104045 586130414 927493396 375209757 674574084 580067362 856357361 813041723 859410783 482495937 535331708 517411534 708799600 180763810 201499007 36566204 429627731 182463601 719968875 197078342 498501241 377377587 735454274 576838131 944073332 23079767 42779172 581161 601869222 424020117 781087470 312376355 529632012 369424694 792555563 173247017 663651892 630072649 798041977 163736239 978217030 204618133 850449262 279147772 781193142 138173969 259679700 232630435 424588649 81662978 654209638 258638030 992072431 784527153 967093766 804278445 847326565 845338198 962963336 191694601 230671997 49058389 170807377 31850614 611221127 411847069 625310745 430044805 731126219 691192263 727209517 464537686 768666997 491438054 940451418 291401334 995857785 134391642 252717981 131835440 449215277 316815254 358830562 50378090 492965992 25536688 338913059 328492191 629286931 296817554 906852070 483685220 857199505 400071903 975650191 296626343 435991166 309192614 659229796 620623125 707174537 331278836 713202074 183686863 205200746 22024754 152256922 76519479 586460783 18908645 952361603 419117921 644927962 642127594 790666717 536958641 959403221 533800047 839423871 725956072 927878982 71185982 523808980 15544454 16555418 11386366 18154008 4356096 106406453 77151496 334048357 229453040 402839909 154424444 897801421 98568654 303155718 32223252 759570235 15869696 321987528 39435618 363639912 20146728 296707981 128083400 600664049 351037273 407436937 180280254 964196839 640644746 790874331 434256681 808289953 481831940 782432474 403935476 557401372 368764682 960592054 855727039 861185973 165823164 628830238 78109814 229769254 24554537 399489470 167890507 192760917 50289526 915221301 427616671 914881757 164414597 224334841 166426881 977681909 705491330 952526066 470270720 971527289 383645830 497362650 469079288 821835399 164351594 364806654 132851046 141428108 6161219 718487169 569931378 856925955 583995001 876388118 19544861 158851362 45442407 514159931 126184566 454512394 427790580 523378816 356445173 883532163 570544380 662903397 66707272 331774349 146487412 773381838 335322162 702571181 549715167 996961688 947576243 967745425 467297386 984050965 672085473 965448584 946454833 982807681 161830056 457237482 256966491 843138301 118093925 791308952 178496684 553934268 445696402 959814294 572723573 835401650 162344753 601611132 385646575 673836729 424344650 644401863 493084626 636707283 166719430 656555900 620662241 919757188 691318826 822292568 25139340 803515976 649014748 899076660 542181886 621435902 558051231 707202285 597233702 776838201 234308431 423602607 34868409 840937954 760335323 975970888 105829379 249421945 84862371 299226826 170714377 767441572 626406110 916514186 205732879 372694487 359176668 560931531 250673897 859415510 473056900 564107108 189120673 950362932 590835152 804465079 688204004 933113764 511083621 873750721 825039441 856492310 77392305 566374477 331804768 653283751 2143032 779410185 273432564 906194568 457155994 850558082 495165979 749229536 59977668 938528003 829857056 966744853 885636115 969133154 493990677 508116025 20097409 638252331 542664908 950931218 900964239 938050592 559041782 945530589 274868680 327751128 130047671 422832127 275982282 516093184 18518517 661010501 252893953 375192135 232919886 598044254 291184717 697578297 59320931 896023335 608529819 608928277 261379917 483267811 200687756 206996857 35600315 966486234 512980925 767360187 367132650 893898513 843840306 982210221 229199314 519674633 102501544 153317748 71052777 517596610 437975315 810542846 378033719 499449600 268548641 557452219 492159211 577162305 209772396 629669616 456669236 589717417 435113354 953762443 820071647 911792470 298914371 722311980 346986519 771311317 673962096 846108355 235354260 423018452 162782883 328722522 169980092 510619875 333932150 623984282 98261874 915802817 473072519 985937145 240248358 952684680 942708285 957231016 349349135 916761641 890300525 933231966 377845195 627111705 609436641 865695682 826792363 872591794 322267610 836515056 521208471 599686449 70244571 133526591 29715968 676018600 139753791 367150213 142499023 549803457 282018995 503419835 321693792 542276959 360929414 489167782 181608549 765785577 364544378 625699415 76272993 209247924 143296196 721460570 396353916 680353478 286616049 546191266 298790270 403879478 123047591 762304545 582101187 900307276 786177550 832742185 589834323 819599594 388753881 563737076 155705437 503078415 35632278 494280364 67358741 188542261 179085745 726308779 158311420 514416020 378297638 856775527 51748399 120538316 50266868 521138115 202910536 942169473 256414020 853109353 507997393 965645169 803529921 850734407 171417843 927662597 21116418 850320069 363780897 876076448 328475378 347260875 172895840 248167536 141559830 970258534 257570321 931030162 674722042 869616460 421658449 715320034 433094233 802892987 41306652 311189656 83799019 467501498 102115475 770568483 570130648 652395173 538194124 806400947 551112637 606621801 466640060 834154136 672331253 688784405 294062654 886269793 34744389 850719556 587000445 598206754 378735461 446370674 98218699 596868025 33860690 534853276 186766158 204370213 22197719 705720729 508068332 587613344 442661460 880978267 539281468 629608172 314035929 606191736 73187381 764490227 149116991 229112953 221781754 628762178 439389549 715849932 137253452 570479118 105696618 926343575 312342449 671361952 225489298 633215640 457017713 702655145 159477575 236708763 74065654 81688107 37772475 463656370 126841477 863029262 463346620 620192169 392641617 923056205 568602149 938186199 185157331 689094040 9048309 483237371 374215995 950339088 630139559 839487409 503120543 849337963 543893432 892054493 253426038 632316020 8181987 10761008 1745871 896353697 719499533 962572438 853839352 980190007 85929540 875117159 513810336 546180947 263687705 825697765 9488216 572796397 526337837 787658269 741431419 932543064 659196416 871676136 336886683 418103213 89727501 275336168 16533895 708919882 69379585 509168549 482409579 522158090 420742154 626722682 311833212 653070698 64425654 159668134 20958640 900949511 288574341 669595315 101507718 598700040 316199590 556404309 347469449 433759089 150145108 394322874 290132302 444028321 250647469 765903275 719657272 907775872 817511 88642090 38988677 983930186 824922436 949353856 873285360 971453073 310110117 394782603 97623623 643706786 589868692 621012828 440916551 620782775 472458762 572142669 464147577 863224297 369559682 903368424 209993265 784933331 681664556 706078732 267231382 615093744 280612241 703945519 163952704 543158494 411729279 667469795 626916171 749168934 314110846 629330897 200592335 437438004 97289204 357136136 176517815 774412794 697547096 774852639 59352713 433460447 36349498 139516058 9393846 485122406 229848631 855405916 359319156 720758931 375460819 381520132 322478240 958253929 138429644 568506115 182221466 420755725 201906562 890161458 497053903 730230223 22930168 794471413 11143019 85388354 54917117 792748995 442907191 988767795 519162061 900919897 403627244 676848475 632361853 955093241 916107496 954644871 381851956 869015068 839996983 898222963 109090440 488628037 317241673 630759761 330108779 736612087 620616141 931148234 912031969 984153209 98299924 117750252 97321409 825778364 608536050 841497113 722211471 918200527 318224432 906820105 633990821 738126916 592746944 786903602 328481152 604330705 466905534 641419227 259241394 701486974 603914159 892200495 445944828 808449416 619091265 833246589 134901330 648757987 536935178 929670142 163778101 508723005 90400606 470982570 398492213 510200744 93162441 340786676 298844451 871477474 395076758 668980587 497617786 891775966 114906465 384369092 8732093 920720267 372581445 643526183 158017058 755274865 379856955 838109239 190220918 198315316 164532450 351700376 26393380 79073546 13827793 805860725 604004693 912326219 668570657 808935939 689546061 754046825 456760163 564158884 259753172 452743794 316400580 437137213 71520962 110354935 21386940 690498484 230483060 808895541 780176984 868062923 71978937 99831540 2468387 894849323 625953528 965457416 245360415 275166161 158886143 465414290 461203521 619524855 220234701 609600329 369183816 416639205 413608938 539740950 303924117 597270153 284234574 739238608 11106225 614457631 542720770 742132065 230229220 899990528 695281799 785867788 232790515 697925708 80785637 350185228 256584139 809749292 167560062 676376360 668537118 709815462 518165599 527527270 114380499 537631735 494431636 515304481 4255379 768108950 489087547 860468083 559153525 896242200 439280090 644765297 432623397 822912906 26573419 698669128 239342610 609200614 230534045 366481834 73898769 899140398 766085824 823928483 12533304 209685530 3947682 982184296 473793087 734034493 299370411 451962219 416527457 668434779 104827172 117973151 72682991 634897435 616861302 975211470 540106621 731863254 607927292 803194175 781730069 923500779 497325238 862440275 587711304 882140754 402999189 949046773 513342548 726114266 353171236 397243271 5515876 733007991 180015469 708522885 110697653 242605724 81473884 235012403 172879296 249458412 116044276 362141730 125958139 228379985 108359677 716441525 447828243 511838362 368821841 642704854 519145520 672930104 506175080 596679495 31352423 433282104 69280188 615924699 535092358 611273178 267142944 770256339 600374069 780732254 730563242 971513386 500367684 824752640 762376148 957138891 268028420 848342395 75364165 567477205 120523055 191791628 29896368 776943349 502621089 560839531 267467357 507555003 340941274 349561449 188106317 379658442 206659298 465269939 150006398 151588270 122901962 487131752 134450401 755609107 261758892 509181660 406955593 458276433 247716741 564612323 291527988 648139899 74922054 651104483 586711507 819210709 485576211 495733926 442732240 767328192 554325353 857943635 254209138 730622845 270303041 914487022 509583809 820049096 754024672 985310321 237081436 461394170 169463812 983577915 482055055 487284111 75748942 728578274 253575306 467897397 435442338 504773004 318676062 602505213 525569296 719845526 153025131 719665918 626098780 642640265 571131981 609837370 360095832 978999320 143308406 754763983 581017518 782348400 304795634 813239063 228293167 286982445 258452381 955610110 476795361 676950378 283789677 390722246 305781556 483969930 170593460 851883449 405363860 730197862 562964786 698163916 58631405 415045105 44102984 769861102 206703303 705320770 291732919 328893506 102639981 708852995 322877803 592500029 408818738 573116510 378305254 393446892 266233239 634433118 207374224 563833729 227525815 949176773 797736593 886327593 474105109 567327848 456410150 857540138 726552093 733374761 662376787 680960017 102446168 843632402 426565420 764318754 106011602 246045452 38828138 604076267 420194919 496979797 188854202 799586213 279499870 710037076 342893834 421458804 93971911 175300281 73153552 670264821 208466514 704746459 8641141 812910063 572300179 686596481 322846286 398108975 280194317 849857227 504770519 548536024 76905544 830359918 195092076 831430383 643748610 702619346 298292916 716732636 411141413 573193832 513315873 909614480 717583375 719761244 12025643 427098086 235502286 999097091 748748713 975324031 225445995 501931029 13918556 775111043 126957046 819489336 207535370 924808666 757170245 945373546 157814532 976581480 77550243 258020143 251540255 747993260 437217020 645082329 488886098 929149332 175003273 272965414 22099799 454350168 394853798 972435342 326730250 614305799 287505952 704809701 228935220 229269411 155902029 799704680 66102667 73756155 26169157 604146333 101059890 533969180 413761774 458265215 241976203 940536921 389936948 781992692 515068503 672985965 591289590 879417130 134433847 911021470 662562653 948519466 318195176 905416329 863028031 912916169 725457594 971449087 321324583 971621787 877556381 949064110 721571094 816538309 89344194 369080226 134323911 673909181 97367813 259113796 162768756 581308613 447926712 893668233 6182127 107450861 29890443 963701608 685674261 949766621 323303634 962317607 641733997 717404787 273433152 653850157 497171300 924896542 388793805 985713399 798694919 957216943 501146586 784098245 290801273 556752887 443643633 838978289 79037095 306951651 90595530 852532193 14313363 701821767 426009152 699652253 139950432 819059299 567323759 772385426 190713049 310946016 186061336 270537575 8902535 34680146 17009473 458516156 290881273 969864525 809400864 967626935 297480468 761958127 676543928 701217564 165282313 928162222 146961452 663892316 48448394 497990624 354734178 557294726 409354698 944919760 298689842 631591296 384762643 593827256 529092488 717303798 421694406 518108449 55523387 947098578 223936847 407067025 307866180 680946055 508462258 913434484 731289520 852759687 398467805 470039547 51773549 335168196 192738579 761436907 426133430 525846446 62721869 562495063 554520998 620211862 546427768 771518049 423197532 728999140 260977970 287444105 9218969 451541753 434062183 675212990 398969130 712658588 642067185 917993851 519665219 524512793 25113841 514800610 484722205 727649788 244873217 743941052 144611135 366491293 297850729 492025622 218502806 673065900 194556056 611371428 199213443 466181639 261836000 537128286 448014096 505824025 316819570 503704550 213965149 461742127 392007535 948509102 943918018 951509618 439315764 977780115 123677957 932750923 543962269 990403237 129456940 905390602 473302067 588429651 15396981 951374701 230241179 847273715 769622815 817706385 400938501 562943659 137132377 228653073 48167670 937085286 933085672 993525877 845222686 921123425 629133011 713936932 621952516 686454601 169065800 861713000 446897059 725300797 71399751 523584005 352313859 434250230 293186948 470378072 240676811 669130206 153349624 487481604 148689638 409970500 303379698 801974184 654052158 683274813 440320429 502099996 418819602 421939587 48858314 477266505 161044216 441811927 438690384 941643544 144256962 324995942 33137592 768407227 273867852 996268203 366166599 845413337 676270539 904856944 389048864 631203379 141317597 957742165 897360870 966593767 525408114 588572898 187003405 852066656 557687898 558562111 48502353 974233994 247606501 397518749 140458872 201408230 143089993 874285336 407765425 452254075 65337083 739873071 717434614 839617389 719778258 735946702 563593824 973860784 850896817 928496634 126600888 199350597 23880340 144719081 48567921 385469005 264934830 491089588 240438588 649800884 129334058 474111956 245126947 566471841 86051961 112487209 43836740 952133626 785441990 802897698 478445584 950506993 192468674 402874907 52410882 764722714 252612868 503421037 182544698 316603700 177462200 865145393 301645970 647416393 444671764 579736705 5491841 876271716 722215682 856904271 529359370 673963339 165065384 534534658 103528910 566475646 506423752 748504319 441591660 822319291 420448475 804845538 80923749 576581784 17826490 200597036 38599683 503355022 387451699 668221177 625626645 721972138 460455082 470002530 9776211 766099782 514531410 920525058 254812369 406881873 262114753 780925933 142210202 480544862 30008346 892919109 788970755 841748473 159930280 892847794 318256988 674946773 659655597 938847028 737009012 854864534 815644488 907486956 836432887 837141999 767024050 950641186 621087351 881934983 586513594 615209189 528980703 639113195 542095878 893504106 379088811 411773638 112414952 742872492 9750023 386206979 228425761 730876348 17407616 210848929 161709926 501117827 424515792 930777126 647919302 798421119 702449381 959507018 173378519 205268308 197463523 947032032 922100215 997863335 900337784 987211372 571756675 881877520 194975360 249680738 245263046 266941152 25882738 847017366 555865329 744089777 534326109 835064822 765976048 976024849 896731556 953247783 926726633 945559992 355091770 966437323 909868967 925200247 378123523 831541744 722602502 884624593 261989428 313876959 293859616 421246668 124164018 528800901 366161025 458396019 165278381 651804572 421816506 807757524 402206911 516843437 371492758 455275379 448325208 811470866 689619935 889854134 69669450 523297906 172276776 529994273 411794493 625771793 574130666 686524102 461095100 731163319 647237375 966727583 830097942 848809582 508902552 535010820 389763470 808188658 627712798 699972344 691684316 804198166 629642997 663415681 106738639 526313815 346372125 405041750 193446942 338398304 253602160 961145182 952932092 999172451 186395059 684497271 116365048 144522682 99721831 226739037 164671939 684516147 535534729 942543542 162779220 555802042 218941236 598729183 306149588 434005744 125098497 925521296 637858618 686612468 551793058 703271965 128844296 340425511 320133283 928953556 377893404 811140012 441431286 515261194 180211578 490231749 395941415 725921040 518711105 675124798 390008146 478566459 156277209 914199698 35677412 403258622 187532086 422002207 10727247 100244162 92209761 896192167 655049572 883509549 812708685 906183154 132048925 490252469 440699263 524753246 74374923 865769468 29829642 912795604 842768106 964632155 423249477 583605253 263994524 358237426 157186237 843221435 347162376 807015517 608840748 655406139 377761767 975475639 277258636 690002456 332949658 643306560 278747961 399963999 311480654 386814565 164985725 921700550 73089341 523771139 216071733 842359506 484208893 754023679 280363131 952531470 896997157 911026592 751727473 955189312 104981795 340501456 74293837 898778979 71887356 526655704 204704668 698075055 320230968 930649308 577785555 979943602 837526118 991765766 544245559 740753436 677893550 776534577 629275860 997435358 765328 761270772 385818314 828867876 510466941 847824495 13787835 775077270 632707871 676478786 283259539 925119196 671603809 837823614 439752957 881968184 535214917 840111471 145750557 544691947 493580507 558009529 478198641 614172051 81541865 237677520 106409373 528807022 467411503 575038478 203211159 577625349 455768126 881009557 161715506 715941353 397651677 654418258 473967932 585269687 54086080 213559607 210432363 738288247 183811804 638756484 449737881 895876079 155034934 936536195 863287932 954731163 187730498 722377234 276838266 398141956 310551307 681005713 297852124 640200292 534554787 665314625 521653760 968638577 74853724 463423324 446724376 478880648 463659826 763941866 596140086 844011322 186065096 435309180 221461087 665313758 64588869 453457128 36228021 461340128 65991831 102899146 63922766 865069773 590648382 867608525 234949967 891407534 130177263 634335083 225986892 458242102 84358612 594479170 217107652 710738849 291964596 625644812 297776124 830960499 758552789 988687009 343099399 572084372 567903074 688039165 381145954 969936102 635441657 779541512 517974603 582924258 401532631 811385297 117908329 710166495 698345248 997776530 668335193 776621870 152070153 418984394 385690592 911081568 359382491 655358197 48763682 501854557 92797961 685315665 123389812 682143487 49945919 823963936 78852977 535607323 244127014 282672278 134975997 337877479 104811203 973831988 522290990 861446183 755977761 955375134 344409834 650131365 236595172 625347357 532791385 887133462 850612384 961224355 444517374 499854272 37550696 155299213 126622172 651147404 19904406 66225965 40120538 843418139 58607412 691147890 395176854 647395489 39013360 761270129 176453347 435079548 412566992 608817938 533788264 876589740 342240351 804193217 171673970 351652915 296362689 416732940 16235152 109874517 80419509 310694684 298060302 480574986 70985384 676525653 347819224 909722649 223541520 637950968 294559119 655550193 503379344 958386428 763674782 767670377 671086110 678687896 593228298 835586891 580596960 912345473 869981180 891702687 838730990 867641161 304369298 945650687 58442934 467356760 224063679 775179774 617936466 876786268 322459646 949630357 829670547 966090069 686085603 929775271 219071254 348517890 13663096 238127239 27899022 276274972 249800701 595579069 6506537 266038362 154636073 706959788 692779921 785230185 360869761 467521603 336804637 838827488 145990131 161167795 142839292 189629252 59097360 306133194 6669144 206574295 33215589 557354064 32985911 68948321 22198070 437929225 41579962 834193202 763618502 822486084 731387389 810705653 800879057 996852703 436147982 680427615 13332114 317571476 95323554 385203298 149434805 934900976 764614441 819285372 372178314 971762508 721963278 969365154 424010436 883795940 711194362 799376967 686585810 817717593 499493074 926112530 441277455 695422891 44918597 287300991 31086616 884051810 679569391 742908936 338149304 561013413 461046281 925214772 279212904 338683482 217901926 966414713 310464041 554177954 80052338 731310083 275133862 904070968 305104196 741509840 148576735 268930405 116102850 176390599 63182063 700554274 582357968 590718042 143440531 321850365 239955679 771061996 335950639 888882834 107355287 440984909 209662610 875891644 134873801 274103994 209706199 458584201 452079788 712114517 300960430 536957972 526144470 812479557 587373329 832165846 239097669 379944475 13401882 536542257 176527012 290253897 38913169 493846490 292113395 495497680 145426783 956587839 910791433 948417034 22608881 445266140 161691773 506428265 476412988 865591853 302895839 698982107 474645420 845256028 572104061 683317016 56622229 637849656 546021147 713023709 146849166 747800267 227261879 637544879 105355438 748387338 742768611 840436251 568355426 811612586 134842263 383230676 17222750 401687314 345376353 867828194 560474211 776929331 499918431 565282815 33442858 274282091 262608092 545731769 426765933 725503462 356724853 377034685 20157019 587750703 392743252 849987074 792679781 886579015 656394386 732682120 168706505 172713036 99042027 364549479 317921286 970039091 640668074 728091712 367032514 952960050 450852750 751118451 144971680 787677598 316433683 375633866 74975259 117313816 6358306 45325715 26380389 915123570 19045347 329495146 310336497 832160083 30854772 294434850 28068313 444805589 277536966 302171395 12445942 357305293 202399663 249588982 166865266 586170099 259324247 353487193 125194162 439952100 51315395 139304660 98791245 342677718 312630749 659845420 63263932 346549451 80280383 245635879 73386728 697054072 374762546 589879865 430871310 917783760 895674043 914371595 749052 994555402 988449475 989644359 260398757 332117469 328081820 668144023 389642319 932010850 686436205 900242642 408777861 767547292 433547802 910079609 400538785 968106360 256825809 778062692 141412514 692829671 334164977 375395127 79909063 165000715 36395339 416516934 134232899 563960099 515145853 870789937 177841650 439719858 376164655 808013214 129607245 809111538 221236864 712059049 461024069 820240273 615967119 907601185 185012575 882378989 302703411 771587182 128483495 672555978 437183781 930167582 254084776 532436783 363907916 992855266 854658450 865808533 242070076 345751129 10539730 327304301 254499573 320905078 171632777 199427702 69975614 739373310 70419135 425451563 169902786 868312740 183876490 682481772 148821019 918924900 649073792 971661087 142511855 813326620 272435872 351957022 42277717 493458275 334629269 365322133 175584546 381013446 340973976 527370144 92571417 314920006 150338360 352855078 315772615 453281682 135895994 726224538 468186618 663595649 493120429 793449130 544006671 867584386 426641511 456806736 243751993 443260399 193506517 577869090 230599353 688978277 417535830 857437569 594451764 623898656 400748220 589739804 324793183 938845780 321537347 734592088 383015755 991869696 63993704 172816140 170813925 187906675 108388566 810295019 221510935 650289588 153868234 946538369 613720263 967263216 155525977 270233565 125581289 148025645 134054562 900450580 744260047 916663407 718368666 869800574 498277903 855366671 731799222 813386350 639687322 678453533 102114301 207128860 190027780 233476440 135528343 602714901 104345784 349471867 313231117 429770543 250083276 817648127 91169699 927846559 224609723 248016840 116963205 347559278 167138998 874939451 579230724 917326317 798135181 952849266 9123890 364808687 119092877 682172552 234202684 787878989 151869341 214191653 108216226 430989544 423580266 927734273 121548568 627983808 95077610 966050428 633243500 648565377 164192088 509403376 58337247 915814460 503154121 859871007 45184483 987578157 377089407 608818473 283228608 571964305 53231239 481065805 300245558 361321339 137822758 457069729 143215622 582038352 353100620 920457593 331475565 790445533 649408171 715065296 198734127 770166263 502666201 762676490 193138645 351444974 323198726 931891155 63363222 290603856 196646407 345820493 207826515 557322584 431056388 478846796 188247659 514593609 507628812 925307176 297512249 711995991 143962395 637395962 286110769 519143018 426623444 430228800 371322495 923495409 904042275 961929129 514837040 989437463 230770742 474082373 243538491 316388190 124693520 517614192 331622752 893515681 103434621 386405347 295717970 634626049 33369718 845791791 261518610 352654661 350289422 935833689 613729045 758193430 60158692 523085260 169618308 912309381 21686164 414707810 223380388 520990041 221928883 540917195 282232236 896916364 22655412 328846859 124318404 255707371 37749629 460574528 268510416 998718755 988616412 990786062 261025187 957016727 432574126 605560844 232141365 591356196 10625198 878691197 298448069 938609075 31845626 578810028 350992548 436929748 426703482 451410521 198151133 873113742 754312418 927530378 704978725 931231073 729187325 857176417 492099894 608977829 547772774 563747791 65714903 744887102 404666535 623374078 111041950 902377375 454720636 598781361 391674437 979124450 291341498 709826946 102397707 617032678 351049829 690583672 296415101 763528042 277556129 893558732 86467183 371231050 69295947 764009272 736784576 776405565 538618640 596079664 594968146 628367105 312762191 361505170 158438477 843809449 91565658 544316739 281261498 738241118 294053965 837410155 554577042 879070931 695641180 978511620 724254635 921630155 805558333 914769056 92385134 535884523 147931028 978506660 567848467 963032230 740124804 778043752 468671587 604524225 568744131 830977188 402619835 965046357 563037092 887263704 728227954 773781161 104340870 903306174 556484573 602678075 576702601 908326277 660200684 715971139 9989705 605661172 354116479 826569468 592049834 858689764 118456766 399461004 21308471 796012077 566399413 743250492 274189910 368811765 91086497 279737226 74565474 584871031 323155056 774653094 111680088 398807463 209492350 298342526 79095625 259964204 190761844 299286858 37081129 797374660 292214599 576191637 413449248 888003421 218846344 307625743 1172397 161922095 101734716 213806425 129067587 542559820 471192475 589042802 341539323 425396285 176251168 493597041 342494980 473164771 73791118 905391418 660733854 832395679 242666341 655784958 339584716 833470306 54157654 76125562 60549683 330700739 122790684 889102682 310134343 966632931 788334105 855185192 349495463 919206177 814460445 966093578 701305461 897068426 843351362 853996948 161608328 636454045 560457240 615039061 55013185 968715305 588552508 676611816 435687722 853993011 95991166 141227278 119148532 743756793 536138071 977866726 272475932 591014247 168483883 522312144 155743598 873659292 155074891 907551931 13490181 752699444 184123776 819951952 554934012 722484631 87077623 310435609 283643423 480054706 161118820 392256828 248570419 826774650 466258545 734679075 418029970 958266818 772725082 998504228 712241371 785355545 48512741 226436383 79017832 842099634 149443567 349655233 118781128 532751983 282651757 443949181 366557289 610988938 346605020 609244820 181202889 429147582 289714601 883988624 564380579 871734656 353320308 412225677 338898471 596605469 410085140 929301920 529942800 733354582 341657239 757839219 609749431 862892969 819153478 869008773 794948972 808513622 70384142 952130152 375210530 696222344 34334828 531018114 454328407 997178580 769335544 858466761 324319314 512226659 437260386 563268222 18599451 628847723 475113711 730602516 162962810 948869988 603372698 860438993 216737886 471546949 458266491 600295789 518718902 868690980 100007130 256515773 50508279 200807195 61063345 857507915 435657993 786454117 152432090 439239716 331060018 402132319 126575602 534570714 130249691 885342008 667627813 745372244 495624100 829771315 563387888 726584216 712881721 904723985 643070149 694321587 110252908 795700866 701448598 992964357 60791329 987811823 100232807 653353927 309559486 746027758 695448490 695749878 532404105 670496831 446211713 827792167 799895279 883789418 684815055 988779982 844440456 889733525 494207363 762519238 21735578 387276525 81833846 873537270 828714359 882906578 293872495 731505960 335407281 673759993 187598361 782728409 389178230 527769256 288747567 523880936 27638828 318538853 218477829 921276326 349708903 746366760 381035860 677948302 446248249 730289799 228241470 810676135 257247523 408978724 228088848 243739964 242087828 341471796 11417524 834581853 17602163 709696852 404747966 955325791 313449883 421900358 202330902 376950162 240313692 263548821 237116540 603428693 354680307 601867395 271250654 572272002 1421870 43519305 6958381 400525178 400066611 746367754 614911019 904814183 327416418 339720330 80515934 630642741 539553472 714686913 289200153 976782749 919879801 975128133 693529018 785558908 552944779 704473305 197525015 635108068 135007304 984238743 105252067 629709813 497022134 744730535 2898448 890507509 369007787 369081302 284219995 956598583 361100251 743316407 480145556 987418684 595538954 985532699 562720636 822447938 640512554 726546401 375036756 642028530 232324121 804317002 53998474 510785839 436527541 842533724 659572748 852274853 293672710 694731769 97732505 926943522 581426318 823219079 360204038 420541061 45187470 916274211 12034199 281100828 165210601 482044645 320726511 407708019 112451899 473377668 53172318 318293858 176126088 713160708 38766407 949556593 598581973 898623023 252611787 873358308 639286726 862226212 703450790 895433725 649731441 806024300 453752468 911365042 903656307 947004329 173479836 659393576 445454383 639917569 79987326 153691918 36317466 875661515 135855640 441268687 225737998 329522678 108156610 439093218 87188015 631393420 217241118 541223100 361017461 952753767 320663070 775410728 704821268 822639806 58095189 908132566 588195327 717682909 685402616 849703008 173236773 240168749 16483361 412638290 14871981 45035914 16454212 363006468 103084200 417308204 312870491 621189503 346704633 561573374 107305386 691877493 161597783 851646977 848309533 918537485 64880864 927677436 831482273 962519031 133784107 912419333 504204330 823506188 595825482 727479579 339498235 859762301 113501178 828885534 486829263 875291150 600080626 756849150 331696155 793967524 528530564 696539847 507240881 871409654 691572164 707284106 590392397 859245425 168234135 737647659 512871731 547116880 116397517 952425937 329172295 642753845 575245532 784425526 141735288 361098576 119517409 697569564 512232340 930838301 856181081 951692290 575964318 724945757 546311339 634061837 107499522 649333751 493091794 987292292 668679746 838490881 33604304 474559621 456088382 885538310 260703729 622082147 377382823 942708349 304299345 346595104 208114817 702640416 152501115 289064953 269236001 876434468 636138212 805235116 375219022 422865620 390758587 407383734 44036920 597067257 68195707 421431628 239927201 534795203 225805214 391675931 360442651 461335353 73263104 468092654 316273929 721394552 607331656 911039339 54222003 748016049 702881538 848855915 79543683 935017215 706764921 851129961 44520364 654855456 238396473 640388168 39640745 604825947 270122174 704010546 373027488 877552202 354184944 847608308 106760218 728709013 513805432 569048155 382014503 484497105 323667591 925377342 184875335 599931365 62429356 547517532 339510030 932255973 427859738 801533726 363662666 462359119 358830725 790676464 55418499 745531007 258437137 649328792 290772484 348783836 103816258 325852482 200121323 220968035 187175152 265148860 105721632 872392158 336425096 999339076 823179195 849060726 180315386 977009279 792591699 940488313 321087926 547619805 279026072 292692974 39650136 316243218 213369604 547415602 210749186 499506768 211403585 422607474 234064324 473621140 308829978 742437196 381146047 437869358 174796785 356167634 82232068 504568812 184813090 645138445 233735876 546820806 158083162 169422067 48498859 336204165 256913955 327194152 300215231 599365718 185552070 913964429 826965839 835576875 692776355 970508721 805090605 952397930 104543778 211617181 65493303 390744131 262396569 727815459 611743654 911146890 170911724 899048176 713400190 738701901 689566067 709993451 43682323 674246587 538830798 547247262 329895619 506662408 313876683 462535548 74535308 625702614 213757591 297665196 226675845 915650097 467324940 533730723 7271315 126296514 110901120 922790561 567548429 914848592 557299248 777757491 183896697 749083811 709363237 768079574 609158013 963891322 344125015 470090077 329792864 470473207 416857957 767186379 663850735 761849783 635811794 786799687 260686372 494185573 445163963 533278515 219403363 578354102 468527428 714123987 673009779 784741047 441509819 846920992 279447938 280234348 252736315 805878317 478183152 744125757 15718500 602322129 214605763 536486346 133630788 917022113 492282237 705796311 245102680 953614167 464466770 858205121 692992410 765716738 191760704 501241157 342324412 975959789 504524370 550039653 187170824 949036478 751794328 876245128 459217457 660518936 424790939 654820353 42652527 454420859 377606622 414668520 171194216 865974328 160424805 668469837 466283571 641733278 528796776 719211149 428325605 671843445 572915422 893942119 630351317 699350934 119729835 427935188 228623890 632168225 211660720 565565258 398228355 810641875 191514802 743190713 244036258 790206771 657415920 698705364 431909846 743545493 582542269 609588867 93276311 209527508 194478973 307310955 88775009 241497064 64643658 291101539 103135394 400084938 222798367 521809143 439009022 972991871 595641224 896312247 639156904 726541135 76719107 286301154 133062138 299347808 103463721 575394040 160250219 808791681 496151284 589996940 44785582 557667081 53731286 937403283 428940077 892502724 683973665 792558462 669529114 747412691 116855707 498844215 408780681 963842783 660821943 849457589 521300538 779110861 634759366 958035710 910839619 984780043 5782246 181309609 21551303 953396768 127252465 901219671 344994583 626526106 568119219 841272462 768108836 846050955 200597635 707190556 461976869 506866639 336788084 888950041 853564083 902314505 762872168 935390381 415481337 950834393 777192768 826058647 764520930 916441090 213229611 743109077 676241660 866034384 124176673 871517991 611542834 870342427 433965371 712419158 399404726 985449172 490886892 980409016 619203437 820090252 535399453 889567047 818625727 957196005 883231044 916165292 908613481 982274115 602643746 902110005 52673117 156130449 146710311 679104097 90625582 700616298 494054558 992617976 983389831 988408963 453742635 847768615 481663074 946440162 285242131 721127078 359215786 555747871 52062314 396870067 51854471 481449656 454856027 798555147 255858245 258695783 184122438 587634594 566221716 741749224 727044462 727878396 394874606 840305767 471541107 552823717 203401675 636867912 234726304 765208878 503214871 880131729 354342124 613843281 274638213 679544845 334258987 856670455 717116431 943201885 27144638 500960972 406048029 780167246 530351212 847505539 393511129 908526302 822942345 966735442 23252447 96192449 25681510 112740328 61773820 681026367 425164242 771005366 192570734 925972542 184356314 461597700 455459521 706233472 515110280 840129642 37330096 554653641 165158183 712373655 259924484 778090909 744075979 752413144 248556110 468308142 180415545 563981344 518837064 998649590 839626471 924529720 876879720 929142503 705980362 879256483 476448434 821909376 601310783 745571277 396344441 455202270 28730244 911536343 102389371 286156768 194199984 358247235 5488175 533233123 179579715 846835282 138279867 310401155 12520233 65453411 3531558 683804476 376640280 865315199 278054822 528072913 41349032 929159571 492953673 928704648 538626402 562635896 98065913 316508194 305632359 789609667 118920053 882930158 501109286 770048624 588249166 890912052 286262561 553842413 399135522 778315409 197363040 761431232 187567536 445996419 236219773 820373697 519871714 811722581 390502364 630478200 564853962 830652069 530757191 626082149 593489505 659466962 9472358 682239285 312058914 937783544 392879891 437314067 145407612 912902690 764390905 776650297 284211210 683069231 277141276 524659116 401541908 696032219 15425440 956800019 898384091 950840273 442030829 484005077 269390404 553871258 168673480 683168592 631887227 650020556 523649357 668734217 125212801 894904722 832990053 938956724 589357944 737350359 565693056 822555057 552912215 933819379 742793774 797280600 58157920 693824142 38474050 489378023 235022661 415999987 293378324 312329506 197714103 659536307 254613425 945493288 820191772 969013013 618715503 899364981 481737069 589721121 193442229 815060896 346443440 556661447 157962760 605048292 67008758 485971501 75353836 400053941 276264164 495865841 428647004 948892367 508565629 876328367 744489512 843027406 556084565 991707261 869907579 959011130 374237489 460869988 270705027 727704780 663412959 687887395 575935874 762077645 293768984 359224456 56248421 153762588 152730075 575377812 519090599 611529439 351964688 933013865 549316133 868916579 74437255 230689449 187175575 739864685 102942473 978373535 326339817 681346356 50010277 530631749 514876757 582384082 443443484 455481076 60494706 441511495 374627255 710360991 476649475 965244041 676849678 984700677 468698089 679498672 515669409 535759425 383511872 691849595 166806148 709357938 528288679 759328645 326916534 327540213 209799636 754339284 709990785 981293227 60682419 371623069 106362000 744598536 450801974 819757242 639591355 688088136 483390664 914840277 644888435 661346063 112935299 212148095 103933537 690372800 329450749 750848390 591254011 884431169 256593672 535203210 471214334 860819458 498478145 589575153 190803781 650995224 38939703 861015577 31438376 348351722 58547810 747921336 643033536 649252236 627385495 962788775 310332250 320112494 273967051 686165040 432759371 933840424 133366125 848553534 304960834 835469159 425610361 922720003 743265422 869261558 246921322 624374509 106498960 568876455 325045816 852321493 237791340 344197397 163974944 682125776 451989290 664627588 154024596 462023747 86006778 174186587 20869569 474805000 176357485 683866977 564456328 706645339 278500037 434954219 343883030 523814562 296096987 541697367 438419693 701684294 592804506 746455955 21890939 354464432 111441374 362510760 78343677 528324692 407501650 688645311 213268502 392188186 227832641 608372105 508568039 939777119 399282073 780827273 592330527 882792631 168289675 903373868 659380698 715670923 443500220 689399698 87672590 113217550 43235535 283870745 30629155 134303953 18245257 546966241 114973681 445535197 391691114 480993867 434075606 570759116 68736798 473508898 431005368 973753190 346240678 672954454 227399657 842307555 590698862 930438979 742222934 909089494 738830630 761938563 114795023 620245048 589667677 882113615 744820177 944310303 856330374 989385340 395174651 850925596 427965205 715505758 150364816 559262650 245562689 926683466 32983302 462513192 102905416 159835102 7584156 645043979 489732076 584431579 463765163 729033913 649974409 730588363 426453523 568312201 24168776 506072383 116940041 573720081 149041531 974296880 754356723 771894693 638194368 666397997 144051814 215144552 191655965 752267150 5218567 937531084 669023451 902288416 147891534 252457315 72532472 84208224 18733642 270683450 128190732 207156444 37525343 919618257 348559243 767209197 533412446 708878926 418407253 927736519 421161128 539572334 100148374 264154486 237269678 713530709 565835587 905923369 770158368 967137859 663579254 981375282 485360706 620120465 599771760 975072193 105033635 419919454 325326119 387825374 266793184 323286884 21831620 546730004 473383478 484056679 403171447 892522042 186280709 478350539 144616559 419596907 275341433 915368611 422416303 699662674 368954671 886720639 51654001 781522516 524941326 584790839 89344227 275014755 167569533 532623052 303949534 975823536 657238575 725196418 255251440 395827389 276247770 989590679 578693598 991132132 939913022 941586313 651929174 882479244 641240170 978486074 583182962 752430060 146399773 986123727 696392306 838275157 235483692 560599945 192516398 357494027 7994278 107444381 70133460 127063625 86968047 627269142 415012261 800066977 595929860 959444326 515394034 686510484 171161280 702873222 164778833 450524430 265938590 890659646 588058634 686123222 391596251 618524950 513066328 762601151 4302454 478898478 431096559 995641679 125666703 247175379 187318349 767132340 435506001 723043365 478881093 692927938 478162476 725368489 49341397 962400428 310486889 338976277 324434691 843647715 505028879 599888428 235865084 270805623 163406283 526867549 293129634 907426322 492107303 763424473 32506115 179498775 67487449 768611943 79625743 583082148 489535118 661850913 22645046 239965733 25003108 312965594 201987366 956522441 376404822 700584791 220645929 630500399 419790539 648867827 318319582 389601038 385669849 386655712 234898883 403011449 363730983 641464890 237013620 311947164 143342018 818264114 288346273 625945270 182688911 399816776 77358768 746840685 462432699 936953249 836692847 903266124 29538788 934087340 886799464 898640587 830078475 848565415 447500303 943352667 762086101 970423510 235903970 573544522 75425569 714140163 444062734 484362469 63915145 715111228 578678968 704454400 567914592 796384295 410245467 569883006 256367954 580474563 251608102 762792660 242227459 485219621 230475873 787551848 224302546 277773015 137556562 555354292 62739332 997974347 67635748 529795203 385302366 414934883 224874678 958729000 855970117 867392764 580501939 796613678 618719294 952692578 642331194 754139453 470874229 564061019 305551326 902640654 92843802 93568462 15677069 787232734 48686770 405890068 382921460 835438996 555652173 933269109 68168765 955335653 666834051 866395304 515116480 751846982 524322601 571549005 91890883 696928121 147816097 739790539 622652925 628880741 84240724 856605291 614078767 683816950 274665847 749780726 726226655 837475220 206459824 636805960 329378412 957158004 697915651 709079905 278392703 886486537 168092981 209847302 117249981 255984608 176445154 494979230 227103683 765415743 243701647 382495955 106389206 839573463 669934653 867076001 804104531 921878744 106792041 817639596 188522388 528415030 453135016 601196928 92161936 456225527 36619278 902207771 203756712 393783093 171506616 580073213 234363413 840432574 646437367 702459000 245267020 251066679 153233138 541211230 427582947 653913618 504755210 741200542 262588461 547692503 136555092 680920396 105023345 543251678 412192210 890439435 638307740 874681731 96633357 696757910 292162358 765818259 601585846 781733048 67796017 675251577 60821891 820720696 616422776 921505315 300653702 443986673 402279898 529531744 265144460 427227400 158982438 239617382 126868044 863976052 392694659 523507764 69428355 913909022 30455964 184102639 107528115 531125453 472265377 901334777 778395816 911617875 347585688 428226209 392959496 937768699 860266733 912666328 248349821 932539807 650831434 833842801 90429971 707667229 222962211 953796203 471852329 839374735 820648461 993669347 341832467 368917926 213879710 789896338 190007215 894456590 785117553 863166042 274480979 515049791 303954050 557660804 15122508 230118353 104978699 841859483 779934983 938516222 276474902 764216893 341276819 669440183 200645588 558854282 166744733 441590798 123001092 903583877 689864537 836598049 697638205 806931770 541522435 564697829 259873282 454790239 240851780 634453856 131360360 285433922 111949432 977091159 916620752 972370785 907925461 910885573 432556539 876681537 143727923 169658283 98914694 663743000 357172526 800250529 422626856 868185810 864881997 967766891 551427748 633887424 519848800 575443088 545707365 690412368 556097854 889965058 574809462 958947698 369111830 868798316 695676649 729461550 139923156 623826863 391303500 859059202 596345991 655824171 108921000 686887860 323334380 855033462 115789743 628371462 29870274 290810150 31395762 351559842 158644748 448131556 226580328 914791199 308273393 889889992 332164187 740261950 525292771 933510892 105024044 691912137 169338387 531569425 176083932 822166374 269575620 344248913 38809156 907761142 690785993 879231193 137237779 519998980 405741833 647859769 406903312 911690526 553118076 808800882 471714598 737408953 51517787 182116346 54612590 382800414 3300497 939611786 289806759 477297654 119669761 898710230 149414181 990316413 814959244 989854867 677504856 782531427 346603177 798331308 505587958 791623916 32367092 479578827 198524910 356296412 172970233 375361357 136997484 655266872 180360385 803269694 404270491 996185472 489850630 670973465 130217545 140092581 97728559 483460564 272711739 493725299 34171669 694072655 452114119 466612580 309798743 879298334 539822045 609259474 566039216 820125955 492003226 503986320 158983042 979240734 825613225 886580107 151577354 909699826 270818446 842024217 472412030 891897194 50055010 863445396 702362405 817140369 504992996 851901090 297635700 759282140 672708991 992187484 22505002 381379811 291819210 841294349 803691758 823423158 585751629 666289017 6011267 577251575 73902738 974747330 75368537 571196715 372304992 606463148 275694441 428909612 369287315 604352004 305969603 844459322 88661353 268179767 214305287 226463343 162636146 599588248 589754572 855006967 145488091 185904943 82099487 305364018 224823148 523646034 430982222 882963723 844678144 871991040 447875091 984627902 871500669 921784740 266645149 643016547 62723184 510084299 194560879 430911046 368948498 667189735 88975422 503175613 437225360 515325287 3140494 62078589 17665163 301094034 205027955 538794446 138935813 691489936 519157031 628787592 414096516 590543237 351138290 808777641 328181082 391222521 213459655 674578204 157969566 273485579 157968424 283749664 166442483 833128988 566153987 866161340 131534578 526315445 407160470 981014650 825626291 939680236 696624559 790256631 113931580 830314413 672431001 806521467 54717504 260721407 256254407 491474479 289144085 451898797 284949682 746350607 386002901 720643300 368546654 784626709 152154065 571979902 333446117 369951599 252842052 739572499 632565218 723915886 168689021 700487387 628027426 644861367 589283410 872082750 724151051 875632524 394698210 916113990 665817171 903617584 832673691 842831818 303261715 649822522 429925341 561735201 154452687 191364709 12751226 69661991 61191144 982304951 41617101 83120384 67695009 681915955 450288904 560527864 50094612 56462610 31048267 272427630 163686662 193270325 124336481 537689294 191447414 286353566 104474072 611410041 26402913 342422111 153326013 579007958 470854287 564255534 201326539 365074450 208156084 459076686 215484774 796529678 225358903 553383285 43065324 224712165 2091877 787891684 306758760 745820082 145533186 848400389 417459297 896395907 49892317 468062180 130816912 796679947 174838887 331949746 120836213 386596671 97336413 724196119 305282041 450136512 273845543 938656087 585828647 925109880 368381913 998108330 162992439 443491630 204568993 370865560 363482595 693092315 184105572 821193561 478128017 950533031 876695716 968917903 613295125 886027668 504221056 799463860 573531189 888133151 383204596 439858941 305668244 879347328 738352214 804025268 448436791 541874073 21785215 915675145 781478189 942483874 470508914 819299396 291239884 839143999 718436640 870428533 119202649 937659425 235728471 464408941 244719273 913014644 864111220 922616185 435690893 880235618 375656616 493869467 280641566 771881220 284598323 289105130 62464163 689970119 140344513 423610577 62621013 953895700 837235671 972920883 760150032 876996539 810210363 987697713 9408865 815182704 512730151 587096104 37270722 809747463 270047227 774364535 38710375 653206278 36021174 941292340 852875311 878111754 751615410 983550011 110809877 186986170 60263 77638548 21398315 875240537 594388775 639106673 232332619 355516682 119436863 994599754 164592766 329763544 118233811 921785978 268271568 514409718 295199087 433631833 146579712 391072970 360414843 961662057 42614848 228364882 72772744 458098878 110690176 923323485 125264938 685749620 671164657 693300264 608734808 778510949 658665885 904322530 671978992 964216503 756805969 852116575 643562410 661506939 262584563 973931883 821956167 823470561 653370424 919887136 20511798 663699355 438657092 922466244 505813794 585283523 415533963 888840024 535857145 783532775 53585569 572451578 251986760 319367440 110999830 372691455 357277158 723865371 130149956 462674209 449275883 578976187 213666223 292924602 52206915 733058285 238765791 604534057 207924223 270941787 29487548 761765324 81050513 625038772 278929690 939824948 362115276 906534287 757671412 799141618 393582705 873057108 653442399 980477352 143694265 337225749 272458307 575438080 399249288 469833191 238265006 332859223 244539800 901474157 670975195 801047674 325186591 623494448 122144733 987495408 530050057 565903316 286775202 464145855 226179029 434827645 388248070 568673125 1998250 701885630 287222932 888352278 867490370 993960738 842597243 914381863 125948821 977360710 499699471 935699626 879904187 884013993 221754647 458180646 276080382 487258574 13993995 291743189 43426102 456239509 258741055 432006056 287320145 748501075 320974727 810140839 239116457 401358295 172725116 640996489 636625032 701306290 517748756 685548885 42378966 447256614 329106052 776708993 672762361 734751619 404930090 885185326 661541368 912855377 388050882 802713653 129790497 354486623 69148765 270152889 120426271 904877320 571643540 878988082 60209107 555478436 6462100 686650394 174624913 923102709 22063987 163309874 10578411 42406089 15962762 914345389 446684344 496116111 228042741 506787835 66890648 399421065 38398143 492888532 433477104 455240959 289817109 897649014 54999520 401644640 76353100 677994466 585429640 745868534 366388453 668150393 141142317 501840896 331989782 406981640 52802523 112334787 9397408 169743114 117262499 989729716 905236040 957295829 610346273 699004509 634944794 833217738 304724207 492003766 224046738 593625627 368757391 948563701 645903996 881696303 643505592 667692943 631038858 694162865 604621982 798865793 789714383 942160570 820930422 853415938 691845938 973149117 529548555 604896452 540034324 605418424 137105962 201176127 170617455 530167402 252069008 428428671 196132488 575610653 237091698 555888582 13766312 931658948 538327192 807485271 662495348 726609695 136399387 695377058 47798110 709060558 507629116 714040965 292933164 772495026 431300468 806178683 485865953 662678585 14812240 322886661 200409291 779598365 221721548 694059111 226236304 738448834 155768794 604069699 340725900 679437557 328535877 691908516 327959753 978751472 893404050 968442859 702680685 763081437 67417305 478378951 327218549 390702184 46887462 363374321 56402511 663024346 575889872 598565838 540798277 677986844 618812773 990970549 725761563 771618366 435083187 504066014 429846541 831949910 770325443 786831458 150122123 927443497 500016289 841554039 573088939 821296645 499962200 796431380 274932554 508103357 61309734 927711655 364890718 426040559 375594483 545289244 524995180 572207016 3370040 135841193 63091675 407665515 184122435 657383808 108150200 723474975 429464758 778802020 597537518 636356435 101471729 799449484 190734093 823896426 672080754 890411845 44818474 172629776 87749863 272394509 225393495 845483284 61037397 434252191 99904802 634700168 164711475 576732228 506942465 697576551 375313965 671422559 129407236 431718341 119762543 570749359 230948255 338458536 80908588 516016659 173365270 856799742 640626917 779924314 382870294 621306515 378304945 453419518 402545967 741315815 489347258 822191161 375631806 398384349 390960881 583698991 529078062 782209453 81072766 950823142 931886158 933927567 838844577 945631807 877346657 954984072 667867012 978275245 764833537 918144443 126060047 465678399 349183340 560168745 171854422 912040233 677240967 721410084 368128986 706069842 155677354 548274012 530720487 926601724 544204059 671818065 456344405 704280276 439724964 925193193 459381416 766371094 341214388 442171478 137034915 578623075 329836365 384229959 203708589 710253454 238629032 715481636 335104223 609729985 542679838 905755677 240411873 260296098 43955010 196526669 79712177 129154397 24903372 667096257 396268494 910934392 666578060 738519816 700495865 730649002 226189002 546508506 141446786 411496443 262438671 967937158 346169489 410806311 291581346 921093683 71544265 738090351 414716491 957592482 201070133 896304046 152220382 856856693 459543015 670534146 456411843 533974627 312618777 568059797 389938891 413182641 185782610 761452607 401003404 477460431 246535713 765529356 217993816 342321821 260514460 376469349 214321903 366403709 161919178 779793338 517781930 964031896 509208462 933390497 841558536 884695053 564651235 966955181 610264871 777370945 386912491 856876789 54381385 78998948 16036726 653942760 13978298 229444493 24488715 114664617 69879716 673313131 322918613 490870604 383507583 777603120 63551979 156031633 38262741 335428916 334015328 931005010 327064808 331985473 264271856 761014312 673403093 732307847 559636726 961604746 121194585 785327356 564115360 910492310 470548096 654294633 300218155 580498765 103529735 209746547 150873724 309265362 8861728 168947156 112342662 746111666 426004414 648623500 175911310 669453991 454643788 894944380 433635822 502710064 190850115 432366484 181047965 645962892 405616178 727549857 165986509 184463265 26469198 33102269 8560951 222209458 58133864 755529850 368808175 787901881 262252808 548515721 361271516 877959974 524311302 606986724 164354504 605399006 308157524 946500081 914470334 973606900 617108583 997240139 981906602 994035283 393732539 755648695 429189872 644128641 163618975 521394299 335355306 840126794 218964246 816558510 675498893 951037744 481536313 922939737 250749601 848311446 700206162 780230714 592119181 857062846 61533444 135953478 93686224 466436156 40202695 40393272 27719364 721332574 668284212 901942915 557221495 844039247 282052440 696829021 86227502 374330559 242557309 249557107 48619695 138944949 82983070 642629667 513912947 776017523 409663059 543470239 365267295 715686812 586882319 785517628 693899726 872982666 660768190 915298802 757310067 997192345 46451279 592385388 127356187 724383830 182463568 929477501 145999185 914215181 226800996 791387572 727953267 887952968 367671851 743396374 88854541 451991766 251151675 338807870 42758075 387121160 215721337 481360814 408762549 642075301 605524268 982464723 79674790 807962587 143491669 447506969 53119015 703401861 599838621 982138271 190822078 874398113 558465770 811273806 560948202 876187375 844352970 864347523 799455082 992777554 620973743 847536068 189713439 308908056 12199591 248744180 41381548 771725815 409486759 708714457 528914827 753894562 712321442 818898051 637346379 937633373 304978443 949660500 843733093 914082574 715968266 820553265 9151537 451372880 107434895 576052415 480769138 888308288 793596872 957883690 511565164 778574080 224386498 947602399 556934660 603356927 376726547 382375994 237365378 617866359 301063784 980295351 674871446 982159650 313036330 947867484 558475451 754966691 653703368 839640874 716782293 886851738 686740821 721394059 308899932 857069259 462464407 929134457 447613930 505104159 60634926 165993471 137943933 992955207 964039146 978277098 502672372 803484866 764237999 783779528 25497751 665489721 575803836 995257309 146283394 522201456 270962005 423522418 207245623 278535199 164758152 767512806 443524396 564818846 559256140 790180915 75724581 652952456 500417911 604634338 179272193 200598172 51382216 256292316 57853104 137640309 64634696 327817911 66673335 920668610 572999630 720380054 713504324 902157791 10611885 282359605 162998637 324408012 5771107 834568734 463088547 857440824 291592213 813741075 720137540 962916402 71235681 152086980 6033621 115422559 71788403 667475413 129823680 902466738 403829341 597387278 270984295 355813247 28191982 968801916 499761299 809600083 696881359 908846020 92954877 539376120 533815601 618584829 599950287 704679652 186856701 309761277 181176466 841234627 811702908 832983128 290047871 509932637 433465981 495533143 227526160 767834914 66031459 955249334 676085424 853062707 633460930 929740111 331835570 909705614 670449512 756595273 447333997 711008398 683368857 737190232 607039027 913496265 152635301 678016684 24139896 314137846 40700280 141153897 133265409 638858402 47592029 843625136 205393460 221091788 17173574 611811573 437992595 477029186 335503488 974572430 527034196 929803023 211544345 584056731 382146960 528292461 426585370 869462035 342944513 755093528 124054974 820533936 576863293 802985263 77806982 865181936 695530228 925210138 324019763 892624862 709964611 852569674 90588161 432509158 270103016 872093620 215249599 387573355 122971836 848620879 727385327 877344330 405929504 418658145 118548211 570856105 232208574 283203578 263203632 531257449 141524904 210633455 139163370 714280115 621359270 860410371 7182869 160011169 75862224 156782465 103137779 841253574 558568027 619085895 497636401 605804556 538846628 713862003 637074013 666504554 247405666 530375868 53315013 570591295 336249543 374095578 72156208 907310861 643517497 761476352 49644369 407936053 321557518 393704535 233422953 721536557 269088616 675038813 288141307 719609354 416288459 895672378 66789550 139398501 114047215 805052902 780742637 874030265 856918263 971232484 35970023 850761619 360966480 557817331 160382730 757300282 544514715 864723037 351586291 605858475 241530897 590481902 160396147 657110716 279323604 965649748 817743300 935045753 268131632 478186441 262869896 831316760 97190974 973298785 638723685 658221198 586202040 589074115 276315205 671016872 616659328 749508880 159635188 927024256 627011226 743282681 413104318 894436323 200990930 614597804 574384683 759263637 68510499 578716156 317557827 722985284 24189504 327331865 9737630 102015540 29751730 739150275 137146033 855259250 343559076 620508035 392134277 798587560 618603830 894175533 792673528 990419314 205263752 256791251 180861500 646174131 156321548 223207419 201392207 959396974 452663445 914404358 672132367 702207143 343827861 769716386 674989582 723991685 365228286 440148923 59558919 142576222 32026868 652447153 651219554 965419808 14828744 815765328 778932894 965486219 179237202 480176260 394158971 757318369 97599052 588945108 393494574 691248997 309402269 340579173 188199470 262525933 246378968 707195068 58709382 588839734 576389212 616395475 310005555 582782095 180152784 402232975 164594349 504012138 393830516 835177129 753656108 820112590 538482824 624764556 98543774 419372460 372994280 486222825 479708926 528898104 469987358 763445327 386193830 940369358 886433913 992534112 507415855 642384648 357505355 695299129 522705230 525857667 370374901 476610082 142957896 262664131 48835097 371281060 239683233 811236630 69489538 535988737 381642415 423615647 321915434 721988781 21844352 254945692 112492170 653149165 579091177 911072106 870900423 877149813 378316114 447061117 196948548 204616334 88800118 540698631 235203086 550817721 515140901 990396915 449626333 973461664 285446754 778149138 111154959 500889745 359047974 747587821 437270244 443421423 411687518 656286090 621195506 671207523 47562703 278501538 72584213 282168884 51279384 424369763 245183820 832373635 204868910 560548965 468129580 796475765 643877048 947282824 470034229 884157848 418488566 687424095 511703294 791966751 668087841 949702850 6197608 37934840 30327926 311242572 60977916 462355911 457590134 728073543 600351785 753038054 303622677 543995066 105066491 547644700 433399184 462111082 182545113 786711306 424202860 661138769 625670336 887055095 184054674 632446109 493769730 767810727 536796224 621252269 25608231 925770804 506951434 533426656 363491074 392925246 7509956 997305560 404106538 941015273 818093675 887921645 721187814 736986970 723550315 891362145 525374632 936341095 878508670 976900104 970039241 974432231 540503086 781586706 368919388 921857012 471069604 704988399 542340299 668791902 401683504 756848836 304139711 769214403 526804359 553344581 98425084 748567824 346886298 365237821 184105456 275698289 83946928 152172949 92279256 942787342 143840209 459228127 248315450 921744581 667029049 773447025 736987052 933143215 590155026 988703998 594993858 853490516 751717212 867020374 186766610 854992250 208698655 469577875 439551288 745780158 680370614 881305531 561967974 986272230 37275597 137517223 48177051 290376410 258780210 293480982 7652640 770044509 64365387 423681441 219751422 698644223 510454427 660366863 460997471 867370006 572014399 936385838 567568278 650926032 40379751 386805350 262818750 359184354 77769556 282553690 35422691 792472929 648923182 771598094 768031367 791458077 770130431 853502862 239053795 494411806 75802391 295404404 103251307 910582576 142207131 928532922 116498159 933792008 182926984 290309297 133066365 311439338 84348087 344449781 234256178 301446121 24801562 172949516 6651349 538307110 326131729 487610913 276315405 326129365 1458142 935249724 835685331 872041268 314663764 682048360 50902717 675159968 661371620 860026719 650022655 899654430 248393142 736517558 354077525 552152507 377890225 886025605 537247334 721824614 89533112 404294433 219029793 707647115 61193686 518789807 38067773 968718595 874994675 890754083 634301531 710147767 625385382 813749735 791894523 863026200 142000711 196905853 68502935 690185201 511983316 568165455 405085885 674292343 68831734 103299863 1355495 763397306 49919089 812716633 523205821 670721434 128486834 194585074 60069285 794420280 211616895 386141613 204043550 970546063 78961309 94394343 13397573 184536426 122292464 582468245 386602826 820002410 355534992 900153284 78932058 737721443 291935248 686993949 590212284 757624148 662024343 779650776 226729809 559701086 476276059 745653126 142682173 652440384 199007680 385622887 79647377 196906289 44303704 589967767 519066863 673298592 26702180 285994815 127182379 619802330 558745047 867346532 519493201 672198443 58868201 669356993 484634046 937192276 261418690 472370411 304599381 793679487 687830207 732546213 527287953 641271509 277041834 426733283 190764297 685608981 68043988 695557252 264877886 535256639 96941690 850832916 149113067 939855156 143702599 366952644 32779458 128001985 107796035 561527580 159762451 670101311 210848434 553662264 416585754 453081093 15180678 935301686 615887609 655174103 284750944 844543862 513222310 599053540 396359752 538223520 411105974 810490509 599905878 853928664 687762772 990086292 758055392 891842248 740511271 749234901 211416158 764225643 265011455 500588274 169898928 575549759 398708351 914282248 516159630 556154823 239835439 411539080 365014484 487362594 324777412 498755511 268941330 336601945 69616102 732512079 414827162 866488857 847163309 918861225 109531026 583818921 369561524 424682308 176423835 217075838 44575943 839515669 286085318 430806682 316314355 941898031 549983298 829945605 812225269 851515911 488856060 942956598 676583100 692515680 290363013 905042366 127727822 511357809 168815362 784658739 513978067 939961522 638620230 952078507 299406625 641155871 205576617 995882732 266408115 351442315 99586221 740952499 278435060 868120989 475518587 485147824 80458224 604558261 193217988 830603647 99596990 402739420 218369447 910162815 723403525 906798007 652982204 674029271 509670963 811549425 29340264 468236117 323501791 939718494 45615911 560060449 94926795 136423241 49066429 87858087 18273887 801452280 467621041 800233659 139459702 473136471 404791263 449865005 123075077 209397454 16013259 121288883 13470153 323041039 130122235 317348389 130558650 356961782 115663371 588399622 66216668 532499827 53166681 135243398 7570398 737543416 676240979 779841546 553055812 659605539 264128136 374567535 278146454 303508312 234811610 424675115 281382038 774940653 271072317 880371804 727904148 995349286 452697368 863805674 371274046 763242819 460934182 858362750 419337030 579357737 336687443 400692524 211480884 410063404 406673166 763396572 442562560 634992525 552815514 765197075 356210813 892566154 391064824 588711382 272748343 985535344 79757916 553582107 545185872 952834657 399735622 878684019 574158925 793113438 309133539 984667296 784696344 927679206 190333085 217310320 99629927 571591604 449177014 838076853 657132942 662130008 180493794 616557074 463872821 879235140 231795360 288785814 32687277 459008584 336851925 408271335 216359004 380182206 369241766 687691645 58712491 900615688 718228787 838942666 816448488 877234722 140629595 934017263 554966600 672163244 628825990 846408052 258240302 876495696 144044942 956239978 77265113 428467797 142448462 949207402 633633379 924205169 700224002 976958981 372540922 884523596 49899453 91938857 59238477 202088497 171673696 291068182 216447541 810526086 729366579 975315949 587701863 686980518 183771921 795847944 398747963 785425486 343913041 454999661 253934702 683864539 22916899 502950398 290137811 778278772 72459199 209015996 76027835 465470694 421699490 814998898 390249523 635654559 282702830 909743528 604510390 662072299 19084278 170565829 164421501 215672222 158688445 546541031 455962884 472562600 261426327 356189319 170208250 444623960 273153222 655857075 180557672 445608804 364153102 530124930 35948747 846955644 735441281 967701008 177903401 279771714 35143737 320434977 116255706 989105763 434048075 675546439 104497501 598090241 290803185 569577095 111096063 466379763 270873101 350782782 46323182 136862968 121833562 763678555 449067357 676786096 117803618 476995312 447339263 577540308 17910021 822547929 199598711 419217370 51154358 645747233 354066698 917798219 148150947 677396086 474973755 508777812 338762339 482482559 174364624 734918603 263176392 921868141 705190245 986782060 490305471 582224021 154034036 704108580 551032850 917944932 110816670 846695292 84667814 116754239 109270885 137920454 92006849 706333547 689419726 822869553 326985182 449591191 253518858 477004750 331168687 814600739 584148848 912414481 296676219 907005339 531491074 590045797 440584498 502783687 262733155 887352877 800683363 983919502 374751278 823919152 459919122 599037941 332379773 846868279 61720691 495176936 101296700 546173853 73032634 964427172 950746312 963763613 62778592 213769091 760309 618327319 253082315 267928652 267599177 903486997 848895759 933659581 692759569 884450433 441484547 833527393 543458003 784764458 459625995 606876320 569373049 820452030 585909702 963411730 275783573 465910480 265673306 701583462 147332960 572167569 118813268 879794831 401928632 525006794 454008921 760983588 168445915 619274554 88237872 113687317 84751844 492292272 70096353 705279412 548806217 683231774 124664064 595629414 571010217 651824621 527588653 752290101 8292392 215189431 126282218 257444141 42070890 447975279 300972557 756106585 475753891 984814169 168925006 248654322 202105885 608361683 505282686 875461420 159720103 799338384 394316028 912619650 863019709 868678970 309972864 556730204 21134846 508257457 94852919 254130718 93931567 814639653 611257838 660579435 62543954 247475216 235440532 405911365 298274286 412497283 364819417 895016115 215289961 552997809 208106015 670280152 57937105 309685722 12798921 111949872 67382319 598734912 250783003 296921784 73903264 342293945 170311252 911702818 329194486 606789391 144355454 814802421 384817532 678552137 299380019 812691456 456602349 660890989 551649924 808558734 218929995 839287451 69243934 407803930 336021988 628680507 214820933 481206114 79700075 169557661 169302698 670509585 125264914 467014655 44557207 316144799 83586067 320724705 233141990 659053761 441870531 806855304 386323904 521459061 77277212 762844901 556364167 608738434 603146555 962449048 938525023 981957006 206016523 584402239 284937018 745263749 297673093 522235155 518774079 826763375 7269280 117968181 115092957 822440030 701790686 922751148 827810771 835649886 381280659 578139794 463851741 816185517 694456115 759950401 379187646 673286446 189159618 937635962 822052735 866953401 116636522 263998188 52707679 421046236 86712717 481804924 343817766 885620921 641105104 806834958 298540392 816098868 417736791 880904160 115377445 737786886 441608574 874894429 467158328 653506049 464194932 633181640 183289634 618318789 112934827 188277117 53901724 520243013 7866477 908071059 125020407 247517714 86163824 930182579 126649738 406356702 221568993 765396646 485516233 653865504 649605769 986245281 757224673 993200177 508723531 792796678 171236799 632384288 481405163 651337755 576010488 928042373 237547245 830145264 817139612 856155032 311101913 795158373 309765112 469656661 75851924 476473637 216783740 786561585 133770592 416689232 370268866 488761731 322513773 843991811 74374324 373476485 320360431 413529255 292148625 502186462 54783831 674627745 597430222 984966864 317542238 358309765 152506142 263989318 57328213 590800229 248654150 488152187 304051803 975340714 557635207 806009443 390063627 829640726 176814142 411589738 330304543 385074540 29679879 938741679 573173941 875718695 139372416 286068910 248025977 757781362 649661030 963759658 647911787 698793357 298550133 505750078 394412409 607750114 308264546 584116187 114999863 560459311 39926824 123043337 11010392 701360692 347062765 543821575 116343942 534652739 328642134 544932034 60313928 476513836 408156704 677321149 395447368 440743771 324169817 780186066 414864446 483060138 327510352 551674478 364817790 740340618 141448025 902708367 77200177 970812872 902963295 947456974 669843837 847947831 401073666 809287317 558615788 873472060 165552435 749659066 239517214 448828270 330370974 735483197 606063316 812067524 532959167 637924658 611361822 807978727 398996593 524986016 22173913 843847504 833057646 974282844 626201370 888981703 629787883 866592256 613729433 618684491 216494771 426935333 243169505 544394915 61016148 109784274 37089167 616123757 364169773 847207062 45706566 59685803 55193189 525373900 111767603 795141760 502549215 708407704 121160401 621585991 115293975 231591601 30589553 712687209 283462928 822160810 557486092 694533324 39092380 50472625 321174 230703933 76594754 940171826 462812779 845854767 171893673 368960727 228107475 279338496 72718946 343273681 250490712 998587494 513290534 636906807 503521320 731041870 489368460 775253912 69774116 403888313 13334522 738237376 589760946 769209005 314342583 694750556 216361084 660148484 189289586 575805635 562353741 799836839 600322873 837947007 332185865 834624350 77340539 687624999 441448030 934561287 443161538 703783794 13921315 803160236 747986216 909260332 146245274 663254273 490020637 628069260 246789600 501375655 315495097 694734808 319566932 570556631 542258692 871660640 833829477 995844514 201716076 829154825 199113361 371382347 297053499 924232480 358423536 631654686 522296589 931558510 733818827 745941465 143595681 813286149 787469933 845972469 166514932 835689180 622656040 637281268 295866648 983342987 791823667 974559349 571172686 826576147 580213664 752553524 212016196 470149010 454070326 699655215 46013298 167908854 58704562 91539461 38695536 46770115 25478173 920284634 391417056 453596838 204202557 669724286 364838045 711737495 265566694 625003117 260656178 785439364 743920001 822458613 693636487 727298933 133300600 834081447 391619121 436907491 49267859 182698156 20674390 680297835 274945163 666548230 654188773 909127047 718766349 829224984 95993543 218673147 92825656 467595923 74889254 999440672 452837194 836200317 754207325 963835023 153953775 205361988 165733760 732388716 106390227 976651860 725537260 974033378 907563673 987163219 564890461 618423830 149393862 898000477 309627536 499757548 187854837 322618353 150098157 243786966 151091244 434029885 292028119 991944326 913028164 948020146 704681730 938570187 328203592 814228795 585893836 710846502 617864503 909890965 273519165 464422496 299093926 569268613 557737807 950122154 797911285 872308466 357729044 385394005 164347687 991209728 603562986 957038616 539815221 908642512 498822376 514024158 223578184 406846579 268997110 590970110 384371688 657049057 293067921 742402952 189697224 425193150 298206178 468419494 149250590 563243400 160824913 684082186 467895583 495752407 307306675 671746762 402226226 883984605 595917225 697237589 428267209 863476697 135663945 958099225 62311961 593151246 217785633 234094894 16279978 513268333 286090180 656095064 376147116 957668551 854939274 960107330 953590269 966830417 633662435 838751494 8912169 214769338 172735247 719791126 544275285 804023992 532239104 784792682 764621531 923122268 216747712 817098543 755487094 961153201 543754254 745241554 53920353 453914573 30508094 378134626 10312041 208637799 38486350 717179314 9101184 521991091 360006772 954898534 70004606 725766083 631342790 762885179 410219433 939149589 739821901 908444212 464792474 885949958 788994510 851931354 448940136 546235034 66165492 984097086 839812415 985279722 928105688 959505493 795246431 888563978 819633776 903506909 385594045 458802611 438607902 925545647 411261128 584883311 455732255 495483656 137751539 675150515 595441725 681869330 125262021 921742102 64502824 649112749 2696979 713058686 459867785 619755480 210316744 762060721 379772037 664682411 208120707 712671676 571171202 900956610 442981580 755195710 352923688 993809595 657555819 915289041 277816698 908204495 119455970 979375518 1586484 631904177 241985396 977345953 612607999 939238370 357284483 964926638 388340971 477248480 60249666 909694087 571596918 659060630 636766204 875164640 559106241 821543020 164014676 622495148 3660470 832006165 591443778 992038752 144523615 679893416 108873324 651197363 78801465 308377664 200479023 759829701 109275415 165219321 80714904 314858335 90484202 707644540 164173744 746446120 625473245 703926684 664757380 931836235 412458778 625653668 383101254 702405578 228776721 650459417 517124043 938216335 261022916 999788739 9087055 940569938 538320964 854301799 27643532 283217311 12037994 74841512 60754910 195110169 113739011 322661366 259065517 541367590 200203339 849040930 84917519 761961439 435052075 478229277 267174776 908203462 404497775 646944922 179495108 874137196 128875689 307907633 285366832 401662505 197248056 493327210 324651807 462940403 426476212 725488767 514887618 886867530 497598096 917968479 715028716 764971514 710059826 848577103 344223571 641801873 321569432 773268302 194311742 747943908 694702713 826787539 73491144 605572944 522558251 638277432 4844543 451471894 142251825 695207927 220137615 298033396 287163390 530464892 140216558 414299196 149073946 824946240 229505180 352687110 351737384 890171985 247939122 632323239 76456006 631237335 118760744 700060031 262205061 349875539 270698118 520968477 4921489 886188083 532911688 695270870 326059841 639286463 514932834 943097076 533172866 975794657 704490389 993656525 882281163 998412059 128437641 477937120 161014928 723093450 314535328 946016997 725368305 874341154 481130332 981346400 524923458 789905141 324847013 915917374 780733486 874388426 407701094 809837164 527095931 816491833 746124320 955929624 720548442 961082416 293713507 319553966 303808216 865609746 278404795 411594057 109089647 717296710 305522200 498445953 214419549 490815709 386499703 992282285 109722865 889422278 400976251 722283883 359662649 779322610 739965089 772538371 73524085 940494531 157813131 179116002 28445918 284410788 123732981 751950314 222999341 788989320 67410726 75955356 58523818 490164722 443331418 665537924 411502053 489935957 112641503 172397130 8258410 957053019 538082677 827043840 470951806 740877521 268993408 990799841 655731380 909374332 578473715 807024405 65389890 847477807 263505378 843565836 192220148 914016324 3068629 568051526 27919421 616828602 125105509 923356381 878189199 960425140 475003991 515646974 512328524 898572369 761410728 931931885 859281598 996990961 981571552 988413146 160154543 925369587 140832012 218279600 41568982 922629870 379038537 784778622 308832106 551605043 99841174 850452076 164310164 468519616 92414830 509075014 264091541 892499218 506326464 791458864 255010724 963454257 519775855 968748045 138755092 429296496 228674096 971142558 802489358 961958708 201989531 737094604 200367134 257161036 198326080 896926236 133407106 796728378 76156296 292589854 83379157 547234635 357543992 378270399 374634157 907781664 168351578 341445868 297044202 877273672 625534344 670928416 534784053 574179418 422094616 640933286 339528598 664583486 15273879 375672274 141421069 218749525 150301607 203036718 7873701 511349370 425740208 969674534 802665740 865891054 803946137 873646673 75373603 99666456 71854684 583339177 230291933 581425463 148088747 210875283 128916872 743490203 466957137 815359187 207966006 523251511 482675439 621234592 536351410 614416732 113371098 502992061 12480803 831210838 520701768 647500979 528355176 692226916 233491967 830625451 827332488 828569699 568913590 682987413 504558481 590979014 453823332 502942863 321363871 965032836 591297099 789050516 364975778 862056031 323569373 593584193 471597394 768792579 702413273 773154865 24714524 174094625 120498617 797234766 37063428 164315763 52637853 333407205 151242489 481184006 278397539 930241587 1580070 482378051 50918963 559315513 100555613 318207367 25852076 98254534 70263368 121684656 70216407 127250677 54935783 221733711 66718407 609983188 315826412 350342549 24501638 803995718 603928739 880395181 134268684 175674950 87222586 977183605 488949345 792962491 579137098 620696114 468462493 882464098 861828077 966139288 754910059 868736880 487861631 740850394 300796358 999030955 486305298 873351718 386021723 459500046 289683623 649217599 46254716 402023100 112066936 885370704 797754263 826801089 598717097 612286931 350932762 749964659 710940625 722994666 708359270 862502063 649670424 807625950 574208158 957222350 301819974 933820894 385140280 998930165 181811986 803046660 48100182 853840188 188153191 208134742 165440674 868348678 619012047 847058893 610727391 649755210 233178223 462892977 381933790 772454967 298383858 367443228 254730837 815152583 550597641 785189527 685856054 953954746 939878730 940251675 565352582 704314037 298654276 785416304 697259411 991403355 638795725 866977493 85472627 546751291 67405179 625718307 440902895 559980413 501700706 722685231 66285222 945246934 699274832 791217214 198397361 936865290 798254364 915306092 201574284 739836339 624608056 767140606 763985417 993840488 934259951 965328496 779746629 891500442 55766958 972630156 133037675 296619974 133702459 996948563 715600491 966159276 770636598 974160223 618665303 823156972 696504224 836615023 740436521 779798805 385438966 821018143 98012423 316710340 113037182 392549543 14864810 908835906 581756921 771285056 119944904 495402683 45770001 970884174 904448625 936552834 707451751 868356691 626846952 937546241 546563820 753103583 472908735 506243715 171214992 779708949 485558041 932308318 508040162 782907611 181323232 774069912 540592233 738355197 681970388 903600947 239246622 330681367 283318871 977706640 463625864 891298825 636615604 751648206 508011796 679612598 438769124 929934609 136042412 943900897 900968791 913256274 808970500 893665022 609492275 623466391 287225072 843779861 194825809 289005714 253199305 763127930 632074755 774192782 447848635 921350787 636990986 663282559 408182552 889930075 135105403 658512433 527114091 777833927 132519262 925243980 305346016 541148100 411038923 988284732 955728031 965174693 830017535 834419589 821123723 970134654 719720743 939861995 182988528 638716278 256439017 553043735 12923524 998330176 981986008 982841469 67871210 830456032 425761547 964272517 149658945 668740552 102060171 851311027 385091622 952664575 683594422 734187580 511461040 581129744 327491077 931953741 643714426 776399436 119813610 872374602 162083356 444974916 315029067 773506546 530308953 532161861 1787281 359036244 117775984 385027584 147440728 538605732 404971051 798834233 13011882 180776449 22001185 174636349 3462151 526956445 302856601 325545945 203193773 846496415 64294387 699739564 614459702 882304619 391317843 705264442 601219331 959998437 114738568 203147921 180141156 676092572 535287880 841587636 226479764 697153244 531161705 937939589 410486507 851900518 263821784 310659797 151979394 960381298 535808869 836780512 538891851 840684486 72853334 591330541 491497508 640896244 554596309 862805487 215799983 454475740 406402574 731522378 114871247 952587001 455192139 932375945 701013816 893733753 122996831 845293555 479110403 885935763 599322895 776398243 203572526 203976639 86770636 116460459 43846304 380681141 186765514 533860624 336929875 879546673 17044124 131858882 78521145 137246417 85999237 555108691 176416133 753142035 611691758 877008065 318981048 626519764 479686766 656885019 579312747 834594774 329851710 624414016 8771574 440081518 366471484 852110674 331844864 353556730 167379578 347961610 216264728 735608873 205791555 763278220 449132043 617501038 534397000 801322375 527867376 605761527 223039242 892967865 16967664 815694924 724759506 878692879 856894128 937518794 6441609 681108219 221043995 407423878 242467882 613165726 596377875 808149727 170642841 254960181 123646154 536658685 55609451 590678251 258170742 325310604 109265744 480894789 191304132 220144272 154449506 813334336 450406323 450604313 364985316 493328643 178211775 925996429 745776884 866273282 96962625 591471250 554604303 579787906 514088992 641162762 609752046 971329369 641583471 695743932 175211774 434937460 148674147 855981319 674861430 786613439 299103934 501763442 422928648 939807193 830219478 831889635 649579967 808101755 428533856 984511717 287363989 647875995 92780660 283628661 119808584 691482235 648250183 767533188 182078536 968242024 210122077 925821377 792981226 874545515 108546438 967604726 24391766 535074498 341231621 467786161 375303859 541303415 76549801 746927991 653978704 949359874 581525445 679923994 164894221 556918467 47795844 66157483 25258436 355598545 144125874 994876379 77600671 688905617 163887330 696341847 492146286 796596759 152159863 254052998 28339177 373708048 332343520 506247636 295603167 945649446 817697147 889540333 60919757 451301110 128416364 409417581 29399784 40747623 1433166 210640057 128591460 994401736 524613195 585998938 527122069 989720614 340719752 800264212 511040151 551923189 35322055 48501395 10374990 81635937 43806145 810884763 622126206 784397907 333665652 547700906 410673362 996478162 855879639 864547903 220818586 802143963 116895312 213535048 11979428 159396536 152563642 724031020 162799570 378324818 196694329 861549966 674508380 849888928 316625438 484526491 300206991 337146759 77973050 345336639 109887214 921595581 623538727 792210885 283314027 704766124 264127864 762516935 462969557 772359696 589525655 897065321 662128264 851174667 5930239 860217223 580408598 992485909 68594359 770604380 748328641 816837850 420642003 799973893 155978787 255902110 239156604 433854457 109707392 376008108 265193955 417513524 165637896 888374003 14483400 606803162 130723353 476054153 453064376 976777449 942956471 959924883 274239038 767958165 246185109 947586856 789090263 988852368 210794206 766503219 656268340 866333338 813983018 994254527 233040838 755426793 245842866 684960147 11267701 627422779 277576033 695690325 531119523 706492913 606641950 878656984 867174751 967980987 638172156 806862996 514485781 848892745 24247151 951577559 783465349 982427167 327299133 551189964 307974559 689044921 631274523 791959868 624868087 695445632 619320016 718895536 653062574 808963108 37834781 581384543 369016962 444083914 344687091 643654798 521376773 614997913 37869837 276520877 269391171 320305563 152250390 704775791 246881044 765530245 362431975 452233604 251637121 975977892 179294976 385384665 335491017 507136276 421226680 794335227 209565303 593709313 577343292 679555868 288960595 607326809 315587273 866908982 648082227 859723525 382168552 391167845 115474992 292610815 12962564 156167762 25954555 918229424 279240056 509357115 24474801 184281122 153790474 281653422 17303190 158172988 149815299 445095187 181562404 278896410 72760995 197157095 100802678 817393923 213115752 945141383 640871624 680396136 417319457 530314208 78522234 842392929 302689267 344752145 250832973 712708461 197514445 331459109 219905556 365220972 114876357 980499063 379637533 890745759 706628044 821857451 625001222 758250980 83383443 325771028 122890965 874094934 505051150 627229938 241956081 574798299 257585072 591257559 281033067 407008352 295726908 490756105 415283253 808170826 436992883 657691344 95493641 949043269 708375846 980381343 270609359 392947384 12491336 476485268 81665220 550686001 137292204 962905370 297360037 813896496 365911111 909759359 105166456 239574978 238293783 706628853 636980061 678059238 397337368 745618333 552310178 973231986 450274700 477280113 144080546 281789082 215057136 263185601 236332040 984572000 947391583 949059535 825418160 971196888 356185543 634754545 359527 367170740 277082554 757641290 198984304 890548734 38897371 485567258 367019089 513134892 445338069 496985217 221024477 325708072 297239936 655422539 303592848 685019724 422805949 588751047 330008856 351685940 195541484 577461044 124796859 785327459 361255143 450825472 218058097 267923355 81296542 972286657 723756890 860999328 70451157 416778579 216710725 889551655 831132943 922324345 178138525 459122851 402765866 592787542 549147463 889276848 564570705 729629230 40166846 535444879 312830355 658319992 378319669 686337442 369492086 788479006 756815074 913962939 30581383 197056081 35805994 976243965 910411150 925225703 425514067 542203621 494150969 987250304 65729875 822568518 220771667 349663014 148344070 685599939 655696905 902516585 402871950 524811919 92885079 461470058 422085380 756965086 39492803 162013177 19930643 20120107 5681431 634789686 65766840 227536900 51963131 301391774 112470387 958859266 861339239 941125279 373630423 702199501 272276567 692893904 65698979 581353013 285241240 345133142 32445742 288732014 164591128 619884254 386537507 512906950 65137224 458031304 269706998 538208017 138169133 897959631 617213906 848162958 89640292 106437371 76021127 370401990 3637184 696081528 370792407 401142846 291004005 868296297 817295656 833273637 481457937 756731789 142270316 535810496 200896509 409352203 192663301 290607321 81158215 541611046 490699552 575889346 548076275 806088705 218369078 561672841 530072851 737915499 620151878 801591201 563251078 653884734 436774191 626663364 183688115 979250806 379467200 465791607 200723593 679188985 203453444 533959175 20131764 480533325 322817989 817494146 332728274 352119932 307955066 712905396 323507433 409248740 378238410 914712495 790083611 875081218 238580809 737579684 62879986 219112257 164326309 209132719 148926557 389402803 45337623 657477659 119372544 526382193 411323078 636487737 620021278 828349482 337719805 339135338 303181082 979283605 73170990 368766761 234809705 295157744 259953668 781299529 426090123 897381802 262130181 629884322 308995068 810563670 548557085 997029814 455039541 817348566 168001326 288370421 61939588 477799225 183535707 185721650 147120304 380070531 194304804 690879965 21385128 380105183 303329440 419024977 253192752 905888185 460776868 479077241 183615053 242259372 172882018 690910871 44276561 778166952 258201886 478444035 7294770 787179321 481108633 960577015 64060504 683264514 447365670 455637188 300995993 319662463 175961134 679129091 85013917 783873962 1468845 461101576 434127074 480323998 110246236 859671343 187326707 895152631 203978994 296581596 280844918 682937734 544278493 763090035 307548012 730762210 263533085 921966241 240006829 780421643 495701818 832540018 51551328 155614978 78991331 402944181 332814472 627772713 313537976 654319914 274137189 734647684 694538559 714585338 291090665 751074034 597803319 663750777 410911224 479302361 115580581 965579393 527042319 717917579 204422572 759933820 320680672 417819996 414918366 628088758 64439986 988563231 823946514 862418718 107070819 705258438 32649329 712501753 388596727 636856332 289727413 648803459 183760700 586881575 84519826 261077450 254688659 289631031 9705824 267154703 65435598 398115423 70957042 287777889 10376907 514102071 181961751 584313207 456781456 767788642 300848620 429774044 129571052 174593019 125503204 573068201 39692969 759205704 311887075 604911221 114716310 433235727 233935018 977950979 527240272 697669515 218352077 491976444 173556791 254093984 210780814 822960009 769901767 941178105 927437131 987268790 519699522 789847460 788410816 998161587 760828486 914311761 613975687 911009413 715004044 727538273 307583546 876908129 153872029 288671379 174236691 390655894 172465412 607145813 403525846 415536775 254181540 364018330 163316380 936477750 382601869 642608399 85307276 124162301 39607948 445839879 128533966 908443407 27838685 885961126 407798498 503460081 115277769 210546485 190039527 786381224 626273647 703138736 198322064 671265661 663662229 954303077 262283633 953869221 228848887 920956332 449076565 485040714 451442936 987514750 558583022 575842161 269278466 828681019 20122082 361260855 71159415 716050058 534086973 755772579 141050951 347586766 246760589 925240091 556327490 667357736 480348310 582500366 533763546 661989943 138302098 748333916 327234620 613358961 589069006 705492490 1916312 179523883 1008516 818716189 131430138 418872420 276623929 317085677 155351425 205782381 80484492 737405644 565455683 842130962 534081925 982810410 545529096 567076738 104379248 327517506 319203420 738306499 557976657 859365478 24498475 501097043 92447973 197816584 130129320 934923692 563648839 811828229 535254 724793653 201715376 208719669 9473659 214887277 208491504 849767011 396750412 472303791 256843510 824099005 790842901 968493939 275254037 839084019 563383570 581245601 190266113 675779328 639295051 672246038 517965949 955848345 132951093 962454955 753957802 838028283 264297054 927977842 558418027 635828085 309509435 569409050 17706796 150551378 100159207 317962004 234027295 662584132 601854554 790663316 230886057 528922321 140377728 727087622 266471350 848583096 674485223 794261777 727331982 897744537 486414218 537012334 84027442 877183427 736988252 837976175 561669770 731999560 287227725 856026104 158684418 982698402 534895575 631587314 174671264 606063457 413915088 784948489 30101733 841312924 554041644 953727131 921527604 954585543 243841806 817940841 779647246 894349125 170646190 589797931 171224437 175301491 11969546 107111040 38157793 771747684 256628919 996133977 489233904 633904492 20254338 746477013 421393941 548830390 139266785 247057966 207334389 548688640 266315729 386482674 264697537 757886921 294301060 450708668 20037555 176021983 116959164 622208032 554473053 622823348 121375522 626523135 437792715 856182341 209956088 279264750 225070445 629637877 89367207 235932712 190668243 851019616 461946107 533988998 124058545 692264092 546705212 907796117 892148886 958106160 28942916 475204184 24968372 566619308 227625439 988150901 789962270 916326964 66040778 462896270 119112641 132064687 101148257 661414111 270803319 392802151 305692280 668320749 531524726 883402365 280366957 864123604 831227866 890018296 797289633 968264452 625087818 959748449 193800417 774493035 656299795 690419831 462362686 532714198 94886486 114003785 16841614 354611921 283129181 711284460 557463672 630944258 469988322 777181283 322131010 450503839 204951234 973248427 244947637 262781900 235562461 445902821 155234052 920491616 63131263 439815264 202983447 471842648 116584525 891571304 602655185 939204798 597022340 871230937 534310407 568700511 134569359 708477720 255983802 565483519 167322236 207219851 166775563 213025112 13900555 906786200 680195372 688363649 684758088 770808244 151021304 163282327 45238943 186201757 87946499 762024600 415490077 932890706 762877291 949258066 215029976 687310270 18778137 62469298 28560945 547112135 169517475 690340413 307144515 939562778 874651604 918045063 293594021 424579558 68485524 578355109 570422130 828406883 37217132 482702010 188255588 741124942 66022540 166771451 124380105 942386179 739860599 970537116 688868844 893318745 106813596 451616369 297799351 850679997 220538845 238338869 222062520 972682481 929762272 998732857 328784405 983466965 580458653 873739271 871072640 896174338 351820500 880810156 842962787 978853656 587224012 934603542 385201037 504146145 339547530 624102065 213972768 533187862 432100833 795731983 161182251 418191908 9474636 609839377 211307933 911236117 196514758 827473948 645418096 771246996 163735696 746647165 461579565 477287652 397322297 418363816 128815567 707947400 568801722 963827010 684247442 810167157 803335027 997341217 823581933 889599204 782193365 878710876 847254065 881613555 72982248 203383141 191685200 938807305 676094113 923717313 198196176 602645365 43147747 88377837 80149546 691318468 677548110 686743026 350844074 574734082 146501612 416262259 10281859 943083801 418042041 585635255 363042541 560664219 205408475 630963619 537108145 763609846 530847384 769111865 300143701 828121244 113569648 569182470 71830371 90052439 28649193 39545933 13157722 205191125 31470201 175181932 62880911 392891730 314865160 549499606 19768524 597604690 510428995 714213328 466158470 654569711 434778862 578648523 90602980 168525289 66363775 435715813 197224353 812208550 811402458 999703627 872769853 906745761 568374326 728302408 400594421 649789115 215983547 944410350 310225227 342544633 72289417 790688252 690069660 841722675 506054072 506687662 54288402 262521119 173190405 563135338 385610504 717168275 242742205 781198148 411027082 871901611 457556639 718382423 604854056 707864929 470451091 564608402 340316210 535990751 510901442 831233925 781129757 833324865 141455432 788278627 340844513 910948923 531769514 753872744 323896827 748512727 56778157 893426976 875276837 904161275 337768860 431722459 31299542 176069728 118692723 626104806 57064886 200027053 175870973 674792058 244181352 295093718 53027654 508938573 135982441 522822814 360503228 388585423 282213302 368231183 139199316 168335507 24249925 166552479 150833016 871683129 244313336 546295178 431303276 822102597 743714166 863483557 570161838 921162110 336435444 734953567 331848612 899204255 706548069 991163827 885059445 913086490 784056956 794422825 350716742 887496767 754033338 890042196 606205721 903189561 596302859 955173035 143747323 854227249 661458411 811781378 729296180 939406365 648961960 812242627 811203925 875208311 412158316 867289492 78194949 686950825 308415169 827311772 523651677 936840758 43905067 281177418 1158701 362222583 122788593 335945557 149091117 890752313 515879239 530751537 394517414 764339297 211119354 557763248 305963490 902996807 759599016 860414205 510934622 816235032 762633780 962676026 521123482 666429960 184894167 575052592 188944979 887821866 426303124 910612767 146384350 641965983 512928981 960921078 760161897 838156585 147088348 470821130 60755345 605567109 43181370 427756315 262686542 273276958 130861684 783054539 580197986 981575392 22967763 203633970 37046831 322568214 46402626 318175732 38838825 448528709 445905515 648664735 458250924 510887832 37133555 989231074 132569864 220745108 122027212 449052938 110516589 946825398 412066338 841130796 621110764 817366464 183700097 471332891 8298739 344027209 89094761 807768624 717176200 797600631 327675706 798787125 208697784 961231444 875279085 916938293 249203468 314838782 277496130 499578263 260540206 559374842 211558735 638843176 585086056 910152049 824465114 998991902 547431871 556966711 457722476 663125380 260464255 405546623 173290169 594607654 287900478 702992604 102014244 378722151 177580037 575045528 33298177 720845176 150333917 430897163 207496788 305903316 80642132 737830904 406282278 713439526 427757832 984314311 827773783 852784141 284620911 364702285 330707755 455060306 168729142 516590121 383389426 813486943 650243969 970710959 260675444 529547535 253110034 608420491 15968422 798407716 287306320 498639663 251696931 980729370 830919551 932275156 148158941 186822711 98511190 659293251 551644622 845627814 550965630 910798418 494135584 573432023 305355508 912115509 53034806 241460548 208945559 711719334 420602058 901270758 440516634 859505756 402331540 426256245 350814220 798128816 128435413 266683401 247976488 571271596 511459644 914168050 704295167 860065401 113693788 769053460 31876992 283704688 142136319 838240727 169986290 179811700 168822441 469421610 226116951 493695039 258377303 967770190 619678697 999076957 93015709 396106186 62223678 763048688 482085379 635850256 446408633 936579267 499337220 812347253 660790160 772007009 694346717 717922731 371722533 427824214 21088971 409072293 167598120 635097780 162176178 733370511 683628999 816121113 748794546 852235724 477699994 620313432 575473217 767239296 456893158 650703860 251098143 614605901 589216072 958216075 78434667 621638910 361898905 826618085 317790994 811044820 250220975 548384754 315291806 790076212 602214876 689722450 287649237 610827952 5619985 686317796 651740342 807315609 789544612 968206877 135186194 398875993 108054173 946966151 745489457 975995412 155302685 570110558 397907496 450115409 203278961 719478355 92122637 119549309 27596254 734975194 342536281 408200259 289565710 905524966 333155470 743804766 217152492 476774251 426943428 857338498 327321858 578046451 116401199 368638632 220796504 697385164 454151122 855172912 81361613 191045395 178918439 639288184 470270626 542915361 239232344 917683965 495075071 989366866 803284386 936085706 442638195 974342379 807912225 992166285 641400719 796235288 381686358 743960197 532191284 705034015 188959756 208497508 108006891 284679133 271665042 339843062 129351339 637526297 346187062 458024129 448202551 797726310 532865950 563586177 287961842 785406544 79222952 105268247 31547073 455589338 343929954 958320539 845212853 969578296 72763594 747277333 113716122 503408732 10844082 143426144 63820848 74607155 48628795 900111226 478530720 541034988 63605214 941007538 330277949 573462573 441073664 625040088 530331578 947703326 131584988 459729692 9112512 383339519 260131194 856274915 817931517 875500720 62146303 753556702 528282501 595700780 226243408 635027979 359048142 608288046 171093307 174047898 24485613 417961938 170956539 417607954 144062681 616581594 203209230 835101097 257327088 531777100 393603864 904702339 456391552 873475049 817778579 977021504 92831166 147273400 141406501 757337292 248622532 501862144 101393160 344270801 238186199 799500085 329588237 590946478 474905817 667204118 227766103 463485681 225229303 680439038 65240594 651774805 615818102 866186220 758948061 790030248 99632449 566510322 470918793 829198717 470622244 994344869 981836717 982849197 37098161 875637963 795313566 954580300 505820765 596422301 390022639 547594107 461322806 816673336 46214689 80388972 70571353 443553458 434743327 942705393 527053596 652335759 207942120 996597838 277605940 780543305 634245527 695589106 269789255 582014001 168785051 754220578 350730696 667051727 484405580 909936896 512902316 961482670 612661954 879438045 615958790 736964436 45056396 102650502 87131203 197330478 8097908 333027034 159465306 874742097 819996812 929933680 37554142 535858435 145124989 671619688 368928983 744170777 711563057 978563767 206595606 671558000 424511723 512870695 267538224 325009804 133568746 310589975 41841220 302240815 178087534 355941300 350674321 713302383 40530258 47034186 34515672 636633598 38992679 677699886 674695346 761245797 555945429 790870160 769304625 890452044 411228295 706402802 559813556 679029584 609869112 723934890 231151509 924606589 500315461 674422791 223590221 949323162 539289966 714289159 254554303 443944889 397229302 698283115 662708145 940610245 852922917 994372149 206613817 895053355 378874087 568733823 340168443 737943271 82730456 671522990 147424371 737752106 135539140 437087640 53391302 608824345 551514860 806248140 559865465 962911214 665001883 775265297 121507962 476018471 257344823 449764580 105293739 486498753 244526979 433011383 134658489 331658722 205269705 313722502 172152273 732258132 76631312 119129385 117625713 146547099 57091097 303143403 98617209 928556690 14014342 775982156 230333806 762085445 515935239 641889944 137237256 661810945 304771252 614283419 164518252 910898257 226078978 875869449 807536695 905953484 895118072 951513862 810452235 968902187 95882797 410388665 358896833 416919451 133404206 760739100 67128432 854270343 457563279 907623123 790772513 988962501 2639659 681696937 138623828 428550240 275161497 889237239 644726131 966552613 966488993 971088857 287770491 870770226 320652821 353945165 70521481 999930216 758531965 880182243 392556276 536822440 365027264 368280696 271564662 408123177 87612752 120491586 3930205 173420989 83338992 550338697 94987513 115779428 7858704 65017053 48150097 223445002 143160487 408130904 5511661 626493644 432830350 794356594 715824280 906054453 664623556 788848722 229318788 764986951 41108775 752410219 440080911 770242329 716783878 858709197 714432347 723639913 268762394 778956401 208306870 488830164 424771926 640917616 341574289 585528585 184102577 694041099 274007231 860814756 741780845 859458994 491246971 784359725 716616278 841239264 485108602 795532992 332201396 766126967 285259722 524749447 72828684 409430806 402352039 651494779 96948919 347370842 310799817 727792428 283494689 294123649 173590749 610941361 591707257 961674505 61752695 623122815 622229593 774332809 448547414 458079424 217195109 801166304 525000274 543045386 508250316 705773110 228570256 653690079 340463374 872998552 408891205 928662886 437074234 913183276 909705429 915711143 581275423 669269751 267824433 423745719 421980894 699501531 146865078 985657764 568972860 664649363 481671229 918511653 298989573 652400746 304120877 984258431 234720828 430283693 137569281 489658836 281677001 373013621 318773542 978721080 853087609 982998932 505388790 603821756 591852820 801782809 441001062 976904607 463477501 568139926 25834698 688173520 446392601 640823080 214816343 995562429 319471665 933681159 878950088 930973650 192056960 535914571 422150798 702942687 293834845 429847881 205017797 754373918 319320607 509552567 167361165 825469054 105595423 420861636 119594315 338301491 281923290 673003831 430217151 756338859 32230469 118673767 116889697 678373399 245892812 453000051 87687969 578665240 404942323 787759494 705959697 800684254 434730388 811826803 419277659 549972610 533709814 829285077 655854905 897649435 761190962 798935276 652798325 894981082 853398718 948749113 505611106 911723698 704469848 948321036 617745257 697339854 377002698 495962010 64081938 746525607 5442273 778623224 5087784 195596880 182991106 647495231 643348721 868406506 304855613 389319592 368110530 661806769 318038942 823987594 531297453 759112302 92608745 754965502 477075036 641973830 151340419 410580029 22382192 936065368 762980897 879200084 796084079 957320445 270582162 940612169 300420770 709835525 673664529 954305580 741408000 746606526 551663259 935604645 808818198 978658768 483665308 903240389 521272699 540654185 485289908 685103792 7398358 788385049 500594213 765964632 706633452 961943400 60495408 618166845 281824664 299164121 93877242 809048365 308829755 509539045 386741763 971000274 94408966 313404271 165284032 989605276 956294257 980532010 177473846 402888488 231519954 496460945 159232166 501612851 469151306 977239600 738716709 919387383 607388168 927248962 516466755 762762626 151877969 717633430 144265746 497948305 133062256 441541662 113589493 232935699 82182778 176391460 19860286 984458328 527779101 534551619 463958883 782645659 764722932 802032094 797635579 885249833 695715336 904152867 412364951 605684400 212196759 837746167 264677415 909841519 770406761 982118140 974078567 983587361 621317893 854524077 311719045 453433325 440754163 559256074 254038558 714414532 233885866 689287724 238963304 734323111 162270412 703129006 697637940 824603532 574101765 596901092 152055649 491970896 251483904 625571345 128120096 401780450 111535441 717348262 115021210 463065036 81845905 692970459 551659309 882604438 338043741 634534519 66687196 468168246 219504536 764153930 727835802 949316557 345098288 415148716 187857575 836662616 669862089 820137696 504725833 613168497 263762705 513841622 367887961 800973194 694492992 986538706 975837822 992387701 564323247 667012603 243112512 821663638 31252518 293518828 198313678 348812573 144296766 931781398 911268924 975300663 651086865 968602523 397559079 543405688 520941402 821923279 12785889 416612437 160721834 712297949 68193523 183383099 79120796 928420286 757538814 825795796 362339370 692535663 144749266 259344568 41316858 855362160 530009499 813176953 544483373 595618018 281316573 775902935 746289745 908736727 782962289 919862536 220677908 949067890 210523277 250182028 82924143 661870096 580518085 712806919 605148212 834322930 145087893 556431630 25249934 679574262 189183955 425057808 183791587 829230481 236812984 633037401 236816937 948990494 172352301 233873239 152927854 433722544 315139835 455013897 234249323 252859257 101691198 648968772 226326431 226398988 202735959 274901775 39378595 767910616 49990540 226011146 26770238 215544776 207779012 632275009 211812842 320383767 228062007 976446710 659145391 820234938 387355541 848141411 718450597 782396018 38107013 94103022 74246201 573669368 129572089 397908650 153838548 514988311 253572075 715373328 441298430 804341842 569072864 994358998 477524920 732861514 430966392 587991176 471322304 585362399 34050881 989689505 131787141 736735794 629530105 799668614 225661715 366512273 274058381 440974268 416326206 836796724 175421609 872316677 88510028 579344997 535308374 991912678 747629563 795294899 151100899 390117051 282181590 427044624 317229435 847093907 601001179 732741582 424219168 669909630 157838867 482324246 188217730 887287092 312422985 828194429 131618688 927104380 509550867 718702776 18076852 370987437 293980507 817028365 139466083 717640590 362246503 652368803 237343689 385832124 62412422 462688370 215327668 467238718 105745260 342080619 147394887 893393493 130380781 577002571 426434216 444328902 113324439 263794381 35460427 119549763 4980828 790171979 362030837 429834448 38756752 510159990 311045886 987967735 579796377 714491292 528870883 533429868 489354116 704603635 479192957 557749709 246451095 601128247 371476130 386604372 207713321 638086223 373314439 868260890 550540311 596757657 47699766 370008933 347165070 732971478 235618953 946441374 723666566 965490088 210722546 759454417 144505384 298802667 90967085 803239256 400588395 611578348 85146725 316910720 11884832 393795015 386886072 809919012 201951399 301607366 134338063 602789163 437146821 916689173 85351256 919492778 58085743 258026644 157938666 724118262 603306946 913331598 658453010 721960220 582539265 750239189 452899447 818417085 753338347 885209188 539411655 725688477 381054105 628158133 393872977 535866506 194140022 913888047 807797300 808339888 36798384 744613885 541928717 997028812 197796959 620572237 156842076 884974994 617199772 732819301 54413747 445589949 42686200 620090126 417148150 703002938 419438217 749410897 59492883 118072752 40008553 779254049 627857802 804464426 472967290 952672362 753534436 859089681 216835041 252377264 127864081 834690772 233333711 535644825 467660539 718369435 156990292 507814428 209396358 484559222 249009594 642826080 94759164 483536324 30930079 488030907 395550559 715233576 270106148 626559357 552025348 687149271 607054611 752272401 583690218 739388543 617572402 704758948 130048414 782931315 543205529 906347605 826388704 949834515 778833034 784112498 645277529 960782002 875609453 921521673 901978426 911955590 240449782 538771056 145306530 945948406 351755581 577171913 8080113 514717074 434606629 970999285 858409413 860643052 113220745 793686780 34601207 89963413 22433068 928169311 831505464 994660731 672054822 976190493 938970024 992143922 251674558 333261259 165123376 636391759 84726865 930138053 841221454 865911606 798276831 828069372 476443515 483391262 108202580 386541386 25219666 943049759 512615943 919399337 273398745 423803473 337988000 915810987 521784374 894252831 799540533 822243989 296910532 755645070 484182559 737918341 421086435 632069643 560561799 674682149 401145156 554472215 434770689 690226756 575927711 846594361 78529323 718972810 257085753 956112633 326552058 846384593 133187945 485660368 51857095 987544318 279756389 681902128 105993995 908958198 720246093 736167447 130214090 644603479 105823057 306644483 56313969 686179017 113925213 922163192 593290488 897800184 64023485 995868719 171065443 504356590 186958063 434395574 250306153 727873887 292177186 633375298 572728727 809382471 799923385 992260405 331171250 509018358 449756529 795438072 192101672 965658437 932175620 950558120 696973549 896307357 580184356 935176379 812997715 900489023 597300530 795682225 383456350 464843549 222129784 367281849 160960702 381111205 318365968 598854648 78636890 84554831 21371148 653918013 146499441 931216718 561014852 756625236 698107267 814466361 17185588 584478893 433203093 531009306 277216191 582734625 246387736 356419974 219309570 978990058 880284210 933921350 298461039 705125053 464756662 515282045 370302215 442057910 393225916 460892540 323200798 352138386 326270414 379700019 343853240 433317362 249883943 841949213 470807585 941103672 7785670 466111888 463674270 673906234 429130116 946197929 766289280 979756986 952470455 978700260 625827441 836850896 140025086 245765829 97814037 774671311 336480512 783244048 681495879 885789083 743348961 915436912 258046661 955519124 59551350 71908621 53371185 689535969 287917536 471461535 167246363 953470470 900606559 915146313 532978604 624009743 215844056 866941566 461093304 743197395 82696701 182429537 38298443 75147560 41276094 657974683 68122125 729396485 336584233 730304462 19956734 237157024 35949639 313905230 207585525 492385303 155573301 882826163 93078853 308028494 248063995 898039996 294041129 746633897 481846080 794067036 654394982 919687922 182357878 740372226 75391835 106360079 18543158 860719601 371397924 458477640 294744623 677894391 106618429 394818666 75941548 238921878 84649579 637171822 618987619 758406625 629326323 747317494 530561214 960429661 804672521 921745902 756863164 771777037 256160881 433635584 299703838 674298599 259048737 686697202 538204933 677054345 498634957 736130185 137552524 179585620 25188412 558172452 553547818 789042420 235028432 992534972 627426180 875198814 658650158 743583766 284007997 909492658 453952790 487265554 54615515 612058438 581031278 760072008 506186316 753686367 436741112 641205588 162279778 963654624 855332864 989412151 885670923 942968167 548458377 760121330 262425868 503743344 381417040 740600684 369331066 747837522 333180444 727925854 21546939 95919119 39583697 404588285 64620959 115361111 110890783 259094275 104625130 654617896 334296372 803637885 612745636 790803832 480702994 750358767 592657735 814510034 387348722 898996520 485885338 774794692 220356749 523856606 431332879 658519928 37182756 61855433 25413973 634042555 9246875 445910278 334863272 876207398 849946583 986901777 937794438 973401938 63172291 679364237 347566905 663578449 473120314 874796604 419673863 704897001 235499989 879836706 665227813 903639630 49104434 355127172 283095554 406371670 220597443 802265048 162118911 492754637 459350565 924669303 170790638 381905654 149183197 952056269 14175694 316003055 47940515 148579999 8672066 430196423 224879014 692028307 18727321 73244629 1017393 4531107 1280137 596199445 435399388 942621451 89579173 171974197 152441147 782932901 403893487 623554998 215785077 614001006 440138860 843500695 130609885 805623580 253889339 755946606 2410140 379251748 289623689 678106359 584524796 661610200 114481341 198556730 184569495 914866035 850066182 893737986 338337380 659709407 8348382 831650548 434228952 577570569 240771110 664575681 636982137 725842974 441506278 963709083 526334365 587403155 102598126 104214118 69414274 931858344 753084343 830187262 116731237 893098438 850078918 960161273 192495394 832007152 58084405 887256288 309639035 584483225 389813613 533316815 66564404 585068403 301954463 829304561 156738403 734634283 701015454 790762697 61239162 256134054 142744669 808791650 549192427 816194130 778082990 896009881 831532810 900070854 890258635 959519890 861978084 958606768 121701817 645162711 25615758 823308688 675409738 950967731 616264335 640831974 571857194 919543585 182658434 558741883 458945732 563840742 486876552 694633769 368300804 685592027 111739147 438583651 37648671 537997608 536064885 901128620 713177730 908274371 417213169 467826153 104106860 121283098 78813312 511149876 204097816 785290751 343546141 423597901 312609846 327857936 116058388 385505823 102893165 251813800 194081121 703744494 153024153 725899107 421818061 659875750 67851670 842269429 255848970 367259482 20720272 473038011 429799726 803218515 549119292 551401112 493905039 625805865 516456793 986243471 971318596 977030278 615976723 956499546 904969933 982322076 119944740 151525932 127607498 630591575 381795093 734770955 547409239 608217864 252323911 408968858 209640035 727022332 1520307 676393474 436483891 827170614 256627123 383657113 208990020 298273735 17990748 381606617 320861357 566760403 431835636 569203714 73035866 835650408 595881132 751913173 75316130 900459550 140690265 827819642 555733717 939031219 276145446 775774560 445110120 559350157 261503122 890642211 848059772 920604883 776273130 874839309 162811700 963989045 714444137 787790449 169786593 191032736 96049174 969869189 131746900 235615476 92037018 210810179 26696996 991409139 592214055 654488931 598922776 913654409 774491226 871309833 168370418 641970906 450656496 764602343 539081673 948195326 564322604 571708913 206594662 377616878 149194330 927963778 875548471 907429549 190298754 196138405 40673139 569244554 280248475 902231995 571523620 577402647 273381556 949831598 175168618 969808571 630955494 812544382 322119943 944947283 104980783 734643858 164243466 333774350 62528052 490800845 172121391 368273150 16042041 513128931 462843409 868783938 308697078 401057810 177022250 906267122 84633264 148297970 146263601 926641445 452568597 876565720 24915069 48221687 24574328 794472167 426148233 807025460 522587534 663200694 388169685 429423953 104958027 152619938 136782312 213166069 83467891 510077682 88681096 552325534 516211649 916401377 516038261 946709336 85282433 218579005 210198115 984095605 751860743 759223460 399862392 958746559 755708404 964919409 841423022 987592410 779018389 864886862 224315117 839641322 76261479 518332794 105712125 134551052 34883306 100345882 87765651 409569816 129880838 145477558 53014014 873627193 762542520 788702547 780389083 907550224 852902670 953686558 35092754 487815843 482994451 818263990 239152500 491981614 82620013 650760662 423737326 602504548 336864979 740575111 88833256 395398079 141040703 680924168 328706428 537030113 158427949 380603772 132272982 249373762 22471321 389997440 324862078 841036207 13359191 468584903 427429627 708167845 627263032 682332480 263703099 422863499 30398802 985085853 941408776 992751839 356347955 874764402 469612133 620776483 205385041 946340230 710437643 980207614 282388915 422420174 410960590 760413272 488884720 581235665 332788517 955563768 626334522 969371002 295277580 523044839 412015993 959199398 866964559 962310986 337265193 677529319 57890597 849428418 391467927 697023084 282705823 904029629 307001944 575579384 369922556 494892804 148722948 254062566 7187072 346602304 193720863 365908982 190711571 233921643 192238410 929905674 627476982 959110608 206586390 883791313 160885690 881051501 96376194 117449971 19516137 512570585 164363545 208733698 36833529 618183495 16801070 459334180 299027295 373942117 24112554 821566730 442908024 851924327 279484572 496490636 129229619 857757964 189110313 559317061 549799476 913885645 857611771 939915050 662705601 994455525 783453939 788635208 41548629 484581909 392387309 798622204 684257640 743030746 729289862 785040548 322898004 956837292 772665969 932929621 894033741 923344923 178937876 383098671 296198089 619822958 67355744 707612640 213959276 639334464 629898577 649745024 294848400 349455011 214569664 808216316 396039255 770681509 305058154 483771599 148880381 188087701 134245790 705221480 521713908 912005797 369829829 771131096 536013474 542296829 524733882 536455814 136139710 667683889 597529823 973447106 487550516 790506243 763570388 856172863 236394390 772212918 511761753 573695719 423034203 567962640 435588676 909613737 401046471 529130864 461462754 811857998 155981377 920091069 225022156 263652797 102920062 981101716 937963771 986046528 312446389 819182134 268867571 729312485 45512438 435144957 180204268 580060703 242620694 921300495 908234591 965396197 114898532 823363676 790498942 847045965 793886522 928835165 156144891 665441379 250022049 829544169 449302150 807640754 767636645 799024743 426551429 492884173 80779989 698281746 268375661 684231474 19394334 870223430 830623629 950635042 794059713 978162972 201296002 957978564 126397426 637560147 512017087 759565422 245448387 851977732 648983325 934443187 762925061 964902704 743581061 917940162 12442478 845865706 695308654 803279010 181557493 471561921 16354528 662913348 42761785 813532952 649566554 844241053 498874951 862264244 175886991 443962717 289929150 761775669 753843147 828494814 114034834 877808783 467664244 509753754 47079258 887714706 440014869 464552873 77153639 363414120 134663470 958102310 302903661 978773575 657098258 817670861 437970396 535763890 379797916 510229571 381379351 827635257 601226066 889426190 848421862 865353972 589565161 983362170 348266359 734545975 713968050 843834255 163766721 374618919 203838502 326679034 245264140 507071989 125325895 615172292 202614352 646802638 190392680 601648740 472127062 841433780 672965462 739819071 316028980 828331125 79619008 861048832 724771663 910645545 613325184 622384303 422042935 900119541 179355808 842399967 267859501 874214222 121497156 580382784 38789504 652435020 303567907 758866768 680736096 942201800 289250466 563320915 33958809 126235193 4941769 794130477 696083262 714721069 2643183 382578694 12498992 475576000 358175629 419748261 396603763 984943856 440762941 565674099 485332115 555658730 294389502 569994820 556574440 712268735 711502578 859269853 753549489 812195629 158114590 326619758 45021592 354102779 162613228 835674926 194574266 889719479 97099906 389630573 24466766 938006579 717625275 854734346 212666212 971212926 255352386 469369735 316261530 640940043 278703673 604038984 513067372 604634344 566130383 963504864 948472119 981116632 319837975 931962400 51266334 656506859 639674073 901353570 589501200 774945643 372167885 600264003 439877606 796125987 564040873 779220781 317638689 757663776 219029287 341354235 203553520 980467569 551139909 881532914 693926328 863454129 106568617 606539010 425085509 884203601 819400454 917928201 168707811 794647556 297060751 611864662 606403371 730263348 263233184 563201651 383911379 961797508 691706285 898783687 444368690 965833453 382511595 741976312 660949101 936958045 677602205 862824112 180560332 984940020 27539758 344946069 228037547 580586423 199951404 356040813 181047922 273003081 201660329 961109566 648911043 711711872 672129489 981445375 644374111 854306100 699061104 989593591 975113463 987103066 640236985 893932150 514337854 553748368 64778056 205491431 143616874 459728554 401532416 402887800 69113664 308412645 137181868 608338665 239826835 383518944 166607282 515660595 130681100 197341346 109816019 357551465 299580542 768617594 475921233 589542073 135094129 806039823 418663539 651840126 326402405 410363718 361331487 577644106 53606505 598120774 373447465 933733422 868143459 990337777 310462537 553335521 312727878 701952364 630536777 691031036 275471287 691387058 440982738 719723605 67465178 206351607 190526569 639437514 414407746 561198447 442568711 547690415 348269024 640550820 576066422 712721648 120782421 121678451 19117773 559327557 389684598 714776529 674059245 864777270 375611950 488851398 467627843 820628889 763079345 912517607 605035652 995046030 591046687 745517963 693590117 820604353 495920027 606938966 382089627 785378611 498773765 764454961 231887749 765391286 156481101 660359614 462261227 614800307 229828753 784324364 380138788 796442366 263245968 941236034 270316072 713449837 224633972 483620457 393865206 517417475 386958890 936539307 725894663 742480125 365062304 831353762 77382631 632316701 558892925 852690816 175131700 603067452 246806653 812747008 340354321 669651135 115876503 606310925 424136242 911860719 547640089 835207175 714303742 929483730 436835859 830740800 743446525 750111683 657344957 762038092 400284743 549454344 36140472 425232958 138554753 373733248 156547119 210573141 18188817 924354006 180669570 583077988 505428645 939190063 793218326 962075831 950131378 963104448 224609167 304601939 213877988 996221283 40413522 357820578 290936249 656209851 338264747 670298678 84784124 325816146 152086854 245184121 160698841 568895001 160038371 767192368 375330859 865290019 592717799 783031392 364493272 453882095 158472564 813123431 203658457 844666399 463267771 855588530 298218461 724888908 536140580 737854738 235977641 671914299 573888124 909007397 446237227 569685037 215820946 402919256 158283584 895007996 830359210 867549984 734395383 992217976 899938580 909256553 621445245 643336030 144746699 303263312 137551308 790160145 567640769 862469096 833871563 861186872 816949759 961479434 871232678 951312278 921533918 963475460 413549704 578443025 413352504 575971565 430446866 688226014 516551301 660082637 237139091 652929580 217530273 320867547 255605049 809961546 171619731 986583059 14325027 128435479 52077834 502133906 312785171 563387775 393435513 610462686 19995707 920240911 608096700 930888643 533866673 923759699 248517748 378582265 88831964 119912903 54915923 329954067 3730383 335643928 241925924 659776160 247426197 534241744 489566345 964508926 819274402 892708605 237510762 309977413 93702350 783811122 215339688 518108075 397705645 913015175 595937048 672428958 565039062 947360499 314060991 991260075 922476675 991688360 819094786 982320478 838949988 940968028 361122245 484090900 385065862 954888103 8670006 745731249 609115795 778505553 406042620 495864862 254144973 997279543 877539229 891462064 820637400 879489525 626518007 792762577 467218924 875215489 291866051 406692644 232999660 716767920 534877203 819540189 467260331 575377450 492606369 719644261 102243059 402633101 302304662 316750760 16291046 64951849 60083227 923009639 449020635 649992380 136169400 284172205 249419186 572802792 501519546 518193490 444668602 856987743 524961458 756765197 349161417 402155692 194223703 972413122 876517160 954031081 558550841 645526271 181582145 702809786 452462145 552480920 443360297 454533587 14420013 750538421 559101763 567143695 465927027 838125583 153413519 234706706 136917538 990552889 635898326 790912880 205672839 285178516 51665243 310347079 208405704 709176126 444674706 805254646 32356336 132350742 51950268 486599641 203504082 910544953 587549108 606095407 169519570 579464394 192307193 771532504 448734961 929012294 799355263 873567563 264826446 412593224 113413181 309165360 154585851 721859207 583728774 666332584 560400443 917348393 490508481 608972207 571065917 599150216 388106479 984718363 14259805 373683152 332590906 658288608 500557633 562816058 367206063 462419806 240564266 537339787 535693204 608463664 343546874 587865425 385850939 723303321 452702211 738723112 5127461 320015599 265293219 725374019 579892350 918298001 332668978 878834016 810857980 830953559 194583864 656532422 555998294 769211624 353940668 746820825 131641476 451147868 76737612 998408998 533929621 787526822 569006260 822064891 361919766 665284783 595083703 703484503 307934009 395318129 202278764 727417953 530833096 711684567 174504936 215819231 183100556 616145598 113356896 824000764 402729681 823123166 36550548 476883108 353077356 664701826 501377812 607117781 589002874 619000793 313656955 470186726 322940227 351618905 77003508 642367203 210499432 829377937 333461277 948951864 51842246 305291102 142791032 341323450 229135553 638557387 228847926 852557635 455039175 777890817 492625252 877250461 273997305 587573506 213420485 678376417 472585579 951654570 543692523 684620554 208658969 676725467 63383269 707748048 638602843 768887639 717153686 835090674 788287888 975822665 935015175 985640253 197129752 619939769 18127034 185147787 112036455 553823215 453853340 660586396 255932572 932864658 392627420 628174022 537525963 820568410 707791933 978132960 34879329 938540263 704621050 881365567 188181477 934307887 31299728 482147040 35572410 73642152 3794126 711926905 562829250 899033161 734811270 820684981 92189938 933659866 884242168 910159042 124099637 700908691 625672257 865945687 532166183 554468252 412450323 434251230 217030344 540587827 255584074 413077906 242499156 307582172 168462862 497459455 310938959 543584243 161251661 857681464 699472599 870142804 500196929 898989720 837279005 976601059 314165160 802389619 326961143 742397329 162614049 677006163 67063588 284556800 50396385 906371291 661817845 844048358 416909013 968543413 894991091 953528176 717938944 808862755 347007577 582950265 581699803 616938985 72342996 449476476 99379402 134551462 83724935 847261069 351935420 700736625 639305992 701100625 282941360 305759294 287461113 607607652 501945981 966176647 341042036 498458460 35545068 317061411 314867411 348399559 39351797 122628849 6121905 402000472 81446272 207101607 42601014 471129046 117756437 477980159 399240454 850709253 95061796 214317159 63461304 501962388 495628946 511138246 145188718 691905411 34859352 567994854 506075769 874770660 6680554 906970560 156418768 282303011 39246761 558424823 527045821 632739743 467702304 485399551 344768434 531479367 367032211 432393386 334291613 816218356 538955712 825639699 225887199 610770964 84462026 987010405 952811450 955671749 793280074 913945380 842939669 972973180 684822553 889681739 25433140 991079080 701996205 730101420 458093222 784503658 579749081 634354602 225883582 420625947 393020345 919226896 889057197 973664715 67317454 344290517 78587625 349081812 55672403 111795259 51542106 587406953 418044513 522726326 328874894 914428142 361279601 397915400 63238567 741402734 188741324 549927424 69023352 545966284 59604837 945719685 667636594 945498017 86653358 152859595 145338389 520313481 47761912 484907747 358941982 381820568 69664867 203525367 116863606 391094634 227250302 794445785 599677914 897896556 205171483 531748481 526055730 847177646 352384341 536844058 474424562 779117349 585752071 921249524 195822762 461520151 414825764 500370633 407993745 733378142 617662203 806772070 699677038 710845248 543547275 744775097 178306518 482718896 472463572 495920937 48008660 945094196 146518083 604414492 396196659 968496753 255293669 566518349 557543693 969302802 306043501 940926764 875516336 885967590 700960501 989460941 506612545 539652394 476145693 615784441 447909678 768581788 439953537 968534535 402247270 893124410 268668251 622998867 66070724 136117856 48249634 91867560 573538 961897090 788682990 891247657 63806021 519619655 423795908 810470683 197241522 649697601 112737831 866767641 158256702 846096850 75240197 580341645 571360989 932396681 893536885 938345822 153954409 811393722 638998523 652207876 328966894 805268764 700334523 901973097 202089779 355352837 172706961 690320832 551905963 925209933 71740011 223660047 191265646 965538919 126402249 567849748 165258619 421703973 137217165 585888319 506730307 657865355 300414575 685012337 653361369 807936527 687472704 877199403 860595856 918233222 315267700 958789471 554081130 592114532 407693989 793203953 593790308 934569917 829137835 951530380 838713016 965908239 241246068 978800332 328137694 835098586 726504917 756025638 7258951 454160649 50051404 646861081 388518234 810746034 624368119 782283118 749750055 918706750 143713923 439737699 26021707 965409332 374056100 594198447 570084558 898362078 457506928 773872327 361384341 378450799 156410766 980729150 562431691 860583429 329302081 678015964 37855685 570529729 218484489 663217849 120424424 656394277 601185930 924790639 42469004 132332790 66129587 82314911 72978574 681282074 49497339 662389754 479265998 668530006 126404851 284948393 226692154 615118965 591358590 666840567 262351593 835686859 726260272 784895695 738290071 882716447 606834576 707223801 199477242 470043835 467805648 576449670 419157336 442617279 437454442 520415324 405342850 816655006 143444463 512880075 361388171 758871268 604916423 898251570 820213329 841023816 101506868 422331877 324154930 834227200 309674750 975728181 892382390 924343600 111739510 643447370 57358951 188992463 75427821 916762886 853112039 970330811 796602500 831734146 363586953 533208801 71073490 501466926 180266912 495457305 329192021 773335379 467330791 819182741 715245604 830937596 31547929 126291702 98942231 758581796 518615053 873699937 333117267 534785748 30090991 109193772 19502009 672795348 500950898 507201907 163951743 486970270 321739565 861633262 683286497 728873884 396199196 563055187 345229743 898759672 345993157 484671484 27287194 314224783 19639917 574399373 2788702 297771583 182955327 881820947 135784789 233009803 6463656 370554944 151721556 660770094 279663260 598287844 154424706 596937623 396408999 760946588 457432898 902689886 88917281 660643845 253642439 531023967 167275931 551577808 194558597 653398312 85131220 775897182 640159962 677643889 160116319 249896532 24641627 120675327 44700678 582889789 522645061 866130955 652409316 950421943 341685482 627767138 186011833 664397491 639298947 887910522 276541681 706744250 166246681 492202811 102214945 457163311 249249444 933090022 430407992 782103263 251925546 585232263 23474615 53770829 19139813 255267161 91427760 816485265 27776024 150227215 120925247 599524309 87260613 504852721 85927122 925112568 778556510 791724651 118801201 201306044 21758948 616791054 504379499 917846318 803360267 844317148 451637364 537273077 341858287 662071475 73599636 789089784 591085101 848333305 328643511 966582131 335443634 910107569 319547350 329630711 61944372 672102439 60861761 646976619 620813843 866963385 601552254 710138989 68799317 120326884 37097143 376395223 360883451 400112064 2293287 600787052 175047684 977984345 116147491 359059212 94425243 287979789 5504296 73732379 9449544 730539948 296063101 558915660 130720238 840096788 47115670 794025896 565447150 648763752 41360894 545810884 455015369 528436283 70604726 648450349 360964914 537099953 360743274 753655794 632434051 851669597 846790564 914063823 374784248 588895983 444064857 664588004 21297287 358886315 233037734 591598198 359486735 390484113 300567770 995247208 677661158 853244785 251620286 689810139 320219132 695785284 542779259 949175191 120866167 826654390 696559445 848518089 787467346 837102807 704947935 735261165 613111084 724846717 537481429 547558272 298721370 609443611 334651566 502503921 456208695 832829171 164692893 526064339 209136244 464462262 265349760 292578186 133432093 476999525 411734429 679192211 366910225 907405974 519866742 594811474 559246110 827603557 60992925 913399596 880836300 982518592 658097123 877128142 826246567 832942021 462341664 642937487 568235326 582741767 51641982 122869322 36061504 495222395 376186887 515313081 182579867 886123153 91918522 903001586 485987435 806339404 311889728 657428731 564795333 665066996 630381199 774108636 304814421 939594055 893022911 957592635 924212508 999144768 961371092 995791860 700335492 890232558 330181660 701739162 59746139 528264021 318653829 796894886 335897919 492555785 86509830 937008994 11349511 225243951 213120543 528182524 159378078 839916509 483095885 741571423 134617418 398558401 291494219 723522609 509046157 712950526 40566265 839080277 829982451 962895433 582710876 743857914 180117746 971924938 346347107 558440089 233562056 570340203 183207839 213929210 104283563 936260355 603675255 610053640 492760372 890484100 829094476 857798001 824911648 851476539 285813238 720039638 121807645 220318154 127846020 962340833 952910439 974627885 276231724 733354205 358806885 529022830 340597715 856912985 520513130 814508340 272885735 692290026 579450938 930851369 385473887 643691058 601495170 974114052 738463828 812287636 251888422 425499028 317273877 505920693 106321758 691805945 599833249 825045584 778330870 971047740 867345324 980550681 137660584 555080225 464978193 773378346 52613668 423583177 179390250 552713343 376436988 655066993 397797338 681359182 295214975 543263831 308359124 355003927 345659172 524974033 190879361 595731737 526623536 714298595 138749527 366656523 75327257 589805064 386819269 887202441 363523807 547096309 226757884 967493202 222949358 575921761 351163238 468210216 417899986 492721868 384961877 851642901 660782480 780275346 571432940 660206798 204487263 336272874 237302246 299623677 191359424 404201947 23268411 852606306 217318485 279777238 12538428 969428954 370074387 641870135 535026942 558781680 427114435 815779651 815511332 839273811 111484505 591564251 268845034 756894771 520420289 561191268 272448077 506954548 495305178 797499753 559440429 595407950 296955841 670473359 404803609 478927346 200902794 374529827 107240868 904788690 216218862 448955075 201799744 821299598 472830951 723532066 682432629 749895385 99743517 227846731 13850315 593034272 240155886 424231617 204522230 902568029 624192938 866281435 767955985 775057038 39318367 240814280 156807161 626647306 288443028 491170554 237757904 887056623 410386219 918771695 887034750 989653182 638320058 757238123 677338995 946742902 439093866 709710740 89512419 673172519 146011410 794128036 471033160 685467949 494351816 852392691 775738032 815787803 308966873 724500552 490669428 586720622 401905800 473921074 136742004 475752175 42216829 985674002 339736437 940957271 522300386 927972027 169084975 354828314 66485026 135197813 57468437 203501662 177290699 531823431 210674770 482815964 16789125 160291055 22470473 36815864 921778 857918393 178301016 265824429 250366982 263254619 12688705 448073098 287058628 529495145 392675214 946125342 838854928 936384893 255811735 521935053 443822539 449110583 130788658 302117299 35847687 675819404 309472957 613763433 217964261 732250649 193740916 440696696 435132693 624647222 197598671 974553397 219646703 374954732 271580970 623854457 580337068 840616869 1355847 277353466 104486249 389673619 83857125 244165493 38997060 935418454 488335937 766702390 568808108 965742575 844431488 847434905 475610843 612457235 245700727 250111461 138428658 808590679 550004164 954444890 235396256 573277512 434871867 879457991 452533770 784118795 291974832 587883186 183755722 851665216 468544372 825979138 13002195 593939705 452678574 886594575 170536777 398908146 12901233 21008140 17969827 847409000 386232354 832774848 437410687 796084705 150292605 917852240 484314962 614698503 160947571 848522013 22422621 815800784 594681084 772336040 741718599 904235631 114293004 777443883 499115713 588830079 127965984 947637707 756714685 806332636 286559664 479578804 465199799 917627924 594752788 677430206 582432058 863811058 234301339 572007380 412724203 609790615 219402087 831577090 284210715 323070744 14470143 914388107 518595135 647573869 238987542 994343685 961417192 992111995 852248661 956589929 796865497 976429046 808828208 867817791 423307177 778481824 134133401 304524974 228262627 829551648 189432617 285591582 198980156 398480084 307720833 901171808 804329417 988386719 374103673 986564225 239917810 923271241 480636830 566258492 330786308 567728110 285233741 955614102 787228750 829694088 192330751 379492507 102077520 508672087 207852425 295953621 97552021 220056524 60799222 457892677 259731750 346903687 153094062 481193743 204807856 908233550 488085670 496631961 31730417 358119574 119367 379696323 188969221 344569801 103655272 873867875 57209731 863825688 752734068 865151589 357027112 852275120 741806267 932255381 12648039 303801080 42637068 907760095 508955347 580386774 271874918 896425795 209728683 343085863 166128215 755780449 327294224 885658364 600348658 746637341 33176526 344484815 41502886 89160391 69478489 258586180 242127459 534512190 18588788 899367933 647972832 711198320 233384053 463095265 168586501 617216368 237367365 623533436 65037108 375311755 42482327 242347784 192009610 651608547 504255399 829161343 353492941 551366417 176339601 784580311 152796271 259741317 254509520 549178780 222747936 415497397 189467504 978748673 788922814 871453951 770867672 926192721 278585843 770858488 477769158 789939229 762651747 916438109 12710288 195362694 56516994 842630475 480441873 881370778 89745585 925641262 167409030 327937209 244237570 740164682 66993049 955198131 862324081 944554205 540868225 646523428 318923488 410649190 308669013 706044564 668963239 734256248 406468629 823964430 443264797 515235320 274415400 955426718 145151715 393649943 235466644 458192037 3278157 891836659 536557412 891422277 111826249 237485845 187267080 505739126 346050291 437396410 204787693 526515216 219636256 369986558 310286552 833752790 697758315 843875539 67148247 725345873 350890022 868801916 551681847 569967127 106006253 928112665 522624749 619560328 315543871 973639445 706220962 915352628 667816868 831927669 681488544 774416063 730024142 890475349 242483285 250266701 235479682 458371966 10390484 452096464 664336 14612111 13204250 873095615 392853763 778103837 467970721 991040700 542950774 718158716 72256651 847020968 567207900 899766170 22176844 676229966 565187603 655876535 77240191 222817726 89306559 821235883 126902061 132764557 25231868 153308077 143252625 607666705 46250439 724062963 494607140 790911504 17906842 345935880 115741720 263331065 37414189 602525084 296395850 481293356 343238717 656310422 448468821 450146591 31420468 434941401 138064931 306104708 45761081 240222898 134272497 975939180 654458545 937222798 905861737 925912892 738222738 860030163 307293061 659397005 493837890 729648429 404953170 622969374 88546549 696503671 425168141 866491301 513181847 731693322 688437994 996573798 708230150 798407267 318262789 726434497 291381266 867449090 211152341 530804394 487921881 995073635 229623256 481215797 44605130 931865736 479389201 505305223 266711412 608005428 11199196 815627838 785562335 818142699 526398368 605848627 165039321 470133539 355541995 597550084 454057181 830183678 534320457 953023990 271658614 611239369 487641112 660248606 395698435 660786589 187908824 878869904 232644767 986742819 968573131 980343355 103963801 726670321 194014014 410590328 375736059 529379424 111275152 922848814 182468792 864840642 169130844 552904852 21822605 622371473 108424740 491776878 332244381 451601685 390450907 466890449 18552935 371201222 361091673 925827950 406768314 615300033 73062835 144857147 75393772 804005061 751318157 988197700 639289635 976830339 793077867 899201081 809362506 878518778 530888830 876774458 385566568 499194323 452245118 769358834 506753272 616620955 302223571 710243758 631835765 979465660 755150351 880233455 606927044 613892604 590465616 877172204 841613952 986492345 406775362 729928889 549430395 931346678 130242529 224743710 213710503 348773363 328296459 976250449 616749066 836948978 493130356 499145912 390905515 851772646 85861483 575427129 139984239 824352056 247287331 373327444 148724730 906681179 138692612 910105687 131438838 230194238 42692502 301655425 185910778 964545293 38660427 594925728 322373092 421902059 279226353 691576808 578850430 984911322 615582749 951353102 764770353 770678337 213647216 404263331 379763369 707200548 66129197 751801261 639370728 812003837 476845541 486249428 110967693 796693737 90738823 806215228 377821572 473446655 29521776 957032455 668726191 987450088 614580598 644754990 104164558 768656260 169154332 425758798 395950100 929648890 347611457 551548598 91103068 878541591 60405916 609675286 142383344 330472618 281703658 808733514 784319446 974927985 381643956 933232401 741417934 766582277 54691526 77120579 71670270 797478110 313022085 535379098 319962491 757249981 4229241 296763162 76396027 403936226 366202294 588478494 320492320 851066304 607327493 862336534 486697225 732060940 113188826 890245408 47444452 383958407 172370147 974173547 626590846 976767780 258954826 702496267 393394824 876946972 686315291 978952806 227101599 255679849 136234127 201270258 41086573 646580090 599587386 788254974 153669018 652477160 48580302 987934370 700528451 864670173 361253345 438646210 39206127 408144182 141436533 461488198 320112525 926090465 909023334 922681722 678616626 999984308 902547754 913837913 843099162 963382213 594104494 838545069 817887897 973714002 685453631 962280544 107178698 132821262 44378080 301394878 157359862 859978521 640700273 657451842 37476497 135365870 95172920 734533654 549512942 835570328 504040059 900477951 534071824 627455877 299038880 515516738 296441106 638675286 469782823 981373700 200415966 624513435 509635049 869163491 232897779 864405323 779844742 898535377 461300762 894288573 249841603 618908281 273112306 298701959 172264329 413085593 232514594 576978305 87542248 578641843 15710205 635773872 325373764 611775723 317432023 532998806 282737945 552228091 85973860 753644110 425574541 768327884 738434993 969254658 477846534 869012884 130232414 523237650 359389805 943399614 173667773 829432854 192341597 976375125 889062154 983128870 758004855 950753267 804884292 945194368 411039316 932454894 831253972 845743396 288970227 555051907 297770907 924015871 519717474 899755968 398255225 886425408 142099108 431525569 364208746 814149892 592571088 791610602 729060933 956722480 346935699 735497388 578032658 856265023 561949665 733231880 54382107 955405431 901745569 932273408 414762415 465370500 86111381 428727790 389296703 602107201 563579365 719232126 337895938 546958365 186779557 453794637 441192556 783988439 439941073 692248125 441383398 701531806 232393462 281117219 70432901 479347398 94330774 970398721 394534790 908954826 642959496 867342538 66914215 637193714 20739663 858931012 558005564 986494706 885625804 939083006 631838317 674752584 199280918 222616660 142626176 328679121 211598721 900402640 479999142 569264037 139226137 425159329 390180984 553340259 465651384 899260216 139044773 884921587 679338691 918544499 195716728 779248809 197082470 623647543 506904629 661546970 356521282 806548402 586462379 731986101 58054311 554539927 112335317 690583776 117423135 610698071 454841627 610902064 352850149 727881285 695223063 761574160 261839276 433265298 87784286 165527698 6258919 442163833 238992955 683418907 542305167 626453168 33599198 461524517 63280919 958674584 798356480 906431419 481035023 542616112 450283283 708360227 291191798 905399709 744009053 945021432 685993807 894930101 386289930 891853408 155479328 746553450 477456796 527792357 125632121 919016708 690338341 784637731 362737624 681852326 473651706 987748463 252870400 885949635 276364168 852430773 85927564 666299140 625203507 943420799 208608601 618836451 464032495 550084665 352344725 491992206 99296732 137326489 39245735 48929410 37068993 906882185 532461216 822066012 371058836 595969873 389884636 498067496 164240240 632046030 414954459 514483247 231795030 434148738 405817514 533290076 486317131 909046575 821607751 935615317 644276190 747754323 217587947 460578945 192459717 887829327 70902461 85470083 79579443 652043361 225193136 258469400 254618425 659169839 294911385 666265089 325588876 662988173 76187574 236246696 98734943 963162181 412655862 632682260 570604719 711751801 277271656 293626663 210365004 853561446 790092169 958493711 939964301 960907178 699107668 789948143 640452038 822215706 442368243 622649256 39705783 556754420 401743445 410849024 8606737 978744817 589729166 595160992 210766169 486654862 439508099 518746119 243420386 934805529 232956782 467080536 265906927 279409256 116874904 171649954 167619262 713307195 307890925 909677129 733942924 989553430 744678159 770190472 478231784 828170279 545110538 592424279 110820844 591921270 551097045 623633691 527461322 588643159 369742834 534168287 418331136 879805936 677435818 913802256 343838344 669535801 390728314 626830595 190248655 334476292 71331655 687614227 11457587 911052281 216044966 927013653 614021689 788538506 532339701 749330096 601170245 689237186 359385159 958796961 735432461 851884347 184340161 343983121 21917954 569366598 202943000 998634307 406697048 736739446 366632018 518341907 484535460 687731293 299083755 969928251 259594126 428011936 335553766 356878197 124012804 863558376 31817288 801918399 503306603 597402693 493700258 711088389 511949425 962878264 879790049 985945479 757240894 891060545 759220119 861430382 396950549 779991122 557945005 99571291 147295735 67209478 644413884 186463667 423473634 346264904 916251787 150715817 296255207 27849276 565396977 102784731 891480731 561970484 840642740 473464096 891027519 468336957 477000804 199748326 791875364 277400078 679878085 183863061 347533182 326804087 799437703 284168777 535924279 345785463 885725352 414308849 710338577 118588928 579859989 145860529 314075244 29752553 641365939 280901098 353140174 103998051 664193266 359613859 576722845 286790091 553563720 152917626 291410453 212234944 780352596 449328272 656777132 589175840 876610616 518184210 823096123 87982624 676280245 297462123 489339036 317660596 676082207 614178766 968234424 723004781 893279836 577889467 820482384 663781852 892769602 854269109 903855526 445643610 862910612 791479563 948608265 265272246 667261385 245447087 352042396 283766556 829075915 259291142 477142585 27130291 418719152 182404230 885282516 831358653 949031078 196945865 239449931 193760435 800876390 143912320 817350197 19550104 622474366 172435216 554066229 475024613 750901565 694375291 730291411 256443218 983641805 45763870 976494944 808613898 849694897 82077716 824795098 818669104 923657190 460921333 964215299 313845902 848888239 158633994 300869098 205665115 696089770 640520859 885259464 812904112 994755278 730462189 881627889 669780567 874688522 461016864 738557815 234600490 250627524 136519364 291592367 170641960 499867944 68394551 360479781 88709341 191299817 30734981 552078215 303609509 770518019 503347270 831777922 661523006 716342153 618148574 837319688 521508716 870835085 697872737 904957428 728529134 974482863 402178386 848154303 226363874 923018176 539110339 835726172 88047845 802813854 286739417 874882685 724395116 921331084 205377434 234441164 86647048 881152119 702367821 930347431 328809725 822807991 610564657 622084813 124295959 166835025 158475860 766695900 446804603 507360359 126779263 419585901 339905068 843804417 132341001 425460710 326855871 427222253 51017044 567417556 270002788 855164593 396166512 537780043 404133217 429649775 199070573 706120925 174199640 542706325 382572284 529552490 149073449 418457063 147571626 799790076 355089118 709733910 241549099 736594717 237036922 711098357 70995814 708662177 397886882 593856907 483278526 576964341 393117268 508068098 214573751 527551830 522883359 578608679 294594635 479236275 216274574 917880249 642248818 764701298 687488625 804811011 361230703 633627787 241460487 342549926 20512135 583493205 442879104 780556684 660982128 700462356 684206895 828182037 611176378 914714918 487306492 982700233 807179170 973253565 295074136 640780208 72206500 374171254 333878912 776860205 122722630 180678564 13200460 399679680 117595028 610146067 299907331 887712871 726871691 965189319 823417091 838223622 403663059 592239417 75147003 395050642 324132004 811896087 377090318 960685347 786569619 987305408 330526954 652497105 25627253 690097515 352377082 531287980 448169587 520430813 503071892 818302301 692080470 731797837 417837160 854205327 841473039 918341075 404281615 486291342 270087868 792846399 590801096 976421460 511154179 932725081 258586723 922543364 293824293 397229518 259910253 513109422 220476411 639594197 113162494 260120097 233546722 598641563 483220354 878085457 166806633 999684087 813944181 924233610 804843754 901931928 604783822 842527899 608215981 829280403 505982314 846796382 364700969 902115930 12619436 324988459 71006417 350065415 69317581 616200344 213753103 905653790 773755500 957163822 398125268 578166730 556558688 693675413 7447954 491512939 464445076 658152841 524205821 625053717 427328330 548055531 381711062 437225959 232748174 904097852 47012680 126768648 93133021 928631573 478580383 507378874 6645309 751412981 428043267 831472857 531690781 572124851 514343105 908598636 320620701 406659267 400758803 751175251 736294238 824616699 333590041 496933350 135246934 982094513 97386824 998782743 184622046 725244737 696859820 889280761 839411566 897056329 173211181 841944325 548088948 709120831 547998152 877749583 781803600 826554481 69035698 527953247 191407629 958833729 156848265 447479414 220907072 986741760 467422674 627269893 92884088 374182087 204721071 263691891 34121388 621848858 1379570 67087799 16526009 16545241 1988043 416012456 382915863 973491105 636584012 712608135 273383858 974611034 784128463 805112063 243653594 873722638 588195963 983317520 129586527 211750386 112781488 804053659 737411645 903217599 274360612 980733468 308127776 902579366 585103447 973989833 383984216 558151036 68353429 351591376 85087408 679041467 567877101 626352987 19482946 939534223 257121118 991052546 117106251 267429665 260747701 603390147 458811890 468755404 179899965 313124323 189383238 614481916 334001701 957588663 323638325 450858631 11773554 60115661 47169697 880810994 205081916 242735086 156280691 313054731 56162514 262382528 13756226 785954339 117971199 411816409 210346399 227102148 78044430 992422824 903450204 923449209 131797116 426989997 277269965 633166166 248507352 754037444 270598617 491836864 198963937 442404386 199188263 239781060 114375144 578017384 56764079 901315903 816352227 825146506 376275770 944382504 589673881 912888608 40683498 302946400 291912101 378115337 328274688 631628392 593085449 626639756 388666650 668307438 58678652 521678999 234438842 760791464 613552193 952280715 671545460 913341779 874781808 896699297 39589123 872874497 371066721 528467449 108169519 659296992 336981658 510610590 400276356 569543501 85231698 986518099 85424890 934256911 421593395 629165618 252825024 333072335 5903219 614456713 97004010 643878589 427395941 928067895 643854498 885201906 446947729 834258506 373919812 509266346 279342506 502764407 252490400 996708778 376801281 823721504 464584019 664922794 266426306 438501953 26509005 434712215 204802020 573198484 3734824 666146538 383319629 722945860 663918719 873022166 524775244 794536671 735803640 744661957 539227356 989131112 586164354 613428829 514078630 871291995 589523201 932148174 557656164 860243754 680066808 964077952 512490536 664351809 412834763 931099308 308880488 670065472 584134956 786434233 746797888 996177036 396357379 961548992 807923902 880931726 359091396 784586459 127857968 532830168 82202222 796082819 753184360 757027069 379007161 896492058 437402309 937760337 549188193 787256660 220179946 697005320 118185778 986189661 408484962 572641665 235027396 854724344 744121040 766882253 95133566 239133006 212895737 706880913 76628590 90541158 84484070 359287797 292621253 595622048 233852080 569810361 347691286 709256636 576176642 902813651 542007229 897438489 193017330 628396563 549690326 610095803 486381744 594150155 172528587 726300342 464443040 642841580 92369381 117600640 108013987 968891079 492781088 520086017 391047646 901528437 381463739 804508803 113754684 296527817 259408602 865502594 190070071 256693757 211677262 537717820 228094962 510461592 470318301 544240463 214054472 441522330 225178377 724687594 254668149 589353808 386670304 769618887 378358083 799356313 16504634 303553938 71526408 672427526 290542472 738246966 416692130 997782982 829173220 942509175 918503775 946372162 225649864 827413242 47562583 230866929 92814277 132053201 37294080 767251991 489833041 837069070 136239507 943125553 379951070 391869768 81002166 525972870 417567542 982319448 41635576 618578652 263994834 454612452 118349606 743878020 345614297 455792041 69454261 801535585 687740132 826120511 602060077 917755827 467709817 873944906 140784723 630075901 433606167 587871425 238948076 429822973 336930750 524122967 220858907 260742392 158200017 613893530 270601272 285233101 87082274 349011507 58864121 645051091 537727787 823793602 454988444 907145924 347136528 971105530 41802183 817562648 615361313 675647463 187058970 906109734 418426733 681384720 635175017 782793848 398132912 922747391 659093400 992511674 736621213 745425420 658433538 845421354 95978512 661995694 660305312 758695157 401306188 475476750 212201915 550740375 182441306 680614021 675338058 711724839 474699314 866512135 551720498 984801138 401758892 570892115 166349298 213453538 940046 840928465 2665715 557145443 18061069 791282692 665998578 712981083 262528266 978140947 141879075 251274871 158002868 191011926 29975910 250055565 2860190 268228962 167414442 515688834 58942915 806244147 669129865 669818870 565064015 994612369 576642802 926828266 480101946 951568788 65260359 477221834 77999618 367845311 55994696 407980794 311019799 640012229 458492229 713796866 587449521 873524044 582453878 875209310 95909091 886207773 595657804 874147508 812658446 931799905 340827880 629917662 169714779 183641959 130188879 562721802 320108399 777806745 427936368 567083671 562823380 941921605 132114294 544720496 22072026 253189978 112031749 352027470 143662788 707698467 691798739 824060261 465697460 920048968 848010688 913275340 231279292 292673221 137865714 294070073 244535554 420453781 184316427 187415982 152477843 798420298 742965283 998358730 308218588 787872688 556137608 998694465 379646375 863643564 844125644 951165313 811100640 906929348 148052970 327133195 10603587 764811147 402943295 479520411 463753977 889171764 561938435 879807916 734744344 848700463 485607732 546869326 214559015 311364369 236426064 821178367 732965776 832520375 589765250 712589453 77727157 820660119 742533842 962735782 281789588 922491063 281518883 911675413 873084584 981066356 939571487 986172321 757084259 931737888 502371507 776434255 622029684 835380400 678926755 807872364 416678905 813442174 696247577 744617970 390926820 984352016 616211284 762465428 233962833 656303422 258002181 368098211 79327722 859360019 622274351 901282148 396521895 677775011 251082713 801864693 370691258 855773617 39927104 846433970 475407430 743433812 76251550 675131456 390545110 681636875 209330114 577767365 303614119 744006650 119840755 415221196 261894636 560229628 223528896 460832949 221752799 397468118 49889365 403344038 247690801 332630030 156598368 772228674 604347737 604376506 98697192 728479891 689253361 780326347 730992146 751897947 366363198 438984245 43057422 803399843 127829987 235681610 2658178 926502268 241681890 628797645 198671362 847102303 398980203 768287355 362187662 667211549 317229512 786617588 196589962 273662860 32536211 261661439 232127245 415467413 305964118 494510165 250545438 294105100 172045400 726495347 333158025 493387159 172815147 392230701 108490038 874087996 765872599 820319389 97958022 195140461 99256990 787770912 696835983 909573049 22336462 991804390 596360725 887353469 605061425 903544075 732598381 919564811 571637502 816242223 254698425 818153203 596361522 676267191 120166025 623263744 364361253 832304326 201072422 741173743 585328979 984285305 910917680 959682492 445642303 478872097 394733072 658440636 629123515 783727970 677286050 828184256 432008419 961314076 191530527 219929442 140138046 831429365 204685554 359978162 356213832 734084590 376060275 430294803 18645114 843440780 664997369 995847889 528025685 689610511 350661658 352065567 258735146 861558344 675798548 989353900 465307745 972783221 554668402 886853698 102459767 652926180 413166561 741391692 370008247 389148624 274016208 648566359 423269859 472626003 384140970 873518338 178309359 849090734 382250145 885914313 432044289 605820269 88860857 373663652 57261051 366556321 52738435 858004571 329798188 495887490 13382632 524115235 496412280 669607848 122060794 130908138 32662983 189639368 180840303 486661891 230078119 287779780 143453239 786165237 431017807 775663450 370206682 822291358 562603120 820715564 172864680 779802499 563319827 913263555 909733321 934842121 794806166 930080980 523256600 595349466 98967970 814598959 541293537 744716015 596529969 761329471 353397342 353765348 316028591 732947367 448776406 664783628 361311720 489298682 75150186 856103899 451766181 673858344 648260869 736230240 679425866 683378463 647836670 789341229 433446579 612208813 191960979 272443339 209763340 389727036 72848055 104269449 16413095 538388795 508589946 719837540 526580035 902104654 79400910 648483859 388512909 889343336 312176946 814293735 742300009 873096186 831787586 957352404 429989308 962241190 199596091 643676427 575713867 598906327 320037435 921260006 250363389 729858704 473194208 493692564 305708905 665995656 320511537 366478979 280595193 302115269 297475782 590410432 354967559 719631998 386842455 956673677 547631373 971722014 830743966 910416846 53555840 803712358 156613671 923860249 505707639 884223514 558983833 595410439 424507375 848656831 604712956 896205257 591285156 751882442 342966875 457436485 40647672 410827330 327383895 599874225 359481771 903543309 19732379 665482346 313907343 731679510 638500888 740836097 650989426 710187587 259025307 559878921 529735133 597801423 94999105 344695101 49559511 822247146 382822983 804486550 332120719 994610434 601947422 763912277 715430865 824028024 564616837 619079851 189235713 761228223 137366440 661037562 434616378 885220065 790454139 972621683 770184169 863501467 126363239 505767922 145744319 535627858 529806784 535535305 188508540 479407916 82276727 942021584 349694362 779112814 247827565 761123967 537392772 614780687 94418450 140687190 81586715 615315305 114792236 864025263 597430232 921048366 318516020 932013193 243050237 643539716 212346762 777480447 460633298 715431358 363401341 390469675 375806000 475151061 273390656 627276710 330350880 345573814 261119341 888146727 819042878 875715143 568501808 785732202 347929741 912934609 702555391 761660503 187574778 768895624 557713749 858256855 656126465 690010123 28479709 648045024 201074886 809155304 200653555 836191329 510372709 999071764 958678691 987510171 804764695 863842479 596225848 989525450 147642059 683411475 390569020 892032825 882305428 951126212 116753977 324480453 43938972 325391986 188622797 983511057 809916095 961214442 898668049 902725346 25942794 861997441 362996646 690199348 616047301 731639928 356938719 706068938 310124500 663878837 124583571 223415117 181418319 292060912 79384479 819134631 550560160 732466235 147865543 762167503 376580962 674473039 59029026 864353788 763846008 867719372 138354918 151531954 51480782 320706241 64199650 582184983 524504367 654189400 529680427 777202104 593006914 879487722 696143178 984452708 120137001 874052330 625244768 953363124 300756631 825057720 643692767 769438154 31800334 654101281 620513169 865861686 643844014 829452700 823454844 833405569 703449517 802267075 170185652 262004935 95667454 276402622 171791344 242508795 94918672 769377817 327731343 662663413 172341673 633827354 531367028 930368124 412309847 751301159 471916244 741095169 23869407 388344676 184461868 991763190 538969989 748988005 512383214 771722668 478376638 517088772 282738335 592849070 167954491 588913598 587208430 693102132 468536504 815642207 619418738 965366557 18025233 131603616 79178557 297850702 96453908 312490009 299389840 909155299 30290226 659052023 35368620 257479701 65834544 926888213 505643870 823009242 312004550 841773586 672120280 801363556 119567662 910598718 34453313 450229239 255843948 488908966 207198062 937750553 319598174 791051914 558230547 712763515 462330707 551578281 97759799 612181564 280926061 656502244 379952362 924759890 625172356 829751067 692066798 731236200 290551029 957195679 575612999 796291493 610378060 804075945 655276609 864425864 232938301 880958607 521153322 624846071 124389483 420173678 343148461 591562511 7216148 492619504 374766206 497945510 225388967 915112359 11094176 213408235 17585083 772184356 399181671 840273281 340052901 868478580 188004428 636360781 263355897 656678141 565861660 658437018 232354023 526218496 18560683 836094254 811924908 837024190 514050347 931864022 885678288 927677457 899184012 919788038 451075982 659429599 382297815 624958499 594030245 939370845 632271899 791804861 697112252 751587951 318583213 963824396 531972071 799732040 164924337 936199718 91777679 679908291 178407070 943141787 484044339 718046078 559316283 740814847 317560241 920833303 101650916 154081139 53694848 846973283 108991313 710081253 393670058 526255959 195564953 365042801 71002817 174916843 90093882 191646981 105481225 351465059 169609942 174332775 20165471 230352621 105905950 138404536 9146701 85958256 35077738 641096092 321092639 862969130 777561538 862347625 569351775 865171895 622811197 717246256 197924414 966848662 792937966 992672773 265585706 853594028 24634867 759568135 615022785 887973578 562786360 807100616 685556777 778245492 275901927 720742633 695145005 986178837 89900212 533042960 167209067 453867080 345809288 820430164 187264227 513950856 365344015 511880083 317873179 564839477 126018394 797569223 253766660 690584765 558798600 941153056 399677666 930693985 808559425 960906088 695833195 813788243 305204894 363034239 196998493 223334537 96939278 776232677 710281929 977566338 451250925 935721788 191259152 849420551 147373176 355498309 30174271 507161253 68471429 666364407 245961861 396603516 383203482 503971403 145699963 454255374 335557796 602728697 151158008 357243131 2711860 538096687 411517699 653550214 158527142 591940527 589294059 825617374 146615963 182224405 24330335 419981485 240710681 657098534 341872979 603524977 42972147 699070905 233556602 747834010 328938951 596170264 62631878 96211062 63238159 632941738 47253415 607713212 492370485 870699916 161440907 604752350 170977792 347516788 184290398 967298153 854351894 928563540 633670488 820602326 667060510 760952190 757401362 835565106 126993105 785979451 746082208 924340776 399049119 757295641 170832390 854899721 41494389 144788989 29996349 840958740 323590426 419720902 174090849 229346610 118708847 649552538 440393225 602045246 183215859 654351025 498424102 551432046 223266087 428553101 244783116 577171707 298220993 409168989 316762720 475163026 300348700 940164875 321098321 619394897 351247266 776479212 774616592 780573008 777376990 787608755 532647744 846783489 60506066 175429274 152492375 735372398 427679435 883591272 428542711 907317958 251673239 593283303 352868757 982773304 53328851 825626024 55007042 410849977 209188191 788137006 627415765 793182075 377416020 957759760 787464436 982735237 743520635 836179815 559828490 881663640 19217266 368057358 254789616 353753166 304464092 416680004 248970655 910744786 57495469 391016963 380985147 732987934 404107620 699078776 183301217 467574159 2040739 776103790 767725974 819740450 369987475 831932504 5027877 818247752 547624895 913333835 793871173 924629474 399669701 828828278 365036965 365236188 237590422 444921374 363294011 902524425 851614009 892828465 772727281 934829961 691897300 906020196 676001713 781927046 479123115 729737047 52069019 544483027 184723688 384287810 257162534 260946509 47563799 816957981 514570874 985700118 857533160 991713164 154863099 374408741 37642973 624458075 85933216 474565785 56110821 820453559 245828041 670683613 114657771 575289809 128955927 384791575 177495216 428353329 20463144 879383352 158602503 688517187 107824643 326344805 41344220 341022221 5718379 625918801 293551861 841703501 684084645 814353556 520200258 571376335 375723700 401094243 186408036 312937352 242856238 295366759 102800424 159525695 84641675 538929140 298585244 952336658 698967967 944161329 761414179 992530062 733419543 981964451 539253454 633057449 618637266 996927973 675493932 675729612 552761530 905194037 108242597 763590230 401825771 463587028 54102769 932097448 451862245 564541337 260190737 851726287 74113941 413363394 166136257 264564447 109709939 639805222 484059341 543089184 329834637 445703399 295286283 646533749 107320791 758170751 418573079 868862614 823687141 985278731 290367556 977405307 100874649 507931412 430810486 880561713 344929578 956915229 777188854 983737037 374235675 892625964 115517946 185986469 105131862 240143084 69311274 380339177 186903813 910405445 665780684 787352192 367080120 488731521 261598378 678390408 86908213 494258022 125147342 176610696 148743365 921917004 381665440 939094801 155674062 475289535 416738655 774725749 550496167 648637143 360570431 625245588 10430925 646419158 276038467 598836488 194934521 309607307 89745988 231285330 132044527 519400618 290425680 793516008 374166225 764409091 216798596 473243296 226340908 842748288 719750693 863986625 135264788 566907709 69980514 91058244 36063969 419143588 291415789 446059651 351321190 805231577 362105062 812792548 375094701 388562938 76249050 533118161 351329811 916316065 167688457 411598543 213496263 535123696 451725686 668756441 448072290 774327188 117325110 362711205 5538609 913868796 168171809 426655009 269408279 315042508 19795368 336350224 234101859 911446758 765728280 917202653 435148795 811993717 656423547 800619534 74333642 482204757 37523342 484626796 86659673 925815338 76286295 368004958 157994610 893403939 609151541 801573066 783624657 850104701 239517287 325280982 221796647 374454273 45031723 271208072 221330715 995059305 344566797 678488091 148764850 227243797 8514630 391499221 60445594 882042158 583354670 774013789 679006579 925586198 763102717 979206572 525270065 776080232 137988041 902140328 753986170 917200469 714649915 771373727 328384843 786855790 240764171 953916471 134025236 484889316 287117504 984470398 175123098 780974320 529550882 964470223 30055072 475822382 275243808 354461248 265177940 821478893 375406492 976544792 365367683 381388619 293302466 328585186 230289512 291263217 97840842 834193148 394624452 398562441 198547573 398846619 219178273 435496700 134278141 167920823 40195508 568185303 505388434 672945725 205659045 839265328 729933837 784758197 304708005 479609681 438885870 999309100 796224227 932429987 795259647 827456722 394539970 801139297 257630620 391776284 142017659 341898235 324635495 981857834 721583594 793003451 74909846 844371800 436836491 463886002 436432872 617696562 608167976 714573762 47435606 385428103 80256025 354541272 99885702 841841014 384468246 600164757 589632061 695926527 101386061 173531995 134838717 420774088 208486062 599232885 507752229 513966886 458751106 664563945 451091837 469254435 1925830 373584676 226194135 389668726 346158089 965094437 767770443 867586466 85865356 777174394 485314060 824237863 622763671 894329095 432209924 525523268 492965200 583217518 52730858 349076965 40520115 735292125 612720775 948693565 518944208 949161400 357111322 492689060 271093357 950712726 214286722 644488126 85879742 252126232 128566313 386253759 114622112 219226514 37444056 720991644 513610613 761312914 332582395 443622908 111649501 881532801 266101031 605751001 4181533 61690070 39800091 589385705 247960049 341770790 227422779 670131576 7275140 552300190 164609791 390342018 53659964 649300589 243828166 538968841 407148444 506126485 192019608 863838259 556922384 755980942 254389997 830624369 668419586 811654188 741220303 848559205 526765853 978877372 929695261 972013695 356832497 888306112 107034496 655529839 40598222 190662695 159329204 490058814 301703996 771783605 589895589 970604594 335178140 875868799 585370161 608512155 165599470 400662952 275074803 856824350 146853393 727890170 391306208 792119898 3783113 640630364 292786367 753324359 322058481 826736423 668476693 968175512 806632413 841440861 259695008 391745435 37898275 259325679 235063378 678470325 176166613 388942381 9378641 32515635 25805520 250835829 225231831 813693015 483499381 743070423 737734532 863482281 375796298 785369270 522924799 708590550 210544278 503878252 120028072 751536461 169769203 879924584 128543640 937520072 347029509 567534446 145731837 783535097 78272178 197944020 196319299 861526456 304972045 472080222 130411417 450197875 153064553 889155119 802154596 828208695 576035284 784140657 702518672 979301014 755264889 955092994 339741796 463882062 62474972 238391351 125165458 461362269 140473655 167357987 84718540 352619439 4134050 833797970 725317890 760854087 279589330 619852753 483924647 827689932 678628952 743125342 384474862 758638446 33448600 314074432 308742093 927638960 154818026 610569569 200823721 246111394 170744925 180922045 95047206 234223888 51566272 612337520 536427296 789911184 14377529 98227763 54895052 295106511 95955475 592111522 488919550 674506559 522254949 671137467 325638645 770649379 552856219 849687285 416474629 790314084 555339980 714772520 196399057 511762952 308747432 360962348 205977899 452911225 238096026 304005757 131350458 602078545 257721718 755431654 679311147 745336230 472853877 788105440 379772802 635095661 604214950 949170693 370177706 405744942 374103400 499217266 355851870 942464275 165140554 509609583 343727509 690766382 642647740 941295873 507892355 738883692 358297745 999690951 37483199 178841499 39734840 855622134 148110328 881779983 680233407 935713789 17330440 771607565 37729233 302502437 266233079 542530756 103649649 862009918 273509039 333946398 2499679 717425321 364847918 477578398 34730481 76480176 30747036 228195470 88793936 179569128 155481961 302492318 8282236 497919925 440878049 887325813 139557133 706761896 386480122 451812666 279662353 759301108 684979019 952881576 251234189 547364254 445178516 687710201 22933064 839939464 342272385 637657001 28620669 75318582 30948572 33358513 7925687 192505479 155344602 959831860 184000109 893266200 492899720 597062128 166754576 886607661 39471183 598177622 315081315 373023586 110698912 759683609 16864172 159898185 83849400 131930467 46185595 55322395 22529651 25630261 4158895 629164384 582560958 764247512 325973383 699223315 490437755 590728380 124634837 171772953 115005691 956824486 256113798 364243094 231491953 531886956 147412185 701898160 9612424 270286314 199107748 413722134 373663931 490973880 201845080 844904467 780450718 835323559 428831109 801122288 60240551 761425951 387156716 645322822 614604035 822573542 372095661 577884388 125411218 595772836 428040180 976502244 434117555 788533094 204157002 825355588 599240858 668813207 88783785 979172208 238257249 576708685 32336220 36436942 21602482 582235885 463275137 982316837 186727721 908643523 377312664 397986257 34082880 119895072 104910549 918675415 780237458 854164892 229196396 632072878 572665308 903320996 518412503 572766088 199792582 540374716 272537513 545708668 534256412 664628467 400223300 715465177 498136302 841551843 381512642 735009306 555617393 837170606 472884167 788052734 427373789 707514835 604541062 877799743 634125593 848763414 840184888 964918264 946787980 955385237 932497913 960700049 867998276 936024611 380270720 809393296 570174542 900213889 732093611 907660944 792809089 911858628 100619722 860664917 574310904 937221756 66061849 611589519 145731875 764664774 737215552 861560747 249550826 380009428 73032356 600414594 235307810 420340266 381412240 838974328 125858804 597583448 22052126 63989703 59268864 510982571 495876087 629078141 383490424 561754697 312536518 621603947 327370127 902012810 313863305 807726805 513027 647682431 31273839 660941045 580979440 794169096 502650651 638992277 258311950 280479886 200563104 757958421 191725299 885512424 187882622 685943327 99464876 611090196 564195614 913627128 69192118 719557656 105102319 402052925 140273485 241058712 36926281 389879481 161605451 258600583 184313240 883852198 556965063 967821034 315981503 735220286 454358224 868158271 1686806 361679953 178280552 221038061 63525137 616368963 94796161 851457844 111026412 203974458 44886245 748115770 490326999 679873789 201029908 993797864 373191372 594381793 48437714 330528086 16382297 487685514 223448706 546166906 359910413 630924372 630057310 796249486 704807476 909837703 430121536 766252132 532857835 992380607 422881203 598823470 3751761 639972778 238227001 629450979 581928760 786253723 163412204 374878742 3167981 735771237 581447088 947518322 468397728 947293509 324282091 729685851 597398767 852144714 101987589 204688573 7631096 82821006 66430785 533595909 188046623 475481202 103907051 752567761 387842907 421651831 246769757 609973700 19258635 484382386 6519324 635450588 97990873 443566832 138488277 506452841 153553073 734967285 77200824 941124009 313132567 588948595 28532807 478562027 81166144 497976244 365708419 877416122 472649964 933329751 582783748 604508421 41783614 842170520 667501812 743510378 481502509 515990835 339685062 649307462 558605744 606517229 23833532 870959836 827317832 983968559 705314314 709425975 100059322 868641590 1398828 352061911 145881846 683275700 471841366 615837135 603086916 892027353 323283936 573630488 67641171 392357928 231541 860096153 396350304 864359871 728878279 935959572 233331792 924271219 86222902 381556260 216616962 669365046 197332663 729753856 58061828 581176341 337773058 498892694 444353367 697474992 485207617 768010784 195144846 365179254 344480415 641162191 99614336 165962255 117844812 967171139 589803479 674430589 478141012 735333514 181974508 419751532 126569430 461388926 447793591 780642774 154488512 708387473 215412687 315826457 116076233 791098957 501722684 759869068 390488149 971250444 693175108 964693706 164439218 590577184 413381446 671433028 439993958 785896165 314500724 870014041 621725146 814542881 140863781 300854116 205010062 394368329 143951722 843333569 747228361 814510228 263108307 293558482 4157774 430874158 381903843 697059825 390004607 678231878 446083599 893544272 737435713 964324848 603770067 852494295 211367260 467147216 442365613 915618223 155888500 633106592 69781100 707402479 76185169 883281126 312729932 500096504 445153470 784458078 723836225 998067254 267889825 951125509 114784102 533611782 19426614 569175604 185280630 870630915 251636771 590040022 63659677 610652402 549335678 883161808 546332463 873292610 102077976 407804869 115450395 763095615 569292862 843240781 339355763 990516556 633258274 699859915 441005721 743686474 211961314 927574935 704392221 931071916 454037641 955757981 429600810 451145123 421879356 739129970 605964547 657452885 471013489 862250534 82761946 353596371 74143209 855527760 768801664 974102992 284237372 355966774 74090639 307284937 196872150 463808013 460465218 668661104 383316574 976388876 415756522 695664862 468035221 615193482 96864512 146687473 32209315 376494865 183532375 648255953 190630187 583346217 536761004 839013405 478456973 516304717 61632423 428993782 57385475 326119388 104235186 833604532 700352105 729370237 325181474 348538325 124135366 682252861 40178216 148652554 147227016 287756298 30289427 726618701 329855656 701307375 507966041 670272392 277033010 744215991 56396919 884937913 13596569 767142257 614145770 848404074 671822236 905146113 712981340 921246346 408861432 868739157 163007578 175642314 81448398 888959296 27083968 120276920 118970626 834409414 479124622 630069298 220900586 467689480 274323538 328341837 297816652 629634274 29063138 224816403 49374370 665874203 77019470 737411713 275764399 805905261 754787059 981162750 356696528 481478824 202390261 208246786 90765160 250587320 145846780 351062598 306003213 605783090 312884611 642767024 425596198 835085371 8054352 232291617 12465859 316314555 92545307 895138122 756341477 831158325 779187997 851099906 5472042 286900792 162294326 919819046 812393711 909390149 905003382 954418661 338625874 446030629 159480807 248547430 214256278 929284167 479962911 553405228 311592081 341672505 106291673 765962025 685313229 721577258 660255239 964394550 225003180 750046426 241746508 512957444 159940592 709797344 123829251 859981549 73977050 598738024 147951217 516986989 273592318 797049208 233074328 821493289 713372832 994230758 707062664 986858034 16464820 406206672 252127073 543322696 472780666 837574319 40723226 299007995 179820264 862708137 241222116 890131828 484816800 946550771 666891780 942857791 757628562 874268730 755977420 952912585 914473230 975307038 849056734 971146946 549198665 685068693 117183683 563633008 225244426 615981494 477964542 611903539 561940722 831457054 254479551 560298142 551814846 946725123 10018130 672724509 553456545 655837355 478630729 600481838 512489065 605349810 478044801 912222639 57197785 879837762 134222713 468086060 335301749 844747634 50417897 668001700 268588579 294064073 221204261 846198756 446943978 969970524 604665542 938167318 71286053 812168694 203206537 414653449 382341433 829252273 74525142 210539760 17321666 516188894 256099359 438704770 153250721 873382922 500524043 625684637 605716704 955719329 855251815 870959877 34185882 995866040 122311238 776576333 57608146 411775897 410362076 966939075 80365231 226433850 116558968 314546487 165730864 990548883 476959270 626973159 530073362 738575345 55420968 698931292 471552462 548754324 392726472 865184690 95880322 689314624 158326277 552553907 543806724 565671160 166214705 388587823 188036665 360925323 260040348 715479613 217210447 862810440 328416638 520749690 115782760 491206737 84923845 833170004 65146290 912165782 539605291 648395896 388284264 908365742 331196399 377830654 59605909 928567033 762417019 903838897 793650002 798196138 165714315 965075726 368947530 824602751 27193316 817343271 810702964 852326782 588309238 713451795 141473983 718282619 374572648 950440445 764003205 951156448 122467885 857091124 303468837 724081913 219344796 648956686 198208244 363531432 146892913 372032001 23665831 723715084 396427552 945541850 868406284 988661979 586071772 758884906 674319704 682787399 586363696 627831618 624904844 720827413 541320590 923191994 494861680 533680820 471599392 491688483 246715697 476571089 16663786 386187008 95076458 346892017 325486091 851787502 354192224 697958899 301478868 707605133 267273259 333035480 100423245 116930029 96648092 113644016 109509731 760534768 233106052 589037492 342036169 664517159 333027423 676358762 183151823 777725342 82036698 178100350 119358544 981770068 847115746 979345105 654678974 998607313 261733186 767642669 194755616 920504483 414202851 616320764 5103257 353398062 94579828 652491474 309437215 758395144 31400624 994578456 90983011 718776361 658212447 699504707 255066261 301476150 81847308 700629531 634909811 907072907 849630867 907127561 147962623 323608406 178632080 383725773 226442569 273218164 155928323 633250036 228368806 387228029 309816934 327468576 138004548 844271828 109427487 623852063 83389936 900149212 34834630 710001443 489066769 614236379 267334545 711391828 400157695 663577269 396727635 819179161 248268014 681570736 291058636 343707165 251512761 473382954 190134930 219051918 141837297 988460976 237985030 273610703 79138557 686276813 298036626 505180305 305823161 670023671 268485157 867276411 781643832 800874801 450249792 497310562 359930243 839285553 447006228 808309392 169791125 465364534 112312300 852735445 608764432 771658027 613170483 695655849 473324258 956078708 87541732 240345747 135586265 598129281 509446813 787222824 489987316 504447867 20089539 670695252 452222028 975339809 664508611 966501559 645311941 735602954 294810503 803089784 402343876 509731274 390045550 604447935 83978132 393482870 231103768 424930539 322387532 559605122 188491154 776537612 677457818 835156726 289257737 384594955 11253031 854931785 738081915 884860528 851536393 968582503 923350547 943984653 95205938 781861906 679741676 798706563 260225343 982399937 606417696 724359065 142446017 239816492 72773491 556621131 57675135 674400045 288756646 664471118 85790520 744570701 146712346 326437590 151931286 971383388 310820085 462239717 421475960 610490550 411922512 570139417 468861468 603555420 390491131 735357802 587428914 819198050 499201466 871754046 530165751 914987235 210563073 682888784 97698117 258819910 197958452 490595735 287232946 915558511 651102223 883860370 78395414 823969833 699347104 701054079 163000544 173004623 83690809 700729208 348212307 388935677 35028647 49477638 44703296 896218536 31888734 412263537 42417439 805381844 689152593 741031568 258038531 554593077 141675066 424201674 39281612 457106321 154108790 646961060 64999442 780082901 481928594 962945458 615361799 888015411 849782472 955727159 372834784 716937510 684081267 915221847 629070007 798730811 708722683 955944326 310627702 428694569 413884941 893016244 427841556 511106307 484661664 836471353 103877661 714448131 545224344 733117816 613269915 877448638 284695582 428183648 11635578 409694271 275926038 631987148 573528486 756653834 306113417 626350359 604831524 771802416 315863940 898768501 774166001 780367783 358505958 795693118 16085527 665462969 80849754 191430782 69923393 675514162 493772018 497506256 188888400 922382356 684270077 967405311 302909683 839072930 742646910 817092142 5288070 68263232 52915469 627030536 520512045 556324452 514504677 863849230 510072819 774530027 115232607 543249004 448905098 833025418 755349914 789220563 543192674 553024797 398101673 768833340 190582254 946777727 289912260 780298954 567247530 606710820 313980889 586643198 218392997 227954123 168473056 490239082 480403658 568477070 211086922 895894643 415476454 987134336 212684281 482249568 409411780 827182349 89817780 502915172 448307281 855862639 260841943 980807170 396820765 544852713 286591522 956545230 248471054 257730054 120653062 667342619 450863828 907188813 854557118 980097315 603330139 767689891 498264270 660738173 230187289 683290799 591622508 784683611 30249141 166798958 68006563 959866043 464950865 939008421 370409750 918735312 807238992 882588150 73585179 264237434 104046216 354068910 161539391 654363362 246841914 288072783 251600293 603998432 534819338 670586559 97433630 385721092 344652531 657609148 158341552 716559573 334372847 781044638 521431193 780669475 753963419 760770869 252417817 690816289 621661302 775847445 83135290 198841751 44588317 717415944 522706540 591755780 587634153 647662513 547234860 685739365 665992131 811400423 35531899 739786341 494086591 551512646 482819361 937790750 845071973 887577100 20047344 551370037 196327599 373553511 312686506 785979190 192170824 947518005 173686930 245812625 147342518 771562828 761960072 951058108 841100987 990334362 178758592 367534167 36233139 179245980 155596556 603102793 9870455 123744010 114203014 474176073 259263420 875005354 325940251 508505505 294848981 538650086 508688550 796467361 2998287 893308106 492160163 795576814 1038764 398898421 175011470 898650266 461248207 843393837 14260218 161492516 114036185 403051602 137308960 300139868 269416816 776525590 726512194 872165805 561192915 615620399 219345541 792759995 648502533 664230229 45542349 646118251 550549398 869401874 257773218 405742466 123657500 327879520 132255316 367378362 190703419 349430111 133915861 384343458 283339062 809055937 465130960 854912202 38489042 135581777 68240934 819713866 218199902 450003963 388264676 721604865 322657053 461005412 101271155 367983432 196099411 417477075 217880258 491812098 405814366 886375553 809279211 830449521 407023844 476598421 1959144 319928024 154600926 458383397 426792662 557242205 249679513 540101128 516033885 690491977 29927427 318737734 293989239 888397683 758102250 952504218 159056244 217070313 215243992 307389062 129711073 888735218 654162178 889987700 371166404 517102956 346731085 442935793 349477903 564700321 236050117 348415512 185209573 817867236 180514843 381759082 7815111 965594804 711806476 937248252 613410475 666216311 487157102 860199050 210665393 434334423 316333033 871843560 472250510 966429198 477332227 968761818 590019636 762476507 757028278 853338445 556203439 751601955 739672759 755127616 215989219 760540504 63907751 132209152 65465212 155792106 58598962 903291369 271134861 292904131 4835710 955049292 708213687 959413350 184592286 781653388 274252909 773634334 421748580 710760027 217582213 244907495 185324065 307590531 85426228 449600875 184063698 712911383 11680312 460596257 388098729 652404256 629566034 973716581 814761827 957894397 523988047 760040825 156949963 555414792 455810025 467132797 133208869 356128788 152063669 192577178 72967065 946921361 471790707 948103410 330256640 890967759 462985226 922834572 273078476 421038950 210919582 233354283 208128006 612736644 556931268 608512722 139317325 941171101 464969058 878706852 42726190 524942894 247383048 303485147 157594929 365954863 62674465 555553213 526481754 949088706 409483936 609095736 445755697 812311125 387755929 722779531 93684170 582625801 538319625 542538951 3013342 665158097 571121646 592199935 43934190 993009186 435640729 686520914 71641713 107246172 94922660 236943517 20059862 114179001 101450726 395074859 353984236 948506233 517561853 789976156 278775116 930189540 905359664 936958755 933153160 956111188 863568585 905848622 571854816 602325007 307989963 657536645 547999067 902362508 639082410 727510343 390893991 654253220 241876402 727406297 648861587 670367701 128505813 170721600 19148288 485541864 475086223 666063844 242673135 611526175 294844137 874562449 828797921 970155794 775147411 958459286 176691242 429428316 237092133 814881617 608188377 898967974 334334639 346647017 20128541 86913397 76502874 945154421 58161855 485926129 62375257 451182847 419340826 655848543 133383898 783020928 22411704 615046226 1887314 841401247 821099054 866318383 226289371 683034270 153663000 969700005 709743165 866642765 797224316 853261327 220371806 841814700 278869404 839159502 261355920 501290692 394987975 514734423 391555618 937614075 678481281 688343379 428137088 864233614 121969506 200395969 167862957 575606494 121050873 916244380 702373012 905742319 278506912 369547921 91804289 300285443 105032137 131034791 11185085 410303737 15856374 689382008 35807356 221508823 133591590 268071233 180913993 270281117 265535218 778126792 342284822 970642752 210077302 260202970 116388219 462171192 272072474 707076430 597107610 856551096 383152103 881712951 369704543 972422101 861859050 891448255 385272902 632055714 447176265 685846507 430801124 986543696 449282574 969168629 209039802 914380775 704044918 899328353 289635214 513694561 119070643 833096107 642887989 953422012 330055298 791417152 482844665 634804494 424278301 914618850 550603952 804547295 112644435 730590963 224756151 778818331 509660585 984352050 788432702 993407110 890985992 924155803 792527078 980200189 61208409 693368002 407112489 820692294 285107616 961792608 668473415 906611917 443804105 678277229 63134861 656529245 602698840 914421912 171050181 174070930 132893142 324257442 315241608 320024922 318301495 493614857 225546777 923845620 15971216 399927286 346416128 629991292 123814675 777381394 552009240 588233787 543366661 798376127 362356519 841323137 61399854 807237572 527275560 736591561 640715071 923257360 795220431 845227877 278781532 873716228 770903088 861138292 195566011 884263618 254800407 646758251 9438369 62727440 47367726 489009784 452549639 973551880 378956977 545581565 479180270 904016928 761415645 981666289 273040807 542032862 179628280 366597763 179355291 906444390 552235175 597319039 167325188 231372181 111658768 355741302 35568855 176244662 53646475 997906553 103131713 238601605 139930038 218889205 24162840 360425999 250569764 434649235 151330697 542175167 304347099 974600449 346084248 777793568 453646212 903594681 268464170 943519218 290659026 520470358 183315177 564671327 198481399 761603491 688946088 818515099 709122106 836571232 252780690 789873965 205860326 748613422 542960077 909884410 810479642 885924482 615671987 758531398 20498696 402566020 158850895 909518532 153747691 174275522 56917692 437460143 247988893 286858037 157687929 798352762 141192842 418818269 91656053 105642042 55519633 295451500 41533704 594529483 294428400 406411624 404312814 416593341 356316880 584937805 140732626 644342647 534991035 634604797 318532992 810836400 752555904 967826756 662218726 987385497 746480710 749429822 313896313 892349631 825891569 922269220 382749669 977761974 973712595 984488383 394543807 659856238 67628007 332934319 130365940 675398844 584479437 781011328 134709591 790365883 238349821 392254938 356223658 853780223 674558645 766367868 613757391 627589635 103673049 201308467 21579026 193392908 152890023 768138048 506860048 948996620 595677284 912683377 197289573 259735281 236490654 798070079 594769058 643277637 551295354 841883755 236422286 904039874 528369177 845371081 529157080 704160607 73191766 506656076 490716711 536019351 472146735 545727585 250583110 916250541 71267165 639527162 487882696 577292313 82388410 772453810 528903247 711258908 60974031 247118941 132902108 810027828 104278327 877092340 653456267 957558845 257900439 737629977 644590244 816747321 312120306 865154875 865124496 929358259 415464181 760659260 557025299 816260835 655712346 889514349 164354301 757815350 154839648 284759991 93702401 926999570 573294921 890383594 647631647 866744801 425853889 771608726 657488530 659199758 79452543 528316483 390125860 654776885 410264674 781762085 667899678 700136682 514218950 963191136 303805510 832127571 346398474 377635746 148645409 955253982 771961349 836890941 2810091 205657259 90715229 683092907 81558953 505800989 340078728 748158690 680208846 996029027 691232675 852045498 153276139 472869630 305313920 619566720 321403711 432442447 261558450 968148796 441950880 996259227 985068674 988320355 480116133 992091959 220619582 908294776 425964746 720628374 232522208 964937160 401403410 606481064 171959128 229973541 56357437 782614669 543743355 955750730 775202758 785098816 676678874 815223122 308982608 685434308 469907949 579215466 178288297 583852468 95508977 487626232 42588608 550039023 227118197 656927078 522892534 840590991 320460274 607554738 338692524 714061022 690821478 831378805 377842495 409939455 79419447 308831705 117528849 344267745 81143304 643538600 544742163 803077671 160904912 358796510 117232569 274277559 222083434 683276413 99659570 538727804 471081100 594926536 154622195 844463107 124212737 567599943 424517559 864646208 591185659 707316392 303405306 318448509 95402619 148811344 38766399 105018098 78114780 882104180 855846322 910564394 874389851 992955687 380327831 660601634 546428219 836825061 304210869 868369727 681815064 718764676 625732570 762755355 550893284 753783136 351099655 579856306 216186519 413173655 247356120 399524853 166960330 936879940 579566854 738984042 513174155 591829083 135318862 675327944 594021091 764913041 578920873 583341641 349875267 532011994 204782497 887394174 8554171 607784708 272063269 501785985 384680098 534735030 299734875 385380530 137773594 735562088 58707910 552430717 191724082 536727849 56623464 441108267 269416457 660337509 116238127 536170111 123855703 634655135 195849020 250171307 240191586 696377343 620146413 905970555 154106491 976302750 843829637 860486401 801376339 952186489 643528863 949439341 234084635 987336318 13130648 213217789 128125680 454392907 270045647 846418666 187748953 808446678 641697776 986545531 148937639 346507972 318630515 633448279 627422175 648596066 456337884 650920387 629028182 779474026 758072484 882418757 353338164 490374699 421062981 694948103 280246095 876952819 293007467 981593782 285365274 973819948 292189090 945144742 171176001 892852126 501115843 619058114 430168965 881046029 646804439 934433590 467124394 597901868 167427862 359609045 92188169 750992611 306932895 807893481 306822710 481375732 346062985 906504884 264317476 861940234 682014444 870154880 676567861 687628889 86281974 489017294 374732955 927629707 534984202 992917157 498403964 780378397 575794929 691450367 533338483 963996778 622835490 825650661 688208021 832942019 555125853 918957140 882726083 995168711 699801556 873335990 286240501 615298054 331031848 646842833 446830549 776375352 292079464 422525691 22232833 878865039 544587698 579931567 575536089 662755333 232117666 323626386 256386638 273282240 66243942 660899796 81342334 486303774 281655414 857110133 214513655 553945406 229387329 391490859 76528660 294202631 149354882 482397264 24704083 261262604 124549585 351297218 250979746 327081119 309751773 998346747 818578430 831424891 656302305 764928539 321332164 928729985 358959930 967535124 610615125 957668238 652532910 924036549 720377605 801392149 206581447 319935598 131820713 422960917 28084505 85002641 39511104 334661290 41040005 864148711 24898512 872227947 15089186 810682018 208958452 953458462 25139014 313136523 229340089 646837689 239392252 477512881 467876242 520185750 276949452 769459537 17906734 97770376 10938488 311522135 108914825 352279019 192754661 663400128 326064887 673857589 592112036 758362127 311881390 490366428 183300918 600727078 82650302 442458606 296748733 406833784 179989037 691738829 263109274 803769602 506143405 539183622 59836422 541928186 240544129 906670546 604548067 752094234 597455981 737775412 690073950 993964772 2148764 478318266 226637687 578413503 98003187 833189238 52671203 797103917 790305144 909122942 631087623 976921290 57292976 779729628 376488463 727110593 200511353 710149891 467692382 500404725 17125580 442126033 96063448 298832989 171108640 553175082 367342558 717498985 547986907 859591650 235740036 324630802 289377461 471270940 127153059 954284055 629698078 696510804 539110463 714705581 221861400 740735913 158265734 184972349 106806541 757153426 231503081 832308843 163668058 947230170 293533973 903378363 618817049 732477690 276352337 345016799 35059129 666067681 160656523 391927106 268245991 900124136 174118446 481395603 299601457 943358364 156437598 933154325 505838969 619133748 381116250 987842593 721351044 776460458 597326932 810490360 416386578 814631484 280664566 308166515 52956270 650313378 499591097 691325350 368446301 503300926 171427089 912819384 696217643 806213781 126521288 312239083 198852433 881985173 526418888 614075790 353791157 982123887 195456382 930077473 634827113 740505364 217408986 492540084 361557046 551117525 93148217 983449728 240111562 440342868 279729211 664966575 133287740 835996628 596089656 894776551 625025317 809081756 542146649 943258674 604067808 781675500 137667932 350707465 120621370 554288891 52686629 854881016 383836358 708205049 213946910 490660482 180691828 945611964 495231611 965466299 626107957 644859384 301649890 432569571 250513580 718856061 346713090 481361448 46633686 820225484 97277029 981324598 28913332 193176651 29694649 36048331 24123237 184112309 55819794 578494086 106537787 786980322 121762116 171657060 115517527 632205157 50318386 462401604 459319965 739721926 186705011 396986432 221927415 594963132 377508048 851582859 825722233 931358856 717678866 755237767 628575231 801737924 546548634 881116071 778451953 976016928 27142669 171440603 23472613 833105923 638150479 670684280 630310202 711233996 628580993 756350285 313337866 665387753 179179450 811176782 359572464 692920707 656853652 963297183 846065621 928110392 714167106 906827594 839081616 932697809 247875033 406705486 153944090 424895872 165320375 950948134 793954538 943225273 927449836 965125758 273016121 337655385 334537323 662533704 608916866 916873238 859420011 867435798 795456100 905330771 634151434 921815199 541912498 770159260 640395657 656210802 597659733 614359133 590141341 668959770 333006308 910482613 570830184 855335308 731425708 803449963 126128808 564976998 399642023 672145356 277159380 469710769 104040818 522110260 371808108 582565321 574536434 868094370 519314507 932039909 263647493 787208300 703594367 765973439 39608773 849687282 619306634 664053845 274960059 927833218 719259225 835056168 82779224 922900301 336700779 578165924 75784825 298176933 52541090 688133988 286669594 871725182 295106939 742691359 583924723 848444653 169701702 744581946 584220319 985489527 847292696 948559562 105127020 609127194 356949464 747101667 91822132 909414372 269493254 745117203 604736530 803963007 298751278 985059312 598578370 663153303 545724616 751248712 197429263 478654995 14071380 206413430 204970332 406559432 264392112 761076180 720160900 863140780 496316813 674179667 491490969 572846210 466967199 720481670 35537780 714520883 208071145 781494309 340702583 954751984 485478473 792361209 184111418 748792942 202945054 459347740 443029827 516344634 514714990 816270597 325581597 480286947 275931754 939408061 488787552 931176283 926672320 970026684 815909418 893520374 219013095 524916049 514417117 924869213 316449031 827106125 241941551 729979087 400603971 730773749 717668929 766875631 475131789 703846908 633391764 899272494 478973701 568350977 194979714 894411952 216077861 725970956 487594957 888576137 797733652 887514804 689350610 920766658 588420154 892126905 153118724 485747671 170694255 328048176 191541898 667797099 202065052 365549746 138859113 986471115 824922287 928592076 238171546 887789753 190367128 973348117 323520155 914482201 484877960 518357820 453379923 533453319 448524369 530960781 409416715 461908333 381362794 427781007 71234868 614146675 340334099 619285854 345792871 691270084 465147638 754571199 624023064 905623284 183619962 375739013 81880458 520274548 331562813 907481394 498848745 978204379 23342889 142459246 49131766 730449644 281492008 608378034 597304695 964029060 918204898 953027401 60680625 628727070 53362539 976018809 694578455 739682804 417297869 896546791 640023933 952251563 322470360 903982969 448163268 695894870 115889573 268129744 236825086 427499825 56111657 493107141 478992852 922511239 208509202 229187888 139058256 427396159 122082448 503921060 217306749 838191531 273852013 675444501 588727341 638819576 127707872 889501175 637492462 980177093 33112686 552473704 13261427 956705980 747668375 807972969 113990922 845947787 596582245 893348112 644596744 800598104 554976008 863296999 415468486 885267595 103899706 957747457 742469612 853578767 720060501 943971076 827096689 858043382 244122621 650998719 622646374 673876600 647928611 679450418 399342361 864688403 426799767 551165465 467170779 797941939 438625351 508533014 255238562 362741267 27655588 724994429 643791084 816678451 257628469 653682709 338901082 736149013 660094987 784247688 727003945 788037777 427405637 454933715 30020254 992332874 506057331 697756358 237536829 656365939 586163113 970487527 401992785 709052662 625370870 631743378 300834656 319519433 30470188 323569493 290842092 953432888 716916963 825177740 687123297 707229117 574653583 670902868 323140576 973180215 309106133 631943510 24643374 628055761 460375912 762088488 590472310 671995617 317052485 641360148 583875350 702668676 634637935 815118546 791586068 824368774 767130310 806924165 455046771 480069756 143300891 234111214 35533260 640877208 408118786 678234385 439935766 530538149 31264062 140025389 4293382 226935404 54740493 626918609 625874788 773911462 244213288 513360774 366905367 482139231 153644226 325115114 298344302 939226271 102531900 636827583 499996153 740904698 240064474 866106692 680854207 772350100 46927144 222015070 201047318 801629828 142406859 477469695 352393803 413872684 315488045 628145466 557696139 832001458 471888446 663242324 195812893 269622359 252697104 861626931 91731766 181175154 69498681 128446659 7353786 838610337 196217970 608202682 36462010 826378594 615047103 984814493 166809524 644758111 266554819 849201174 393734381 732959702 496866730 511779630 470165145 699934245 565817725 626310824 217507256 738443179 201790452 532186386 418764220 712829726 651114639 816367819 250837888 929552649 738642009 869660631 135318863 339290745 337182375 475368689 332111856 511697635 481810272 547434099 384007506 822232728 615339944 988642924 106146518 192631628 103259303 769484557 187894269 967071805 805753511 999145794 242881178 531391291 108748910 763002314 371705239 898301856 517105657 679730438 195579540 915775252 560578264 725217509 536843196 862933361 757104245 931835447 788806321 907266658 54221282 747355174 33940187 231493977 208644621 544772585 451023904 716648727 327719921 791943379 185592283 265417247 162283197 927141356 190229955 313447406 275197204 509267768 304484651 865721965 801477331 852089575 173567824 181038454 147741299 961823258 214824418 870624869 139417236 878487836 48467495 585208650 232632068 614328452 487488464 818213256 313928779 982691422 385109638 879659906 185074053 257530665 203379811 450903136 342425225 826818437 220559975 611383618 609327218 998463387 68210029 839642958 175582153 287147783 273532289 849496351 93808560 230006215 122405437 431785918 294619551 566726764 81049813 320989669 84767657 530592995 489699133 775816738 27196351 334929159 56483336 387249911 93015174 969350225 852096480 856060313 252995103 360307749 141879550 231129716 34396915 689715636 59639077 454056038 234910358 469680036 142501654 618439355 511132344 874859998 330472655 489439076 146793195 364800808 355511328 640499134 208625942 584825835 234495799 460722353 60567508 322519305 299728183 953531139 353652364 432283169 4216213 851712706 688260439 739417707 246011144 340228469 129529307 467928012 447837234 517299882 350821672 740161856 319553231 874295094 670031965 911961810 126535188 810288822 252166658 765875098 18822571 260787976 21325434 276893430 149489028 467351452 30115307 163151043 39358196 135139270 133927469 338921893 37438487 551802614 96009065 308571287 256472562 620254522 605968120 689911029 260662685 330931105 126095782 256574299 78056875 846539356 511779047 716448090 204944183 734801629 455071190 492036258 302494171 693250608 159781224 637250849 56869006 461113688 113099392 205099785 23643828 785891675 489339479 646935021 493478016 583662054 421273199 568032861 401156702 837750860 466220378 832087519 544045218 855250576 619295211 795692606 64753341 150344360 115759440 382176545 116878209 618509521 367480598 927987333 734688268 926387006 460044300 689868640 488174359 519649405 320517342 444663652 94027380 783449221 252956334 717726779 118692437 547846676 256231953 708210360 284211128 870712866 753992754 834634554 757209471 952866401 749033582 916258515 30354010 101826929 48111554 590873259 497063267 498343794 317472035 356868361 24058996 956432025 840203424 913631873 299514851 675778882 432892527 594150143 574509207 718030193 255616305 997150689 263448621 411115251 370502943 372922215 26646461 282557963 77475564 670583780 271307041 770055156 50116205 315609384 247357248 795335799 717277901 870722443 127270943 916489452 849972071 922169173 159234276 214294815 116644367 977754904 225908974 683024387 204414866 638176846 420338966 945865970 862413030 885775284 101957960 915763969 546587618 625640225 516446099 680011606 245013949 385710344 95974255 991494501 260871567 446460761 392128672 589868868 339173602 974406002 139232002 900740169 528002149 872580545 780053444 828856149 659428455 971212112 737091045 912848665 376815290 421175032 11462451 454501327 93688475 659243895 304215043 619785085 453849161 653026780 554347277 750197401 102766368 661893851 434155649 951127080 740676512 908330840 271261224 576627223 132568173 730253192 134076776 623907446 459256786 695128696 304659958 600927206 63737696 167319189 104271638 478187567 298158523 318751789 207204712 600377960 25315582 910217949 395143957 942240566 359240820 626959971 397335533 817060762 478447975 931634059 52603128 357517612 97845247 978738792 36308442 633442079 66707284 305265672 68812347 136145784 124828503 872514904 386112059 746055119 336722815 848555028 288020537 778746464 664213023 866415419 495027844 512215662 198856903 362361694 35268008 638785204 621972971 872554617 782726355 847155067 670034588 670790645 362693776 377353346 285306052 602328435 134427153 615919811 117701428 949730057 304932353 610502289 604872594 720520498 174342031 337303300 177004589 320155068 17720002 410965958 7054033 750611505 117946499 636023594 180850932 333305715 226247310 867850268 128287587 906691724 904645565 914206768 297062468 967438024 895922171 989555967 254124010 272158743 48720125 845251374 149393828 416469462 104833229 589389153 559580139 614649622 442920182 913945070 776915190 895658460 874356778 976028622 296887595 385739086 179648870 840662702 728693921 998341147 982881497 993986971 605871111 821315599 475150363 670578064 376002148 479041007 18133874 691269993 83932998 951916713 375155161 708591492 130956721 784804535 54534594 263504732 183833791 690413255 368428880 632336314 242243521 609758118 536254330 962318464 340546232 748089660 497116817 744243325 347053486 777993692 129255024 139228067 64249526 825907038 519767663 854258081 749399890 964279097 909698052 944567135 133744344 462433652 115739714 572998570 82420746 698239378 512433686 581153911 420888827 588333752 198115221 763754451 639551266 704464713 246234249 269276098 23637158 438891174 85925214 603075671 177861877 618356715 70511992 122202945 58612149 399838841 51198071 833813741 576982365 606891716 54713724 808825076 421849274 618265844 131484052 159781453 85043179 602410435 242317681 326411999 105962615 311661099 34321674 450512497 140354044 269743335 234547568 637785935 228530176 674054428 377036520 534778250 205339479 673053610 157639534 823819791 722102594 970719307 714159139 864515024 637832647 782734078 554353602 929920355 747202938 772883255 283846025 964449106 301748147 732362220 520290827 561097329 368857481 691214232 101194662 221168847 172224234 814732054 408321244 694869329 567765575 933730684 169452677 577860866 308626165 596111864 394644999 701569275 24422478 496124674 79692320 875497396 553460251 872031209 611029166 631620080 524913646 878030612 559543168 690560008 565808642 585796352 316862202 504383120 297203412 991299126 866970895 956647397 472473264 732770038 12424917 139685326 129875710 430215526 169408749 366726060 37995175 530040885 34595482 430290235 282570236 924130017 911487770 966583967 746484226 981335940 840444030 843849294 755277962 945816634 118054252 475663089 228835246 492598783 313978367 694362199 420416427 853929733 46313015 674798363 69046767 166869912 128451954 324219543 115624034 982893462 468367558 966465807 705280234 847641450 772634834 847158584 303906476 546671805 442301541 573834067 281461550 826623628 192874904 572592170 105481101 113852655 1648360 800880217 249428424 374934245 221980983 449841030 321743506 631071612 312492294 687155171 202560539 677118871 427193783 790714972 13845571 695748063 668460382 881221475 208999629 974189875 26891331 55952337 14330337 697191252 510372550 918089961 58558889 688793551 616027123 710134756 626247907 634959828 378292098 627130755 567109466 735006384 519020226 673986176 398281855 730803763 512158171 831615034 64317848 643465972 135803686 900553482 275249821 478369026 319942850 472977398 142114889 173064320 102301240 534522668 294943981 476177939 283424657 499604536 98623454 125588102 111797828 936739561 699123256 907146579 376671305 814776050 720297193 943996314 119949028 654694483 232568348 310447231 242756499 828085254 804537932 947914115 127751235 455654849 357535753 974056769 388450985 966538269 567880007 658029527 552655955 710362511 155329693 954055964 906536586 989666604 771928159 946948920 938563751 959774934 822948439 982658130 182510775 660058819 183365781 933452061 381932913 833238523 553882816 945922175 255814608 265289159 13929859 952218108 555957321 620161002 176729338 603463549 245221271 345121173 323797530 979329721 646587376 839283226 650234000 955037571 881878553 882053652 323007791 619647887 334871884 442667698 372969470 781574143 47080581 473687030 152441670 538093644 331741337 541695867 522925972 558029611 429122785 743993783 304859702 992520605 612534490 915065320 148610448 891064631 369698974 411258088 403606972 488159691 26647707 554468040 193539621 901166835 633323338 829348260 194407054 614950671 80727336 687870665 552041634 925959390 718794468 965733454 885760591 980204125 249872622 429763737 422255763 807343114 217566499 261175025 1751909 578532388 479901820 685365861 32523670 37631248 1644523 91791072 51257797 98901925 28877547 973461272 642431875 786559341 161751027 919742268 640384034 659408604 205041869 793895111 589950116 833444795 141667550 598383404 502180452 621636802 124374759 754042508 654170692 798051226 437061296 635254719 423596998 927882401 295944255 333990302 74818385 550087805 482073085 534820296 94651030 700145383 672271062 834244239 310563379 549229546 199812231 245630850 32676367 600615828 310430486 426367015 155807717 594781308 430988707 851159961 366698736 523602744 237252665 509546566 450057926 826636503 82237450 843900052 516807563 884406286 477447480 768998790 62381839 710354781 40123472 639526509 94686489 321178478 174306259 715752268 576377322 947014265 153903070 345761115 246540799 998394362 915926767 945197596 168919886 290698451 78720570 384905879 312963392 492387050 423141844 652291151 470837866 558852711 145381677 243673716 133026724 629892866 236799034 256212219 139336779 171372043 75084710 702696168 138774319 409943090 372786645 912431840 91019863 140098155 62553340 529214611 441331095 611699741 264160929 878106797 538037195 718092117 233197635 251694128 176798756 583052709 143264124 389184447 357181281 531492217 338496538 575650694 212456082 548087273 239313852 383838118 159653237 188777133 31051959 527687704 461514361 821134355 538707914 941312540 346622196 913982822 606836052 739231351 15045934 660302824 268515297 420349000 188413300 395574914 265117821 638900410 586878880 777169723 620159596 694546323 637143005 817588001 677512980 828651542 184197378 265151987 197527675 229511478 71034348 156264282 36382646 528741549 291057819 796254903 504331077 522524350 5512063 755351902 22622816 913055308 534625532 623917122 277533108 697829242 182681815 916389197 593414315 768246391 438298908 729228946 254438051 486110002 152458809 506847672 465676161 949231370 376626698 647348475 326991427 897534007 12982947 366760991 171581436 793111716 779705410 850068411 574071532 965931238 31495114 924486872 603926923 888458990 856237476 879512116 581099060 586122973 500315908 984228260 924374059 992028946 298411345 411984737 125034452 358017416 182780342 452505239 381278382 950827015 615228805 798333088 193702260 437505388 246772889 622512205 12510043 781294005 583307063 948292698 275640868 558080377 309373664 748013064 413833058 976051766 11792448 970319984 271845756 642151767 591597341 653725651 93828374 778805091 578978276 913176495 911505414 916005300 349718297 622221692 562818778 603249769 569126409 651649176 362651060 936529680 583960351 982640866 960555704 999891206 583953265 935873572 444687828 979788846 727480893 941433545 249615151 686876664 217962686 924808813 760149875 945247471 681957679 902539364 619106946 701515122 4154331 66336439 36569651 773288488 660935325 998476125 38857263 998403905 79761162 132056743 4180156 831922664 650361680 808838045 53818342 727712051 331466041 554947037 475066949 700161608 294901170 886316469 669092359 891160843 191263784 588021666 81454472 497834900 158204443 524518102 27515069 901607989 835410761 961502769 36189347 216069961 172189045 601261318 251402960 839019950 548595132 847085849 51114073 219912225 198631341 364322900 78699206 342129050 193610566 577179310 191726783 824245355 309006070 785996050 744326110 972404140 205404436 615148240 554947322 977112093 382722449 703676993 246507373 423528957 249630610 400480415 157415638 698113207 583454971 694510546 562849982 800726260 188600119 630787584 505260519 595337628 567723405 973180330 319115388 813673732 350374904 457352141 363405220 965572821 88213538 772138882 263574843 976245507 312083513 874420191 416505400 445990302 2075250 392232625 207750422 563876598 317523394 740076955 118567642 341728402 246130371 993201264 408277579 503687648 455284070 684362784 642454508 668115043 179234276 508604396 304455082 914909751 653499450 802522356 464505662 800748142 240223130 430675001 225930618 259824058 218312227 237966889 129574836 651525744 202467034 781124217 322679869 400028222 355888319 568555699 75729516 376166176 343242654 717652400 18126144 538844198 463066877 556836817 303920981 545852583 352753997 354731204 54576793 555987996 426418557 880546324 560560134 794462920 274308740 516214762 114406542 934533713 838664027 931854258 614392689 912044817 266794582 913102368 815994932 985405449 938543749 953490115 762021230 936922048 83934427 151102557 84440994 383181029 145731872 698433691 535174215 899067383 483302303 596785641 418054121 787288743 648714249 666343763 631877375 991174869 109808219 291526510 228659098 905432421 896195662 904219497 388990739 727378853 390308740 595478659 48941692 684760317 503408271 610772888 131230045 160367212 57579653 391004524 144985349 831783418 79184007 921031881 175680055 926081216 884186662 985710127 205426650 295013661 238481262 547913399 222704686 452929472 64066840 574775808 423599312 836859110 28047255 440005405 94503358 681922902 277321859 386910482 338193466 544215669 378196302 736164924 614222063 881730930 216798292 669471424 548607545 834093005 540581499 795450192 272140926 361315762 202310054 796777216 656533722 882421747 420868192 622898606 514587810 964932254 955588303 986079295 967310639 978337251 313567265 344512419 217562809 844264309 261806639 900439567 522704464 850631997 232768623 236079626 116596682 479831912 434241670 490485341 454212904 675396737 350130741 878189582 370039201 997535292 909252024 911459632 490019900 866869256 332205637 353101353 307658995 744804232 351303715 997375844 550276688 897919358 625241330 991356165 123786259 938033704 537797898 585152543 162914151 735151973 187877473 275423300 238620374 455655141 112684616 286250992 235964177 815202320 337702535 679557433 534528411 880233321 872777666 928321131 571787642 902818397 870789850 990440519 83671276 635372152 414435450 951440587 738865113 756399631 138627194 721784262 215435377 862240747 264615291 345781334 258398515 421704517 129480856 397301826 234730312 253084646 40398936 596758967 578694003 850727376 835164352 843623060 742348942 754528458 293981740 525286608 153791822 275983895 227821850 776924544 114829016 292611722 163027315 553888596 51584181 112945257 70030122 821976023 431768603 816948800 410615874 620241373 225453722 704716899 579125187 713921727 350046765 767367505 274694347 692416160 169571345 356169191 337130221 496483534 313093574 938067718 149273902 883800132 726452682 736528112 350442880 761025488 519493525 959903360 577869870 922698127 158701790 709655289 311762129 316511001 193923568 813628374 737940255 853124374 401249065 920728623 830775221 834387117 41572194 713853967 305458709 518943533 162666274 213099195 118300281 397223697 132398186 182052971 66656979 615730921 541514709 940259066 325638422 545325177 271532846 331372220 267679179 479304187 126680987 485173492 44374066 441211146 378314868 964675701 895622459 961456182 542619846 611311269 283340361 797469635 131497309 457749346 48553774 145868578 126514614 497845037 429135079 862896735 251584009 975139541 169417892 726307258 686837397 824163343 778340275 972811261 267777910 321601997 109146656 534659620 352875384 538813282 178739740 997845063 977233639 999137784 782573748 922299303 355781940 498285087 24118553 434648207 407500900 472845613 440220502 823408526 473502512 534373649 475029443 531763569 165312538 585678782 539616200 660953310 171483886 218978522 208396536 713379810 252408161 754384806 623104463 958436414 373435198 408647309 253955085 868623791 36327882 273011191 12437036 97086206 60603302 925874151 125176187 562067060 52417220 946476064 610310182 774490316 259684363 872541893 354611862 879920767 779914049 832855766 6124850 630138825 577201978 643316727 297569733 488808254 6059534 246543432 130400080 223434237 40589651 91201198 10042754 767400189 423029777 671388119 200923303 411452823 338090719 703600295 174594642 322252677 214327017 279608208 250444476 722209973 99299732 678463934 391717807 727466576 693901058 788266193 587853221 988373828 325945311 975729471 441573656 870700350 625010041 850172337 155237184 976128394 211351441 898686592 704677112 876623401 876355526 929323393 227640957 844951732 536478331 904745126 153340490 865249185 256981567 889629376 275799997 569696453 519682400 607435168 9997470 314027908 263896686 611055211 173619492 715458044 18036345 870231257 45833668 933349575 273956793 852919781 538139654 835039231 518833054 983606451 53928236 484687549 24924262 157506551 60187767 357796938 337845383 850940128 690796003 841651456 623293440 916340509 295754622 889144796 884788611 890768406 414728829 871509653 413750592 430373694 370818313 708313476 473569725 616449497 74050490 538813784 223141833 416811048 322999061 631474830 60250800 863721942 199292351 769978026 234727289 397868089 225541457 606887874 586342090 763759193 284835188 689270195 257143095 830421163 339160193 500007950 159130668 847479168 432816582 896291850 777695739 854680371 735264907 856802133 441497650 696575353 625359218 901174267 112367147 946491467 731475311 837159229 365460900 702132870 246693561 318003908 216590616 329928304 4094608 409194330 201784496 509064884 83573665 854348156 380538868 677076176 37209584 992780363 554196135 956064002 573691003 827769762 138717898 619431651 183084127 772025442 396993292 875879982 124401603 524508686 272921795 463362978 233478577 332459034 185911159 223826645 132815210 432167266 422618961 754918114 248032779 595584626 79525690 520019845 333844690 599001647 311654954 952296798 438010611 593814203 565024020 728555404 625726583 903273681 824844167 851645424 688695060 848363652 327053630 975483842 487564428 627089921 316371913 845534027 93535938 212611413 81446766 562369592 155259057 296482276 172580786 696959738 614175207 848264658 29336335 774926594 335818683 879951765 795899980 911173808 111121902 301055887 156365213 977488410 257944924 497925482 367733983 477792606 353417755 653423348 448075463 911407249 402656075 455673407 45940255 236869772 188121722 614982207 350310263 485715094 152774909 365189428 144755539 840636150 361464388 550405757 135504758 528911144 63412202 264938571 14885170 505633096 146693338 601039819 472121736 985710359 348188948 731233950 268300711 944518693 357045982 405095968 160557827 408382260 87668269 860644328 745335249 769015807 468050437 758384601 606084085 816662575 323510403 345513354 64062363 277198252 100934495 656177881 510880972 881083634 205958730 733052798 78903063 738218919 568520300 902531172 343158732 937707571 291070282 651242043 319719717 391161224 248424931 588098908 489876381 576120552 87867219 687567684 32546368 961434507 350622565 651404126 523928100 679205713 263013393 719699502 617771378 970574196 461191944 747631768 591764159 638242363 188857399 750151999 702778583 735542054 674812014 765966947 245291312 813013765 648299515 842531284 671976661 778266847 20632146 79979294 55790906 131710238 7026692 663838022 138300336 592692418 322401550 994451633 854437289 957105238 568286077 696586897 692346045 795476055 152772942 756535477 502811789 693530171 333177374 644784815 404228446 707544744 505191314 831239494 306508288 873947440 412181695 682008347 660479607 861466577 355386735 645861425 126622567 528288627 182321478 798810975 743998230 827402456 285045263 788002337 223439394 975392420 328732314 921920100 627119401 892043632 365057092 638486406 617192868 816623292 649664354 801850339 416434812 990745590 746621486 785581697 231448263 818505531 114049470 389880558 279666624 597295865 262247427 572176813 472008432 963989238 534726723 701518783 194946287 683836478 611351858 799723022 323301205 365794626 152644215 415695873 281033759 729153243 294891736 422548763 284430263 542119622 258140427 602786601 518809433 824112741 357501294 794345714 553783209 907997842 292294253 749761982 598890158 817974503 758008176 854842401 508510159 683460158 110033464 937896773 72072750 397526792 129527355 351031383 180144821 994526942 487868531 735272617 418506934 459613311 94744167 397145623 310884789 662897069 89596098 732565667 71378141 856406007 162421078 617908480 88879550 709494290 309235847 372850439 90484057 891729714 316020043 890641242 457593961 671925352 433111230 849781989 478920980 777649043 287202308 769162185 15177558 237471033 41655644 329740471 218212058 597050320 420157070 449447318 98069724 220499985 4161714 204245946 32163257 248590442 141933116 815798640 718826651 761771325 552776832 824807952 64395531 411189912 247624747 703223708 148749891 217462632 106981310 979309401 808112782 986697173 179421548 389182222 125008662 284297119 167629782 858386877 449636803 694361742 504682974 590712241 338278339 530561010 390945192 751782801 356096073 909414744 853793383 948836657 113476195 385535059 374716738 644947486 2104459 63022927 10074266 86164224 27252342 84980705 81903232 222462025 186662134 301653425 268571 755939882 551438257 993104554 306584157 673144157 102434964 861386411 189381198 707358600 280040938 787963234 584010111 661728103 451868449 990659556 2047381 299089361 417034 590174521 167759359 616049604 309040336 492024029 484313473 540493644 491293499 729189179 420159991 483456683 57052486 775257883 155969029 995997844 354999886 866534357 59158558 806917566 727220190 741425702 281223810 719281903 311803281 651893239 85257166 374646683 48219367 814490681 636798109 914720740 716971508 818681357 19879139 436478781 336335065 524266449 135835946 395004554 232912322 965701877 559943853 819726075 259317706 931464630 382563979 456804427 65386271 778536345 755729923 973338977 392180541 657279823 496146949 959698151 825035558 827872690 400775330 538421535 274046380 623199953 532546204 677462925 331364095 566606203 553976500 843829189 523811332 729803571 157190730 870191102 304337339 600569598 591183296 713910646 271232891 667519967 439913157 936108548 845191862 963294640 620068572 949719187 578162747 853197649 739059615 814119022 27752891 40869101 9412365 280515363 235958313 943832056 443160580 746885902 303998898 626119842 434626221 457548052 349991335 403340518 101731071 594682005 560169966 761771199 727604637 738311992 45128865 505981882 193071619 846359000 558958717 764621673 515053687 916626750 367720154 917674423 168830364 805871868 324293431 382224702 45838190 367862367 165656315 294139709 180251689 477765316 224685603 477981905 6353411 497623891 317393732 820473470 802986931 975230575 77835156 831842680 513825454 840874960 238447897 630081099 236601122 661947066 144048436 341819958 277361197 643387933 53480969 706342553 73242366 378233647 148074854 501479923 165884760 583240038 276423262 980883026 440053060 950737116 282911983 737536107 614380385 704073333 205431674 255902336 55490854 280541047 199134770 698998647 562803987 611144921 343448210 987464577 653115836 918407102 414176173 578679521 95628313 679118189 663195064 827695836 87368263 674382107 110376044 398125076 170250979 639170090 15062114 385808526 139426899 982916180 112761568 167753523 49314207 460852957 109766213 954560194 217014001 922517235 36732962 846453220 708534893 813710432 658627282 910103866 664150167 903317133 727430609 883504439 226659265 382354524 327995693 932064838 396315868 506365334 134152816 514760854 274461000 854207337 34442271 272369665 60574588 883705700 484248487 853051478 227454862 439981164 15916989 199176445 157632612 250628691 195779009 939209979 914522029 962318866 172771165 933155200 467870716 890336443 839509461 973463061 88753336 453034082 85306007 612555080 518978590 797773474 613640829 963444347 894277102 947457731 929897813 946296002 763225020 789850318 681728812 711400854 371087538 896527385 25154866 305697933 41438215 424209699 246207615 696317062 125756981 134536320 128751228 732651508 89775793 558412622 290666819 958768273 549635448 896616971 195806883 313991721 245026046 396125304 387796360 825861523 61515042 935239913 583979758 753275297 673624705 753177504 22342497 532470359 161004495 951700608 278470241 315291095 42435382 497003099 87781470 280100723 267575188 519531928 453153216 940747096 646055017 678232638 290200378 336062747 116990584 901565725 311427707 947614916 650193812 856807895 515369098 941618858 79980676 940128239 855899829 933786622 497374396 645421618 224684986 958095561 883885414 956673963 383800710 780743332 441813255 956556035 209775269 542031252 313544210 383153064 186264258 949638543 146166535 901898140 59177624 398953766 178600471 617639607 107448119 757727852 241544557 383711431 337409021 395917426 272069719 959504588 425192445 559229332 422707056 935273458 447949884 701344488 265966030 489867486 66734316 958656154 745214201 979936465 302983776 824251105 538493554 891442859 326864890 481490605 97109215 737920580 171658758 281753929 173786666 459241595 428813408 639995835 127388276 335573057 139859417 914507722 341569206 626896825 125087991 292677856 137080139 184539298 46436603 236550897 12230403 331883275 7923911 375673999 357430564 564561675 459089552 787016112 159673814 902038556 790921957 828921297 745057622 857965812 683658899 769081741 8820607 801178129 698630641 711582250 51495359 763268343 181194984 363269054 3699257 398770197 71427019 199889951 35145703 882801942 24605924 806368582 305363673 851886397 253184009 451561042 286849295 973104805 469485943 586154809 343022923 626339508 426974107 555475542 537610506 915431187 501832362 889737306 201742858 683842018 466269569 572003598 47083827 904888460 445236339 816227250 549205631 678759722 153723364 563461155 149696074 777761133 28992915 96107498 33649145 234798611 55420836 322595845 30315617 443604016 371801044 744970617 257722729 343004372 272449815 929299645 333841424 443766112 161616508 642285990 17626324 586398474 62179347 777149615 221828717 779143187 42533843 287494916 142533669 379611533 355917845 569064637 51601277 833848089 128187310 947616350 774869716 891044418 855245216 906309325 619696951 740950226 399096760 614363701 443663165 922354786 176352078 577112335 526010367 685723846 537454778 697977870 133570630 268589427 230832538 354934559 344475463 828933235 243340120 944752970 215764208 583567796 297219714 996011716 276419912 340103353 222696546 368085538 291628350 680518410 103309410 319836504 102950333 301035120 131524028 623580992 437931613 592022262 11528132 354224857 245681777 846667340 657681666 682765842 317178614 680455336 101258678 202875804 178586497 976821221 522562713 747472960 103018557 778156552 455304076 717665401 78851077 200882545 18831552 111371083 9765245 400700938 49562097 308151593 17164124 300615723 204237231 902059256 431247264 546525227 296161963 561084995 312275476 595044970 481455584 837737005 828759130 860666725 138081476 838073136 588995420 707749606 245175971 811439603 234267095 602320162 34576012 431831961 217672308 639965575 85155942 639817428 342061186 653877174 513164047 934369088 697587770 885733115 508256149 746779676 314898257 503923235 41358941 483404264 241096138 997730334 933097180 986711764 647148351 674309160 72330093 280485835 162159740 393276932 282269725 562732381 23744666 936518444 28701210 119029927 70429554 956630399 355171817 922685265 248453954 723244063 64766877 432757777 324294073 796505657 681583905 715590203 160837907 535271812 1466935 801746389 237967053 334569698 126416560 447283703 130732446 961946087 909353131 929029453 160163356 908940509 243792577 590992881 409427875 714421801 368938759 831621829 33311392 615711217 256418174 363712945 52777083 410641193 271166786 489253669 13816628 167750734 16574093 611434468 360267997 698571700 596057561 681188980 238978517 558255451 556122391 612908395 119684197 798038179 294672095 736417083 127207084 326806203 270067728 298307641 219139194 344852915 248043963 452323797 343548544 354930016 41542717 269965869 133535321 912568921 318501083 371639282 317425469 994344224 477809999 783887044 191426640 494009169 364242486 694612900 263721101 480533474 434746312 928088757 272911161 767044030 542219733 605173485 7659459 526380168 49468788 776255322 268492606 817376808 36491977 730700690 383532062 806496110 788532550 872634016 241754656 305623376 73214112 515341584 180505638 924016180 883833327 979039120 275256561 673810780 641757351 915966464 115659647 564028286 314951865 623289836 221844708 437480283 189215616 532213106 357529572 484329204 135543140 894698240 763913211 825079253 394252656 996498029 819628251 884667353 761540241 838360176 777222170 992569692 893602099 962209179 81211648 967019416 118030974 305421878 128304957 315850101 133612835 476812220 241526258 447076881 170693062 695127714 381636919 603236425 569823734 655843931 442547134 975134249 473121282 549161811 94345323 321255019 154449832 768536024 236777372 799889193 791657209 900359127 228249357 677430497 439668367 916026394 25749915 245399546 154411202 660377463 149840878 211055559 165778478 547225242 544652365 645115598 316448973 463054430 218798246 244870598 130385569 299892051 153847559 932835110 351613752 740645822 72149650 214189906 100823775 883648485 206309856 524767734 509308774 721899752 196497649 530649810 102801274 587299372 521806699 910310225 57857670 261338456 203901514 215955797 95254448 883605724 33244732 756385118 538535375 575914506 376135662 381732551 360373739 988199607 399580636 685057924 156061481 838450159 467679048 578620203 104329670 384077584 278170691 610508010 607133839 689934926 155704064 348261632 183416963 851973938 206989551 692763762 46043876 613660134 189227323 702805421 360975020 779156852 773394777 967403109 715462825 896681327 108173558 831573921 239397374 532860888 55663179 574763215 556581588 777788536 697516541 949145671 147797783 707018286 54736368 363611392 114029726 157334261 583259 874118295 530285777 623028436 565566717 600514394 93909931 678033627 158923455 576437161 405737235 452742838 264501203 749074749 186712991 285783177 62029581 870878067 19710184 639750024 462373344 905148614 530655653 994302221 888926677 906789741 510563253 784725829 761672404 951613998 482724186 546579252 530696287 939841143 588995574 686776505 633274303 856224118 646349588 825234354 159323738 606546659 603973787 816791927 593386045 947232286 777103870 812043193 558349087 610598769 607972528 733217545 557338866 755609360 177309835 632017163 63594715 919210961 857544460 886915685 468874586 476427927 451643790 810682471 395320288 505525166 454889164 793254602 212513903 893457211 3940541 995697884 543932189 683034508 391986088 849079790 669181798 877034409 779903968 978545155 336601608 678895496 169821134 627696093 319072066 838600386 565069025 727081759 166390729 363551770 103644264 368445546 210924501 468839112 277456091 982134555 373548743 887657691 265934143 329746856 142925223 778014294 520972369 730491372 25054321 118595302 116763944 144235598 125841894 153944150 93533107 364176701 132036423 803494826 327647642 336716733 106836550 709635801 339449767 807424671 303107824 941467223 73168755 196124442 145769192 581037302 473845767 613385613 26104978 579476979 224922892 342442686 108085531 728572222 210941561 220953554 137705469 685925208 360465982 369751467 182663206 518988813 399528156 711950963 612840858 785448627 572032793 960341792 745092366 977879289 938959928 979612477 581965794 659062732 177557547 552188730 527424590 660587314 370551687 620304743 565874072 958668296 423620130 448616233 336549515 706483301 385102680 964775815 297901573 931428884 144030746 864790784 151639693 501156504 102553247 294516736 229667472 779980289 411895240 609505178 364612731 480478774 93177143 722380048 703428265 768623443 61074212 678609866 136383291 148597973 41316034 934255252 130888751 729194091 248298919 977984460 906256271 981443610 604199464 929210486 282104053 338412250 282856686 645284656 199275470 299121292 49043269 481414048 214618081 776313914 532904859 745845323 95856969 635153689 85129531 235656996 232283893 305705582 58937793 624185692 454361936 472559009 89426458 384530180 186922115 248108995 23217613 398511203 284098030 489664970 381952623 983373701 931863203 992352747 388813910 973912113 357443178 905823089 769041835 967484243 872430249 903738944 894209420 950058247 647775670 866534323 750843926 912334383 910238514 934438071 816966860 999079592 647115949 794575107 433801872 599134744 28833240 425314189 224490239 797767425 260776453 373789812 249491331 512888581 327592567 331973110 327232614 760941667 256349285 591922065 100431953 603759540 574493873 647297716 496374079 763234644 106976277 602271971 360765601 946911932 399826236 665676323 253026918 334627977 318874671 558867513 13465526 898408873 615744725 806561626 640101431 963742850 342345966 779092032 340677754 734336824 290855308 650319672 221404901 263440121 220600483 647075694 322115241 696883876 65915509 418578978 88988903 905683636 174979409 842623312 716095293 869471477 475433313 941347370 121132353 278570886 189552792 648358635 39218182 653210784 592317207 623006613 108916611 615028588 503597283 751860661 540093163 823916325 332101879 884398158 705758589 891788256 12913048 30961809 9927874 676471858 172393673 335139306 144886 274485371 40482809 512456013 30518258 284748397 71433657 820750437 253914520 539695106 112165930 338299843 168655125 568312377 151126018 241437869 193346818 699738218 396316760 496740934 395794278 995480764 727047934 892843223 345650094 579961040 32343697 451833426 33632869 141936128 82047173 938713377 162108025 790907482 276964250 877169230 701732805 830030916 483952917 925866702 654324511 666469209 402257588 722607697 5130429 274940442 94589444 635759827 618323676 884091212 695446113 886329397 288907685 794432000 544463071 609549013 533473159 876638793 535078338 774646996 624115891 854589722 197935457 282260758 272648590 338371047 185107321 303611599 19602297 959775340 85239887 501169852 233164188 733683795 195378522 655553012 552015799 662221732 290286335 361531470 160910492 416051902 96068430 751739785 486613377 699750499 697823118 985783207 780806083 829135317 825616681 874943508 566458758 579379081 360105169 954644027 212388758 877638669 743017062 919374959 208358500 569315085 256891267 821411987 577714897 633953958 281438844 613075775 418870139 552117991 76601734 630125153 609565925 767272631 389421815 999434316 31135282 171755406 137714872 454190207 64050300 357254797 258356882 936288079 682936849 699954349 477781383 740417456 438778215 457544547 366644062 481013768 162567661 816833688 577988323 928228504 919474818 983759082 128838751 431515648 230385289 475768857 350289030 616725556 112786280 955286698 198804474 995066230 123133587 611964530 143031399 736632086 651690632 932586606 399290191 982885154 593145044 891043496 888960674 991852466 39453559 246237029 136334299 980515026 696969932 728978169 32873975 294337010 59449408 107117903 12435149 41789157 8202142 559338990 436518221 841528928 352156492 964818658 623904257 983700868 390739496 443553556 105078388 682164101 520246288 620361730 344837800 809860759 3743699 607525551 353672268 605004898 201033853 938177334 544065793 936117924 97105109 128250274 102015213 363485626 12757754 170036525 50104485 250178309 73184895 893956980 682263927 816721276 510516421 634962294 220262935 980394118 192993962 368633877 31825425 573728323 479664279 577542995 302098478 560266575 379901962 997006899 950215144 965060419 17918043 977399428 529780307 652126540 575710124 691964945 558605900 603688856 222706704 472407546 306299512 552969778 40618773 58434406 24174779 718115663 86027745 124711024 65881653 767027639 226759053 569167928 506302362 568713044 517839060 727862984 473004285 498188286 58322920 810972925 537902980 633160845 69435148 762733865 328633145 735076687 601837202 680295760 379129495 614611291 409076212 954156894 233313793 907074786 676435747 709166910 287433960 817128930 626763006 630229367 300785275 620571480 479553447 647139648 599483902 641708221 569448572 830673756 767030140 798590925 286236316 559770954 54275377 95480783 80087370 487963180 116522487 684042085 356304011 652768764 503334606 895032909 647433215 989161679 618576427 672298413 208797954 603748749 184413105 219481579 126327166 630169921 141413433 845685470 482700082 914099212 87646691 125072538 36168 142195663 123132967 956996778 405459992 504983131 215786817 703169108 221675628 593369019 301911072 917266685 910896066 912931925 76118136 201184780 171027812 522553666 151171904 155382527 11309715 174633416 116217234 922148306 83514142 284285115 176065449 450730885 262424156 549114593 25354419 487386045 174067443 897500176 602026351 845620227 289230512 601266000 586785023 782142925 70336050 348860010 14842000 368012065 108149112 586488492 15801367 991775297 420845000 848902626 771222877 910449919 128288914 218825778 213685311 986334396 224983918 880006426 31737158 237772116 210912145 718949937 415817115 863908534 348542844 888163620 312011027 509552585 141694544 425803163 200001138 274258026 81539546 946365446 167296606 500838167 367461170 478622235 81532710 779557773 552555036 950999356 485659425 770491761 71483386 89354049 84813075 99630039 59154505 201208584 70239475 214262834 205176959 458537878 11588712 690932849 428092741 837218286 325705905 669625775 305434043 944491152 44420987 373985685 338379626 575374807 485431596 533086436 283976988 937936160 409363612 867020701 808003044 862645997 306932282 555945706 427519879 960923578 874652984 911544551 251631668 492811720 84754416 966475497 840790218 942850689 507813592 997488880 52573261 151062631 115047067 848908273 717191953 982817838 352873083 641271556 424435104 610373592 402307911 499476609 269545590 988738398 214001705 361059513 276295931 930474065 900180678 904100282 476546104 697928703 539576893 650304225 461503370 772727112 630091732 684467995 158458791 363089828 278645141 954711735 353608080 849510204 734658157 841552619 54362283 758287385 311941787 414751418 247360431 475945130 403347082 473428523 143211588 892195947 298155784 628271046 370172715 760561542 631537851 937769972 150901058 215507525 214094245 848414425 263276918 861263421 655078280 716523102 495612428 998245032 801964046 869203018 320367212 528622887 195323331 818739459 757172714 979838899 370948302 782803822 282335179 689737282 619330869 708447692 168824260 595848549 149373550 930862154 243919128 245454569 166516374 193027808 62392263 791839506 164909863 912462093 420838912 536404949 529633419 840424104 820903826 924067082 225254481 631364903 119960068 757047276 596176409 680689652 327969375 522257367 299661860 339631642 26662023 272282907 21368192 122569750 77779991 617919404 509340448 957929812 462985837 667743495 236123690 942468297 248447682 276704184 203933599 467122784 429775131 481456049 274914539 624569834 257437815 477037269 357307814 949629156 296184850 849622557 59896874 928892423 827895071 844124737 373813313 851511642 723112675 863481979 260079174 616755673 592755348 793143118 237504060 676625035 416726056 891294520 298137271 730498455 187422017 646101436 620297451 959417314 466726159 812742729 17400567 824269794 815678442 886423080 246456740 950214855 682583166 740088678 234509451 819467725 251328580 707869626 569964821 583817505 456699696 583672455 51915124 759496936 158450955 474594397 427192343 606482479 606006934 726200685 658741891 798255200 765957841 969733018 348491717 770646313 344112093 654096003 124191046 783491380 32072937 569266718 258904166 859416237 441643110 605393277 303076759 698485363 597917430 818420215 81172062 84805069 52207980 475976281 129473311 355637763 3255633 484999568 96996463 947872898 589701337 927752674 925784304 943567379 488428929 954012489 183941783 347801050 336181639 740051852 667823560 670906681 331573280 885617489 14189563 477905168 140489 728765077 697117647 720634909 335007708 900347594 401876240 416243042 60034839 682582796 274669315 511527001 157343933 551462835 270723471 802266662 284395281 372299592 106427429 749394755 350227324 926289739 465283342 990416870 627690903 925598039 443581432 520571444 374859193 681056069 65859542 240831578 7819336 787365690 549644464 875299296 120405016 127819484 70435215 99342642 58662868 194418116 2523966 652310332 82098709 91484236 8125453 787700853 77275743 631660451 381578717 698385313 394764425 748661191 661229347 940899473 556214260 637630241 633687471 916246293 828641009 902083214 466468591 791238142 289849815 467476819 143681175 543386431 258428198 833338877 334059550 396343542 264447197 894330360 195865399 694409263 683436797 999728423 349166877 796272894 266365391 422465122 353533865 984062630 289704359 657701793 192693159 663184190 53461956 416076112 127043213 524676799 61066429 529448554 248745779 388414776 97265290 543773315 327959838 941256747 405309297 766559675 341499017 783634457 267174270 776977308 369552790 583069479 416096089 710745631 571358940 572407450 51645719 875076715 694202034 703643158 527247072 546781823 77911606 546599073 364934586 448613647 296916871 821031070 585284162 854063404 343712923 894697620 133798142 866169534 279056026 794318922 157729796 235560117 60869622 483909251 202176492 263751710 164126218 801290925 311118123 978919948 894762401 937759720 447010815 534616587 1462475 610130401 450417271 865612288 425371020 744326912 114804351 118369930 88478707 476641786 145270676 803293526 423564393 884480779 410124432 625853815 165248380 884614364 544503733 770323495 80901186 633285931 20338149 612761052 465505507 985328523 158811176 932480913 467997059 933833728 432668326 857606722 429284681 937613221 663262683 915188231 588373505 796881441 665928636 764095312 298195869 565376393 400691737 603930282 344345633 787377777 271814310 943270009 313225118 472158213 197111212 348788480 167342352 453701764 347481099 664909648 527879568 851071014 834312238 851966286 779612328 971107882 151233560 268581087 195976661 284858400 58321736 195310663 9669871 863892262 234889364 252144708 125897243 244906998 144965443 355754356 62961635 856300206 521712382 832641355 519396774 740307423 143440176 174102771 31723758 866531172 523503314 676993369 17185200 59200914 1692866 393108584 282549592 759058198 225514733 856852441 92668173 703061820 178097471 743394987 387010735 607893022 468457996 905051409 313742920 332772742 308304289 522488212 202670584 427757402 279131184 384765044 177274653 593405767 465585563 763604694 101878147 369593930 73992261 392226462 365699689 972545140 32118414 249637923 219340624 740053668 431203774 693928589 679427276 845347122 493037198 646176553 110978418 540382438 110316980 642608162 587056060 925459347 462820186 900254384 732527661 802724515 21437926 875750183 492546261 598489033 221528087 947514915 711619612 727165618 47651928 860607281 840945549 892742179 831766439 932205894 906277777 981547681 751533606 807080599 383809132 560290236 118268656 372240861 105625812 569150804 138285443 496477999 181872452 491071221 278515082 860230219 242649009 548574280 229900548 634656347 205598230 315832184 261726680 626090679 265472775 518024858 420395168 835370463 693616373 918979675 51930112 327860777 90443886 831421271 250367316 394057835 271579956 345982850 199327909 591586610 16240392 500200600 213323155 905242445 528375680 984360421 575428837 748249569 392470658 429483723 237845861 395437888 356249199 590932971 187675540 372740158 263301387 398986241 235261275 637097375 137228748 653475423 45457883 836254015 48592497 601144366 135493388 265498854 120445383 556334128 19480557 463083304 255602022 785774357 178354673 384835915 373856438 512974076 293186140 654491644 654006522 998249034 122002357 572797683 450830842 506663551 216030916 972190985 211250049 579590786 246875327 744735297 130242849 579764347 98407475 668050677 548236803 719144040 492165529 746802517 278537426 459521286 345707502 703509648 138690065 998678655 670157062 675512272 134827117 252875822 246966043 860162921 531104901 547046982 440685932 954807050 769487941 827480342 508210055 587860098 485254305 752626273 750433825 945488217 536661212 773812615 444359729 785654420 518303086 706998655 85659221 872024114 488514370 892898562 120741001 457968836 442598310 734924015 655617609 775015628 616358405 832884685 406580342 905254037 333279707 514099905 75893582 889381512 348788211 991869890 613941090 932610273 105594036 924017674 622213992 694879883 106750429 767430985 262362915 819175798 339908295 812919617 621402522 895952452 51641927 199065373 866617 798985338 97165456 723975980 102009842 290837407 152773212 556565464 242348229 946651672 224472761 790261944 47869582 959888800 437741756 539310993 65213965 145287848 51920036 496293388 480080331 549821080 278781196 288239987 194410605 990098492 93231617 389702058 296741262 919363426 809997182 929487165 631056201 699391925 77324109 822828942 821589845 945209812 644296764 700811682 165672828 936814856 742949798 982935310 381270567 591545085 306345917 786546214 273691307 746668269 643225464 754164053 514724372 906075716 14637669 384946092 200516709 844957788 369736063 909023426 220401192 542871036 12401506 339709769 290918505 412172661 257359747 688952900 380075543 868974197 537621927 922694142 826798540 902442855 637819906 783163789 113175004 225878375 145600687 908997746 398662676 648916754 397418122 562697021 97591514 793246912 520117624 779436486 331294751 717305589 442922770 749765688 600694428 889888155 19156872 264562743 85331725 130321839 87972038 136572798 75413839 782148976 714567456 821262123 197456956 352089875 283637694 945937070 60603579 425132014 118862310 789210179 232972108 441337229 439282769 979410731 172288319 605716703 124096904 820013955 456448879 898589371 119607797 454962882 363038171 706419802 315960924 411233594 335034550 937969452 567351790 920000320 630952585 642916769 256389438 427751259 364595299 578254989 391884998 883154384 844663978 932835211 848706259 932136940 157900768 215313043 67715458 444352395 194704183 959793209 369036256 487007920 119564078 558155647 266894058 500287483 429891429 688874545 123126998 528503667 162419623 495563550 457144754 527933178 525625524 640864654 464941829 942993992 130614172 946717878 123680838 198844299 47873803 909985866 825151130 999098806 227504839 841560760 169989296 639602069 130614043 503719066 106619897 802960289 306567587 592520762 267239238 858550432 334723783 676834653 94727146 416077978 17765856 970769377 463191491 674415306 338474039 588501756 518282942 874386701 55038446 850521668 207774613 502832363 459283206 599253644 278699018 602755928 387801209 479187501 469595654 556821936 266109141 561964833 404246202 972977860 114356154 635668641 327879989 563499176 8964942 835120561 174141295 308319582 236188390 990150030 206940847 435608853 350948698 946122562 12267305 399658943 114864189 369185446 241034979 837232422 478648875 603049966 172703974 348245664 36401571 83099510 57146278 111257492 49746254 302843849 229397528 386356269 194368926 564054719 437663393 858662211 373250967 960423601 706565057 770167020 536718450 777156080 536361664 858233151 71865663 536460805 122290252 381291741 259451894 349505452 12988620 359989480 340536470 665200940 653898847 982049509 582702216 616370851 293507853 503666833 278097338 343754515 299292952 658755399 420958469 527931753 108250169 403163745 1214449 590863163 20144143 548094687 58387468 346778450 14842868 721919670 687371371 934606433 686333764 881796884 387089831 665716923 585856111 975276792 70219195 338814090 265222681 300373703 37068938 647663033 536966797 728524692 416406329 533332303 238390563 863043224 684508844 788285588 271639832 387553740 29214319 358740995 56466092 603439314 525912371 565977461 498350869 896894677 68035686 642970557 452191235 997396440 228495128 570063242 89016709 274090210 271643710 807101129 737997521 882207539 551591096 973945532 341857366 440262419 271684202 901085793 858959721 938779738 73469565 405655889 248894821 520507352 356524166 997838113 824808740 843798421 315064976 372836718 148764389 462331873 171681219 584098725 368132920 441255128 393543443 896457979 703281989 939638651 651198801 964378504 146331783 358059902 295990908 782278614 586501436 786692313 383146472 416689920 205742221 790431139 755381626 948081148 160422781 377752969 146484323 430709776 30885761 910676657 598350549 856279122 451531962 491953139 477323710 492595351 45724327 536176121 399100527 939824304 514388768 866786932 200535501 841221256 271167016 808942368 514587262 901701839 548648312 672402758 63944839 830360229 137897907 146181969 54669857 539191949 350459532 755139815 593016681 877402607 546215693 720445908 211613845 959211974 196908453 574391346 143433960 233643249 67959894 893014232 279889679 568721575 24575946 341738619 305646517 551045838 548622723 732833438 471277073 673060947 220131478 231966815 125724913 937618007 638022552 832025626 327014972 979395846 685507400 919941960 252360151 652004338 516445049 718106311 87715837 913600992 842225865 937466846 458986002 704391034 350037707 923168471 861206230 939564213 652897219 709626571 4243168 113853901 75588775 914113463 103088318 825582328 577553772 934923882 272391149 889401218 623186095 930236366 665603938 710246717 173569876 239670080 26590392 957825872 229909293 539943932 56216230 387196933 111575445 285663029 236904166 578745824 241887014 624381644 99592424 596274838 160862510 798445011 783191539 827260304 110626227 708854639 57575181 250245282 123756703 927782104 642212171 707424679 613339107 799650610 269270541 742606395 364911510 450126425 204415784 210278280 28360055 844977180 249769913 878299369 66683230 707962421 472376473 500023926 245387374 630411852 136804379 537296409 3912448 863962143 469705287 670871742 499221744 925127870 48030807 798266413 794876509 922503338 292222701 700861619 568420373 659599320 486607789 770232839 103868790 518557551 372374334 659976787 231877389 233295496 204239452 977726135 858613682 925124333 140300547 937464125 220391886 923708818 70108678 141527259 96591336 587779829 341967104 496315179 448816771 899206646 604922147 884033973 532181226 664508112 462690425 646273901 509773515 710874727 396587760 819446370 379807360 961663128 548011018 589289929 301921192 835733851 161698924 508129078 181992256 807334409 51987541 898646539 419815593 971851573 649495393 999276509 264675084 912733514 761272804 908578202 377272133 905448802 242923468 978863375 715370727 803185809 305030844 413122554 103238386 569249511 320375018 807390664 166463625 760494167 646013320 814423757 137335467 997296307 133412134 394179142 344064383 832298283 712476222 760444486 406091119 793991644 69610661 86779122 81177786 587470785 9261568 560605868 442554108 806304315 439407651 838584233 273303421 962501056 664121591 794923644 404584986 520866412 3099596 379056656 154110049 246133134 162001880 847235598 260263861 540810967 168985885 363719993 91431491 244631109 147329059 276149691 143084052 340802449 296408547 988504719 973672019 977089310 174184179 367641568 10988108 379862362 113392962 220285501 180745064 982009927 869468754 892710725 682017920 690478460 259548869 798087766 425937822 784800737 347019290 444989199 224159020 379449037 152609654 725308052 518785900 590752974 543125725 751543872 155371163 545127446 128676380 961664276 311748165 369115599 34185752 264199459 119640811 987789051 718019496 949076317 817791240 935175423 800363719 927361056 266695672 899465770 496295696 819545909 252482331 337586351 143595348 647567849 443834968 709853105 238719019 999987148 424025397 645078319 308690558 964706605 716860468 775449941 413417688 925720884 307427757 905588031 34589825 912010364 208200549 881651201 189447594 273950434 219463122 507448182 380710572 846268487 555482739 654427292 200913323 691356586 143644148 494233029 70249871 280554403 161627428 617986587 514634492 636403530 403230239 688156477 190790211 694350658 569510880 767015263 27889592 920611543 198813917 920296360 478228849 674419683 473924932 857196684 601571097 800535618 310407496 445142195 312464328 547961194 211731696 381835143 345935524 660284815 602684069 837592606 178960498 369119527 258419454 566198351 438858898 625270942 153471203 722578127 110071996 424077398 287555485 573994083 333898528 876800345 26787231 554069778 335243518 759769252 457553722 808905928 306554470 966329414 842901827 869452997 245232386 338609544 141958874 695819146 112064229 427628173 56314257 834509389 458869302 689030323 512453146 840979445 119200619 649073905 363130403 733743740 496891562 736746526 51075457 619843312 48584655 993343347 749322733 845376888 764557376 945836289 755683230 967646812 325059788 467878447 69272620 539789749 381112150 540845969 97274379 616874998 588147110 995590365 356150057 968260497 821354229 997069536 371325734 591572631 156107791 894454781 304299501 316544707 220268208 539496471 317025456 348164736 338761200 948263711 75334315 354974388 335136911 640889811 43614575 483544330 418656484 526376772 423544590 791979796 235658731 489544909 182160104 875342187 654371499 690560675 583813481 953727783 639477918 641323040 456552608 939260781 156548309 166614040 65067696 393792813 286083508 467281482 179859975 905453984 890530802 903819130 839162551 842624318 492785899 639072499 373532748 948849616 673188823 740929497 134348080 229613984 178419683 682421823 48182901 484057819 374453844 793623359 554201908 859070992 727431396 785062406 250587369 369950166 166190039 479738078 326166561 803499846 282610899 757344042 82385999 384320786 73713598 862058013 236319506 406085895 49022136 954730770 183076838 730810993 110297455 825223995 485805604 624587674 427455399 686513319 599559555 802889354 774013634 998818246 888770191 949278922 491342483 856035489 664161644 761475144 359230127 964703499 415017159 962905928 961229189 976471825 282125698 365253853 268741593 890640821 106401087 661389198 635021944 939872172 857544121 958808017 459888247 920108908 587703151 609628310 241470421 968849427 356887437 638254370 556900801 593466826 539071508 861951208 265340741 806216414 160878354 684625020 423877223 776093150 408814307 619178759 185971981 392744865 243538716 304759565 5632901 85990349 19782555 560954911 429920820 557573738 167372289 679110427 305134722 978650305 762561770 989707421 144311643 911677860 792709172 822376977 517766281 708755831 80795585 744758495 689097280 719601720 447939234 928351884 26775628 609641903 19967922 687598589 19917168 494814563 357183770 865845723 848426968 948933830 825560037 843375224 4290487 894393663 785000603 950695497 255351710 882180878 723478168 852258939 527006762 561150503 311613119 845936119 363801081 857256572 333775560 925385151 687507675 759749758 556077577 779131977 577191277 805400599 438176073 720476689 471651613 844392820 34285908 114012560 76493769 667258954 595918068 905068845 526660525 810792234 672695855 980668990 665462643 829247498 725845799 908256188 477294831 622125128 32268169 822601858 52289730 980178399 19975864 859234601 750315784 891598882 772059637 784184193 234919897 279231187 66309380 746353550 65898964 366058342 152963518 528855098 331913345 356107621 141550502 702528873 318797596 970236285 654083093 924911834 815764817 882102492 247678427 624277988 413301658 912698624 797268730 957695005 719310136 988652478 390514535 393959338 334402214 453844659 229071556 606375450 85864538 825737879 213438731 991587808 559276528 657372994 324208066 484327106 64827586 403730220 204979703 329726992 13205146 104849787 32528412 367999430 89450839 926039026 2070850 510960095 424999512 799555343 365648415 435030679 221047711 533639666 349034913 479530457 4053182 21814714 19308261 479672567 46434395 323295909 54275186 305289387 204404094 385853593 350230112 625994153 178092007 228796861 112472072 685107206 224395644 939798339 155129240 452755723 174407131 647959137 79314950 383583619 352411367 676952421 477562340 573576455 138341091 285493024 6681266 790937234 246347593 882669270 804661075 931457101 636166164 792302798 239587011 389045562 57244279 682838998 51758268 177762009 173469693 187527161 107798326 415844118 370722726 940393920 350218886 392996655 112220350 463256182 121491542 974524876 335720631 478997101 207983690 493990787 446387556 922080643 267335580 461727541 4667574 697869902 363927501 976099346 98669030 917266256 747772615 926541535 626365182 761424342 70612864 263706503 140267572 966406352 914555369 937746218 289857889 509032143 372072658 539501615 334043780 497898443 475592895 786022667 209960373 779267914 1429555 248043675 137543767 765828691 391783274 660370202 214490024 801945841 29004364 760172051 132913979 783999258 205139069 875224412 312398581 668756901 427103537 881111049 70166669 242040633 95814676 112247429 101942362 356324361 164123365 989462657 926403198 960904803 398399104 876527795 395652066 675678200 535788120 587024707 564830320 580103152 258759232 782970269 227464142 967222220 308611775 372157354 174352709 929752644 377160020 682425944 232640355 656171531 65500798 474761431 309019880 907155803 274521452 644403170 149321111 915841629 461552541 623318016 213451407 458714757 350213585 927999540 718930439 904499132 630165637 721283602 244028655 902847143 275782845 299603112 74455534 965540822 359240618 393131937 111918981 760807571 451851370 588407626 184676282 215368238 1822710 696921197 410621639 646945556 236183737 257352952 5448452 206578107 175139105 981581207 874344215 960324984 365472945 434632495 135100401 598913901 114541075 728401729 529437898 924945311 269442630 873124394 116761360 278763070 241825494 581672080 405973264 479452830 139697058 618916242 517359372 976486991 796596875 838056315 423496307 693324310 673818719 702801889 650121553 970707497 358636331 492229903 405462057 690207821 111121628 290637590 233306996 576774796 227772714 239925433 106311083 826912305 29658922 258045404 141940070 198163737 124900270 226652710 113436039 822166239 696282293 796636638 66196135 782783390 93943832 551191713 228769378 783121512 115185980 207837215 4180314 380627250 309503573 898921252 575782813 832211520 157680652 747295399 272577691 889727720 168672006 835868231 521715188 872628452 441488877 606638730 165758120 596923904 470720306 918931041 48350211 749475656 230218939 905912511 571124645 593879579 585712236 606585756 351286169 774150101 200389955 455971365 298420864 627664458 212759920 413292888 194238159 675440408 386212269 677906717 450628766 929279425 521048963 735826458 436928936 789085114 292333015 839945157 208490283 362335463 24881350 365671344 267141179 594913003 56712690 925995528 90971516 364762648 201401440 334610434 283172591 777102703 380604630 607778492 273973480 518786687 259108564 538030229 328653259 650430085 434370110 949428936 769215594 770600007 391831571 627640596 584820936 610907827 162748712 668880159 263950365 746173958 547798887 888594649 61835333 330640934 94218597 518412697 468027486 520474138 453917397 677044391 107542101 138258838 105360369 837707944 451761924 974179675 200410022 819725715 758272424 914694901 829139945 857243342 417283545 963059478 207107305 391046713 90224474 435978870 267642958 959665446 486673453 878637616 278343821 426816446 400019029 991165898 888536662 899298662 478016241 838877253 537482416 942631361 136063457 698274090 283875485 348831847 324640957 886164060 718466455 832283145 392485949 704725584 441802042 762499661 312934759 333880607 131022704 267561255 194430512 868312054 312832657 741697040 285380395 761160998 660062766 997211586 395537415 726474878 453810519 522340462 61560367 493098977 456919690 909532555 301117276 619787291 478990605 896511242 48154695 230524913 29056737 535204653 485113790 738481680 61762098 72859541 25928675 454628738 267460280 393015333 2822426 985090839 307827689 595313654 20378880 502166458 474836467 900998067 864939258 992887140 642029125 737089799 665535304 934010920 9176092 668529271 368288302 459042363 24100142 346000253 71643646 186522443 7328489 913187248 400372062 454806884 39842892 298777269 31972203 282619133 34844359 103767434 65838503 861383073 392487135 551981143 433170121 676319098 635853761 798837050 69566502 129700059 128068464 486891464 325420871 986296399 74827295 784124860 649317744 871716842 195352159 525578584 176645746 394392114 384404713 912771853 146579617 437515748 139066687 702335040 510837782 557321075 271713763 596295421 549111029 633314667 568460898 743787294 367711392 851938214 812479394 992262015 81716938 656781821 285293660 573433309 54614169 991776067 203506362 920513188 739913219 801583040 130924222 210941461 1831156 981947735 32815189 444007586 374384311 683089399 54085058 852562969 255112511 298197480 23856256 953999526 940444651 985569370 124802328 303694583 40996685 182667157 19751246 438190760 404384513 558678016 493459430 990134334 332399312 846666270 528033004 890116377 529261653 827588898 416886018 463103776 145317225 862347115 536062553 971808513 133147166 396320165 300035019 469399095 322029459 535360084 478219409 922427047 417435264 662650239 432092710 445854063 151211294 691470676 267554583 961673793 555109715 839580164 760712881 860977165 597404294 842131573 694616155 906620622 341275186 944167923 554219992 736061742 614855494 872010056 871471770 940338494 302019485 707104466 472696547 886808454 668271092 769317163 25942081 823066778 784286615 858872134 432019272 457016987 314538216 549955915 13019342 904142117 267169903 688624530 596679816 976001086 619614138 770769029 171559772 568686109 406312275 467898981 453537632 731806260 4741500 299075587 241075649 660213370 411408398 473254429 157471922 525225979 34439377 101128639 148753 271546487 160059791 615819326 42347564 555931557 144813383 328632530 156141668 356873356 3625169 988123390 812421792 957081003 198353608 910393582 41830198 584344251 299942552 552023188 35648825 557657179 490906904 736473701 623914538 742122602 719514400 843120487 412987091 711745383 286251155 335269132 108345111 590995061 168120090 690180155 169704349 785135981 407249084 859003695 396478266 587511307 246842307 443140935 81299217 237610742 229277973 824578458 486544936 806766941 448437877 596396168 484623358 899609926 73939893 908020739 417863887 609596472 183537859 616824806 247533375 433044564 286919970 386206861 380223937 804767751 50459129 778275767 273578386 389609676 125634971 578220934 489938896 554600677 100267706 537200184 361378837 544614156 512324467 595847294 16023524 932440387 354967505 726030227 9595026 916947682 127250931 531845830 68638402 606285412 226087821 608619688 599483451 861655262 33982177 878455288 91315931 871295490 724822305 964334161 410598288 887129857 535915496 651342034 232007257 247245071 72952234 752480814 561780211 660686909 543046131 595192669 172234934 469328854 270460691 386921616 186030817 290495139 238098575 602562946 34194801 321165626 43127678 388116831 186434805 608260646 539706240 925752371 578022246 849830167 451708876 534729342 470598689 677601642 544423212 625938523 535439212 950216562 426965088 903015035 652574431 964137651 603736413 987684385 847510827 969742937 121467764 311506433 41472225 56533130 14751605 505009486 374041614 494195580 234114552 957909487 559958881 886401956 781351495 823546312 669913929 956415683 177719594 189846515 475718 452461083 273270658 356174005 252264165 486942049 23555665 424967179 289466795 915372147 504579607 874425470 756467769 878084740 563450631 849353098 58804733 647557750 456055918 561052563 158907757 620209320 54312583 506369027 437553280 836481694 623876519 808831202 507185284 646944555 520328682 550696396 224805200 329527398 280545960 919219290 333856780 398113778 329425597 682003638 422237190 886377505 137922351 490425584 298456097 381503947 87561696 989117493 658250313 951175122 679957549 946972687 334600569 378014308 304548133 930201435 342959803 436582058 354292293 704138007 556770364 910163906 578046013 722594934 288553571 865993798 747129567 844148739 613660705 923971811 861482529 864667307 413664056 811368462 767325583 997024678 632548075 836567250 529412808 942761319 74756622 999437027 686147280 966386701 398567590 780901244 164888537 800366930 611043872 620740127 338917354 357201656 161760124 242285944 61314563 93733259 66734559 809912145 13434710 444046092 48375679 579171727 448387625 483116905 421870010 849676708 184861009 460519282 398751796 572173117 151705335 509798285 440429266 781721874 75906739 96791077 8961244 975181856 611152193 878292001 437743504 447546466 42208695 979663859 284546516 617859322 552296421 573796608 195874265 508019483 65080758 986752062 492547830 680366473 323789928 437466676 229903325 487965984 412584146 532838674 519692607 663481494 90964005 418015713 242214783 589011247 379234437 387144629 162194554 566547222 539397763 776554266 198218576 334804703 215383758 722091740 105200272 328255827 161996568 164006856 30081221 563732145 300521651 692162268 291687637 909132589 105176535 683671875 212929538 987817994 541808513 723120748 283530510 511554985 184224353 483622191 288355772 386536377 49443830 150327094 19354131 835742091 158111085 787133018 346547243 604937010 131962835 349874943 223472077 766337624 43445764 200770262 103173945 811974923 695464992 979198245 830731336 923595623 292816144 570627296 33641471 822954704 602415981 846158284 731514527 829364579 716250184 739045167 393352350 924739377 411018116 605392587 445204142 522310383 127987554 626152190 252025967 544906502 383648694 792738263 681997262 992271294 147211385 963462928 848756008 995377913 868363242 870691773 685442338 892828341 399803163 551743410 521559557 641896896 236484887 263012490 77887169 515100297 83715778 839896284 631309033 719562642 1256135 418326644 42708196 847616584 476205532 643437302 152254049 315135082 172805538 408053331 403890170 647018471 468809788 934717609 578951544 734244404 642317174 985910783 162414936 537782846 439037025 522370258 225688878 314992560 166891888 776489396 649538974 688962423 177370728 367394316 133276737 608123314 590664615 787373497 768956217 794015846 90972833 629739465 292594303 905503918 125714369 206626106 4543022 368478536 135843067 648802922 444139741 980495899 19528721 187094481 91078028 354465134 10852693 481651017 432055088 848410665 546995764 759739094 432400031 876572066 742572981 807246372 258439210 586663459 104717747 469516342 447441520 817734682 583599039 943504008 695188731 814053185 35876147 903019573 85346367 861693649 536703488 764379599 335770027 756121214 643354652 956763161 16533708 859714100 26047992 988794047 960240791 976168528 233626692 716482900 620130504 689826809 573292058 598907643 19992292 40560583 36742484 650181659 149722338 219263058 9123227 441062198 432076696 893598594 336335764 752381789 89908936 897214986 202504872 979508379 840260087 885750850 873166015 931778411 89138357 955292956 750168926 886557934 474079111 774343860 716254578 961577709 956974102 962792807 940687685 979300024 81902538 920187493 462134276 622652925 73919022 433599516 30296294 909468053 815838121 929350134 112892827 803751231 11907655 539842221 215223057 667085375 647391181 820577743 55503881 567863823 430764961 873437544 368843725 476736643 427264029 940131910 138815025 802345297 270669598 585033712 378975417 610056886 407521602 723090702 382278990 450930825 53685754 388283315 120746715 715226289 527953236 698608938 38256323 810802993 34385358 816480209 502887955 875132073 77530142 604358546 213719239 957331917 498884357 646457014 58264565 618579007 189584578 407730084 57094250 906300715 684002883 836724148 796310269 876008004 583910506 786268596 574522572 700450631 4160827 112356696 65832685 393821448 164172413 414510645 153200613 714310622 133139597 978787721 144260561 166389845 114545952 364213875 48450459 872506098 680323976 869076879 554653616 701581353 600789785 772276120 469016091 927182394 129054982 610015454 184155421 964383598 274573648 750363231 270847272 278237208 4517675 855839186 843221432 983207646 693637863 731344338 139803876 663417800 41072847 366294278 348758133 684463761 199926893 746518428 400346752 779544620 395414794 585448538 474874283 885845700 772279652 925924999 405560115 679408269 320236609 343068852 142263175 621455982 511376097 918948574 433586239 975873338 533316950 827303822 743549550 959693045 825182467 836923606 371324615 569276697 129340725 888538397 413686753 691565407 600638870 699355884 611776380 872993571 109112708 428030114 315901507 664958662 269927234 966190389 197095011 806215593 796984205 907381234 869771457 993563378 510820424 779926811 59223514 68791784 4521819 629552023 596076829 718107663 135684931 163419281 6350470 338404665 276304314 673711920 82057266 931294124 238878622 513622839 472223206 907768851 588384270 933522616 287446301 850121745 215259858 918062486 139255383 354304875 106377606 389020304 123901421 309891011 308910665 404154289 200726569 793309078 40768759 317509600 253348634 935199511 384546222 647885540 429597771 431180173 50662067 83709066 12717834 246584533 126453094 919164970 388636473 607328368 62946436 798233746 296105379 307786141 248097319 927053583 287906003 434154588 323315005 916923670 887202683 954921207 932949332 937513854 306646478 640071250 265970975 372859296 106744637 829015856 293552063 512601723 77782680 470303862 43983647 456786196 119784869 385475688 6709632 924663437 917191004 974885692 874376091 907274533 755150813 976925246 247326269 798718955 300372981 851580097 778598331 975551559 904262766 975282063 85176204 703993572 305714787 425708668 53190158 656853166 142952652 719706197 91082076 854523232 596054577 862516209 524579885 662234584 543399067 929746127 647752798 917837367 390472792 558987065 192162598 331816051 63859779 499525832 172667648 178040474 5302191 209775052 72995041 111686846 25070265 526857579 251388264 402728519 201529284 247927807 226522656 444017094 362899953 919938934 399773865 415445801 228347753 248000933 163967451 452171588 139719678 280086528 137968960 587256093 405706850 947841144 468841363 645264317 181067987 803083246 230653992 911367623 622291105 882776037 671755251 854055149 92210768 989127255 247076016 913061683 296116997 988167282 882087422 903381364 768115973 959316384 49897793 750468984 287360561 501212640 224075886 569082879 474552542 930454454 616391171 689125225 513036033 867443691 285543213 718808014 463749648 801659440 562095618 769392264 569854177 863424445 778761842 802274266 86139977 442356019 171584767 700220003 144289967 579252749 99254336 292767739 62971923 840566125 430467242 813666115 368448118 689195204 445065914 892445009 299909511 431776393 10334584 790850034 642402192 970959033 710651032 756444802 580281493 902613374 679582417 753310779 662852515 861389686 535561231 703795103 45235288 230891019 188489325 768964052 167916551 683822628 334564514 928869357 767067384 905513986 701596483 782324059 316154730 973743948 569219798 929499909 345686859 457185322 6439336 874740696 576566194 998378215 203500519 415750736 10616150 342056121 251258323 639715277 249418832 308516549 184701285 805119715 417234137 526222465 521922121 735536788 137242057 787983969 281483907 566976793 193300791 331613363 196560708 831428331 302834637 747567501 183780659 381416056 233071272 267068777 212798206 849741913 299985697 800954665 332513345 923655566 351625896 618744180 349696307 408081792 290679498 338456639 243993048 719289055 494071425 699725007 604845067 978514534 359918450 412224093 303902186 791173186 495962616 789321405 736100478 968443590 438905885 701511312 96086114 419620176 416496499 869181479 789645634 894031248 744729355 810968743 340652829 809170128 463042233 478631450 431806932 511270566 250638446 831069023 436262057 911825656 855682804 887864432 322762043 723390763 396681202 783446251 244961501 322013388 272923593 429483905 164399852 212169503 20934638 448580336 50898191 725804313 676513098 754846222 63729319 784701995 328389619 682150823 230550297 388266682 93994251 933035018 300835482 503572002 416122431 438485802 146404085 973061442 173867020 227966991 32016279 769939341 263745726 467983977 180008846 308057629 261409982 386383820 59559284 855075821 391842231 915009678 241453014 647393141 531542562 755810799 550000158 649628033 513182705 606777680 331450180 631305192 83763608 534558009 186037277 960017055 531723308 956130649 251709806 843281146 724214202 852614217 128297006 892985360 639824598 686060163 360390950 584796278 197204924 886051001 30799530 970437134 687649478 834351524 258359718 973938366 113170210 627109599 35164808 542116332 340060102 820628853 669037911 945525638 944443036 979838286 110182968 853340370 495938340 555094699 293245337 805269322 216981223 241571509 218398670 649995269 289008227 363149470 209734075 572959869 378599201 607430783 547012116 788939679 430149755 756418235 540219957 620105280 135095891 314379327 293833847 998044430 8456807 717738524 600326253 998388490 349130408 413478029 131214650 933888454 221034179 271179293 22684432 159474270 58438964 556236073 3273255 346255994 263880078 271411630 220808497 967015199 458308387 900625104 869060127 874179760 129229558 771555246 624429060 741534788 202028520 249091441 180595641 850001971 314035321 787218815 581737226 745328215 240280415 399334839 105224117 988087297 543697752 777762406 19652437 565582865 33950571 711945100 490038589 516419328 426828552 609787919 382744484 673554365 106857986 219281413 22016095 788640491 44762769 376929022 171588865 590213209 416218617 517084279 338132444 385521838 109530600 328570485 131853787 575473346 564715923 604965025 553699390 584376052 352864506 795223577 698364911 739999288 656913261 775184731 269916273 844189720 806761245 961813097 510381414 830175823 681423861 957952656 799382174 809245504 755755180 978362377 341207772 495107779 447552661 450543337 311571619 498400224 10911056 781784884 157617867 331405471 159156870 240843927 141626023 221117582 154387458 954369411 392521381 691247211 78968371 799161259 748209420 900990573 424468405 996252476 84025552 602468202 397171465 989071092 630139701 740656951 602106776 883247536 301364067 393706334 30175851 412313885 11819062 936069461 102748717 640433906 535133875 830737493 657333324 977609850 613645221 783004188 29636807 814265248 294987695 885289777 100861658 150683869 63366362 466183622 242119492 614416242 514894033 653241858 586966336 992357969 91821020 932599204 502462362 916775618 839811354 840006701 754713175 949192707 164852211 818863802 810779611 858533080 278776387 715626324 713586544 789864578 288663512 822158031 806410859 953965579 71795177 720856505 251309141 880632649 273318821 830423967 719649524 745846166 433661447 990448626 222668224 881827357 606600295 643659860 526736696 790797361 341197304 666466182 380720606 597550026 294006445 599331303 470388755 912857219 526710844 775217839 604752295 857970784 808798810 815680934 74801482 158604794 22340055 806915138 100294843 914163295 530855620 831211980 168719818 332716861 155672863 916184728 609088935 834478988 212136562 527625593 53223054 813180364 736588636 849195253 258123310 938774462 736374799 922500150 345836794 783800124 503491862 835856302 571703697 852172114 456906719 524770764 42169606 709418687 192846191 249014758 13944028 49474500 36906867 263402899 216664644 376564759 102262485 190927128 56168684 742790261 418826183 795470009 35535545 905698798 567931812 604023393 490172114 964590703 290441165 425520909 20614877 219462937 116552629 481042497 289178781 639175354 414862182 829314136 421266564 619247562 72407944 789403287 769518812 893248697 64123663 717106657 49900589 841054714 216465989 712985059 110082613 489258355 34861084 674584632 49257344 438901770 415339994 451876003 336851580 650510005 483708316 644313039 383861736 811804456 677434176 904053584 390747549 999977274 893940353 991252279 157918126 215050848 140269792 702055451 542413473 723217897 447074111 843404141 309780432 618087956 104798413 737248595 730003218 743622111 276442405 915241307 280265605 412796761 223044456 407558163 84221656 354992681 297851404 482311671 18351042 662394075 154393917 344337818 289440913 656605481 239187956 924014132 749192051 949432253 440190787 664560455 111696038 485820156 186355388 907335915 825672517 992799438 415892542 658574868 390485111 772602851 656797171 759110694 329589245 562378272 35742103 453007914 126712303 506635411 308688141 325851275 83762581 842725815 794850531 842393808 757130665 983124841 320089538 931886172 436934118 718452062 233699849 402677906 247699827 342690682 81279245 355316280 189752952 313966532 282734988 849984226 681045836 856900648 73400136 976555206 647391691 759906722 219782037 353911067 257331202 415505683 40820457 569197427 128558658 337991006 9515346 619063859 7541578 614577030 234098309 652576697 450698984 461012056 151826772 538226741 256704716 765371545 764124905 979235379 253408865 606787613 146148869 445804264 162535408 698185926 54374979 456868774 357775193 398106768 229243 108188664 60896979 308089379 195938978 548274483 410948836 851336029 484663363 636161612 54126621 420147598 240278666 901518145 448147207 904262937 701304201 994047618 139413881 968186278 581331298 740093660 591855647 662498530 370908598 609133769 486864854 974670147 797551774 921026178 110293383 502564475 222577160 833333892 132832726 262383010 169568258 632395233 333250344 904357115 58770539 451192247 277998556 415804393 161835549 850334127 538475390 569427266 40476410 681631494 365489513 942502929 127831463 881861842 571342392 913855881 468056566 662475251 609158901 664567794 226818246 538685958 145485916 272383386 115313924 926948361 811597392 907455774 901447711 988903205 30521614 834259796 585500710 979017326 953807183 985926437 449597996 902567133 716560752 973256334 113745237 381699675 343076270 965680417 920784825 953247522 182901028 317455575 88852946 748674551 422648538 697065609 529287073 948226003 505430446 600990925 14312890 461018228 107546270 998550630 843801563 864117528 789939156 790556467 341247387 740499592 152108085 997162453 507754231 685395086 326724310 788644120 114533124 708143483 54086946 389947567 249091651 931565461 114020417 994061697 520861773 979884450 59290269 214302446 100315697 229607648 17251064 761841847 15947093 798559340 773448995 839291098 115136257 143075321 98386440 675397965 506865192 795607342 181380015 194769007 92163105 858612248 504126887 893511310 229125001 657053636 72689535 351943255 218189063 715483183 419515234 833533909 775312828 917469261 251286678 816915865 64497392 914068889 218650728 524948547 1657123 238670734 155812699 845279522 243475045 665220519 520086655 674857922 488772909 581861065 337610452 786011425 639706759 692209359 421981318 575448259 493033465 674995596 454388833 873846921 319082233 684205928 52883238 897447267 62295730 867441110 299755373 954511106 185701204 659406586 219133194 327472591 312660636 993556780 924830005 968669614 607689842 919278938 567266831 861473632 304491589 791068859 58625212 993850980 744908266 888025971 155488403 278200317 88500642 376820033 301813531 790973427 201430174 434460876 217059682 807351132 454838343 742522137 597544155 964243668 90304893 499246922 445293799 880806785 493929048 841571651 274716969 714060664 412384427 928157838 111733871 156248304 35268818 988151025 720427829 995974886 476688048 668199284 5919273 949700458 645424418 814815293 268859387 574195502 138784657 486253271 56088152 951916187 363548442 939415593 393918754 467257812 262123002 597270485 584000854 803517385 350529571 441400986 134261488 836065463 13070379 705953696 259731052 721259178 199430249 386343679 196945451 488517844 211088972 659272500 605001049 629981957 496663283 969092922 259755290 513561872 430199165 947477653 15878856 555967801 217840321 734772432 568870693 630977954 343463462 382314455 47263571 393359127 254827936 363086423 252685396 572420863 248066558 920557810 758932429 938473273 12678020 931898205 415848453 843276575 811673105 897289885 457208525 959471429 570689476 883120958 685060713 874779636 2782229 393096493 139155268 431040328 264118823 809384963 185805027 333550382 316077757 749782033 239069280 755906726 735582922 848532720 93653917 132902092 10323287 577960843 59121881 542010924 110947593 981327759 338296874 583771942 205282323 898785550 163525759 946679216 881896170 914347737 566501643 776586614 332933732 720655912 193146636 482246722 472289921 586805900 432285945 617968030 163843906 643367506 538405418 855312711 854431890 947870690 312278233 952896465 762341519 875049570 2309395 431055156 148353177 625469384 518638083 807548821 674604312 732240651 100915571 926550551 9738277 464181150 231429061 495588442 443323820 687910437 19881894 827876275 458517603 712163272 545516865 819050977 700559939 997470972 357355866 555783398 192528364 513983259 367392218 965443997 339142661 475738038 334497958 850655134 556927028 758418899 122561808 269507769 98788869 780623947 516205016 675467892 498477262 928614379 864682536 906469954 652834192 780117019 141986112 266477925 227354820 409021321 283551963 310288155 104475962 972729796 734478085 881692200 125454892 766938444 706297806 966764193 929746462 936734940 533679448 983231518 72371148 609886605 585451037 610253009 108616398 867750597 314758172 995172817 608769025 841389636 761797557 975531397 413431750 912381559 373627004 427150528 63768594 73054902 27416445 928365515 896911928 982885165 83608845 954252580 104418761 680162291 277607421 499794347 231475123 617069054 40028362 202718973 105972175 784502542 76677493 271685513 112782505 588092091 527106713 680288206 220209749 346886233 80171973 608095464 274206764 675034124 647375638 831358929 305039013 938974302 905708848 974266566 755366897 815801184 207192760 295827728 133815451 326908741 165000540 901570816 788976931 791038942 56613487 427168272 223260348 311482366 127047553 999975716 694837261 847215956 577132303 911220096 82464422 118233357 88243547 834784697 384089564 928579944 161880705 528170684 310029611 403284546 360467079 967203849 320189456 544383844 314541363 604875935 90228339 202732576 98832771 774294614 350545325 706837375 499231347 581733427 265046589 795527300 160805667 554016226 68835522 92405692 26177299 563459975 372858191 503121219 6798925 30436723 8066366 824515594 500999306 964369772 731481753 821308792 403694738 987628855 195106152 728591940 157667285 525238506 389972643 987280695 201090620 207669579 150592753 289526738 204964419 315539722 35208867 787939027 186677650 509952275 244931669 613170319 494814736 882490555 296104680 662861309 430859662 853515956 282849090 585247179 486154517 576695449 218969178 991906776 465669643 491472622 439777732 729158750 535405064 758717940 606877683 830814240 733171033 733539526 681749124 688391538 238434454 638327456 421745406 810713064 790162017 872075245 45057877 939587831 874190397 931556388 25783573 257006741 43065937 586899972 557871532 617972816 172911440 846736217 527325618 900453448 826440505 840446200 501389459 959509679 495446598 754894609 310536124 970697457 380731542 826385006 788316088 897745169 553696005 809410642 668411606 716960098 258723709 904863822 288428665 412754560 272264483 914476024 193350230 717521220 192104123 425520450 17846086 667000473 301293063 816383461 353474206 612149551 458360155 988475545 248129163 685119601 431787221 526217843 474466051 832712675 513482890 972922465 648915350 740791671 232497175 366083422 215517373 804197455 633532762 808967030 476679961 687410976 67883617 838672378 229646579 375871647 257006434 889397497 22730974 466650361 146178688 641499193 53579999 591953035 153930548 621420285 313821220 369553013 150322393 937944026 118172226 277866953 96554147 211703523 136552103 329408539 93053748 853252957 175619691 319125977 292918415 509891888 506445128 778877374 496789820 823896073 189040980 256452225 13893226 758912285 313907007 973388074 585384353 919510097 484026512 911308189 534928732 562573820 168460413 876395013 330426568 884804750 37949159 246394543 211797730 410666072 62115637 837047994 67990490 406105961 306707858 534852703 14792337 614024225 611963463 762008229 266433677 429724301 40743466 594392305 159977244 846686696 504013290 505936566 496064458 841317126 399487607 998684250 393572112 660430445 442163757 616376644 576891915 840410514 144913094 602037482 537518180 594982325 518457299 728469382 362291306 607723788 542346931 823658164 160227048 440945911 214407152 236525128 153464571 621489271 490429461 649757050 176208174 391925014 54238051 934199513 912745857 928527939 26259619 748407693 185857477 284990690 73376921 440943329 162928205 223417101 194769645 672538541 630549993 997418789 896119149 933340712 598556653 881496986 387299975 438416698 421661073 658280590 120751644 616736041 419519775 693216761 627838737 999723315 689255621 860838328 254534418 383686487 375401567 966283144 902348068 906294844 97841124 799802682 119706546 743649270 290866491 504872846 483667550 621250610 474685841 969900933 962998291 990439694 807721625 894450374 399405394 745962674 563082880 721954065 530497854 726155776 410203889 703129975 355067224 742263802 278963987 718584396 613682392 673781094 35808926 837044752 699696712 817326738 45991657 559719426 378729185 416359612 259487922 315604248 3400434 575673372 406419745 748998941 394541493 542065586 476959989 772648204 621869362 939961851 115887775 702539159 412097362 490212783 183609405 413127564 70835032 232252231 29043905 518529868 130673636 792179825 55879926 919381185 556818392 843660523 105230105 866084407 22083642 703288919 327701347 763279710 675213830 829385334 278317575 801793418 313332291 468847350 444781084 825428568 282558812 834038841 61798893 877746750 24959876 809996495 14592059 550531960 377903740 590532361 156831658 681864663 676841388 866483327 250612898 590686222 282744756 814781705 185259019 949692906 489780351 982070880 165765127 573054531 288095696 290031460 84185448 212676728 212490676 564491002 504507113 836577434 511758487 650493653 235032722 626038348 242232403 996572400 672616402 874758857 207146020 895137663 721640684 980331470 963761026 970984664 742699448 895856777 486267477 732191290 190670715 700676191 119047530 878164650 662280592 893050491 884096246 898337431 411377450 503494523 354595517 905823895 625695189 729318543 71040146 523276483 422699745 443770357 237009108 253701502 91923323 97425331 45499299 867820701 2974080 49934758 48213714 243949861 242977263 861127668 147899100 583508629 109930341 557533044 392036363 506511669 249304586 398634950 58277854 103641856 9886282 931822375 813436406 891066350 519487028 922971379 820378558 839266244 542743210 768919538 499158223 825425763 494376275 866202525 708986972 844212460 59479362 182399728 156158473 253396865 146325291 374847415 245701724 790301067 552083782 576661618 491634451 703984070 256312835 795510206 578952618 847358911 11464259 97407648 46622331 358526042 160199281 502135399 359869289 596641899 439297009 590049232 354318040 452281046 35356195 187871756 161647392 189816340 106128559 803841988 1257840 501243595 470262716 965912063 377659381 459689270 243984500 268848193 128114250 632780822 394656500 472721164 242820213 963680614 264907100 427121114 27528504 651541638 203225251 335552899 249233419 978444586 834781898 958326472 427843395 806792629 475564017 723818712 512879240 909855932 823397469 955608298 815903585 925593517 369569511 696958203 576448853 607253489 67027505 378221353 351410772 505046581 313726999 341530557 256962788 800730406 182738571 340608835 92378681 130331027 3287844 178348638 109317798 618530190 299252383 584521321 560716596 756523438 574278794 706047617 485148637 746686892 461708031 609694145 157193260 567738750 52011128 128868609 46425035 255269918 228356850 238328466 47681347 690184150 422020720 780880724 13356270 508475302 269877643 966644161 403292945 657701702 175354850 727373609 129061539 625441802 346279975 629702899 523809974 594632394 409675199 466800587 404191272 840969832 486466086 562073832 266236362 871697724 858751524 917219804 462010531 642341864 143046386 344657154 150112449 745977900 216048800 364586916 190329007 380142317 68240178 315792794 231113823 414560352 301615074 764747485 496538040 928483564 856921344 908607117 803545601 987143003 899206952 920838890 110052514 899833967 884471938 974954890 843665781 855904518 107836534 605312809 174708017 753978643 484913763 780051592 522976033 612442022 511626422 727419821 443634499 524840412 239537566 452861342 152643587 843594071 712697597 946062051 308507304 616132023 556894307 659859098 143477264 401862214 282519537 464256626 117014696 598094672 273954500 530645906 518883495 720748969 421058448 870356272 371292902 692882574 122513911 639054891 627194029 827283894 511989060 828932535 487201371 626716132 567312445 570695866 213494802 903807961 658443743 935354590 553600731 647989571 136851346 295077799 44607711 981550705 692655162 934225493 341619990 859347246 650673509 879199779 658673930 841305023 481760903 914036543 387072459 451633032 346805928 352660101 197723711 377021653 260147762 711718390 501189689 535224248 246757530 496940132 354514334 630730783 439897481 741314603 138925431 919184375 807582740 960559137 562287512 679062652 81572228 755355307 293010349 505460028 479445873 656629190 595709792 999865696 724248817 805163433 174888005 761655327 101040438 864495803 848304073 897720262 157317466 522734104 413348691 796821057 952282 258799000 45082400 261782363 164881722 582455160 448989365 896195880 541222258 649423817 135988880 433740502 148262807 690163079 59128902 466895983 453874697 613687927 570511375 811826405 798741816 815664949 780047704 961724859 630301020 821030725 699827304 924719253 49159633 807723454 523014732 611475138 54688335 325699706 22192580 678883844 247399599 992247883 431930570 817290806 329650765 843415442 560162902 724732616 35534450 197432532 110056971 692138760 38015679 160640444 27772177 306571786 110717137 613407140 503176681 653989508 9922932 360626795 75940781 937892837 367568270 777805173 184790655 904749332 526606148 815605068 31768090 699181888 208810444 364095698 9585948 823618519 650286668 782941439 556331265 896137044 186904565 582056275 183393633 957972277 360455089 872126842 846336152 874102166 744876312 787487055 159881319 877311069 131146610 623711367 539139490 561908156 397425875 488365318 313797982 552175394 235575531 392409502 115600309 137978785 65694737 842500709 702082596 828186311 589617987 946443578 768203338 851948493 360580561 678755544 303287396 513283746 29196435 881114808 122521408 859599775 404928100 726837078 114169650 177556595 59570543 625630539 569095337 855076768 303001976 978185991 216206331 576226453 118728309 711118444 401877137 466370834 466353741 480981183 412837977 901404759 565636337 997481801 209315397 331749648 90944981 979035692 377242799 926539267 222547403 494126599 101116728 241729144 41641282 813837143 513617605 739354919 411682998 865825391 251589863 303894777 67319883 847845063 17479740 259184663 141324726 783762479 436724304 923705878 606714934 944434307 611448594 793138137 264340650 343022674 204064496 963868462 172014050 310933244 81514636 769406951 186390397 407661360 265770000 884452295 163923175 396722420 252053434 751392684 241489585 880138453 373172838 742289894 160453091 500177834 148206812 846778458 815156636 958967144 262371372 635668037 575520690 899931364 682455071 936269266 99338443 839293918 40698790 179562482 49342284 748586306 224618944 913453071 409240868 733042640 202030098 222781379 77124192 667629405 32979460 934463642 424579528 477866510 443839945 473211496 103779902 530618494 315334115 319281049 172767684 845911566 620805784 817683312 730398737 803617901 240583003 386185029 47812299 128572484 9180143 475278513 2599672 876959143 261273366 308620505 74696387 516734538 477430575 729844990 290129849 349092546 9205836 507038475 271287613 776827415 482241198 949987174 205820940 316983355 101340095 106636486 94515954 137140403 9993011 685170115 387425862 590268999 241734700 366503821 315879826 814500465 727565441 984241695 784269157 802161052 353576696 469496542 394882649 872776193 583206455 861801915 758676737 955690933 660194275 811869514 625920333 692500565 624191035 986523690 598493343 882368847 81769946 808648470 657649759 872100266 401749873 605760680 435249616 682330073 237094750 687466585 215911734 526934841 271457861 296351254 204804863 918404753 184714079 604207447 525938765 985662034 694804721 783565827 169289691 375398291 61748947 585054338 38750269 713206618 461810839 751859029 158965502 357225947 243678471 288060211 187955119 461233698 434317405 820015211 412845784 686783643 495343092 824116992 375281771 585169546 500991996 856874072 514723699 628860634 456268925 507926730 482883867 603038742 226839372 643301900 238615884 537561585 279670973 429376258 112939073 592865854 549907184 641825303 205809626 909385966 99375951 260726219 90355938 311394738 208512306 620762330 421876936 806353082 446094019 866545977 400393296 411893390 64412664 512822279 453253793 512222384 500790008 588541503 568434867 636171755 171614777 941491994 418389453 673900303 564622501 640333767 152070966 408909763 375920818 532518418 336315005 964653064 5276050 176136932 28250029 696133954 105145368 300897616 162601630 886327834 186022588 260207467 152907607 836567834 461283866 625229551 104948022 450200095 337982785 572074091 335385632 633215428 445087336 524395179 314049344 955233163 711654437 966542963 938319707 965898196 932132620 935499846 485505274 675113069 585922205 943931202 751205118 969548221 87461121 807885859 359553697 495044383 280424267 967044094 380611004 517405239 437346141 560448200 383777853 447415338 137708934 187616138 125479273 178832986 93383387 389837400 159986729 298960526 187747190 724848946 25840863 521136536 146725763 324856027 93301702 864946107 537330867 957762713 458016626 473094936 164592914 531517157 469388611 815950147 304405335 344619275 46008149 562948233 260363508 770325337 569490349 594672219 25375349 107925591 74052428 610801644 574948760 896083439 295496178 854115828 400921724 923259451 460940002 519518572 21914976 915141762 515463101 864526134 660518084 970564305 14369917 998823636 4131420 725457385 299230484 892821684 467497403 640629695 166265024 832383545 820756876 843396241 162883529 775400501 516773378 982953822 173417877 242450239 169647100 339321014 273021531 345880079 289380977 319758593 116209496 703334031 179100085 398801434 297801401 578184359 549424008 824376806 655831583 907447639 844098356 954567217 812588538 821188978 618956809 993477434 820857328 964059551 148258889 967203871 580505793 608595130 369719557 470402822 13041383 266935631 59976167 125293032 33280482 643860714 75207513 812260146 201408220 283706522 23941655 713786697 338828609 831331827 333393257 965746360 717541288 748290807 151658550 458422704 447885437 788500269 487464301 774772158 77771387 812648839 568701560 950703613 868542789 869923329 780535110 811116441 51157016 978651419 760081951 905114438 423104264 998822531 776487661 840018820 361465464 623728192 68383218 182901760 74306287 271081262 44843771 440920136 361464267 669907409 488265749 962241908 757828144 983667129 497096451 856467514 707847106 943107880 558591658 844964833 137310616 184714741 165456981 753733939 352970747 628988803 528471710 708963631 243614055 997427204 246768564 262182114 184570219 197185534 151218295 196874568 131978913 176643360 86096843 323013517 79192825 940700068 716837449 884694386 413523201 625830296 415863484 633549963 127511995 623563916 16117981 947456606 580678999 837912755 209433841 584882260 584445863 656270403 623678580 865503768 779650943 780816226 291035529 413788199 266738739 469273774 38273601 491599750 22303567 796074047 382627557 406997944 95102189 589525518 375367446 896174099 377517489 419903653 350812024 564698315 242620569 525866914 344545172 482205504 429684219 539713400 435782777 800678654 170341668 368569463 275018706 972432437 283689566 341698666 198448071 878112537 854366130 945882901 468018600 693534903 330000375 391955988 302048559 735995560 716342172 799258380 544495140 910670619 519808042 799144563 501312155 640764919 174180410 307061496 161029223 954040498 771451322 776221935 406168957 872139469 678446313 871578676 823832335 895388791 467295468 537684233 240331929 921372762 61958781 662923754 162018812 750138365 81396649 959136449 693829357 983909661 175396782 431748546 254113273 773644250 607212213 690589627 173238433 697984236 316016420 689580820 307386793 468612098 169467214 459324642 275749305 508260677 126596222 816179652 692436908 720404894 189382415 951853836 785903173 878216572 269428459 382968163 175038843 348831721 36453739 546088962 201734711 784161076 123120597 982463701 626697831 695025875 461912263 709530757 300548841 684920628 229478897 869859155 807550202 910706798 904265540 973566223 949058145 990345629 467168708 579519123 279873827 924496559 98907037 644680090 420341770 456983715 346984407 444589401 146112697 869379268 119406854 929009153 611600641 651937284 584865390 658896079 209275272 830181183 663919368 847297436 302591658 320000603 128232380 239618049 65237594 476793071 256980410 290676765 107711988 821020170 7412709 30463513 16127479 929970449 330868282 978859546 190316969 284409795 36557499 995618245 210538641 636864676 266704535 551736888 4803874 470473682 317450310 551993544 285929339 339778693 124802926 237168586 23188609 953495116 504866217 582846357 51536432 848660453 344510665 860327569 336030822 604312384 60119607 491258041 186342109 490361655 471558694 555225016 194140755 994120725 429829523 949291238 932851869 942875086 343236098 711516155 131168492 496467333 21625700 609458096 214876620 590628676 399373817 704056443 294639441 795708869 29220585 517881137 19344132 292232500 128942534 920623551 476749921 771250364 17199558 358397626 326668974 739125243 249200308 707811744 326802163 768211605 6277843 252319627 82986697 718486450 612770403 845670183 125813054 885285798 138850910 337189599 276564517 482315273 132651983 572728896 443249311 540454333 228854988 670686155 364089605 759130646 652783025 809259019 561545575 581834598 558887010 744048083 136448310 856496466 846553803 973641178 67027785 156935632 136549675 315230739 12226946 470941836 436772648 840225272 149315548 250769860 131523906 993822413 800163555 971557342 484823504 565948804 553660794 584816609 376357089 518243684 93270475 756082671 87527580 122239373 89431587 129451410 66967694 900870180 143155994 989727860 22250316 223577349 154577984 711486389 682825120 946789880 617212548 808524607 1476122 852982457 486975926 900646543 622868426 974973659 628882211 966222205 864168359 884771709 368818197 923547267 727286217 896108265 371259733 917211919 771093672 841826968 818732680 883830345 749001012 941921919 810866919 888908427 492708937 735443395 244463773 737308611 700402899 761240961 671716661 709875961 117580246 154758294 49302997 542925875 60754233 489042745 280046129 675856592 386264960 948050116 933839364 946912049 296526799 336860941 205884201 597720036 136715085 962335617 354892455 859058139 146912460 679638783 120787924 222760329 140257125 528949913 115934473 607412963 185973290 233850729 186837217 513151820 432045924 702212528 104830516 616587119 184367324 928465185 842866910 992292637 869313812 955189287 518039231 900706966 182006034 557928744 387753617 542399236 423253714 484087812 417630714 802128849 408766587 584638441 128037360 840417106 584161969 781158642 328407215 340908495 166384902 613656276 388453516 909592665 138030099 752996687 730929123 980022148 71291433 577286422 18951641 464467687 225396316 891806130 319649526 696932498 514728039 894950153 537010642 770425768 246523635 742746628 592932922 857953929 561617103 994687803 302258881 860045885 43008923 441335918 105116709 961858578 35153018 708172819 258260977 782034537 630350363 637231591 254674932 853028317 260062149 428259018 90688637 431778182 47830541 811701171 442667734 772011828 92361729 955195208 610570234 756104337 713209641 897430242 600170567 946838371 507240249 725439631 399490535 801085045 214098527 751628689 630165850 694541313 567397710 968246329 473504480 602460727 527321422 958705683 595878794 986925344 260867885 743850014 636774328 870114974 680467925 798995294 612401261 885979009 789195332 880201393 470811274 833955418 161174719 947620073 779270533 915089017 650754000 731044865 226473279 524460987 435932512 593030128 353676988 910716513 155605125 862028911 71764821 503582674 410397302 664198369 571165452 795041852 64609963 814674404 209741739 214825960 7662178 214305985 79392828 817943338 647160983 811868514 747775582 825963339 230985648 609571070 435982397 610651270 98829787 399511250 368474939 773730627 489327270 800121020 558727812 959186902 200341843 455720475 280063262 289343809 7211555 347046196 23213541 39419142 16554864 292922072 203379672 596083834 553196114 748898795 307827768 892108470 862412438 866967923 537168190 624105469 432409740 828255732 327241120 473133779 40959143 476841403 260574972 452583547 199996173 776739616 630110679 722041241 606471834 653854473 642235837 873128113 350423928 478189752 246909189 552034399 176324282 977062758 872682439 915047367 626707538 677527068 606549207 884344850 433132698 442184787 116143847 664378469 205618922 736247956 335260262 413592226 17747900 649505609 313112515 846949391 332294160 571511692 461596825 749156966 744051075 772859217 553520428 880428241 792979749 862060204 556185625 772062899 157740669 266675898 171368768 910970313 904741252 984472600 512278151 993450569 579808981 699765873 347298602 351813569 300752485 506655164 359569671 765993464 150859572 720916970 41216643 141688693 1581478 934854384 166062378 537063974 155109649 311160710 54437447 307089617 240916142 702150035 229506509 540709259 479914448 971713941 532909790 594980736 119708575 191455531 19076111 411154709 82790575 765475717 390190127 991883365 538506967 845745394 751750118 938530336 605449060 994452348 87436317 589536324 81979134 682147032 477236148 728836930 689615665 972015777 751881027 897818683 462628128 676224004 463047522 938890146 335286042 582218051 491412260 610215571 18237910 982754791 420774837 563132122 205800991 605102389 541437915 685649136 578611356 756143362 547318259 724033207 374217588 417275259 15832281 911272526 649509080 897237193 397493058 713894837 287838846 415414553 370392239 459923719 270249426 977822380 861435918 869994125 537467711 730603046 182566842 933998871 628148027 956979130 342306727 930069712 670485472 749126321 739611536 889544379 278471439 899171819 604845119 741220393 599977239 607430114 457681947 942277051 71085872 442478732 57696315 478153901 290602594 481520935 228458800 349599300 28851764 474608761 9882549 584613364 52636662 760932291 600350856 805523347 354546657 984799947 151246094 571263132 122906537 489984780 266880780 354701929 239675380 382424310 380586241 433520624 240638216 389797553 180289625 593818593 295303150 769473920 342429395 677720899 450052651 858524341 653997235 671202664 2935202 854948119 304676891 321547428 42648379 102551468 5803326 838173237 788555798 957429391 904332896 952698459 263629384 532534552 258898651 997033664 114513791 384060273 134855159 509494523 109199362 747848113 293334843 521190436 182303504 461687769 261165847 361011427 267875770 510798393 483669998 785506381 383137766 533060738 291058482 955376356 44818850 108343378 6499136 716744512 473312494 553780333 174253958 523073219 510767149 822233907 32220564 569457702 273820949 928984006 616793531 996318532 630905218 759455300 193925493 515100575 160727562 873978350 522261975 948801145 887653068 943172001 672137668 978383352 591258738 880481121 519299303 894305848 280691430 442714517 269379865 851247875 615390774 871898020 738065769 918997104 342973336 507994948 27506983 904775451 237356620 575941679 162829183 215268458 135908305 439074246 380251364 840880438 7939622 882802905 174915582 864508388 824293200 945066644 360463461 839797817 141700781 557508202 462612122 617296806 460687909 628496788 45199376 951496050 853458110 922717034 501464416 668065194 530366673 742911696 255082754 698377712 55089619 924568235 512249477 817927259 768601761 924039160 851943827 888002453 391083812 658769284 510713030 751225895 415652309 589166946 535810936 949140059 208043700 382861186 156117029 205300648 65625462 683734905 619198989 857222914 21466568 522724295 396775580 742600669 477208923 518874812 314410764 547554943 287173085 452438415 373138817 764382467 533694108 826903489 33461905 385314514 383997202 626003558 170439958 234908266 64019040 413351880 264524085 452898121 234653093 995890843 454383317 524250733 409908874 658623649 452455492 866220004 771525221 891434478 114737612 336522885 77514060 955303741 898361304 900821791 82852949 667837392 482276885 684714226 35524338 128964158 1123481 654482759 485843796 715691308 79415243 829946891 186604700 205637648 113104034 399919937 225555217 340026657 226442106 506192730 303153721 906456788 314205434 761350491 406638996 773040391 653766927 706972427 156891655 766836203 130716887 836805036 51645450 310322370 55207161 413844902 138284191 555882967 253518295 878776618 704774017 742957253 101565953 660022718 52700645 807990927 533171724 768688639 597948872 925220714 616525592 789204810 53047563 645757963 514975600 904977017 109309832 868335986 492974248 827784469 800771313 970491367 362138617 986325489 164263778 280042360 154892625 487012306 410295158 551284602 140112594 633601388 85337424 549422838 65654209 496085742 341410661 854027665 659545803 976836652 111142509 564261241 195960970 944166953 291724661 661873260 592000981 634784424 32256999 788914449 80391369 506089946 24466957 66611023 50347553 111836225 75296317 232379944 41195527 617465376 62754435 307734574 262157067 643345109 521584305 835891770 162978559 272259117 149733511 663608840 514735404 527240842 84417785 496681032 108563535 773736366 15762461 430129691 286768132 818580702 457624850 568622925 17335991 568095657 95736574 588324792 59673432 673841044 210636232 947716943 922699190 923507697 591888311 947522204 503952525 652014390 626978884 993248258 938867891 940158623 460075726 889211105 366535593 963020446 374255781 822783584 186224826 568425772 242460132 991436213 668778655 804531359 468850998 639594448 240878607 831234856 791722336 819024081 638987897 934164034 929072358 940092647 131666868 731970107 533674675 548369069 234261120 991277896 215451371 764631746 433441136 904326633 315900215 784646479 749604112 858998235 268312302 836484669 744820356 960541978 420187930 987091369 839900452 852170670 573687280 755448358 302904577 397427945 80938684 101018093 587183 775709606 176972181 872443003 648760638 927387824 132400228 157003438 3062443 20406087 20133256 443546084 297522752 877342789 829893421 975963006 623074915 789821668 378593306 379599531 264649265 533296437 453621430 631715607 432492254 467551226 59566236 505656056 174992415 818160204 389590936 571753406 489048393 519923754 216826665 903098160 54726163 870313384 848599682 960308165 622733002 822630600 663060059 813514041 465007585 747416500 85049925 519931465 388416835 439536443 142388470 491574765 23389698 348626263 343348923 994773467 36759180 702529741 367170089 950141328 31639529 322691581 105725941 760245806 368507116 887248688 336839787 449932549 207523116 925223462 612910636 893360862 886193047 917644885 825878391 981449511 753707010 893486449 476447131 830256997 823816941 909704383 338139277 832482436 201594261 278722347 36589222 289440573 200162395 643749666 141504205 974524215 539387541 666486926 602000928 715256278 432986442 759836845 236575405 585194350 451534325 686573507 262879284 497763123 382146773 762343986 208466946 640316584 193941614 719695359 575604017 586979693 48000478 401682506 118603447 811856368 700077444 755566168 493820306 548314787 503815086 833060887 653753964 724305418 212700029 221842235 47280822 983774199 2531348 861733205 531577663 539753783 177675522 530762970 38813624 864401601 477074462 865383344 787609897 993875840 598968523 766710828 28402443 928343267 786084313 964131639 442421364 842147221 763704087 984438030 674095483 733167014 407077712 468367307 281666813 895003368 587615262 771389683 140195557 380476725 267162054 558736306 322983749 644639026 569457700 716866498 90645267 248612031 228134358 609287614 458704843 715022108 640794799 686953861 535424499 997679159 591523981 608749317 604109528 852570442 809179187 900140842 410402188 912162386 24723610 111852557 1900189 577081648 141476782 223678227 80088810 906510254 509398131 984645470 433984689 645329900 386031854 644655383 72848248 394635139 356151910 815204611 367228262 493378713 173551500 847034109 64664505 160518511 60304727 385326903 377474181 440384620 154322836 299670393 13397838 839567430 521695833 911365662 640045973 798701978 787288235 969147006 575485379 583266317 59991081 914545978 601367234 670554576 82359652 415766123 107730087 975057458 172742526 770974703 262649395 438960268 233978880 291904485 183257100 625391763 10534240 204539352 11111972 932133829 786887764 834215573 374246781 966830384 275751061 782946010 447364274 962974775 380152997 626577813 420981946 613934923 72972493 386154589 161804401 693068835 620340378 741484087 218487162 620277783 141255937 947988682 623988228 699784919 173224955 175834992 143590748 457977928 122713117 523617059 39826426 100059463 69907697 692695460 50038860 939117824 775640973 818152051 150895470 972238688 757670339 893769298 340139110 551972585 261854324 836987644 91990658 993258163 611296789 910753143 301878202 821740176 557280554 989637184 510148043 669956692 219561510 961083039 820631815 988704898 529857128 966710235 713983740 714468709 230351232 698980124 500709509 603927522 119076016 420098321 234967944 887480349 524148311 696752828 55173041 334408513 72333558 668349884 601626451 898994271 544432730 943828053 284375072 752388385 716901467 782174837 402560040 576320000 561028713 600085059 288983673 394076505 143664280 970927222 679389956 931887354 653091794 847911446 538813415 686876031 81957289 518751244 264261130 955022404 936833431 953719661 708906750 730293893 464320091 487435916 206582998 786913756 118265558 649484069 227145624 623911978 134091330 290104700 47560268 446636953 186214035 961139385 754839502 856136603 318868537 738139804 436412885 814930827 193335321 229101560 90824525 752257132 168893138 411138228 227393610 932140771 383363840 891387580 552616157 758983431 192109671 224794612 108449538 991853125 334984986 693819698 299418874 710836289 163551651 604165369 341078873 607348965 300446134 887750977 552072237 914642315 639722941 963101246 746274198 817190126 508480944 913695391 824293370 854183000 77404886 899308194 271093609 849248080 646332757 834041416 275723534 287433669 168781463 651201672 176808595 993293672 282207546 991298873 642099082 944586560 124148890 673347938 613738369 771620030 181479002 991195564 777820145 869016833 24584460 560863819 130415622 204653029 103050536 165022490 12844129 124003431 6204685 98178767 56584720 424188784 52106494 110073489 42882029 670645631 665638304 756502186 282145831 728376501 567677035 890974697 425188781 811101162 643129852 856428613 273650149 788353208 551779322 960751620 422043997 789655276 600284548 993616353 564261312 824347858 735534502 914649082 137242222 513512143 48337231 785144057 79845885 902713663 151532392 363126471 4618043 627513146 103246548 416979844 175682158 739835392 213487881 882909747 216876900 401167015 102056058 289226857 133003104 844122104 826755581 999983671 231442308 951834545 868692986 892424692 115783313 786207710 20456961 765970754 147994211 932343729 509954200 865899788 102283055 525209386 33578186 355400856 291434514 991692728 449521750 943405456 615451256 811295185 294588544 688402896 484436900 883270621 381284427 454482234 284648710 958477631 45265811 47073296 16676618 35586154 2210233 186450773 86593056 385637575 96829898 391034962 133491937 346281604 238284117 812217078 678391860 964831191 693013769 781330785 436672025 777247285 240438660 517987417 116744855 633072956 557059796 615138518 507771868 753942504 742602645 917736731 185787609 359145610 163566119 835464239 378649590 737715789 325208951 734234366 400714228 897731957 88045525 879386111 342330702 446229170 324702092 360016597 81187683 989132815 372794939 525408889 390241114 533278612 267667011 563202477 165898630 248709510 177601855 599609632 178302270 492596579 287427705 920924694 239408693 361018424 39789932 957273290 417693871 870996743 467631367 968150356 877689229 991643066 880733653 946112478 834145956 921999857 149551998 835438974 294566135 780690780 143599674 587386937 152909244 848222019 125324987 374973070 152900510 754164624 24942548 371838024 322917193 522420912 69530772 312972957 301554012 311933121 27425888 434151043 351110268 826754907 226491666 286031900 195241818 505499759 334926527 470089567 58692921 875583558 73746153 316800716 283244319 669166522 402750493 407481852 363623392 817084812 236015246 897810302 805875754 957098008 732235159 970379342 318832683 345598049 125052369 862103138 770640074 801776721 413481713 811396561 140265483 659075818 454742152 853232851 582158543 714876901 353115507 522216817 253399425 757272409 387031948 691375505 234453795 448978868 394072237 878088799 400746689 746559347 530963186 592999529 32862006 42455636 14572758 495951484 398238678 753813929 482093309 785540431 267576348 808211108 770984437 972098844 580716661 950583611 905175181 988251905 736728241 742314096 421681595 431171807 412708997 485032760 224015926 557103478 229478824 302794738 6206193 855497569 37751849 508240387 122605051 946203104 289667696 979351966 784019880 881355075 643168129 776013327 437115908 726274184 505246457 527633692 327772560 924581223 111661445 212530594 52396739 884291163 132782475 531224708 114202883 602045861 175324922 238686599 210699756 633661061 12571351 998152582 530484131 725116885 88814415 732082032 248022121 932746243 199996041 482310414 88549438 235921735 84306313 606511371 376923379 848558406 316638689 504357536 248302072 739579917 491288720 760121605 152534238 158785728 36872372 59809263 14208346 378554342 309940313 868916911 295649239 704474651 182843729 345254374 237687686 561261839 290205750 372875256 210396374 353496535 343437055 762668310 199787650 800701108 248711837 638785725 299025890 646100086 180838888 493796442 71153272 268939067 156562042 714014713 629318754 673655257 43012435 379717961 207326017 516935086 358522784 590693861 200758593 486291295 379414702 940920181 35714438 295229273 47200149 602014744 21890551 101853009 59541307 280191193 185152561 489415951 144159545 425405111 175963209 666879023 159082072 540157427 191059418 427569677 93731688 874316485 555018294 836717817 735496754 953524606 657182065 803254049 464257068 915020129 339716658 698400317 165346244 726734259 557125060 964551282 101188788 770627569 538939782 653835186 208180350 370387466 239191889 860973988 208603678 218713629 114062891 239384381 108243135 729743510 543748094 870852453 197603849 609858832 515368385 755979753 692336703 892907299 826374310 913011341 35599055 91196667 8089638 224289368 206184604 397137159 241968175 843085679 414505999 920766868 57890362 867601923 550674502 576039438 384402527 516238838 316964366 761532538 451027553 490146985 289447425 447252489 332195704 648699835 30341497 68104237 55079807 905069648 644114645 658960402 348280435 401043427 381459146 673528798 652474951 791394344 464981196 805494264 64647801 912250067 606843891 757662750 465136905 889017370 298905163 554214421 318094879 557872222 114304867 374822808 266548205 812340753 598164991 631643790 120146113 564498315 293342901 507864840 320415549 456433251 404071309 873633481 666932427 789691257 362344594 822368722 53578834 106049050 77124615 889520066 875888971 890224081 873461378 988832954 688189808 691543738 533732410 801628186 559059041 736594542 672067580 968614392 323464895 770910140 18773187 817393729 663313760 877666249 624155821 732611915 339470407 651889274 473003791 732034853 265060069 357259388 172348036 483090341 164872399 651649057 464053096 946975760 232808732 308352618 250867530 796751570 395676402 669710916 565506693 571461532 499697138 624388539 56829685 788098240 667113324 906118108 851285184 890404291 779179339 803327340 527325877 837978927 150793628 743938079 195644472 952615130 850886914 964773482 57523598 371272374 109870376 208902570 180976568 881564902 237360646 565584102 478070371 587274677 339797689 531032810 515591128 854379215 483313784 611803435 206814647 955290795 511754007 903013089 80527232 348499444 67682293 878440423 370787293 949159067 902464183 970646339 300203350 970777131 728760818 806488002 369937878 867611671 320480091 635439567 75076565 173267162 68284075 851943014 494670177 836933121 534752163 745246428 194237557 731073844 375615440 851182122 9429761 350999110 183684482 332127077 37123507 396509912 337855089 731289980 710838156 865361223 444612012 613458350 342082306 548326355 241864340 381942610 127797269 939005439 179599301 336240881 134392036 519887154 516346195 965213219 766175567 991493616 630739056 739150891 630633781 953863133 319495465 887779437 555655899 831079180 448416769 934176161 331713041 999620126 959400625 996193589 706682125 803229254 300280589 494451548 419364595 881483008 518435779 612855750 444185497 587121775 559072025 603785536 27930184 171295685 10289699 125425212 5843768 364049607 270135461 953648133 419265156 927784624 295006385 910427908 123956920 576148000 470586321 848496727 572084122 933471748 29514695 122170202 35165484 915941293 690246214 836099881 460982209 743062240 629063550 702827348 153156358 251874134 136247755 562490593 237621321 610087597 81354464 956282790 456362933 591543957 466987304 604448586 531753662 748863783 520310651 962669519 730458019 868966309 224090613 776090266 331197780 569549822 321450557 946480030 244048691 817793489 489698754 593823843 113183160 202308639 154786857 218208127 75178988 240194734 71381880 961574623 259240054 543609188 204926466 783058493 630518358 675206764 233880560 555537671 25859511 456496653 258592412 952742727 632469947 742510190 594672750 851858800 656366762 962616580 120132020 222893710 106911601 884757021 809306358 874098429 25368121 560181632 150948426 903623907 45336515 315461693 87547412 109328936 34335758 584678842 266899894 438851045 329630849 972650402 121507705 819349946 376696890 450969029 398687149 806178588 776881317 861056324 404900539 659738493 550274034 934614593 489132056 713017677 71619258 376346144 375805301 680740171 195291729 746995426 733056763 989807843 333729250 890732895 41389511 630376208 173408051 399310185 266189440 810733391 312128327 696582676 583457511 966789819 125664472 172927556 31785712 280693369 197705048 866122415 31036089 845382123 387658716 664539211 393528607 633676867 352041222 570102619 344335420 496289383 434891568 656528147 483166976 706374728 169288206 966603211 577100138 593722259 568909542 586244713 53126755 559812472 63008293 661171934 509976957 989275599 559058740 773882535 684371268 740172848 153226026 270790457 137505453 331043262 18759189 80383433 59937588 702649835 290476415 552450393 360205831 881780893 87129976 951012972 867569492 883427309 98693538 755240219 659518410 958883137 538640652 803003181 160751906 732697651 70410209 362889038 39060312 45506517 13060989 366116977 358854702 501510704 5120008 687663881 29980177 416261257 10557936 715678234 342958626 851166023 267367632 864783277 739712579 811736869 685673791 849346104 778533302 902742800 129714593 531838477 400883113 594801472 82487870 407748985 382110923 698435001 545514113 984344875 326485639 821946000 561735023 871052620 314284842 935774237 802297682 983032638 167635602 975910056 950933030 976973296 353576768 400295531 181543435 420614722 263066450 654943686 546849390 853429504 462037074 561031075 272582815 282988916 235090829 835351553 163718332 916895697 307901629 642243725 227557655 688092932 671197437 695623430 222161094 460714827 86844107 679750981 643831504 816654687 546530523 933661286 839159410 968791103 214586712 231096586 116855887 427358989 205514945 650939071 546180298 998561510 426118817 462296513 166756258 338405513 32114718 277138214 125554735 153897141 75930469 643104722 155740185 217392905 106703504 622319457 46021348 478520469 392083291 771173012 103357517 452334159 400347877 718100462 278111184 668251352 166879698 583635953 182385661 369037076 309453277 847694200 131584305 615534417 346404803 451659107 259384924 844762099 133916807 896975102 62317100 180259388 51375129 111612772 77223613 773968795 14322944 559085188 10103943 760978017 218570408 510042816 508141908 589579347 139282195 750993811 673287567 801326324 756626064 768189725 80440738 802617440 446870523 465208767 176385087 212919904 147400410 407520605 198029332 293193474 216633339 882069989 797939205 824459685 101106926 650335476 275447955 691519249 163166266 327723146 256621950 675777413 406895979 643223250 76260144 536028756 492470519 930952495 60845357 262958678 34103689 865910579 78996276 892290494 576045747 793682397 648297632 802500463 124705143 332337253 290071097 525648976 315086230 451740381 448332830 491077651 117446564 629726936 183263928 684951814 200822310 335859127 164524404 968285532 301930688 756000464 259569272 381270765 248991662 441533199 400368191 438025302 37239277 175060835 24082538 790421477 760131371 768481787 314970979 463454540 316089494 702752315 74215589 122741254 85443660 376338394 353119130 381819194 326756251 703186355 398184248 746302685 700570733 833165001 826474077 895412609 387552956 657465919 506192299 646964481 90857637 422205375 331045496 871416403 190383676 360930949 308623480 715672944 605087438 984807040 853390996 863517962 395064804 827769197 439042526 694370044 617600484 992367240 711544743 792136604 720304172 747479249 379792446 474918074 18143578 388407293 24239226 179527469 80488481 872978686 266139379 798123880 571303028 581899387 180636766 969248454 497427859 602355153 167748279 776046834 473208198 506576663 37728126 667037176 639819119 908825715 640614627 962508440 735481309 888135148 549345796 873618809 209816115 871888874 514461558 854512463 107800492 360606795 275638462 566511985 455049 147701974 117608245 891514587 575380091 863744494 143964205 374558578 117554631 735424897 73048510 532535664 221388288 748105156 544753512 822300695 346790905 815044637 590111406 791831659 651437909 844661376 822504025 925672222 248807102 556048195 333620886 614682410 337820455 340742275 11595056 89343894 69827386 837914454 708616342 799866561 754006249 916705202 335581862 889332517 775658790 914338028 207687290 396562759 203392397 997706172 534120279 773539359 645826226 694409669 379290704 390457142 153696921 711416186 109809084 126988899 87369266 401590740 165056972 523907625 244451780 956015022 680100825 904528574 599228967 647246439 451398967 497191272 12017191 855320144 849942365 882398432 759712408 968554527 862726537 985610465 757678941 778351576 748500685 961988045 771990653 855181040 638373952 937247189 605897943 980533493 210504661 218979992 147431354 741167006 237979182 785637676 784204443 997196336 160139277 552609958 219185716 796250532 508182280 753785281 272373907 986955723 1572913 957346434 878606556 966120252 440686839 922130158 277621051 415718756 214912808 600755522 79930200 118006060 89820520 217060772 131042538 247921712 9650118 639529682 121900084 679106024 269582430 855909304 612631556 939094635 592866832 928734387 300849912 721356438 27311341 420895210 293331705 417465347 266570689 736896168 382539166 987998742 81945970 807762424 246517231 813997685 249161016 654683964 609703929 713777216 669781132 700843337 482514816 722635988 85872220 670996754 149622309 678320928 464084801 919535762 64357926 689982967 304173043 793425630 696592841 852272836 187814266 801264383 794512646 909270900 747985923 813345293 709505223 885259803 614433140 773436176 601033994 615619723 273576291 854041301 689860396 725707503 562113001 766677334 663282450 838990884 178662386 226029154 193568901 245642232 226559770 352734472 333555036 404085838 234415902 292639419 287034877 372305819 149771876 295893392 222998465 802011083 50781128 859815477 444727597 860019287 408052354 910864442 244199587 994812339 637175274 694875904 183376238 926587670 677625921 743127734 470541046 631617122 600067656 713810915 115818293 828717522 174036081 753885673 401764610 692283453 514657796 887915829 356950989 536313596 197344964 630515922 61713518 910683439 577741429 862850170 774231873 839607543 535033407 993693943 538720420 832451552 502024564 559888630 192601953 306293128 107994753 108354784 66153624 351894831 289545852 529586939 101964969 452565946 251604718 455078713 255867861 346202344 28675305 726669584 718684940 905077771 757126827 902151568 678137177 693661640 634013152 700133586 457689569 503142693 109285424 986290450 725352510 867271730 579317091 664932665 11896487 365492418 263153455 873180401 182415290 617176703 220549198 698132331 644100177 939377637 278136519 664089454 39490737 903224396 131437279 899532651 475793979 637755389 439410984 864781193 662749341 734354401 137964037 954756929 458368461 480392519 311047497 718605428 675994934 891153978 170954766 718299151 633582199 812385756 809487140 995050615 637051493 982106793 332703723 892934863 97072432 447233067 177922899 759036073 249526394 853451929 816151309 879117604 528589004 602436713 457098208 966620026 447330852 511484778 288777451 580037837 309803955 749753281 499746909 844035486 375293791 570443818 198872808 687898589 4793205 170717304 61701696 669770635 410494944 909431297 419012162 553956398 68333879 242359110 26210819 135892190 134796014 258944603 243164885 310869580 289629056 633888585 467910759 625611585 287191362 289498878 78665280 616943935 212292956 859134902 41168722 769747504 312098961 578136953 75689167 984213492 383957895 417629575 259963385 870696527 307872906 984320641 85624357 784128619 274844316 508963098 348280691 447509898 296845503 728145680 177794477 487866856 229354851 566935330 307860674 357898573 113363017 330084903 259787061 893693033 678033252 811559946 758442343 984583949 283177905 998593668 712501938 966402735 269411489 467577393 459968389 874762529 11997903 704675485 302807371 473178641 420461373 841247833 322018318 457383092 250038057 447832805 328124477 748433701 744615339 945858901 335243197 865253003 83478749 496636011 451928432 811481257 235143489 623670345 622659607 925470173 749535727 784400281 270855573 915423124 256140577 686238914 346784879 349823080 70251866 559066327 309829815 964333522 855396676 984017542 495592477 982976576 33325581 235268508 16401796 200583267 131593911 812924054 804442399 981338111 750753099 797361373 489309889 814358627 651588128 906798947 571192222 580301483 471764621 580383536 378023116 600448419 264560486 690116343 383168905 472832959 330298567 981992232 390011690 526054630 310917715 922649231 183201237 915924766 635775258 701599226 180058934 401949604 130745021 817908460 431142468 814316179 5998753 421101681 386405782 780753831 690525249 876154897 558311230 794204097 374831753 443306747 414531034 439196723 436640319 967787777 242894686 791722405 689908924 793648854 329608234 366438997 26773236 797923889 252277731 913500076 855869832 914735281 467087290 800363751 311268796 447146207 25683715 870483145 852732719 937332716 636121846 659959579 302240267 365790178 19898624 969193371 485215793 849903317 257627693 265501383 122189093 460775983 306784785 375979397 159790627 468740898 141420480 369490370 289456190 486289573 320253461 478948467 106342725 472821256 43179652 794018161 659479663 830268380 479650946 636375004 29518484 302722693 297950852 421454825 204731969 502399741 64847323 960241236 671878092 872239544 454819808 919760427 112393458 898151327 62643231 440985485 170527691 295159626 93116446 205926718 106686385 315662023 154531 823952212 213202111 899071672 886766718 895630278 659279220 854967182 458534167 999144749 117669163 152659398 58094855 417221327 249157705 897825360 748511748 865304330 725911313 784234256 254589952 674096767 412660457 867313690 587243708 714815728 32090779 743750871 725964158 752211768 710652778 883834947 827929895 995939421 460183442 601159897 191720586 587036012 422100965 628233459 13106852 976340282 380662101 584102731 505459742 712808752 7756723 498028384 355260841 670614639 80584126 197529932 187699270 894246778 833712334 987243602 95870196 114426712 98998413 326316246 163509279 431499864 344407116 634997485 273066210 741635243 61827720 351723247 307904669 912963698 177328094 499689593 300670052 740927809 572845080 888642581 549647165 856349175 616010351 667055740 319119760 672047478 6670582 515044670 103069980 679600857 242795878 572263012 543602027 657533386 506174070 989683229 782068148 936609957 1737081 420111711 402184028 813408946 773072445 787528770 376131245 849071707 433709408 481995691 200804116 757327601 428115662 815807061 189776162 317816258 306228814 413216070 316863521 342351207 158823609 810085080 43497962 713877726 179555274 358251611 138008729 310176818 103163863 929308898 923799523 925949851 781551906 813736287 709002189 985654194 141171701 235092101 191935286 343711364 175006656 401936490 370919861 444111617 45193684 920611321 799152845 988117958 929750584 972221889 211525957 995784565 367994101 380285661 131349452 626644892 368402363 469121034 43806805 387957055 213208198 751321540 671561675 932219073 443359861 886427471 732928574 920664509 608794721 611249244 49105212 182687564 161772084 166080754 35283073 406203707 226965101 380760316 344430742 733981617 530712636 855369808 318886843 683243016 136103656 649292185 296655037 757620012 121771453 764872127 496823744 969552976 683664397 845172417 332399208 787906567 155976277 262309998 241133221 477661831 454368587 685837031 367152512 546164452 292786722 568232394 546216944 855468393 95853911 197773321 137776119 727788475 688406427 844292420 449525179 553573443 55437764 637661324 308409751 806038627 447298160 982281746 91780645 133768783 39691412 453315983 367444728 850425326 247968072 761744301 426270613 512563846 358101255 678765765 183294595 857609587 265649956 979065742 642701322 874988682 230851320 791529151 361397344 653474575 52611331 123268262 77668935 242363505 238473711 974055318 290953899 347675020 215812484 317440075 134946660 503987384 281847714 411105357 71810885 994869102 427690711 933566023 776174267 911043234 175658219 339950734 150695838 162743285 4090907 39274921 20128916 627979460 213245045 985749173 669887776 982430109 145695029 591369789 119751935 560032997 32605296 413373376 107869809 885375908 794255697 874154310 20304233 175511545 101888041 875958519 715455550 723748837 370310143 398440034 48141189 841218898 46817541 712403862 276334723 835196669 671854016 907692979 233964554 566153190 126091160 237401449 233175149 969873946 375572670 535736070 103859315 490812066 65495450 254592763 209892188 719025420 676169690 862737691 217157677 971379375 519409172 840982511 457801984 585827978 511191132 685655956 123340810 161668918 128288536 270374175 115609358 897247110 741485824 977348189 33100992 73838034 51653524 402250983 53836224 347184910 41900395 994061998 673569531 743455384 495768164 880828052 628862148 785040428 222418768 404340129 402666458 710100185 312618569 797055549 700887259 778272928 116446276 641606376 459888457 714952196 191778911 533375040 441573173 620854258 263499654 680614472 525483383 574045061 442299679 803135358 802414419 986250748 851117989 859131714 242811382 983238692 396018838 597758179 399033494 798366810 594437239 821219359 807107457 951028650 663644197 926159167 905652805 981566671 824779292 890130722 222689838 905119721 844644442 938524336 492529292 677739631 622058719 989683413 610727469 979015510 613126657 638985713 553002932 587702238 507075083 711266908 351302173 475433486 393497597 516899184 308624731 626672245 41290083 818227501 176274872 696508614 133823405 726166738 300301234 430449563 417243405 634506070 34173762 249361322 237162393 424178286 382590774 867502845 862382484 893105851 876733559 940539104 441170777 993183447 779724596 884525817 286951641 880237509 225375499 569476163 371134467 853626280 717977482 791156173 466042796 586231918 377693335 998670431 186372971 684813647 57860640 884176152 627779002 761333089 412264537 867590888 810245294 938067060 532629496 550709818 82701358 175575041 74015 770325102 728027313 867796846 294409553 633832767 8591813 71407243 57062210 500103071 64600921 296333098 86691863 679582212 292322212 928296480 459828781 484894880 226277456 604976411 519394018 974650918 740134918 894419716 293528659 932006022 486273887 791222348 407643509 684591303 125629823 351001108 44457677 147634490 25955086 623379388 201013784 262247624 17157394 588306704 527838313 974769667 666510385 892536304 648156723 877554048 828432814 903816821 824908511 916404952 72744302 677028008 383575541 840265597 423605888 449104700 340915894 809428334 8788148 351754120 131158498 903966198 144218455 945116341 153504658 391292598 115698090 709331219 484091566 568072756 62573112 373699871 150564757 327921065 75125170 783310321 392256105 758359414 676931804 740218170 727821106 986553691 448689787 699563913 592099259 749694388 107562548 883346266 364403534 985100595 615106189 855910282 371803575 397200453 239945683 458023160 235474238 752771374 178212246 703507565 287964779 442880111 318357882 932155231 10419647 873347561 265590202 524098973 64870319 919662774 893598818 917381332 72292955 587713507 310438977 600154037 544668039 632064225 130383745 294245221 95897320 216924063 118838763 371505023 214369625 926495869 699800328 781347364 534604965 767067218 508804041 927973131 47509745 338363401 94553953 446654151 329955993 807994469 249572171 440183996 326247286 354365741 33315898 424461571 5666943 938394165 700173161 797662045 487481211 494872504 213495117 343723358 204609051 624124266 162502054 329125219 90524788 129694720 75271248 798246477 682682702 979599692 364732576 463725907 37947118 361873883 157703431 863788949 647053266 764703382 403620966 631018488 33297357 705447357 249505539 528215181 397326178 841417808 738888533 928754881 341951747 833814255 503618617 676855726 329231366 756564348 649490972 876071367 23329427 791798689 131512026 477427857 297478194 508347020 299904098 311946316 216622812 356025194 12733382 137432997 82532454 107091572 103706465 539392568 456681730 964112406 56268427 580877944 189989497 417945820 412760857 558658362 62494850 653411740 312991410 590282852 53514667 297623226 221656890 444854219 444066343 556149758 334053516 961601699 57845526 678468978 195610620 216296821 80500250 578560116 261581983 938192501 889745498 897418245 132696669 201163793 64197947 484131511 137727313 502345236 435930070 531147383 9582390 630010339 295096268 707788257 186347003 782976507 112759748 256422819 47476491 521109110 239733448 894213182 329929162 454693787 403656987 931933397 114659245 725924842 613405159 982389528 246646405 983472387 486923733 609324281 192322783 260934518 29566581 463069706 220085046 465005051 147081304 493363526 260988403 921045964 402681967 820431915 303603009 863914224 130639029 673268890 456468574 895245617 81409435 547928374 220183807 433298061 391207378 910218913 410493266 576636924 224513139 470647452 82342568 93105208 34639438 945297511 543667002 641040302 476871018 534348369 283167200 365659949 114277035 911512262 180623724 925938683 558295501 590120856 137578230 341196262 210473171 832324147 613691314 630035199 317836979 334220499 122932131 169176174 122736536 644098158 333275126 668413333 6335373 955651093 938730869 962064055 112715552 268228348 75076864 995601589 94497760 155835467 54985640 478625777 161101181 205577762 137450558 730867415 582322957 846441612 39642153 223162416 204262737 581551103 164755805 407126235 292173926 950231871 902070300 911712582 338658998 628329428 475337502 745465957 493978125 568451159 214275837 861451421 744144625 791995154 722403679 870136939 234557696 750530491 614491568 634507348 471139282 834647243 51069615 715788004 330119571 654578347 29493920 658480906 413583353 744434478 294044793 366048173 250586601 426478114 289551321 587859713 414697829 836872014 701218876 982400976 831864695 912148101 662901327 827677513 444813058 846107153 565018605 729749750 371467333 518176861 353648677 403963089 219481620 390105916 176941881 716696157 68820806 794151630 423143597 618060726 157419561 362467809 161920789 271871600 175707049 440076278 1112300 585029651 77472421 993320202 76730730 607039467 23845638 292952825 236043051 874746671 363952537 728607365 557582619 878426844 514529403 523557531 222349569 718392726 206466486 308444216 130248234 414816184 205948283 408636554 97107516 155816110 56761036 747166101 385354905 759394999 522848753 531067998 328750160 666223837 240340521 700771715 490918539 968044765 585813664 930214824 306408090 616144118 589335894 709852038 647610486 931562018 325256357 813354865 640141090 804548433 33001582 913761284 610269678 940794703 450209754 474295818 231921615 750728719 611738256 924195293 261931079 966025124 179274586 253581674 114654980 781411886 569253329 900578399 760732286 834656270 498910847 660214636 85492276 582140687 264062822 936684250 324064888 636819181 497597404 888968413 603162564 756170273 177737921 658907977 208164070 954013220 941217310 983153655 225239819 435737823 411636673 958978211 257223960 811963971 33933216 550278308 423200214 755490506 273325872 635216859 48709023 570004806 300602949 575530152 454527354 753129427 564156618 998751916 683455761 894239411 475947039 739605391 444408688 465185987 237132427 856834128 584538697 702429636 527739040 863683329 845951016 894781869 861284674 940207470 39435847 250945881 78388100 684842824 30708475 366339706 217308292 797277625 146327650 274992606 111915237 879625682 103347027 860136127 641977972 811094313 15759560 417027881 92443801 784569489 479567389 511891277 436572402 549324185 195187870 451155675 185866090 420412018 314855536 670389087 358882042 833315571 633865940 678010861 636020982 955691041 347370296 706177382 451487847 479145411 124909992 152389623 128810108 329234810 265982991 705100895 557882020 729600970 492536504 749526893 110826885 532681635 363889877 788570078 739473080 815997307 127170431 644327150 623130445 727993875 496308490 594378101 448601449 703599372 155571520 387421018 375880731 445424321 178764769 732451962 337120755 910003756 811362208 927630582 402460465 614130823 508397954 561558656 408506242 985154075 424679294 446466213 287012740 959175311 225836569 786917418 602293148 867766538 436992298 463263448 153652304 454679418 31628506 315316997 97641029 464481914 198529306 853963141 400003387 822871561 546795818 671461907 147636308 835384629 812140643 996289202 478109448 611477915 266904199 627794655 448531815 768056544 236508360 305428165 51461228 713559630 641074767 827259526 168078150 585936833 337897315 907104346 289871107 395046275 382194207 581543887 447657143 474111764 144236861 784312071 141217791 211532007 41333104 396298846 170796139 213534380 98573464 722924500 216002673 507463970 502077367 778619636 390850775 671547262 167714104 212419295 141133140 475415229 90414736 267682519 44059362 299111957 296911137 845617000 175237754 479991978 413648277 991582931 539910722 626440612 165693619 589743972 561215666 656620198 20724661 423148964 136328293 959693039 301702753 634759625 196643438 610710542 189878339 547547283 20626627 330577555 293165877 342680889 183708440 594703470 62734066 493745455 460557584 654780030 287843484 626785593 356136979 864837071 616080935 954094494 873735584 998844204 545522295 552385428 123676076 724480731 705505426 754651363 410107915 469623401 13382975 851805297 539769002 615327947 79337574 415541060 272008863 816706908 68910702 934194006 240905868 271743795 31267438 129174177 115289928 554361990 519125701 519530254 66061295 925679095 176465116 191489614 153127728 989491135 921263265 950269445 72578612 851579456 408487454 505125594 93794605 595588482 289372516 463637171 211530840 614827194 598183587 997335004 467642782 911973272 74321867 927645702 499263679 530751337 106342245 544284188 267266176 842800075 149736148 413195688 180170807 820184835 457277257 677132053 438730584 730392936 292608122 880035277 558032156 655592439 150684490 979914937 440305066 806031653 679500247 831595111 405622183 421193305 302779950 726268815 280664995 842890428 826277985 935930200 393883360 773195231 64152512 624582862 10498698 394038867 272981617 563545734 412498996 660520287 567645943 815440363 741418264 895269241 138745791 752523727 299054094 866404986 250866675 827818188 684966685 901021691 271185990 719962975 512774740 858603933 385416652 900142726 268997413 412424387 34193048 249733030 60263186 823943659 762802866 773467791 9215005 755083250 49292834 142315158 818237 346285285 162301444 394458024 253210572 855344810 785823139 949268360 948470787 968942652 139266169 945166167 33237819 513691744 426819379 610705921 511603224 666365891 658049525 786940130 260025457 760961495 311999560 588680251 175065252 610674151 52216620 214526096 43792184 811412714 307251978 594608185 588477779 932141260 187448640 435986243 280548657 959276459 617739295 907421792 672996838 882688934 485132208 895586776 199815584 755867949 44212205 283594515 159792003 741643753 696859801 751685560 663145100 713678260 666641163 855667933 278579943 862937339 786725414 911235515 296398921 775721991 350551350 624445653 227103848 289615957 246149291 753979268 546445385 662719895 582667543 835913955 758285524 788703093 487980910 785463428 656516064 774654319 388037339 764846306 421252280 529778060 489805332 841793846 729313433 830924642 560977683 666315956 126244852 360176014 321348121 502903609 468192584 947275962 923241159 974558452 427983503 559591777 318268446 956224981 949981415 963597549 176199486 743947229 44705299 383206034 18624972 361574313 196393695 370258263 203257309 580545558 229043055 779047891 84798031 461315584 218643582 285440232 9553519 932200789 666056143 679420059 596040779 878159102 221013568 848887251 798931691 847716179 185190057 556243569 369120957 763798383 308432465 583267831 482229198 877236548 605057120 870325816 218357468 904812744 619460574 884913485 17622851 505447975 444827224 966594476 483795212 778620415 758925320 777374127 46741163 838215981 23986466 814974669 81650147 919673818 612034373 704966903 655144696 908687931 357846027 758705605 192528881 936191960 320447349 714164047 531277536 864636453 590646309 783758358 396794727 763903639 583914489 870717679 577913079 839152216 535550443 960369873 722165251 884435735 559358492 975998705 349540852 587433164 385670790 484020285 68748557 653404372 554105235 762605372 183355795 333576858 275850742 698282142 604231287 622587351 531664991 948468470 70900430 912686337 681682951 746902649 730077043 906771201 691863951 969455376 903558369 936195051 872605612 938792454 732448794 740119979 169052548 497761672 3672044 157953914 33450140 922340315 50144411 199187434 6802869 533019095 38908651 212529154 96058961 591345068 150560827 611737816 429174125 716001162 594216925 624039315 545587653 716097335 411650379 725442341 156012491 314014864 39087093 153473002 24484418 400989524 6833554 653160498 176013068 202193896 21992447 800696749 471735978 741199147 15123163 927346908 166906100 804033562 722167004 896105703 408643890 644968936 232589303 742360536 671630993 964348617 129026375 553964776 52456376 288305896 40644241 237323716 145420989 426275154 384839563 518694528 244706198 940049799 107422031 433712103 400289368 433270737 379959478 422799286 81433929 331568046 117466190 683509201 531240115 837605638 772339449 891190771 844824326 981093337 170415004 451333109 371856960 755702376 574757626 792564556 267984367 348930150 20208035 710314044 33328410 606897855 509099986 987107242 310064674 408783954 201025966 995848336 188415450 685845962 224123859 887188621 267500908 304222348 18481841 473393457 371459313 972618818 214578812 939596366 859490935 894582253 676870990 758863341 686309340 739027519 495685416 750208247 577193502 693114351 539824037 556540166 49727969 257841968 31164894 311973450 15841284 484371520 223575129 601613901 194967475 706384321 464093178 491850014 286978252 687311817 301517908 474226907 25668550 868387044 399131471 618262911 274994768 431572137 223465882 805737546 190260739 452087875 440515466 591496493 537071425 930692626 28879544 343749374 32074297 193208488 153990303 518722325 177234644 507069577 340749633 872146638 109161894 264460726 72439151 812904656 416324547 931664757 899194096 982639301 327276085 644585400 614506279 657134063 300704963 468850274 5542091 527259931 440501756 716681729 195575420 911141818 262882595 765773088 449148475 655228611 553702371 724711201 713794637 791132967 684933189 761427335 114264941 361750863 203549583 806302846 240116927 717939586 588783603 742094099 555300189 715844520 411856669 591246882 128255822 281252348 69521938 705059462 514361402 624321241 8779777 978269270 611654290 777855497 296302069 535398659 473152343 844283118 318088667 818510848 303426530 668367180 14458678 331870181 108087667 775622956 552993144 970575579 662807683 894916349 228537467 356383998 336040396 985025861 265349621 938993933 227315617 969894311 512081268 546104686 248044239 665280973 590668110 691882982 464833040 847190982 365687517 846497399 225466060 470466067 377579658 766349469 381428678 624196286 606970749 690867635 383636553 804590799 376273427 475915365 368278216 864216989 3155531 709015852 647900805 982920279 639794065 754465505 292363496 613442006 53932143 148968370 55355155 225098201 148123794 584712615 227691031 587036381 354050672 755497560 23964109 35848287 18279 349468148 341877761 412178343 396546856 651868915 558269280 950403660 477125344 748918546 29822639 277227415 250648338 907758495 780385577 846624486 514793882 715693987 169190878 346920204 223843225 444696946 397012891 626357370 396847703 745934833 270952844 357036256 186280927 490281246 30471737 490378950 437091003 667275777 202836361 521818263 319525972 878207944 517009501 824846762 474714418 859106349 641104293 960413128 117744951 718002437 673896987 748806494 651118240 741629616 677701753 833427247 736138993 989040733 583503919 801969029 695996894 888354362 688147729 941024826 1828641 196273040 194449021 811304454 719718880 981136989 790956076 794874228 774512408 918904660 728279501 992077309 85910973 443748741 386180070 449627825 218100126 613578676 518557374 675168005 519555432 684279771 441520566 473256084 444755815 556919168 382602146 941639735 622808569 747799579 248199669 318283663 577176 201638707 4015334 161861663 36901812 171152849 72303607 801714543 3099930 327541336 327512592 766249721 240579708 705844436 680608945 803135875 427963577 884498463 396231441 692852677 363638222 464086028 373669129 563067049 168566375 573919802 267545962 660565906 638747346 717301042 102499808 696023274 144158444 578849070 399009591 496130931 312476892 707276572 111025048 308839676 196268016 214865370 124663745 210400757 166166854 578382798 548802903 957213620 726834391 847126084 747493156 882776945 287064411 887411707 630386624 884894669 316498313 781427005 423113130 566529626 419936556 778742793 515727697 601119071 461088546 971329182 422048851 714037311 571874982 973272936 696369897 941240275 321768540 940297949 607258618 839794830 244337212 390416281 151639951 852531148 766106437 944318128 780537598 842519056 336305511 540072704 352702993 926618667 887177946 901711091 290023016 716891046 587061127 934872256 496461712 917434408 223129229 256201906 78895478 147220496 106032151 808583126 586230997 596401591 527830407 827947795 10537766 435169679 255878653 281246510 172444497 806605388 786727731 832721345 653360086 770321181 13631042 850288468 469655682 594942654 264475668 914198935 654369428 714211817 338775976 396611146 97791379 760913748 677140246 700010696 265487646 341838815 302584910 586719513 262553529 369770738 358792550 739800039 427636014 817889729 175105735 410017874 348628972 842081255 537813007 830983907 808222421 988742919 570187581 985115179 131117261 608214140 5564489 990856138 901945660 974306782 277796321 604054397 80869528 84224753 24286606 524485100 281967298 730524709 295914047 974297152 147089130 626497667 11109652 762236265 565024545 816559486 18669127 221117419 185936394 629751710 580056972 795958490 774346908 959838167 282386439 750230008 623508930 769953109 424900408 445781355 112798193 661573001 105656694 832156740 310342059 938807992 176355181 237985225 66777361 153426647 119427461 826359577 392625156 485800267 290402703 944597730 738181808 851049567 241785007 927190445 852751888 873436988 114049859 443802560 337709139 500417879 78334995 327558798 276098945 447469681 196386375 235119855 216529037 866286289 419821838 654455670 603188654 980197381 39607867 267454561 243805015 460192962 166355141 603208079 306191522 890265639 26219562 203590354 7004590 100624236 58148250 998447954 571820441 884068371 694132186 726485985 701380495 865281845 582546654 608795347 12410938 357926492 280535049 401242377 247469706 575420471 267334085 729402206 56260481 69909610 49319567 383767815 89894972 979006991 733664015 939474830 413586998 784226384 486516574 879537723 772616830 873566790 504305887 982394927 265308082 582824100 264781847 617134977 460148942 694289211 637646186 943874114 659914585 784122721 339941575 470310069 861203 939674281 162102659 748062777 668068192 976349789 796702451 820736725 804523359 922477912 135234387 859679825 622353659 829737416 781811667 865048441 454821687 790526218 274130008 464583665 48258164 487893935 166588845 512542520 511686464 519636399 283802858 457112604 62066233 405272955 237829220 299715527 142014711 566746124 534544948 654403509 588765597 956827921 208268067 999248639 918897532 984520318 700132724 885409441 208909711 939181337 901265265 968862859 513374695 584355118 436012615 710834021 306047075 540253262 113498600 362422902 149016236 168255274 77212721 159417483 156159158 430594806 322050344 940330822 801305561 826580662 650913917 725835979 640777955 926576282 428146663 951006159 719011916 855573852 233102304 619922006 376864434 984646621 371790454 801107180 173223705 673345353 319593452 583788895 433051844 498285255 270915051 827668241 359597227 418298449 258243268 644816788 56563426 835226570 641398221 898290923 18835393 373544866 209531583 679504347 158425882 225924599 78509308 562454672 105190086 696999201 454337399 807366432 159119431 480666736 204287247 822490390 666605421 812375135 366010257 632112764 468992365 810585535 275071334 347489059 226750242 578157362 240520731 640576016 261618006 786375186 386438067 812438114 475615181 626932373 523476557 594482614 45333422 759162802 743355712 749618049 84619589 446508808 311523388 429794168 7363911 101959215 22225104 969332501 693605079 792042250 90783803 732530536 303767791 410246053 226764164 365614907 124070048 603395188 232262567 398232258 348630284 999887432 116027902 158046304 43604871 866581256 340377862 901509872 643403034 719707965 609564719 882339956 323243010 592609745 345786320 789943242 485061345 806388045 650607726 752931625 675308532 959383586 789894462 838822689 484956529 549716192 457125459 822921089 31957923 660249122 197774942 693272689 311323087 370201920 75169676 826927039 38015786 167675737 138353732 969873116 276793042 689414791 658233196 805858526 429216422 901010431 600464847 822673232 569858885 817542730 579221639 705272875 146461839 353686575 264167772 337520202 127647684 128306442 124346235 773240103 231898394 545431028 180942234 221686051 135394551 595258561 268555383 453425622 66129357 329837863 275927692 588972129 25809140 486468124 17343739 593650354 236277165 840051713 370368582 996326725 249505548 560465588 192523665 726700807 571434441 922589679 85195840 574623757 469494837 736987741 219484447 509429912 327705455 768660678 412163402 583810117 157947543 447952122 25644479 535809238 211396556 386393793 267039081 357755036 345754551 990312409 568147623 796033877 786375081 839958722 714304628 714589847 249352269 630505490 347051714 931152480 683873451 740732059 357018925 359858779 23007443 575346356 235974553 949828831 813112135 881007187 20453199 901378924 745542889 780281154 448535504 761569890 213409840 961312428 637092856 883903289 27383438 735939119 271577554 625501678 354363813 862828716 329608337 383554350 305970400 602767305 558624638 808998068 82050953 267656005 88418464 195315031 190449895 537681783 306556165 759652050 759501472 898828531 14981031 480054041 384484838 880971655 75211776 545646045 84622769 610624159 505902926 985122122 221499635 251640631 59410736 455461569 278187710 505302971 81037086 690208079 666747618 864461913 728452738 871122570 110433745 811002356 752752891 852741522 398036204 499217403 481413806 813748727 705042821 768606112 569815331 926033672 702495121 999841808 596626920 834030474 810587303 991007415 170487041 710061068 18011997 513995591 479831945 522883424 38398148 537905343 190133840 902207269 645803220 769009918 159486548 300728176 291537348 427095636 121483894 142820607 118630615 119909072 109901141 313548090 285230222 287333139 21248074 287951147 197161754 990373037 521639480 651692409 102757100 971281315 335553569 517847290 288448707 328690269 187196662 852407313 72509189 629874793 391593532 931974096 414883095 851052350 827669709 924606189 312300981 902809681 4539683 378062689 63386700 287871270 121783917 143954352 35810092 286390564 118587938 878231001 28667145 776949815 718954279 806784731 800396824 894777458 555627682 624878890 163032912 207050300 34635435 64616666 2136271 704541642 76300700 493741863 60208501 467451656 202852372 348464229 248081891 975010573 316735504 438146708 299777654 962678192 9194658 15845632 513159 143307241 41352912 955571424 685438917 735971458 669593964 852367375 606552210 882949319 75804387 822789816 727950139 961480099 557452264 739947061 705098953 878735603 169609089 368551575 103343599 410334877 397631894 427593813 117070908 338369857 124849943 291167669 44476294 781539253 729634379 763505963 366843563 910699397 572987448 634285148 573242077 574726620 259525436 375545273 258250715 726966205 598929010 809934914 720885062 905327498 229594627 739813900 549495517 551674402 444650469 785915624 228334729 819982450 768039207 967734655 212997059 271638402 54857150 995795214 197196032 596768474 395034698 633894356 94657141 372731821 100563695 404661777 78379171 298138105 69047350 234379553 117970941 806360833 626822119 814658916 229772722 883278456 133705208 769576566 269744917 658004810 306023345 813559917 598413375 855575454 472545954 744618326 369292726 430124706 217575945 488715932 8988434 946933033 702896316 915155507 74988691 695685289 630731086 813954460 413551178 738744029 523706796 923938410 328464576 959571557 713092634 809916176 34744653 971602950 858596202 882921934 513238150 977895506 961422026 991128098 26105323 925660385 61999227 563674499 499381677 787120770 747055943 999737158 758099753 758488634 199491028 720172549 5117850 131861760 32241788 562593242 463001210 844660773 608308076 913469759 117478731 628517965 371636057 828319620 443563368 955524734 490997768 858286098 648042831 846826635 117668908 300018955 10609768 352496525 299930296 978510247 690530221 866471528 787757615 796176572 590555131 811506078 779274737 848557033 211298147 627609051 44458703 472358165 100271825 104703378 77946624 376928021 297886043 489467617 229613042 244027180 2809959 240983439 220469363 592397589 578900609 945540030 163672318 744269161 516198817 628855704 480416348 704982886 555939708 746773303 446020097 610689751 318369426 690324103 374039901 752605484 15180127 914728219 429377055 525194019 304689443 718725219 146166399 190996399 158868407 283577543 42427850 688522782 10759199 112985840 62396066 440782014 29987667 306571007 270359925 983611671 220022427 530447758 150744001 726846776 442081461 659644548 379624219 465626844 264911650 607218003 312981366 530044882 316551921 563067485 321080130 846208523 91290196 734977150 569441692 892590745 560698611 679370170 436495445 711166170 116740095 179330072 110954114 357569726 344423477 753650250 646861933 744320879 279703817 789540998 423737535 460944954 203197754 262883739 111447330 743304416 278001411 622240800 360570360 466775492 23887466 850115552 283016500 518504664 419942913 872384950 215089661 363593112 145426538 936798500 479360915 565592063 345173279 489020054 421373793 825205588 288660975 502505493 71103841 434726407 393452831 589615767 373302172 611610446 85504221 926325351 889060605 945063401 550919412 683885832 327483932 908909785 110056359 811145480 773200565 867742434 158397895 937936067 811319448 896340671 435780952 527118187 434120258 553058674 176042835 583023011 455782731 545655102 59950647 73126125 69654363 325720407 229588735 605546729 593807200 928378044 60896965 986353710 309473880 906472953 550658876 865795469 778067941 964322840 640933203 927530985 305142043 577130082 36879248 637040294 336699303 579447308 256914919 874786409 148583962 597170695 438204505 958516301 775701956 988741112 771715256 805190351 360241770 760333424 717717992 764489653 319848939 796366266 733297225 929169579 303772735 710563471 654369609 710303427 368628123 684924051 181557763 473009769 183326490 373166440 57874649 566494065 450928366 791154829 105665849 888322531 421423125 882146869 255840094 412373291 386172687 851358687 233311952 992811433 603804814 999069734 269655460 632559183 605438518 720510131 591266507 632515798 25257962 648890500 629125324 769043507 32112047 540984035 516638952 668979694 182188179 485430949 285395629 938350973 187049707 447492630 31573991 864887134 683162724 685456321 489649369 521781177 162613230 380479620 94340130 191864457 76435708 238970112 177139318 716634321 431522332 731728133 2214413 821136740 735377600 789224160 714101556 921864230 739503324 864379622 488440305 952359464 239376319 907531098 746940403 914760899 101924473 757057828 285858063 486384732 287943828 568115997 92178713 287784648 216023450 449675342 148353165 380207177 142291857 816934650 300319181 459145131 223550641 841399157 382840443 953487699 210472639 532121562 354651700 447268976 9127423 516628708 106382027 924677375 181600599 722323616 420099538 933646854 907354442 957892359 676548817 812636463 530158828 874669520 610369370 697823597 127736756 279830533 267285058 643926933 581007686 606033390 442344556 489784759 357972511 734753878 24356849 748928640 173370561 839372375 233106008 489967274 318870013 609522844 169936826 243380234 159079939 855170015 812813913 841152100 631631284 781133545 649161803 778596574 305683790 337022632 14018574 406149649 191159934 406295244 119402667 701130353 699560046 812118508 468849545 556867588 56035656 406164101 238861697 487360464 380958539 963368018 707021085 740617031 539491421 760568146 359161189 696138473 295186109 570124220 508522131 737234108 210120633 691845348 411694515 691621009 494446063 822990000 524008897 581339202 198632696 284069420 141370247 913688330 859060001 984227232 800738614 820118032 263881183 316379474 167196844 659734887 133375959 493399951 455105431 684118485 152197599 313136290 309143025 629759017 428011081 610671452 359132021 709148320 598080287 817027665 232577013 533215674 357188315 813675635 192777776 902888537 33214692 280822927 212126659 777591487 230734334 242613748 134870004 453760365 405381989 928201529 195066160 287773673 25380010 398232278 363452066 637429477 552247091 714094293 340419701 656174744 638739089 651890601 43000755 629376808 53666382 862810507 534570765 683801452 439816805 478958981 369894608 651996614 417050444 448751249 396274037 548965378 481788868 886208611 840784950 868495025 42056119 84420769 5885893 830681627 85509466 198666435 63663565 162031716 158775899 584736667 398551971 710285739 326140642 365057285 326195640 841120397 619234175 984696061 429142566 873263871 734060542 798593576 421937039 464122358 301316486 779060153 101748904 557281928 459118202 698898431 257434709 261903814 239397509 307000418 148362312 332375042 96430816 968072147 492971427 865773171 508282981 870648853 520416663 566407433 430012328 682809456 13558108 264052051 181726977 502908178 443180881 863151033 318202977 942784240 246785787 362973039 328085097 647516893 328841884 989636736 754817071 839217333 144723967 908290648 545525475 627914566 620573399 740964651 129521769 572994748 319349203 772490188 405640900 848525365 140471119 825080833 712323871 949270668 49331149 93965170 32392373 476846567 386761614 740752533 293468224 893884930 31547687 286284927 115431417 510441773 314267135 554964155 422678028 668341991 665592693 702430246 466018942 581089011 498168281 611513830 315580611 725861105 357510174 424623814 415457764 923613758 410727261 953041312 681136626 997800470 6256789 143977151 118547697 648298469 615086070 651229447 459503346 902523590 113187592 243057363 56196543 127611716 122458685 684600446 351720676 419444169 196739655 630876698 590049964 783918424 16924574 163816733 29584630 99790580 79450121 436681998 206563870 865003293 779937085 876738375 495955308 689034283 462530434 653618240 464361679 635995487 334781756 588763966 82570959 630429505 617890378 825152382 181540058 525330921 91064643 211902333 181533323 394820840 311561795 720099930 250409205 818757551 185127579 494947364 86576876 732399659 705483685 900275280 231586275 578482856 164856869 466387932 84415407 965690018 598646227 708476117 335600096 799350331 775871838 847309278 431581161 911289950 365528688 366108177 359293710 939741507 28823756 535633057 273407864 590022968 444808413 809752548 610393567 763887095 241836364 443636637 14821568 157733868 46324543 656899020 278489992 693595145 641133758 667950710 197635785 754914038 395264112 674391943 75803149 753868207 166046646 601274663 275974661 961551034 770121447 928627579 279231924 566409332 419259727 903843706 128532959 259444792 207256910 407734249 312815098 428802601 35875264 265484608 143780231 950635905 553517851 802433458 772406391 877243143 551104492 630465920 489402896 845392935 105022024 760003665 336224193 381840612 305264819 385623826 9453523 818344069 321102603 985163162 881809925 923395020 204502295 858134228 151816237 901182157 61779274 278254165 59487940 671320987 425152010 834253536 798701017 948021907 36117635 102837220 1499280 875112256 816846835 879569512 329128508 905275998 351108838 953876409 539494255 952886817 110162511 830748022 268596280 324583610 144142737 660867051 224271132 408982764 126214058 831300434 669196835 980975619 434222495 441874273 77256743 94463424 37989531 985489032 248874134 593518322 59914639 889492436 711868644 735722669 411496886 465222145 440534715 767004711 2180513 139236528 40983920 438928171 45793902 161625117 43208383 951813431 328814786 942790476 41077749 242796316 64095911 730591258 572023056 840480357 803502333 810145258 793823953 970307184 575160513 695422973 653847000 656104228 526397478 677163609 673597807 847103036 762093736 918495347 752413039 790672276 143018886 439078650 184356116 850547870 433686762 934833966 502501605 877176490 817439579 965065633 463312110 721047678 580222150 658702916 648272034 916951402 589588594 862656623 40687689 127337906 16806104 799203506 446324361 813514800 41417763 456458901 324854851 964205562 803779279 845797403 386653413 440044410 82517235 638813177 93043594 495418664 415591052 856618035 87795777 774104046 387605034 656738427 120438854 665159757 209883920 531669286 205377246 455402320 455342509 457643649 310925823 930037049 542930167 908428875 202810615 459240808 215450605 946692427 877637675 940490804 776925195 882181374 296555636 632381151 408526367 723162072 364424537 831338899 634934283 736511387 642582022 741280376 429726160 589883962 288733166 939575016 520412162 854604253 307473472 802111236 226580641 633971640 152429402 832026388 688037630 711595008 212462986 465416044 417295032 537342348 350823847 920850997 106966173 360993897 132278550 511740253 280616344 564193817 154624365 820351990 301473151 685028569 377040424 904717064 170647977 279117012 101460834 998809968 453899680 693952820 128655248 144039126 72178393 574503162 163789562 526626829 54877063 303623536 243498317 337705946 253024428 655115652 221635315 901920682 407121824 633550756 65495288 695403540 276864960 747990402 679397760 837341740 547752880 649421650 353510368 729837896 528979082 711869011 24173254 369960676 335583342 423706899 6121479 759441351 417432788 648249828 257440848 527251710 230466128 530056976 343923303 855159910 191387923 259831183 50278571 89177474 16473547 768098480 99065199 547398905 444480004 786173400 752887024 970575874 957217318 958239988 454593846 807743002 412430953 601783531 64504773 256407800 167336678 704818704 560897769 849699091 76235822 817643015 782009560 796552514 483639512 675479665 448407973 764242014 381623512 743246501 181871440 837633077 684174390 771495278 60632303 548006116 321703232 357638832 271603022 318378656 80257748 844309970 672170304 862777750 335823375 628430201 418497090 984735671 407310906 469409525 164683754 171634976 134710411 670352667 181305634 200485313 65016599 258920375 81214665 726353245 417580345 515801970 105548379 666965118 619316179 674346647 133665300 444507699 31467508 122287651 87734604 133788556 98437664 777132590 629413851 829567513 129703410 211170997 202198718 419036271 203339086 251088759 112325576 274927932 270301120 328056554 232452291 324763174 315316442 440420792 187876579 387906035 46226998 449328346 369381336 979903358 645546799 772490341 732245507 831600456 70472839 615877453 385712989 501673555 138201547 328734727 163225725 722995955 699146023 894543793 877712130 899508777 42169588 244587696 152328004 471140861 95628526 608854189 180026093 989990431 714541617 751760148 721079383 955162980 194276625 327948747 236228685 535613152 59241904 974291083 255797812 576889857 65336708 291073445 274490287 699618591 484256460 552059585 227961122 553216790 493145336 577662202 143392281 688696303 546311880 658155128 86614917 124494804 17105996 963293078 292083711 378959964 349174114 478405882 301815307 810491641 455219590 913590736 608416685 839545049 641029902 946173727 792746794 979782512 291650605 291683038 273249032 759716641 39094852 816057140 95818624 552046996 238827536 693437239 352333203 576087348 254458946 848202869 639060529 770976039 435356106 718392997 616327684 660255058 655288337 843629591 173792989 968532183 487498924 689273383 685156517 767236577 36279995 137053274 49288595 784112578 528134333 544879866 475926908 488926474 359226095 999934862 286863267 960878883 830889550 964799983 74227773 840986155 110519739 270304992 226772907 562984591 123471163 834950932 143665547 280678248 241188684 356036265 330209321 453219183 240970175 833664616 74594695 844486625 55370709 452946901 25891579 119081331 93956805 677280999 371272073 968826036 740198507 878564085 277753740 774973710 153122982 240888871 154809252 260586885 131070854 476410661 120026245 418536051 341152774 732950298 174947813 811511666 444866102 505254911 21518168 189971663 76954000 163423498 73810227 287811051 210229053 485316009 340770513 598417703 344577095 629256199 67196053 799397909 217341426 909254906 315866373 435700087 71787283 318895283 166297347 167047753 15663795 106673871 62973256 430931481 75511254 891084146 790304533 861121620 675031000 790187186 320563460 381874977 207744070 654110620 164090589 429375378 58334516 280257809 233762326 345797394 47328567 119295948 56138655 283342943 225616982 399720631 48523479 692947878 56646331 566940489 333917205 353075393 307058691 443457559 16223185 716825709 607203636 676877583 669568724 778442174 478739577 647014036 483204112 484335810 198473134 742888494 622197699 931904723 576418127 577236378 431749387 435517717 269362822 589427524 184380863 817838123 296036581 894263940 88113232 603485636 432510821 517494708 180214944 363594379 173048236 927031170 421109157 522912806 221574998 450870674 273277031 785686247 196490090 297643589 75381459 472448090 351397252 900140424 755562985 970557607 639771563 751910184 520645745 834622919 300358758 890722820 843201111 852447251 319013831 831428789 704442060 780142764 293004856 349253536 249309343 600102895 564183140 942822297 339716332 503076137 324685223 923244997 83853516 469805839 386269962 897019350 233007927 871245309 501158890 575434996 537823701 968389086 713817951 898655285 243739153 630596503 335639960 854445103 825973784 880998355 379419480 563976735 203262539 436345038 292650989 625988573 612806961 752895241 51780038 586023951 434013946 436020756 372334168 935712441 125808094 855408168 738957115 746432395 97296006 809251690 260530829 364008475 154913136 358370947 203540459 207616717 14212660 907414823 636559612 711914699 493507406 742978706 724650961 909728074 685492036 884701481 411965932 974209901 888678393 947114021 140710793 203359700 95233604 507097331 460300236 825748458 155512529 752397203 204876764 615833981 484729036 735482356 574341453 620733224 38447460 865587474 784510805 983957227 968580532 977588762 761411503 950104944 334872398 348634043 1476406 29100122 12058145 944284254 779852160 999358062 716247696 832176794 97433688 176018025 134656632 174885354 67110390 122055327 8989681 999958759 251358580 915224794 529755985 822351333 56358761 283046274 181699250 264479225 105046889 819915221 464350630 924752700 733285800 750379762 588704268 757459093 599388802 612287465 128809027 332226546 180845964 525619299 412771190 994874803 433383619 672571454 73055613 970712465 379866620 874415450 232952710 427016869 82768022 675452720 278095053 706711144 278104941 850814995 211135473 986588873 133954523 650261968 83480384 737201315 195170379 346682916 30635617 842479351 98372354 666626506 366787955 457038151 121937108 429540159 417035258 769948599 101857465 946521814 39704689 844416142 427217243 533495237 232427851 788885103 604633665 926095228 579994733 766489543 262076588 813621170 603656606 668763360 259399038 806083801 673531983 765069569 46323623 181313715 136861014 180516646 105541524 444775156 255740161 331579441 266321358 754999916 564190052 990056570 95281509 835979420 731326530 904516459 234981870 280810128 4895164 290937206 115313250 349242280 65435381 958004816 768335074 805456449 504698813 560770768 465913599 516067242 87597234 787606649 623662769 638725621 115827161 591269221 188407947 820691071 501548537 616892093 70479575 349734278 11841809 359339664 233432769 369797187 57840856 759518995 155779768 233226304 53804710 495195287 200446791 844549703 555726425 811285242 224555815 798696980 463072463 631616510 276244676 630140532 475479319 858770130 276925258 905074611 152684207 164428890 113606777 913604236 255957293 960415605 320708996 902114352 346094926 469531159 425221376 723196147 639750322 934493102 296400152 928116182 503173765 781474129 657147627 945716104 198500692 984047531 924251339 978785452 899899276 944861634 998764 779220264 353196331 936525939 251992362 731171579 247741195 797772167 72789401 319563599 317809245 340014575 166289925 462706843 108175949 875211069 583700379 607698878 520611853 859414920 330827941 439509057 147221616 858309626 678743272 943174349 521026144 999483668 298172770 332419772 120952276 381508877 64661818 784574548 355688005 394750606 368878991 718306971 287122668 764206115 665838004 958419995 614346955 706103972 621355286 798443605 302721529 848512644 502762917 611765679 401924886 517700411 106457837 234896772 42560947 304973830 177708358 852930666 237107684 824277772 563684799 939338895 37748954 344546168 245627937 564938460 144098758 748300648 390745870 468415865 391321051 454162904 317709962 348478519 234405987 807717215 505468945 990597350 55045037 823551185 679189533 905733757 124538273 535951629 210411688 279075525 32357895 519228394 12716846 766724211 279056068 326675319 245427358 890440906 57484132 635116291 131648387 477505179 113251745 868084726 348533751 597249979 187268272 541014413 19175577 705045761 184297578 830150647 67757221 432362675 341545192 738583636 438804218 503248441 257442716 480162146 353359087 715916986 84778381 907387852 772821229 790138469 427536499 578216338 85692816 293601051 98720070 368715143 122950896 790592191 416115052 855434765 117290291 510488859 60471657 559174231 175910160 412447465 334340552 605004092 193093819 820366627 536769503 542938668 529230555 888425836 362063524 592570483 408436203 662975794 308023910 418409311 83559313 963636526 533811598 542312970 15089903 864210384 833333831 942711375 9109859 942036454 505403713 530633874 26801206 502758180 417928818 859521943 786707860 882155459 373412645 528574498 415001273 620411640 509636610 667230466 103545856 980955944 359249467 373801122 62631974 631583327 605639958 853185575 392579166 504240443 90375564 512202200 75052784 770758896 296653711 365586728 99270750 600535458 439454721 837897778 475762638 750897726 534144610 608960697 341817374 569311548 88543314 425026007 248653086 862759835 275136132 364093523 168861980 414928867 255976554 835640864 249946054 992407616 966108039 977604803 77584787 884014834 848331416 856339884 154711961 566053160 386289095 550427123 134323116 217910355 20773311 969111166 427448732 653814271 308879643 944832674 204627177 704042052 593020257 915727953 274504021 891771585 375898558 704060211 390242447 713560713 285168814 895813703 269845912 353599123 191087987 795725590 79788171 743288391 605530038 999823225 614208164 958328326 361712837 574341716 393365956 552913332 484921847 621303331 208045939 942774836 403026665 472060876 32527193 555932451 245990317 655433086 204410562 784105016 714949944 949568550 164882603 582248151 222921771 871607971 615845444 805187825 56578024 479924369 310416008 438746252 415591759 445218884 165278516 399709222 110284938 704498760 129677754 852876357 540573917 887213129 803542996 808301890 254812445 286466110 245996929 447448377 20838340 835574459 336727486 904018511 559658507 953461345 437408264 987445502 260360060 349148839 52658123 358282949 326880012 671153312 543219530 582813344 533268706 658146636 55528934 754255197 599003666 661550867 511216804 988584269 262143609 883437025 744530127 991277658 556413225 978878777 430300044 563779407 347119965 831200639 272764119 277486081 239052500 747842305 740227585 899697413 524443207 758627308 618536917 837458612 260561890 603806759 533609220 893212602 14770929 812230136 16293361 592688409 274634840 901132718 377431615 830777822 552949429 646041902 577813633 639238557 48700432 558269631 399188823 673496985 543584208 625132065 256802437 650655329 571408408 862873717 501189334 543862729 301590423 323401597 213981720 580091941 555106473 666994149 141850573 883225419 39166277 988031445 529112892 589751120 173343835 972766450 437118348 635555114 540998217 817656534 729701837 956946167 667525201 806069663 596133463 904722856 389371978 800500401 378121517 554388362 553805251 627876789 544602626 750563737 715003757 858645050 628459534 897298138 716281614 989659403 626962035 900954045 595887587 916993872 759114725 951871953 558049159 764994804 659171098 830220574 424676980 431111855 423122660 627715804 418055807 841226941 460135625 719565685 64573214 135042250 7765613 492846703 139585769 148334848 92468678 598694226 378144086 755022482 234648241 314329859 48158113 436969913 12791048 57680033 14273683 830819537 770207273 999709412 666262121 733191496 287602066 982128279 347400130 750227515 107715916 792454009 735322062 988509825 305828249 721900664 682155251 917491892 427903863 475071912 449398388 712870877 41116180 346799608 258094811 397410967 390845646 410718338 289128871 792528650 710580312 998751283 412128969 732256847 296619550 987217196 321152025 990342584 789915636 999545633 992335635 997044029 983456786 989263219 25261148 786444366 324326435 871245307 707841394 804653407 610683682 815397344 401160030 451053942 408671739 661170348 361569588 541439056 460294659 500678404 305375722 713419241 527977952 775457882 613522063 983758573 317804118 431278282 29278003 206393869 103550089 391581630 53247773 584663116 234139642 526803165 502363088 783208629 671585261 941540678 906967874 978842583 481493710 953876501 877186952 941322743 115413123 599593104 384404492 656885896 419274345 491409261 427315578 653751180 452398627 713458425 224132562 413147338 397249111 519970020 372537891 708429240 367563152 481601746 150930934 461194350 50754245 847158435 217345859 545068984 5436255 480922754 441297912 952994745 822727963 828147913 580887948 690408550 141361905 621314208 220267362 719321331 568115746 698821309 170263383 719375586 298479006 911685844 469760154 491524506 199016743 306953464 158492520 943907439 207490396 663429090 476757769 479744304 451109998 554306438 365477342 469244767 338718402 708802524 74827670 439855952 210360541 735449813 525054586 680204721 349976894 461771791 393091014 954708712 759343459 990568280 138312300 307189622 299317621 823893624 289393949 595170850 503697061 909008271 793890432 862019481 99862600 198941771 126662059 646404273 4095750 575794574 321076029 444404354 73196042 653994044 610136126 632409119 158797061 310995890 246528918 769319835 344298869 838626937 651804531 995992550 485013534 895242648 417740265 521476607 132485803 767955164 546429944 674284022 444209734 691159394 593374818 755916341 44190572 339203871 50036812 333962239 146662972 566812223 125434752 176845348 25274942 788016551 626714166 829632465 61805001 205879950 95941631 650941533 149201468 783913107 238925367 657132668 264955062 683877762 276551879 812826748 422359546 713567965 424782314 579316579 155427986 689854799 316816961 718202914 419910177 932548747 69236793 621275959 340415731 934736896 255839257 554599100 100484800 674065964 204625029 809645150 249037180 408970988 229272853 564675937 527877975 856219569 789291215 863377920 302496621 400220348 285849885 836629868 233040280 834342467 806219307 985337026 975576801 997037201 235384284 789195688 92195033 643814909 520062811 658665405 409022843 423063493 81700017 998810834 180806701 494169651 452865569 854320041 216131824 566078118 400395181 684212305 412581836 642835242 525965367 909203467 183145993 427536442 57614516 752616910 163047043 183859209 106772507 417649102 289204349 548512310 347067412 405306209 130036256 423649903 329202699 736255021 363295218 503704585 336791856 388423232 101066954 576820082 357540957 987042664 194183476 306239456 288296728 943722437 787612492 846503290 38084408 570008866 322469827 980917459 319848057 655929418 107630306 866556829 502444425 995507618 45356197 86001742 4233456 692607671 192754884 193755923 115744866 323811340 115545093 875114847 674296225 826681508 138923914 292349288 270068873 378884512 339107847 857670798 826550396 959409563 73166478 930312536 582384598 992415320 63468185 351672063 265926874 670928898 637448322 734577605 137362438 804307124 252406378 766850383 137855619 754830264 199409168 993305886 376134581 898571915 462569805 565821794 465373162 889570190 276334544 616535221 219218850 374138044 366552740 589236760 502569594 591294987 2674019 770960754 316001900 540959964 23895014 704076145 327797251 847866989 63620896 665395764 108175873 500601293 61417955 891712387 77741525 240990736 235594801 442490093 34953583 143011048 124137461 199929156 146428015 856484704 459364690 966740005 657621566 939369850 402751703 970176899 381628781 958360861 364281274 702731951 424322808 467965224 448358554 785029274 750657846 972421055 209121495 600736449 419489881 420980802 173370671 888272217 123489446 472652086 366179981 608005248 15019020 823997333 623073791 778380909 505949141 754958717 646539467 767469407 395511606 679775099 604760151 834349361 686866516 975509843 689986323 888114044 612567340 683928269 219662073 932491944 511811837 926864975 11844410 820396856 810170223 942925546 18398208 518935355 168280014 746062874 518558175 532514276 154869439 716950299 291850206 707519435 346433252 634696777 599346575 663291339 395646409 874905852 598934613 703340849 299736467 635248668 195060482 504450259 109340365 996085977 348030085 723084934 572047442 860557194 417380724 486814255 245866764 767523353 245875071 444611911 39802195 403095278 296534662 893665635 429552745 680869084 173079245 572247012 440628704 933389544 886412599 894021288 865457298 873719761 63980443 363491543 146372560 644236013 348307968 613012164 606862289 883121820 706592587 858683152 232275793 864076660 101695516 860188559 478627682 863816035 702498948 710691296 87797041 893386921 104696335 548029636 473334575 583999000 10278758 822783111 635565955 734498017 552319488 911745313 885267275 910230223 331143373 749131050 140308985 751917280 734557190 871684982 36173651 683008273 393296543 880451695 237822948 257965701 170295537 583289463 579911112 635805148 599634858 831254033 252977227 941022920 884863264 934888606 640940426 859197724 132202649 581865598 357326408 631120755 425818462 621576733 121937645 585377356 386158263 996680571 841636806 911324436 242233928 971072956 365428976 414982589 222493592 907186028 456035688 719936264 252921013 570136888 452666287 835641360 24842168 279030807 103558553 773893696 528671813 873999283 847547482 957456034 454960764 581437612 206215250 794282264 445724747 940366390 659532146 767674134 398145520 557602196 474940218 701132372 700680547 709755893 542576939 599098489 245858674 396219340 121406660 380598651 46892053 265033087 138119603 484408278 406496395 808417892 662373667 932944734 572631055 709191235 515258137 848707266 274377678 411232195 133136215 140378050 73573649 748669814 307133657 479204792 168295401 694619427 148842666 868168234 134409501 676567722 669372571 818467409 706689579 986648331 633509360 721850338 367797271 876911171 449469941 790062060 617273911 736714919 142406612 560745097 505649966 522050567 58306694 326745009 152270910 652452640 57218592 268409805 45523680 442733895 244013721 998963788 931073977 943793297 776592729 912736221 239984828 794743826 779424492 808015260 122150309 556909270 164010141 168991727 82644911 909919042 472236806 977892181 202360577 439823057 396298371 672238546 65389169 908744655 394688642 876144738 782109230 995826487 229226851 811818717 218453497 770445589 23532743 429797125 315220460 367484901 167680595 222033262 188742958 947029915 935069491 990753874 917246184 984184734 853224070 931980989 202110018 782905815 602265367 630067901 462940458 493420899 362455053 464868763 338941679 548931258 213470415 850025693 36988081 394969333 74961209 706183384 597233806 924295463 106688791 167508038 49011139 418838241 382951117 651454199 439428239 828078628 287068496 640407419 328520857 763831976 370538104 456309999 308103040 546549114 342008286 943234009 71203927 356026755 288271608 641561320 602752968 694713835 445841310 561899637 21255598 649598300 437848326 794634910 427780690 434374746 167268064 487114875 48681419 805184123 227576882 760513959 44867397 776863149 399580064 628138884 228069036 753166998 514734217 738305549 215696024 406749964 235507723 536355965 123305212 164623092 112740074 876798971 794364488 862334694 265641423 434955150 299863903 347545557 136920008 493224434 481770218 611382652 54126523 78215092 36024570 463299353 43192622 254447333 126182343 324117091 104951927 503175194 129962563 546500445 242648449 522882342 404986543 696278732 353998339 539487434 145380644 927451969 375368116 879798780 776606876 907477967 24538142 469091315 96051394 587580600 403038912 578921943 156132104 911963706 212852709 258853479 196222729 584217868 407150746 964223073 879997115 980028221 119839959 130571899 109825337 533882107 240073359 592307430 67900275 438040305 169981098 928291769 602208756 849724947 791279863 894279550 56764716 242581057 131146429 895802290 79221752 130112813 111172526 840357874 408948914 764413674 491739061 770142818 756056958 941927758 309721947 757911621 520482379 689086186 399083203 860064541 633613366 704925298 461248466 505277706 439557122 645621469 276946399 696758846 238910851 394846311 50738429 920200566 274487389 596901392 403773821 613156174 543904199 899032059 309286294 411140946 227409231 697390551 435238780 640852329 288892908 683697769 498609436 889603310 641052679 877641426 52487897 898236673 633821041 683163948 309558552 372427996 128915470 786087294 765872098 992376090 717417577 873280872 331589594 698790198 231886164 841583568 529740122 537175801 188047254 335517738 68250929 546686019 531371452 729164996 304839379 548278189 424889053 847794629 339778467 536542945 62808151 530359347 379092631 816533733 590832138 976061864 669649598 715746097 33855232 181026963 169359378 957404704 541297733 610726545 37307432 456990302 306888006 616201674 237098061 575218702 387822358 560589328 399766609 837831087 8889924 876354419 262313552 995422091 493430231 549940767 174499029 251018659 88438814 153464273 4525497 751610400 23048115 524561334 46619849 847320009 153039226 318968585 191461358 576031134 407615367 512902412 182617878 568262347 223377636 926868182 433027505 683639389 572109150 790698061 230956480 659989286 189845966 454187938 437541509 853260775 576511735 958238783 242402681 800172986 690825547 732488445 660260540 676012049 636746424 991255373 778368962 919815328 424968743 697530426 382457241 818489319 67275299 812439714 221037924 632683096 604575808 806658702 565268368 630273051 200479130 862112948 728828296 852089427 344011454 469025443 391211560 890788911 31942516 112402254 5897768 815954926 493302316 882363887 215018088 759031838 455817477 516529734 64874611 161688874 128733018 401335004 101521042 922069362 717113351 958069035 541328378 809964387 550702644 609912668 263536832 847474285 769046932 817723608 513331607 559725813 121580307 950578718 207473345 712356861 403898845 446743181 321780034 813745430 710522585 826590466 669894225 805654821 746668469 793793290 134644854 712439750 422105327 525427919 227618419 397766036 163529834 984564731 416665338 483028304 326864337 853017700 444329720 912591182 320008117 431295239 196929264 626236780 549445976 740210686 364814828 823742376 660339014 950230413 609918507 807434509 479728954 669439920 284029358 869331211 246762810 647322675 565816602 755657159 150302815 936325307 211066253 631791616 49286944 84144762 23199298 710694471 609606638 875776396 364016105 897859050 712741885 773597704 257414245 742575625 456920471 799069259 169673890 564894145 167583110 605539037 135538036 894344774 286881373 331751536 31644373 306347087 239813756 789667830 647967973 654804728 427136335 821918585 817435491 888701411 118036106 661016463 533374313 595680980 262255155 610431717 158635863 586679767 561240580 600287685 145929012 451146281 94096447 187197279 9371014 822111077 594620566 945374016 661633417 828822664 282800881 510067664 454816892 587268910 365869962 470350167 84293852 481136042 32256768 722166824 78915173 749779131 338580582 779915086 292292568 933907953 113754135 204281705 41474786 985122727 114989849 485585774 198559515 670077553 83549064 674036538 176937435 903279642 427910268 433711810 73047685 866864022 861233578 933833741 130269054 804959626 422671208 465289943 178140254 460010526 187454122 923388348 469046736 528436919 475003625 961646411 416755298 503902882 4820380 452921362 163467400 415015392 102759352 770206432 495939395 903146796 23669238 121573835 51607483 389722266 364728277 611503172 259492392 354421087 181990390 244556519 178163843 314488754 114518853 350347577 184404434 498674107 271276814 511932074 32840651 186683207 58373089 991072076 507020244 862344208 244347586 371642066 245332420 693587640 520273009 771418692 400194998 997513552 884252347 960560415 205450653 236499272 136141876 569782213 376748563 783595870 638706046 842830762 336664544 423671669 384095318 806142481 486758081 864804732 397133059 947949690 153108141 233178613 105714351 530200192 20457110 694940897 416634077 977131712 812905162 830046445 327582582 978632426 86404294 119006663 56158872 200268383 14919206 959577233 755802316 817714282 540900368 557498809 420165390 851445532 582353479 705443066 130830468 378537753 101145221 550396971 234366318 438687576 437812041 876982723 315867589 848984997 394579923 897170104 255330036 860644110 268114417 902241400 397228545 998024747 459865857 745868107 278849539 775424553 214883231 488528927 352414976 662834947 138176575 393453378 45177437 587528520 322775384 429627204 303897108 400271777 362573696 631497552 26733361 978679492 740333647 812314849 193030252 534688582 117230777 699252226 157668872 728354199 21353428 872046595 811663144 915590821 818684125 946878840 925479160 997838488 283842935 452248831 57480456 172030738 128713735 474890094 160636330 756304396 158009423 389819031 238164943 586408094 178794237 953761329 656409508 820570082 429818425 768951951 671492948 907813849 213689007 410547429 60136752 184993865 64435379 247908442 82770518 454339694 319938794 416881963 309192504 809818177 360568607 491467767 222696001 985528696 683791291 959809832 844725863 880063380 196918917 917482274 178059540 759539134 697699846 961592492 183542883 588507736 344504085 803319151 790718819 804114134 233270856 714186148 258708554 460350484 53800144 304922111 93188928 303039066 79343744 113590079 20094142 209529295 83902087 691641286 192705973 793728643 724283664 919907212 531287108 534069859 120305034 716159411 671884063 842387521 829026139 942935652 755486655 924796011 488268077 571259817 201080451 328122212 212479009 901124087 215506949 558875938 273495165 878218095 117452626 653348379 501606991 940312070 478163149 922324768 653848922 695280890 658372072 848321397 719620517 795975807 104790822 425773003 339287801 945096394 421302054 536674432 112250538 604531823 440212624 810179808 765279606 786325423 528809886 729039317 471150901 486787360 34017806 877476667 13497169 317623117 148700615 625099965 10515486 812470905 500752062 567544922 137555330 861273590 23816928 563946474 560523677 774785529 673086627 738824930 643481887 771356051 420181349 644742431 165758268 850845621 454507053 806290327 23400240 103929104 39882183 533538491 299158340 976342655 515726151 624975385 222352820 493898044 165068368 943188847 331268525 567576427 347610990 795091083 575795883 663377152 280075502 767175122 101617903 593492115 301862101 989814373 641246681 779591988 309698919 444888209 268799174 625037294 315661445 880499099 797530950 810183744 529308287 767079901 702068501 917981881 50949475 739727977 678774792 859339481 57968236 783543158 35991014 430067414 414488368 578929906 340858542 350037366 274925819 890207278 773989408 795653757 111142330 139581227 111492139 544518936 159008755 264270592 126263765 524789312 302658682 710565466 318787017 349318298 283097122 302585826 119782110 689450642 547700939 858685640 58295082 397291482 51174595 946134699 126737414 537126661 16617761 79937838 45171875 836900418 821863880 827864592 448839741 468858409 399826535 495931053 96933382 150509340 53194827 89610496 26814704 422353114 29446935 451703673 379143317 503250777 13462644 909155923 772568322 835076990 536431275 875763868 27415045 514052256 444902617 586065502 466855346 934514917 701406081 779723918 263843644 631343359 489873542 800493982 539188923 784572230 257293267 312464839 59145955 674428065 235925849 498640099 156922092 673518355 98252842 268771419 147658069 917323999 912491382 924436068 289566656 729297682 388588890 909216540 57694112 953918846 150576566 930339392 237329174 868428326 390868494 909499148 617157989 726358244 34205478 52809961 34504747 298139072 128677639 593278880 227011559 296017028 85243977 707503843 214479616 250930069 85625481 351184563 252941667 462694165 389367793 656853520 436220310 862943119 758455877 761156234 83324371 167486361 27858124 743512671 635482019 889748762 613061207 644266239 540561407 859151693 143588742 249046255 209884006 632411906 493991312 763236493 254380599 451722998 52468932 996324290 31581673 502435970 362718770 976651878 13621499 828984053 765774395 951662419 754958464 969847742 366249120 777728585 314986367 766583474 498629441 903259925 302634338 353949508 108334567 882036809 534957969 950297213 429797056 457628434 102151253 328823283 253617700 641089125 166730951 792329242 20980417 220155056 20567239 720119955 134736328 972241190 508191856 712138777 198152452 340056143 147973512 353227028 238274968 716692745 441993223 717761463 481218614 679848700 102033 577578222 133740855 465123032 61377280 780794575 374718829 524455242 101521634 968193354 382310462 416236170 125295945 837597617 735418787 995657784 677152805 808323358 88465921 843357078 587559978 764169225 633333890 673802896 467467133 622826618 268895599 565068176 138359380 717590249 69918273 873028507 156136314 237046957 42496294 475046562 439538704 988468840 76802698 444972395 330838621 840871385 626630048 993568818 614390369 883997487 466348626 526813530 259342572 290785297 45507937 547374862 250745764 339336090 53077731 543216947 334055481 744994144 88109393 566857468 362748871 373953244 263633846 421305883 138536705 646465680 589543304 901007568 108531994 376703811 302310669 774116345 114030084 220988355 29607036 710972639 339136594 819307929 294203388 311024900 295874881 891535527 263386878 955164627 793060626 992146336 683537619 915389370 765317795 830440324 12047788 202618469 86283043 698996909 481419354 526551430 42638840 447621104 205518173 247492057 136651779 163651965 132526875 203489258 32869768 73789311 21745075 189022621 52059016 447188528 354694468 550853459 129564764 270005026 11894332 871652975 86785005 401455786 40789730 107977738 72719764 278041274 64497048 852000950 635439690 785383066 398927259 998053989 841135431 908316140 458475933 919494382 727311838 889493295 542954231 755925573 132432247 684655628 168250088 365381893 187701739 644654471 13139909 490810973 236758971 738141222 227341016 414241790 228605734 936103073 566156078 708754444 356419289 556906657 199813123 571932658 561073994 704993178 364676636 982016785 250676167 366997141 135507867 202379232 78148101 145501385 8741658 624308243 58574301 312256141 10817710 856603837 393040543 898704706 721604897 974065919 36406927 128279200 71717852 124591397 46137244 229976284 80111779 785377577 744254915 821621799 276909335 554626199 394180852 510126654 476828256 872633348 480444567 794308121 230726164 517489693 389874878 795891984 793327373 876711274 710953492 856956522 622018772 928821003 80899257 675146417 660077190 991327907 164726772 679239847 590011787 695975977 267675656 903361298 840752743 872537959 537828298 652961584 519073458 652877867 404163497 483242173 289285095 570834133 228011225 488011017 482095987 657897900 384458780 957215970 681305307 922741078 640814775 829155653 185296728 388169985 164827292 817036064 553077586 615271597 6374617 456929143 237226315 524037612 288050968 870839663 215088480 930096823 329400537 344842524 306137019 643483290 203763751 274731155 240212406 422440599 271653687 641015462 116659775 706038527 177452591 631028285 458906161 756199018 571270539 629880947 590189246 765471787 344003081 976275601 765774608 997125818 566915957 615206193 212032141 226049744 97387061 417120216 88252005 432352169 283064293 615287169 365757792 828091908 267939615 456405118 143704272 326504719 256283090 434213338 119377414 946842245 934279482 949149775 465697416 778288067 461425574 642929357 511377050 606739666 143477969 548635994 445998687 548715725 503797694 905735889 602233021 771663801 106526902 699102806 462215505 984849465 398073732 504204523 85245798 894979278 412840119 603874255 130667458 781218835 467633771 822534540 417529676 698639287 174289852 728531163 56318985 309524534 87429980 973149273 839508285 854077136 154226652 666389734 622884709 705214821 353933050 763075064 657241307 831957236 379715182 807097396 206918448 274016332 254832984 997056167 848033126 923897925 187274674 422926670 250261936 578797690 306561836 407788481 397750445 694837637 273978692 598505147 344832978 872682232 517194939 922867917 783423342 916439137 543983068 808340267 366102533 835635278 37361965 640863347 230308062 690809175 84681309 287376555 261320346 510720897 280772608 820026893 525979804 956299880 15462460 92441986 37924949 375741712 243395890 935903250 332647577 929841651 769924115 819695582 637326026 919235536 4578030 552375628 2423967 194330673 67008690 466866170 4566623 157671392 111728153 258962176 210574207 444626539 119189950 542870617 53548355 858518776 637209163 865155007 454788360 546771640 99401972 573404512 96862196 988166475 671895834 752662188 696758355 822373000 557930417 771507844 354480966 738257452 388115629 888481215 707771155 976650822 785834553 998720531 11033605 791852844 337322414 536189789 474524408 592853926 336156146 866640266 56458748 520565986 99647 771691005 41471252 894500963 644999727 981586531 828562608 837557091 496973486 800406328 447814238 620183723 514799996 814755229 89486197 958393393 90355986 212034103 206838889 503306660 30238818 692251346 91436881 431804786 75728888 786330054 54975929 731461229 571508284 903667404 72459513 555741200 18620965 30665704 12423710 542139873 167226780 249716840 61312081 609315053 405455814 626335039 588165368 996813302 187095939 887614077 847524082 854410307 335231878 584442340 285362075 730182896 118148093 635316042 471713738 482891742 411638683 486520931 257141570 919273693 233932134 773412536 109227812 154436438 15771016 870182178 776624776 866865221 138860012 430650987 194722579 826283539 209939242 709285315 279672419 975503498 286007492 351517750 245233541 290431449 57270469 843124769 313975278 727567998 70054055 882586141 58739382 809782982 250506648 814972248 44915730 204270914 195711288 419741379 360202043 976359245 785751117 825282637 638532660 914255922 475829352 512342872 453366274 841905864 18219695 568369205 485823800 780791337 738292594 763513010 694808309 984000571 215001861 219799783 218886475 545825203 219995164 891856071 350185589 580499089 137335485 637873639 282622810 750487404 696522148 889430180 566221132 871997149 723591892 747119393 478346164 544596680 338210925 400419626 103052894 639071252 208986723 469103854 30414655 143138177 108247066 758814260 290046477 659217677 346622797 950823288 416085020 729976757 655559725 952081249 597856959 892878196 766874514 983276390 746665271 778270301 322573384 632152877 248716575 939730515 741466483 907174278 817762111 851195135 600201004 681360099 490963160 684368391 570726162 832455780 228470901 759163927 600675388 697100100 120696830 652987208 297145999 893413409 21819092 565715882 383593493 809295607 388693576 593086903 98146484 480134578 245749058 973458942 962606339 974780971 367957198 747663489 577223690 662751536 516624718 807178081 740327185 819316487 527557315 958707248 345824630 655561921 259585052 672903782 574844613 903155479 73064748 87283074 77134251 801973426 718899230 733533990 247644227 343446090 292343723 552681906 41963058 699511293 67094698 735000345 120586410 142933207 57376074 575855778 503249226 767711259 288391093 593067648 429527049 591503544 42445778 805244217 501019220 756772424 454267208 599994028 116477040 716199641 475769562 826322022 815554622 827893839 386524909 494528146 93869099 394143570 371617865 391216980 47021112 842256419 294225678 808446437 137938263 463924878 32113929 611923963 466026770 633587508 122991036 199520545 54256099 630689895 328372978 574693228 131550050 983253327 703834945 937511758 29879250 877789352 459667493 666060949 414606812 584903989 542881989 581115665 51005812 269295618 45756499 892644050 650904143 763507247 552001771 859068302 653836972 961008840 327685661 476411511 361496827 722660491 439129541 748602732 293134327 384590470 91581365 971926235 135258296 499153787 356210901 716420228 478744354 762813686 411565931 931951623 414214712 988133281 930825195 990061602 48881518 560569206 349063978 381815364 22529973 737394281 341933093 843869168 293246002 946765230 63199629 299068381 109679551 146461103 129123572 771267965 13646167 250779633 173260456 956012916 262419224 667875871 30884192 870767237 853363638 981077625 860159613 864509461 189706906 749553088 361089548 905877183 349724659 396896722 380824682 929281935 446417072 981897150 544052285 569251010 318746911 733413957 479813707 535608397 413145054 684215080 426059024 972443357 752788995 949174053 947338286 948220588 23641112 129261990 117197844 741188511 294543634 748876761 193732649 894377262 196691497 543605667 872948988 349168708 553421838 25140529 134063266 20061750 614423393 596927625 983036270 964285227 977859279 137361854 706422846 329174219 598714878 77768753 354698136 206531657 336979679 125084657 482836400 241608818 946014404 670315140 770583063 568435875 812682170 350119371 364810196 289678205 367113379 226335923 458211048 223558306 479898992 265635231 970795031 120519265 169770083 33130738 510458249 455874548 697935419 642550682 825980206 348054338 402413670 199893889 649808704 321419209 638904548 381546415 967097345 297540498 967945880 719438542 892791926 545260876 911326743 64094989 508687871 69658357 776578302 278526407 742350508 591594715 803977925 770850862 977615500 258149974 955035716 643382942 779069436 610924061 820209139 233486495 383322890 257413213 525787893 209125917 869510158 760540091 849731017 243926794 258254309 155252348 330878490 130863100 637909552 251807675 454488718 155349514 803308884 413513666 438935472 75704464 107103995 61913916 405361796 233783861 368155606 254479378 321109433 10410065 925992093 384127780 981702741 305111594 353142411 277154650 677649131 435951309 580211024 348722154 945194761 21217337 565331827 261497603 946352033 755217892 906885806 120854029 233675922 142871866 684796517 462734148 829165469 33620933 310718734 233422893 484674796 55723939 321778100 68741001 957322335 357870335 799376580 777045469 889119188 69675411 278534262 147530888 183095650 70195684 408087313 42533134 549956152 434745528 468958402 461471030 892936337 145411978 176977451 173029922 225344524 151218017 977560247 12261634 453207652 60058957 207131793 60318209 93683854 80996625 147292509 109413285 419482161 51927351 414454388 156777266 450859098 192464460 849858433 147116420 980367885 199980539 348556111 241983797 726202122 97972775 430920258 280542619 739050578 462967220 579921697 353535592 908593717 755531693 873653930 564308407 954393514 53906480 639457117 404292276 619494543 204140357 390429025 228621022 812086819 194627960 460415883 250134031 328898871 32250706 826523948 46306617 354761585 47809136 926752886 179042004 641350570 216986805 398876752 58364503 479518458 453922127 770202859 181496639 462421783 245232597 585004146 63034362 692957044 554586700 768899657 587656422 975792971 704923797 710813227 615713634 836064733 469959206 800764141 561500982 621662285 534211918 847830127 534943562 916097246 355984538 650871317 213190106 912349286 818820664 950720172 155588747 169428436 34843493 290397661 267770804 770747481 202162387 501646630 426590918 981729641 141611255 549245974 39748264 958669507 43464310 477613389 108565004 269513345 55480101 687470339 557224768 806653625 769992843 922315106 684065006 881486737 60367832 368413678 313598011 861216635 829963038 870594065 353572145 422181829 108930439 577227961 378479620 778336142 103307412 849521924 813909986 849096362 614205183 763675189 541912301 696534918 608306573 711581321 531968225 727885914 621162755 864294389 488409523 627921684 519068300 658991307 580370782 693505812 381062769 631495588 126256525 197024136 38075072 877064414 654691424 668086590 358975486 616352290 588869846 827848963 546849810 588294151 152418558 249201429 147218859 205778462 113187104 430673508 93718131 825844124 408394227 646912424 160965084 892518834 232855955 347309409 111180355 685367423 393223462 687089107 292906677 981810385 591413006 638127729 48512160 176487492 99810692 764044740 745303733 752739852 55890258 615034112 422833441 545793340 530692613 857737933 533714553 542012356 209728746 462330127 131140667 471951065 313981862 511434808 441385214 865951982 74696833 686814444 489594722 693378454 93038039 998580689 943353655 959748857 590719842 763106628 532461728 617260597 251691757 262437121 155678024 689676796 91794389 902835832 652102346 844009588 397700476 739720508 635500050 646358600 570396707 897055018 798755294 821566303 340112400 517777735 329819477 668078563 289363363 522113206 133514171 910651847 115888709 491737566 195166867 908164037 72570381 407427485 179340635 437135472 243664474 717722576 288086215 599535438 267779493 608199260 94085958 593154338 138741866 313786056 254096455 520177223 379693096 667358352 546086774 703386526 695036564 977872662 35867741 403481622 310342030 357017719 132620129 501071553 453175732 453823345 81584020 497051315 380931458 646256539 541570014 805667365 472757633 997160243 328327445 979236151 687703737 691352842 102284776 257678072 151937019 177448343 9741285 127574834 17246265 936811952 79725225 587700186 44969036 724115671 115189249 910174186 296204480 413175045 199569276 255100400 100522542 972639323 862250122 879827380 513622614 722021943 599876152 751983073 734741968 775918139 185079884 613367797 428662229 706425706 360002742 790083890 238229706 316206264 109148390 826465534 94278633 99281297 30905157 101945675 61233688 686758397 314163866 459549480 310619833 790389011 275137647 900302573 602149131 608723219 190850999 708237439 93262221 648809583 176002254 676209296 296636548 541313904 374427792 817747777 126259535 493368102 160068267 252955664 79158374 520018693 434702240 492539675 382946628 663341044 169843237 552593675 163611628 528042879 516614921 536260267 93787549 166468331 137976665 657483953 553509263 634226286 588729283 893412680 35183819 242558585 128544373 884014589 819066987 863175596 797662610 839339009 197248868 802453565 169726044 769611034 744495522 879650599 106500672 353752351 47671080 295083834 260950606 657876705 194910518 803915079 123658062 516534326 412018145 412138144 309978416 751263439 273898524 396753452 333552778 943225195 154258626 250256893 9438105 661190900 584194945 697493467 33754029 630034094 63523725 546781717 80295339 336794895 3759282 453467494 13400098 169384867 60594692 499756033 209681511 684899032 163198941 966672683 171773146 779986360 81501854 953664935 88234286 738068455 632923259 883605105 490005950 883684247 544162332 826633256 186573866 246403820 152121112 925193806 831525344 910160605 22416182 907265192 538179434 658974199 346156857 784669082 324507541 956091211 922890564 965818365 933111322 978757829 181054936 186570103 45993234 523397853 484650975 774471873 387452606 885922607 869705703 906038076 533000409 905513670 31634142 525585424 290464348 796080682 28506901 178705027 158599443 558511250 485397507 499677722 420576746 704045124 399670360 649652895 548608613 817325743 331560141 669335101 579149141 784226172 441687896 500751357 70221878 217877549 179144680 656663185 186366211 431829938 192662612 542304736 198506344 872735214 512251266 684449796 475090130 690446509 338687918 681586288 54307644 662481717 427275906 731566165 719408777 800974546 653522452 981282470 927810534 948872307 575762136 711776837 600425000 831944195 513006066 523909718 347744681 685630898 514066100 740016149 349583133 819331949 322681875 548537183 271375887 271526299 176907232 551634036 462886494 873752881 723400628 773079656 640992230 833480023 220057447 302625940 208897272 413937853 32780879 399938092 309059052 955055291 259926869 440220987 177056652 580429502 175717575 431370907 49686606 359368050 133808327 853982807 37879333 342708546 113962826 717146751 592742695 932266921 286025428 349245421 53782197 933781003 757704295 932228612 9218243 948057080 407628507 712386456 587890805 624158171 577015656 701025290 362141741 742232442 180716189 749064287 340293518 492055826 374346941 906121932 901083606 982001967 546489437 735280072 607902387 894072779 518464650 867557067 454364660 753438699 153608557 962350652 184102787 792901312 655366878 917606199 412845706 765837498 213871406 687388935 395118372 760897421 417468050 505595283 46457796 825141270 48582015 180221540 130166856 778218642 712757663 846245054 438445567 489371043 329665348 950673221 214188408 237745906 137324207 139318700 63605444 731205937 289981858 903407573 468077564 657439971 70744718 270756919 193537607 944687931 175635830 636811455 49861012 374699890 195261956 473401242 369094466 383990095 381036559 688860599 550791751 857909740 659753438 737983249 35300961 601782995 159850308 285957967 10665930 370710687 130974118 920202656 344640349 802075497 584613903 760021124 69858894 278028155 253911762 463497060 135653044 633150716 142833796 199594706 145812723 238814307 108773088 426357208 250470703 512414835 187048496 455961352 60777517 551035774 137138937 607720284 200133700 360112479 209241705 303439610 301659807 580527527 257286154 368809099 254099422 584610489 74738952 556495078 160209918 389586725 108222211 616833911 259556766 555394782 435126791 969292105 541212784 660613570 596092816 761739025 360117496 370044292 63432658 786014977 357415265 597969616 194342670 748045365 45900077 671812600 403621095 506578229 38171753 584263532 264068316 583106547 389307021 967478259 669181730 924910709 332732931 384476465 36146797 597218561 495744343 508373444 62156262 838704976 148395628 611903252 159843377 257824937 17322089 601959982 162682788 656067517 288502262 589833133 509877278 933278953 878486995 973118997 445911124 630529236 266099265 870873915 472976456 720249018 663889639 788703548 786580022 854519439 36558684 942577557 926180103 943916717 631271651 854895244 437240783 954869563 398822277 986144950 244604394 363850847 217971234 227709597 61607269 848098786 818033527 991182025 12626958 127945396 26601540 427619290 343757387 808330985 325646882 875581855 683424075 934721101 379710025 794614974 151586013 240049154 31927878 362984446 295905839 502336931 240776617 368267616 272920947 794961278 754365072 774552423 511177993 805976180 172641215 200940551 84281378 112691801 77483448 842899887 640499836 712624481 687083019 783639320 489708645 790937539 220387659 656680575 369696827 430213213 5323722 759122148 470995483 725978588 143915685 535329935 297830794 986041065 87082237 874062795 315142354 760565253 7217787 594412617 60805063 293442603 90744975 771297608 184108623 907817791 764482084 813192072 454148811 612755374 2090178 209507299 115450876 955046223 232908470 996712310 114941433 374756302 262277146 503363765 270688023 899748774 191303108 467218892 194703731 291166863 84804766 399837585 50550579 161999687 51479755 512521983 66947091 412805010 122634365 663494154 105544373 331078587 140140541 915429345 200188901 952191744 585135275 923663218 579080370 638469928 348058144 692480551 205268391 228815261 113302782 597896253 440322840 632056820 28902150 335474944 47160897 442980554 174570186 574973447 566506447 571547063 70878257 302230184 88741583 177667288 19797250 392977553 70127586 872667295 285594993 965984346 84760046 291358868 204674904 724876878 482051897 816128033 478232366 765736468 47878823 688858354 465870934 635472620 149439311 599824163 569759085 962907228 310253588 961779579 679413608 815499436 749517326 967643391 341865010 676927619 34222551 999735149 834812191 996475989 106251323 646106268 534191969 540868210 77104005 122652872 68072237 603234304 391012818 409213985 366096425 996116468 104967068 656752526 76417528 812967052 686687525 836465049 345548628 484780911 194505821 643692547 300588061 739633980 106099588 530214266 228601529 971034780 736613844 910271752 613973198 934421890 832874056 852653380 299073578 522898259 431633082 435094064 98304894 572690878 75014866 756124667 179872720 691223099 41967402 553463709 310818945 621260531 355453370 361893585 251045060 611737835 408308375 617200677 100120333 809592102 508709225 912297337 337390132 952392871 774555299 968709971 739274233 875273932 19341641 56562870 8446469 89701114 35027506 124436165 29804024 871691012 226740900 540615300 387660563 847905808 833539681 843740714 585553098 691813687 363568559 732177844 528279497 657199231 442735322 699025934 456979845 957966589 161449844 417641264 225591869 258307653 175075962 503915918 264228458 902687690 836682012 887849732 441734431 668009073 664545104 854084050 692258123 964296604 172539027 174665143 93280148 878605052 592419791 804703938 355236902 701004515 327795424 399464047 289385105 649113556 31326401 280119615 77241216 477797191 104105317 958848656 342140555 548236240 303751507 569709137 370372403 999734313 696984125 839712431 398065221 942440125 199903929 705503180 337212780 393594480 25833511 162147018 96673950 547240354 429876247 539952550 178298992 219044467 106358643 410374525 291299479 909183022 750637057 936735287 821357826 945244167 716167994 775888277 170455204 418571674 16645254 49858866 21875366 842766306 442675539 743929892 125437024 252308168 209263392 766788416 388822215 617179046 548035499 722654167 629915595 996462382 164925143 438839544 335965148 789552193 191274878 604718181 560943540 882960701 667295037 814426534 482802315 707381929 618443627 753296983 114245740 945748002 693987807 835805340 797884711 846940996 576707032 953311635 881531175 901069586 518834439 770002821 19523589 338971618 262772743 498957660 407040029 538974100 515595544 980818933 936077691 942184269 496505162 862097853 845950595 944113892 542172092 770220506 358679405 387745121 360960548 626664716 535328348 688337900 600428900 872453451 303446739 376364345 11877671 829784722 544078322 949228455 59554755 260241748 251513149 447000333 169971627 223277493 197026325 464322527 91949981 968706446 631607982 982274076 236946922 378373618 332204039 566284001 230646772 863830194 401441938 888236095 204739052 982461140 110556504 814724033 487043255 553981191 11657700 882517609 794045069 919637363 610306194 829254183 647077444 864035223 832582439 988216719 544241876 843112707 400922989 946238130 435517160 968008505 655926933 954771689 508075190 547346983 432576012 832567433 322792056 491612563 325326894 754640610 447847750 482794466 311168924 676614940 528473741 592634899 458699499 465107651 177588435 848687316 491778803 617821234 327141837 415521073 290884016 664368893 494455343 499242411 150742790 543692401 309182047 311090518 98283358 938364802 811642699 997071440 555179937 786191909 598737887 957710245 298109828 728361305 723004678 766816073 596666466 761206135 4602055 37456656 23144913 139433473 132158307 957468360 159480662 664424318 409973269 543472031 202338740 320078794 3461263 444891020 157827141 294778992 172309905 385713064 18787535 662719914 216498848 273227845 134681345 628037150 20232686 409762951 234444477 407499822 355843344 867394635 131665627 327115602 269967920 840559634 583791578 690622687 249002907 985599564 542722454 733166881 60926745 536558536 261172249 292344318 64474219 909358224 13774469 509663074 215135481 923189681 750740131 906153862 576301376 693510833 234738791 294620500 248147915 413468611 266666238 599861884 568488020 934241040 164814622 900559913 314288890 916854661 299927053 405370901 134352422 369702020 198437058 740528471 8987795 969928539 220762219 737118871 673692672 977822263 862102404 978714245 621185884 818424016 641918153 730420951 234291937 501984629 5407574 202084524 30797394 755105940 541039853 563267743 78188669 332242875 280262261 642091308 385992281 831410399 357214500 509273936 297221810 592252203 232196333 979952979 805441899 943892762 459385918 981634387 218938931 894280694 231202125 245304828 231939399 337514785 127093772 577256481 363496637 405842458 168322817 977061507 134860375 836531258 73940776 511763499 486448144 548357629 343036207 922792757 179221704 853152000 694026039 819900288 229678953 737464009 578580660 768668559 630116241 967276229 567148020 983132767 178619763 771951825 371959698 502910451 449921973 815370700 11018342 179258822 8563500 407343505 50157507 103043880 88394719 771787380 209890359 406706602 128697307 498372776 153609571 678999976 246929878 706479191 29990571 851218889 473363586 667273823 552191241 744229263 282896582 960140089 65029341 981300235 39227323 189170769 153690926 832748869 785191052 878666854 156174536 279394719 261698563 969984045 936907301 963770433 785848010 946261927 632271664 732894588 136918866 685166481 596782773 976771755 574063814 794510407 537386380 883077825 90404795 900494979 837199374 858814293 500513343 916749429 321738669 412635218 262459260 704114571 245545439 677272982 419027184 433687969 364737234 827222774 757726971 962568135 929236597 963457849 247266942 679446273 518673998 686126640 257830610 987309729 24191426 427143404 154661287 199472300 163986905 235558258 102656124 642252108 349937687 546479084 536176287 586684054 167051188 722350976 599862464 802063865 117039186 941480352 28575245 248087719 111755468 785684989 88944273 883623836 239198710 816479470 397643167 654978174 613846422 699637475 438148532 957850856 764628775 914720500 569517763 801528246 389251605 737214049 435001824 655227944 214648507 344236722 199121059 544571519 32799472 602338675 342726760 917982214 910726488 952094380 641733504 696216447 137816748 892305090 567595504 604185115 444316518 687064398 504211151 988934312 866639050 910683767 756533501 912605758 641986925 979840570 520740435 713163206 544997124 692725843 304397751 527646239 441334231 985340842 788837784 905937326 421155710 621526342 406796079 963098014 692349325 850861483 336833861 848347625 594316691 978551390 808980740 832504019 493014667 689433106 488892378 680666874 96594718 347097855 332910620 505118654 234878597 765880922 678083658 840849668 523567065 827354195 710380433 851255603 299258061 809109484 321255518 631894157 124234733 152079413 81642630 415749290 279784363 299252285 58984211 793555096 387121946 948877822 435900097 490936891 456896084 600529275 224005629 994564180 556378354 734309358 117111981 279708227 222075837 565027848 165785927 278374625 50169196 378186722 125510687 869827291 836162797 971959190 150307014 574832273 195584167 745282774 361583304 988292346 909377932 945024283 836526580 929869563 631459749 896665619 856458977 911857959 851402660 992865374 455954072 924812541 111555909 192313852 77195123 856234033 158894958 464650863 366324347 412490281 93075322 661396869 85684417 666436162 488607315 558761589 468818152 840799186 370450238 531779302 288879241 502123677 228241367 792151559 643150573 823882643 503849596 709575196 669032684 818595414 264417605 356398500 144770209 601597080 242827850 998142883 436274896 756542882 133331579 575933506 476623503 668080560 526674966 896580142 414030515 967232983 436828968 734438512 517317905 938496922 18999405 414349296 234699945 551110312 179542009 250696741 246522185 905049921 723771877 801706521 344716023 826384906 333129056 780888255 481982905 969086518 777564317 856787132 503400650 925200059 824138009 960040627 752396036 815807857 146568148 242518903 150744981 975014057 753269559 847001821 686223438 793419802 191349700 209412869 188152679 374275920 127473712 454963127 158276934 193514117 117302270 874861862 77814622 705460230 96265921 253192518 161872250 740207519 116070934 611927338 152704681 169618189 37595078 852838417 43373998 844608057 528324779 845663694 583633768 678234300 668218157 933536929 143969559 497225803 11132063 983249342 731320946 841325357 772107701 988744677 928286039 981525665 142627182 757689992 25188355 337383168 50527178 318960059 26828872 767068185 362163047 940366503 173593882 356182798 252671676 746533527 687079520 806636554 364565403 552988437 389808247 591143073 122507302 276815624 33525181 688430917 316634688 473855163 185044814 865685296 298641491 812931260 651350751 900170220 264830865 745682418 45325356 524208211 344738969 976758913 221667077 871570596 514972202 982434705 958758842 966227977 402640389 735264773 341574135 347354189 93446476 433845700 57460066 609433103 556809915 739828634 531339190 930547477 610016322 897560782 94234070 676064102 70456643 238489316 101423683 794121699 13824132 430663004 405406572 815726608 597953576 981466542 657782362 749499379 68153983 164586000 118714755 355246154 47848320 926114647 316628772 360359440 354393864 420221490 386272515 712312648 243173507 763660243 407082319 971639098 74820708 621258228 53541498 222670961 106858184 895433453 520815840 618812970 300652051 595627316 380726010 610797817 528291117 936346860 255350923 889378768 255448665 426254693 338537073 945521799 94193927 195426973 93292964 363396869 238655754 574101124 216287405 564120755 313942698 918648092 381510579 442784202 373345235 638330441 382162383 922440527 102996305 616483568 267073763 375412156 244709015 412212347 23026531 569037484 79898294 130700367 124989224 459028177 22730524 179270393 140957223 859013592 285443879 690445824 453540206 832479930 215224874 247119588 223906564 736361624 33997510 617477287 35032379 754236114 613824518 985412398 577657691 656653828 565021076 975209534 363696726 796273515 570260633 998941786 119693282 573323928 195675440 646492758 128426383 516159025 60514460 890423472 458422380 642360742 329582540 404014737 237900177 592316707 145787229 767576559 589588384 952790733 777254992 901519593 74305556 164785927 40566138 549020414 330860169 816052805 786595763 869861077 7093080 508325884 368575271 373416704 71539621 919923497 506829523 796309846 499080745 988271569 163150584 311935779 197360208 266818857 13898016 842587676 717971585 895906022 328266506 562899837 259479503 975194817 553159120 585370870 139069243 892708519 735902951 837322771 473416477 716886027 201707866 672902993 34194131 94241325 7832080 548152400 498052572 562559522 311232778 371694796 267997721 576728931 34895554 844959840 244723964 820938769 491406848 865632135 638568693 801126617 283347086 588155748 134680983 457422607 407933453 445342605 426553397 665266912 48198800 819459847 258929612 948846452 688930832 841426414 210829094 505841879 181167891 459141656 347109123 771767225 186440941 955743245 488522718 561569415 352253712 411711381 122664438 644178289 117216573 167278476 58836010 846389300 387735120 876780960 805592646 875001970 416283481 922656920 677798865 938848025 668223541 703435149 447668850 693083767 589225070 804377194 392924490 393122998 81101746 541502368 398727754 905397113 710206408 970916772 236633075 526124830 20957910 259797042 93321319 309598836 177031003 573129995 36466095 704110534 581449122 935835515 40281645 443287513 415944081 931058475 132942712 944678533 518281023 869723201 782597398 796367689 26355583 816511253 565413677 734021559 608566510 861301664 93761958 950570761 303924157 934542747 60821331 463217760 365305013 989647655 226114723 286106517 107286370 518060923 122009101 587906783 552253205 754819306 148439470 212363331 128685869 722649625 17617170 733168626 187323104 777434612 504762408 784002448 283621942 865441857 632483502 840648444 820821677 846660936 224277948 687208219 389464877 458312135 457763521 960613850 633945382 820510348 57272019 787398277 184376131 943953154 501712012 970399898 430970675 983418424 897404398 967578583 238345223 374078863 56528592 62485536 41486092 729145506 468536400 744033934 334629170 984415225 720162460 938684767 711011873 928239325 678754751 792965044 154011027 812717967 546917113 843523882 812364684 985270391 545180669 929590961 798525416 906053476 403996903 742554986 306945505 610516816 222269382 714188083 492593195 816112283 347156155 785450687 209180527 572010638 495722251 704677221 596067049 618190050 565571267 859702494 522160394 877171073 873081405 883254922 662397905 663089122 279474776 571219600 492235054 842150525 510154272 582019198 133140718 958137693 955723882 964518206 576500915 587440006 251513080 638773761 177256833 495786011 380983983 618625011 261927397 451487566 89705673 909292392 576204356 784362055 428675584 859897352 297927204 507823851 139864645 798462755 737964117 856275858 760769138 989270980 986466216 999092679 625160016 704205248 305790917 728659456 676676620 828005263 483051231 697354141 70080177 119081478 58916975 623959067 426043726 641336387 187935403 336980804 74225840 237279843 7682807 935435145 336173527 849186861 746453707 777127282 313832930 532730798 486586125 989275833 898062052 969190855 490898508 652536910 333852097 470472537 468314456 908897522 155340208 874294997 707686698 767274445 360684702 685260194 514531673 523752567 435465467 556083304 252255644 827101827 250505591 589799279 71801580 530689894 161797070 796701512 302010785 336083150 273632899 902325699 46391759 135847913 113325361 331024645 33772701 143922825 99995177 734812866 290195365 510598465 14286352 214711088 173453345 428948357 47355393 657304359 467433137 952856144 713093081 815576905 107917548 640823908 558994247 726024514 258885549 593859550 37398975 306456411 153504990 258620049 129135250 704345532 633514039 748686177 164829803 211430594 135501637 519413077 307421211 336844102 256255311 793091383 232908992 288137373 38877265 476433908 189692144 192183560 118604433 447406384 245490431 316644980 70257250 999107506 222413574 877963774 399840636 514345391 472523351 970817688 396408441 437964885 53539060 423357765 71957205 642967528 291901588 350772781 245279648 816022996 177395633 983520261 329104196 538520539 56437315 350662872 28048138 598198491 278578705 699613575 205293530 846082069 741969953 802389626 135137118 976384889 604186420 687043631 121340328 405955698 80197737 253102502 246660211 547617942 295569994 915375725 41474367 779473353 312613836 376571511 198988510 823758695 332020674 417330086 117694944 637443639 112368598 869513775 220961999 800602370 387258732 484627159 449780521 918744244 460863395 798459542 45554534 584796569 138254701 526565113 329620087 763976209 51666196 973530288 99832928 275167748 5408415 898362872 572259383 973646151 44392507 403633126 128410157 900530819 580571182 772522006 308418604 669134814 111442129 541847358 112415985 765431861 518171871 742408842 58526780 191670814 106517850 333513444 233605082 348598678 286112751 489224249 249530164 361686860 31246231 651323612 156589613 930270673 128835870 748987754 653473653 685894092 486316574 718767080 25145647 880831220 478001286 481724432 449037288 713519160 306308893 767034795 722027061 924190135 264671668 642819260 560178736 650744720 75248883 534523282 343246660 544202972 473458412 904704255 542113479 943163173 494733707 893102761 146405607 632507743 617494511 978521933 863264074 885266802 820975498 849714551 146585407 295040932 161106676 699309172 684084859 893159614 49372218 692747778 641367072 732095867 345464213 512708226 328022029 503899650 49210900 991373103 354096544 768054905 288102967 984564181 823699241 994334540 339531631 612575038 449074744 501233769 168372139 947420282 893149005 994343750 56717844 879398713 293720283 868012275 112865826 816623566 566927266 725870364 646606307 669916138 346980522 666333726 538772655 846819543 393598877 989335893 776945694 825452819 192749622 833220272 660666197 800849627 435379730 705506228 55223649 332947109 96419415 402820611 335129719 710052770 222071677 654564968 471144533 811272312 715088354 975041691 673888388 846750042 826954261 848707459 66080329 624366199 421890421 923577832 873680344 994949437 483153839 804947726 601411896 803857772 734733013 989161961 395567873 398121609 353718138 405292415 158178112 188834448 161717212 266768456 11060636 919417163 497243064 516643075 436330488 597821803 158731326 827663321 228993498 614799321 43661943 417931107 237168543 284210479 42839674 550827914 392602163 782211289 9304046 587027203 504791660 707428936 236745210 715714753 324689643 362899024 28663769 655157107 478492922 536991897 48300267 251439412 176448749 694866909 366202804 615124001 212864358 845863587 346007905 481098884 6440210 395730884 249935702 574671751 234871301 747790001 166045386 910012453 264405627 331698189 205348536 575707824 519601637 934972263 254328569 631347575 276942087 668833670 371458498 727267016 498441631 566573776 260635788 325658199 282992175 630562926 83079985 930719393 731933575 957424789 149431807 269859371 111159705 310244207 281359487 332623223 300810597 705960578 427418891 825518051 569292812 671709540 364514108 616467426 425189274 438611608 118328617 762139917 206542818 991973452 46371030 714443416 259404973 427517295 347254070 427478035 265593989 633935152 402202549 468140099 303464657 450333332 261165756 977769815 459701966 642902475 615148646 745271587 189111641 729853552 566820267 605956049 576046171 870800827 246012371 759014834 656789893 879197957 292903345 505156521 492283809 792114764 434918768 964994973 498399320 546180978 342911319 408640783 285125441 931064742 198163226 199339381 72624686 99657679 89221868 694871195 297186294 886608859 640317560 892065709 248757766 846304189 742635869 959647742 652557249 956401471 350786475 654356440 289455915 817496032 323148399 444354358 73177490 690422657 539606937 886235803 489724962 815799576 781858689 784489288 210314604 292934296 162066933 936657194 699447314 893982654 504313694 999045184 119703290 332343059 163984512 662597674 486545763 511833516 95548644 421710339 20334202 554245941 22911006 144661427 4136042 398666840 101513258 501431982 57196686 641804611 31089607 228968803 76827195 950423491 791077675 836650188 364613726 832641327 789786863 905552723 457073531 736024092 298193914 995180575 386899731 956714873 423979800 822673313 588079869 720972827 399068114 794991989 66602241 645569803 55063572 504961819 140997148 485243762 233754363 636318051 505422719 900018755 750736181 944051688 90100963 741900795 129484932 266191785 163818484 786200645 137650852 593539229 227045773 612376807 497651660 602247161 496305950 533086789 211255063 606588995 492149834 878306619 209479490 234070724 200591345 323294297 23836506 35833737 27775757 525469682 96738650 859071744 169529523 556678945 472697866 766790309 403149715 450355924 406138847 756030861 662315254 982389219 299947444 615908475 225396396 702755855 340266422 367794672 296910593 371789669 322136547 841286016 724974977 961163031 810260349 975938413 714110729 774542651 287871094 761447232 387294150 944491380 2865031 740634491 404675591 741574079 273332251 518377419 487914895 542731723 432829563 707503006 231574044 920296863 785935568 974696516 549657221 731263107 679800221 758914632 7047887 245731057 225904980 693063896 565867812 699546320 155645655 665389746 260860566 645099087 382206023 560633665 143382319 381735563 237907770 244227554 196348261 517807435 422629038 730503137 537945031 631800439 153488696 873571346 199183179 617581856 104221718 301502809 75291525 259954275 66937651 144683477 67945367 683308257 327237923 731608916 5507702 549303388 387615968 767100245 113591070 278254394 29616279 762561967 263436899 312085494 48415477 85459036 76317542 498731680 333114940 546178417 384445561 394558599 289507573 785448675 64121287 899944912 211364999 262704505 43925052 572807500 318544973 661902400 85125174 622484783 18400809 97077407 18705362 909990912 680512757 854215199 807708628 973933088 894598197 908891484 784257117 992735327 600095424 898346533 751453215 786003680 480589526 773705331 223865550 397467704 115791472 321343301 294076402 555376513 487015446 871414490 44880123 615538852 940545 52921460 36111447 285835904 119962270 746619727 235369925 546826583 293809731 937884989 731721842 913650859 640783239 891007637 624203142 991617366 751760082 810138779 46344401 371504104 330802369 383465901 11250349 914294732 390590355 450705370 174578087 886797358 825861924 876477272 5427428 129126917 77868200 880347619 733707881 873004544 94200594 566355705 526161731 767078010 314461594 464874483 3221266 340664204 135721845 364031271 302451363 458599659 238224502 815965336 506627802 872211455 306756791 764783418 31222359 860433713 805007221 942050910 925187344 968345187 653392569 855930360 641355378 717579323 43475604 982930058 823424820 958181965 267133085 905665997 323559483 816757656 705898495 734567159 411472094 679095338 432116441 517786252 315357117 924324272 474315659 696139016 373670625 620602534 286303281 584321321 299930795 930299842 684550731 999491232 173009223 289678725 96485728 581191910 374960650 382919879 377506748 465287917 119182548 755668783 417245482 605004686 205134192 308408692 149713353 479334469 402954102 993480591 908666583 955172471 231260249 879904884 354328008 839776820 428755119 658847938 328328065 392453794 366751366 564461859 424753612 488932333 198986560 298496757 289795376 778021743 139670308 798350372 412744774 615784347 549586533 892942470 484260320 730188005 152861266 736852548 461353851 806292931 94175483 924918402 67043405 627728799 624344433 994204280 769501622 928964844 518353191 574775963 150817701 880068285 312978261 711536414 323322847 439565736 133643791 643798778 172235251 207344248 94615522 565876468 340077926 800612457 701847428 869356955 361195986 368116844 23803303 121620626 84996371 316032087 254469979 620750088 545597258 731293860 697647457 853993541 356222766 702972155 394246755 541733413 150817406 190103476 144490103 346633782 199306299 309932739 80229772 505909591 417759420 560997152 118510921 773850455 616213246 751925782 598828325 807484265 482983288 557276835 556741233 593299699 277251614 414506820 161256181 712087651 90338285 783228829 297949970 524241519 51356529 245024820 201145618 831272676 116953991 546232763 539089105 797202632 724434422 883849509 809863739 879496968 487193092 633816451 546966697 656197266 242685089 902623691 840767770 907020679 507092777 953414182 103459972 121113674 111559802 275729857 254412783 335049654 190166180 841474955 52472402 447111422 306988177 450007500 71267502 933927873 62877749 524602929 375095604 898479336 686251905 907245960 215565653 397077682 272276801 405867211 4628551 962566459 551405161 618751144 85865515 567002553 272422473 944478067 764887585 850168544 54127289 928906495 631044367 948042095 928496818 966457368 456622937 511750410 413145730 980398782 960666261 989312594 732009302 998341034 979533721 985639111 394182438 883741084 97521626 552094417 490036849 652006528 479662810 836774982 258255904 387573209 103781159 336437017 173094881 971438178 360380474 619072302 278860982 807311009 519557540 999899923 604652774 643877977 539630047 821126215 741403509 897837917 747510573 973300796 681316457 967540931 743700644 999001632 92351065 812141355 29008424 408936784 258688580 838293328 515530563 732780015 240665522 455677168 256532005 260035097 40879385 418300787 304566574 886282021 28153543 769981818 334092380 508081039 218883537 797470630 104267702 544273393 97527686 209975976 92433462 177113212 78586435 290630289 191125248 700336563 574645682 961444989 34155058 328376494 102996175 363734282 171897093 957784034 132871215 890098623 274719884 703857589 609319625 913726303 892148183 951465455 791709841 839872763 67753250 542038342 418323310 475201682 240118195 943991648 394727645 619956623 479059784 518407351 398544318 848943172 815901939 999229842 200150017 220181312 151405012 508590955 165873292 180397749 35526537 492593999 154123677 686183066 144336114 415957858 282638178 586898690 94992180 873381738 567245651 857330356 201087202 229155023 173540958 729913789 233572896 342569231 333568855 777149178 701851471 833170528 540086904 543809995 166731851 763045260 526925667 738893736 31239979 954903220 418996780 897126888 665780222 960196446 273975917 741460974 360227013 935028092 586272653 943322096 805711557 920914034 810211239 814403395 591573192 645536175 102456816 374193971 16425159 647582944 110982934 559746089 335721025 924651962 252667593 268969242 30079938 382291318 91128504 597257306 462627064 922450262 150296578 383980980 318013727 841887912 821706557 985374837 863252671 956822083 46624468 757921745 618482337 676750791 593666621 737972833 288548363 580245362 391060110 523054823 406936713 509681842 141439707 690393552 136222151 339452332 244220578 429135303 112669863 240560461 139392959 821697640 230254511 266323948 147485311 703812211 453721016 503128510 164112332 689688072 273924585 389343662 108029369 280956371 37307856 492856279 6585372 109534248 71653847 261706202 58524087 321301724 216283470 526612972 468775285 747364717 551993573 572007663 346161245 930742735 506638518 868817305 288327175 562949563 499380920 950188195 632101900 931468073 391837551 820906920 739748065 787634015 120476041 169162018 97033337 591861962 334884409 705167937 199110914 255820146 25785656 718632027 461335844 607073766 406451620 992370650 934720164 972819124 778460941 916510327 408604144 768886667 712408800 737550252 311487692 906651763 502210187 914268590 477142398 652759251 459098308 653778869 173248541 342241543 245805137 261490367 29687200 225926512 197844117 464964156 49512043 435401502 372393598 552448361 11255214 827145337 824749239 951682309 112903520 437159538 84413722 832304240 452418826 700435678 597772241 862824866 332730331 506572574 206789245 954477253 69260429 960956146 163665247 383678328 116417962 357112513 239519009 988948597 815446514 963554154 957015695 960099320 75954973 187818014 13783540 201833115 55105552 330771303 129155725 246083386 169782553 812476390 521103721 796217950 634118418 881664877 330418074 774228938 503710036 793769931 174909547 685793783 41546258 470846037 468313113 601416961 590710794 965761040 344891523 998810574 758108627 872336785 219622864 720066280 413436962 568966254 386188607 477273520 181722466 536606512 23801869 188756635 94286042 351278873 309307466 767923522 186982469 784515922 673899917 976984000 891013371 973182655 348579752 995383495 827852916 835021915 91579947 451249981 33385555 420457403 7886401 170994617 68850956 79375246 44419725 155947981 9457329 876390496 607781690 759125658 194393646 989270311 225183184 236116161 163784903 593474621 417379277 654606284 458559147 943489283 301221836 882417526 827877992 919773673 147099815 629059487 510266095 728368318 122536324 864456504 251839916 782313277 365473307 899394079 235017237 975133946 837358 664959221 479357261 589312759 361242018 895219386 672258671 867652543 199295353 869389348 237729866 266981856 44657303 890891555 99916201 618201568 84497415 512195585 24617753 847420091 590043009 816148512 427977329 554042774 160164800 985397582 884768547 941307653 682135786 953315949 54773204 140345681 14735376 177374291 7226705 969852138 165670975 264542017 70742183 321861374 281568867 945702350 726848686 938155853 105199908 616442210 157153812 445745378 299596726 466667247 411966278 721557289 335070065 635427241 34599404 868389610 298091337 479189335 380399952 480768867 121926614 934310047 843252060 906373555 392198266 828415826 630828081 958086793 614648672 896308570 294842600 553074479 30063658 545221938 368709383 623083891 55997083 335256926 178115227 441358252 144839673 759490391 743349584 843868420 22994592 268262837 154819544 583366440 125477503 714471047 672379634 885632708 263970274 882782494 184045626 225126861 56699567 995091958 948368726 982774002 31909454 131664082 88268480 651937370 326064037 926480096 282127661 692032119 68666580 358558634 299214021 688273056 73692751 812696698 100144045 456542150 7279165 223527608 13995329 336661729 179472812 969613880 17251473 593097630 406472232 541947312 491758165 569514114 135080182 205179598 77040411 780888496 667905228 976122517 509300607 805778701 665006379 915422994 8323575 418956813 22161352 375090046 310352383 784833239 424344236 780459441 86509116 953053197 273072985 871811606 866887285 904439262 744116629 964173349 160629047 691900433 444846218 653167927 496158545 509292178 58976146 695949200 416626872 457152291 360171653 759195052 257310479 360847074 150602602 592689818 121815699 707620586 573462405 751069805 685415383 842651050 597575285 715923778 496754398 931847202 556625923 565156066 279249869 794590257 114087195 644184178 322509639 580165846 37145544 404635662 298610621 464521525 437633599 508665197 120015044 162510329 155864022 941383375 700218379 867798293 518851470 875849852 452265766 501300973 316980696 831718999 747965322 985487819 798709785 940785589 163701213 491769540 447725143 617453458 32266811 859806717 847054053 890822282 182093656 412627429 251125957 472503996 34057572 96429373 37770706 619157751 446115522 475955031 447568623 724437313 307562626 607411377 328061788 619769159 503265033 549533940 355774143 707750774 112486714 223551540 208639982 724335927 722735805 946345649 376326108 526606485 495208183 524594491 211181945 840507519 429508334 840226397 374635358 442101592 156538409 244708844 210373735 683726673 395684380 802327706 52969656 227225238 212022602 290355182 154961140 875473030 394163230 891861924 389491832 492407806 365757050 467130168 41576157 549858287 173445454 742087259 230289784 457937100 322803689 651505990 288426698 658361603 434928564 499510105 267928401 786180143 212929219 229030746 63607318 405870171 238291003 388014284 364869148 931738255 208178755 755375783 630676686 814173762 124151323 643269611 272958230 944938348 79499404 747078376 661892974 960356995 428352881 500475865 479583594 709692402 669994650 948209670 195629493 901885524 378710050 736898816 146068165 772148247 592682815 982372206 960660097 966754112 676822721 868843708 480595737 908631473 388195661 553413703 381912441 577844599 542012731 880611483 163595091 621954770 400830682 607872308 28618164 895925477 145847106 396386907 261415984 267544092 31542220 985857315 243707476 616367458 98797040 820951070 211493354 483728028 477984443 807669995 503512350 962553069 733542694 854723709 700340118 841618689 476641966 767799546 449878843 887010555 392522620 752230113 62394679 505431662 426550519 723249767 562887344 844672326 118805690 540294439 371023764 961423544 906472146 947906240 381124222 731491544 100081261 397402322 96405497 327011792 128871979 192950516 112360012 614015323 208436008 911844977 130305439 428437760 13247393 302784884 257127483 682564524 295496161 679065301 568744024 971363723 730459180 731536368 726539961 928075491 560793468 757847364 273401782 776408272 609027679 834241246 140266004 989430309 199997619 765108402 562487103 932739975 249244524 871129995 238629910 759114616 528527617 770969557 482838074 661654772 476231522 680781778 633514149 932472771 225997689 262222619 257930858 717425839 61196218 225297469 74127714 214720179 65796550 473614188 450985480 748454271 61835861 630972810 560451226 808168447 726696692 908600824 786216060 909046450 719797130 774215406 140483209 635529974 523079545 726201953 675752004 786683037 81133918 809302101 768511308 910098402 844435166 970042912 660034024 922468412 88772534 730194071 131538274 538166021 407318828 661471280 388906233 454221919 202061767 380998879 197385933 660332703 493360976 620841473 460767383 623734563 474096095 908737140 198477550 275827078 115986943 796795794 733985062 826809513 406193743 808117796 502946665 647296129 21324653 726627346 440036718 502369239 417951543 580247271 164717413 420997817 328115934 628628256 516385784 757458099 555552274 924473348 508781074 634417901 380167748 776690948 75629645 456917746 186433663 388987075 344163443 472041165 427316801 883358202 523165704 718039569 449273247 888563516 473425476 610536207 308042866 433045615 320135713 973837927 856374104 948614511 602218654 897026135 47035817 429688250 360508482 565752208 521761645 837147308 665459032 692553125 106133169 712363426 399610632 739152051 469581525 654372996 386610256 583487898 546613297 983991593 551453282 639636816 125221431 842376482 495621286 812054176 509005920 908025222 620052636 789131589 608523183 663878003 510935137 997693585 687093330 754825615 489949537 809778093 237690751 852225097 298743584 713183076 130059605 492772572 212847118 413577114 113723875 543526634 531282559 947063015 164900040 585081805 91513699 275598667 145115299 148228953 122082084 622291126 393839744 535328311 310800430 919876304 147785175 608193458 16949665 465190615 108107623 417217809 118586927 346009013 120316074 351617937 327919409 585304994 570964800 707242858 637422844 926176279 78248307 159811509 55820913 950035813 182104833 820034326 233310867 949690037 243118702 246886730 11538588 429947105 131490355 493447468 130261007 457717759 311546441 663561859 459596562 563490374 511600066 609596954 4320010 729127976 203565885 655263255 501228774 744365999 521504845 668391039 279493775 402775994 257828854 966987356 695429371 775144418 736969718 860529962 187719307 285728811 94946029 219469129 200890835 723085137 288882746 809170928 617899630 769676800 101851620 548934929 61556725 515301584 366819002 806209118 113296556 257823624 163508031 456199241 295517648 841510566 550162978 637656775 219726602 872941546 716754936 984798639 796621814 858117271 41264083 167595906 44548239 615286004 271254849 986389088 171209101 335501675 283427344 310425151 246189545 644471290 278258426 607133164 430197180 814156000 812459231 973468445 720961917 842718563 350644565 812058752 788648446 884384105 427903981 638703922 359137078 810593568 303487258 674526292 217611507 515003770 513939744 611733225 456958985 496627236 174978429 358811925 305215364 877986664 202681577 398459860 285499771 651607616 252040555 665928499 427848707 539668817 476920543 666534445 101780117 213762074 118432941 450918982 109053901 819999092 109236499 604682654 3200417 124501356 108865422 638158002 394787271 599097712 285257674 926365680 410692918 505719351 105766809 943262693 772375003 834287205 431954747 894923129 697775306 777112207 552070369 885980918 657941792 750708591 304656853 607121403 396830364 638035367 463526365 972075774 877056534 944581286 655238381 830374808 132628812 911273098 763456633 980011368 358219430 786874594 743177819 971152361 435500600 471574816 118711563 548929453 318375320 712840592 27390764 160916213 38477147 828925241 109288396 242699391 56219966 233136820 73827903 372481753 217663342 547659495 478422702 695676198 530380971 849115199 121421198 167744671 149280656 959308759 335121611 781290392 764405007 993106539 603961897 692057914 403421322 540954775 278050227 784061192 563619307 975078128 47615400 807239952 433421756 600300101 167775171 228307459 33713674 536832900 182101586 923913491 842707866 907719157 421580743 707256397 291213015 620967980 36575217 527115143 451899776 810143156 87685877 463402466 15070607 462730508 371944474 900429676 419730190 717728378 256797648 400376207 371189945 511338085 338474694 653646123 215145243 468067032 26959583 901711691 715290171 977490088 1083674 674255700 587715801 968940070 350018574 543942418 135754704 604724248 488532954 637774406 395880707 899765184 894531791 982090529 223367536 661479636 360455032 819991543 98104591 775209822 137827649 848925608 201549023 600540308 305264361 839429131 810844729 976155324 116453003 417986919 59761194 220745182 200476667 899538758 841076606 842345334 470917421 975941611 905217361 910025578 298645211 502605955 188028035 366715313 317117458 489542485 73855230 507899357 287818167 438213582 39718206 846217715 55559267 482957205 263935563 669308493 662639260 752529561 390007329 662993952 543849096 854200311 439738594 447289964 422554996 987380313 271673395 815913346 794207355 854963976 650813366 772300404 227233676 983808811 310554975 970145628 965572160 992960511 870950777 927906649 31337477 92955644 26645714 844041594 180707701 953124016 171105239 466159764 16882122 660768503 477620328 751609734 696991417 939202296 577077294 785670187 283300733 730668827 525741963 799312754 449968071 534946131 344223286 746432760 545708409 570302122 12493010 867301391 665649944 923218176 730543210 913437065 467816463 795579740 138638502 619432645 561338623 728624108 677727129 986587588 342048384 560163861 393983385 547209690 24404412 63563705 55554850 471444736 172730957 534467130 409674032 648758612 156747202 514158745 262844315 446528568 387638290 589026369 385279216 855838710 194241829 361665719 252786402 554245801 357441734 928025507 232754823 760577006 536738592 659937484 100492923 137312006 104868313 299107923 161629543 258749543 225465928 629175200 510026522 844907997 198781872 969643572 849430834 965283213 834148334 873028748 394093852 641966458 10013875 654976670 427773006 914284069 328836232 477910805 188494349 797887547 483828829 714011669 640869167 733787239 719373338 793017396 208765146 927224144 383073414 522190866 389824926 652905742 119055459 374017320 327196427 816821899 563854937 948026767 907035854 931603926 621802279 846578866 548872783 898132924 234000936 717783553 506301520 820913425 185582978 589125913 355992101 851266630 243423862 430792015 265067132 278992248 126720312 275105767 172067238 308314137 93785898 406452363 402716451 903002183 488609212 833705027 620897101 814743815 536022489 898166472 789312570 929715134 579900269 692757471 267285586 736970147 672209374 978052146 356899268 443841097 381085124 882898187 180509315 253189755 73865689 321838197 300754493 976877948 240715290 827179256 463396907 512441063 142460633 406979945 133864995 187431802 123590355 244227813 138467709 579848199 402871712 790491069 76404296 629380452 245448820 883573111 839740583 981617429 458709297 523892979 500392697 688033613 256198040 832430138 494514753 595386483 438823490 842038883 480308824 944509360 626157541 948917017 736738381 996395167 694840540 927270614 365815603 386616799 66249024 454867652 423032810 500554425 133110367 639911735 206976894 903376256 691134550 878704321 495519187 949542387 918408596 967594653 159774923 975131203 803894407 985558181 639908677 818198706 727179385 993550334 325929087 516699669 395844302 856532864 11182546 491208270 473805212 778886633 468668240 874290855 676402232 860152135 241505358 347532039 332604265 763318926 646516423 737858958 66869861 669697014 242386279 742011317 170497980 334240856 72338539 763625487 373032974 526752354 181100552 192318235 41539326 228557771 117788184 487123697 55527873 333093437 8925714 611409068 442815798 443508663 316594951 771809477 666223262 729055128 578714369 890507244 34900595 442253827 427830291 504617685 366854867 741232022 331678146 637003332 193377870 676364068 245629773 828557401 730568278 926518435 703499978 771125032 643343469 852024659 315726509 832108642 676831829 925367149 689318492 883405305 166052696 508020171 450745987 931713271 331064818 671157181 235869450 495793813 3186752 243242533 112319386 295852187 124051253 543183943 416958394 688067126 68059255 122186857 72741501 333292996 90036013 513062449 188567178 629558556 186994276 769967133 218756401 805129829 248383349 371301651 271712283 759767151 18708503 267825461 196057118 340049377 198209800 973318856 823741446 929413585 164014885 629425087 323781268 603853188 397396680 700121287 230747099 688286451 137816583 728959368 479275139 855543735 707115505 819217844 119175049 510458543 452608900 881420593 154965983 983925290 676817160 791811054 362537824 398366383 300710358 556275359 284571373 337484361 206707673 861669183 419333143 590636414 72936763 973942875 33716344 806946175 270842686 666332331 139427211 518841330 245623713 263020515 257275102 654983071 467131518 710214612 35371285 898444054 613226768 855159129 253759552 720610345 373202746 845923856 624320749 939202665 280268178 726682047 702055970 869582453 512956278 609924187 524846546 641711319 315131456 988370543 368546656 764711654 16017094 570109497 444487143 933562161 691714472 698423116 503535600 807790556 397185522 869335699 129307558 789117230 771098038 859043460 69041732 504405476 425213219 627013494 286067710 898347510 677169895 943727840 498266964 828890548 747108104 757979839 75232244 518860527 19141383 550313502 1478186 893442785 634211101 782712738 734245698 981964298 772851109 813891365 804704616 914848417 373575790 758908030 267941076 425803714 8196514 42442914 21137643 372184345 249525076 408585547 164087490 847098150 456796327 459539847 337827317 756990707 508616337 880727099 372596833 499357696 129231147 756950871 226534731 294549801 226428566 894102501 421088907 495674612 441394292 662932819 659870471 869358843 356593652 798351789 306018856 758999862 386738685 712636619 182270080 842493823 665120471 949612707 285532250 552605907 385966461 435773979 283783268 507778977 24462262 625048490 156682346 185857193 149786377 769092530 740009832 829952614 484757627 744884722 12149592 240163044 40835628 681800924 224224781 881045851 228225213 741261620 429181972 584306264 165068735 812774073 361163378 762732333 603424406 812101916 331726452 552504593 336389897 695585754 51372983 412632549 61405530 874748076 371746936 433644723 236918007 657633393 341507922 477559039 437628703 509157610 170503323 458660933 195066059 412425750 298411750 442091959 363657892 578857521 192116875 580983409 231150586 670938261 511467344 935214983 323827230 925957470 574557166 792942557 552679459 923422230 68048701 128406048 97356704 688995367 331928728 532273536 430878150 889170371 470747337 489279398 406122718 669496716 610874587 726710877 399670961 827090420 722271047 755345341 165156252 473805712 300203101 730584933 719957388 964113381 794605132 957928030 498625399 697902582 545605932 855590755 89718789 312440850 28558993 289314427 193415497 984128536 494332272 594576576 539056209 786633217 716413023 857738193 633619834 785474362 37446741 390074268 266453346 895056211 643987269 917817759 356582230 778101202 617333266 998440268 71576149 751987469 51022684 933765298 135600687 155161828 58796560 181744984 75412689 495214911 14526491 633881419 126826426 895723240 387623283 833681024 540494470 724455122 301309437 945097934 52894254 803080869 571982509 803610565 744427596 920443064 47043718 808102470 593531514 666113765 440985918 844069833 163020434 189837970 81852763 102414987 6557606 441075746 289370766 724920359 374706177 412741211 32187192 497418990 171429549 845239005 675802740 748322867 36912608 118274163 38146309 663494359 624435020 634971375 225759307 670192594 470675590 651256828 175411570 305393688 84969157 926205199 380947611 594163070 290201792 609996553 46832961 61156395 13077679 204047364 115897843 400800531 354313370 902909375 772748896 782467891 216910835 784859710 756414774 762506834 657872422 839047894 28940629 741207025 32024261 414816107 2890093 395412308 197531195 342854360 69237612 677592329 167291936 408338291 368472173 639698278 96322672 273219329 88046492 909431407 192415270 749219957 346628768 833663140 46000325 64929089 13411152 578512672 337451818 382428296 220342138 438275572 5552381 643544032 459406103 847615830 30915766 548653574 275172975 442396856 166129178 420273048 193256882 855906034 658717189 666666811 367281237 823182066 565007910 829792525 827392154 956094441 459541794 833442830 395411662 901665060 783076114 811203578 405077961 990229791 651396262 949045149 751767737 847615930 111317329 832524497 397406533 789517969 464657060 562103550 46022531 337032802 62628321 438908608 186307622 861683034 111382993 471498745 297257035 452534398 399637668 526088388 252309678 763906223 8361612 259512016 141146601 161363059 103548778 333097365 191419682 257939564 51519984 316149021 219185843 699670124 324032144 436021424 48742342 488543811 283279447 462063023 65983280 868752249 701124560 811743263 42791288 781343337 686958123 992082277 795888633 937057392 244411969 333498931 292635734 413499184 182215856 846155769 825007551 825920163 51642466 674377045 529786035 548334301 295941973 305225839 119596226 913243264 372947906 938924068 694040661 837932848 744746807 915769952 393633828 650458364 78006315 956227743 447643969 956975202 131826037 355878554 148431981 743305339 726371046 823974031 381305427 812625826 289481141 632407331 429711604 710251056 218312774 638602873 452893750 740468269 45449959 513508850 140051692 416842921 208622729 320940819 144331744 398858268 146336730 409684847 163235992 791973560 681836257 702001672 617333558 621166262 493465307 766989584 383130964 649003933 306531624 672916154 118910747 316490628 255915863 828493382 771692095 963270678 650972909 714514210 363581358 534211398 170755200 363217053 116451530 946727082 562759763 767456179 553021870 990480247 870055696 905434625 105296702 612366056 138957087 611766701 591207564 790388722 564728614 717172663 687032275 701428908 119993436 136832755 70034846 230641459 114213955 581633606 330660318 601503554 502918399 546616666 329684014 512607753 279330135 561329776 443835621 761823996 577218809 784123625 596518052 685469992 455285613 689368228 45640666 800362147 161028403 781838714 551950045 614483543 612957672 645203797 579023199 697045600 275887078 691548736 470376070 977373347 539201057 564267274 448422284 727828732 178585964 243543520 138817738 856530376 68781165 727839199 47312533 594802284 215579283 841517316 383474329 687850785 165752273 561394690 113060542 638449310 477385145 740109443 51122508 82090938 44315944 161099816 48270600 171274514 38914202 747716632 650774197 733016121 683228260 705906177 692833973 822945001 601116489 795521361 49826451 951938118 288147623 787605804 604336829 943778497 292461091 319280925 13702661 987363812 3839161 518742630 315407914 707576648 619255871 831057018 209430363 372034083 188458413 858694354 46225121 69327489 22653198 178962074 83838433 287857110 30311228 496576639 317016858 852316084 29261239 486793551 90230523 390864615 321939033 359051889 351912353 690795018 91297398 611688472 436684000 910914565 48600159 861264498 299942489 334218018 259554480 264581769 90028646 481704754 444129602 954641551 351058218 436104358 126178561 407971397 38741076 411953570 226368521 441728448 166209718 429187696 156719924 492956443 178685229 998011354 969157383 979230961 477019451 747541456 314071175 873155247 487414275 735702173 280150188 975336714 709330214 737695322 635804273 792529464 344236148 553528416 302448987 584980793 115188679 324570841 246838685 671214293 37975348 74455939 43510871 719463170 345521424 365169526 184422970 486415277 401303802 740332746 443911664 528925178 372395197 615137430 415811548 979307928 158544981 387101857 268035303 520365067 428542745 441303573 355904966 598367511 913436 812752486 387079939 565309829 258114980 860074520 37469599 625510655 619400113 740867074 602351535 720619067 611511176 774361674 419648048 508239638 199746035 356583160 276990568 380398911 335395319 726404598 149219350 265777296 126031090 455396050 251066661 343459184 309699456 320387782 264020505 902606527 872028926 975485480 533830183 576953514 399869661 880931487 159970374 582206754 30811620 89629271 33849832 491346990 120964558 128333097 83419220 153770203 40686894 129340429 5257798 399036344 167042237 354868922 51848095 82402261 6736629 977366708 822067671 880422710 488721945 828848372 745868639 919765220 726800719 876767226 71318498 674950147 11455460 237318958 165770147 797382465 87654895 451193225 150798230 858891793 409002682 537292047 454950891 537709378 4889526 656506097 571887782 835635225 775228148 937997061 412338101 545436182 320795319 436999974 263004807 992316099 948577490 989858759 300280811 313623945 191803738 992982924 417849821 575508623 384086764 646285366 284932485 368707512 82148451 158203424 57821293 665700371 112905221 214670602 207057826 727573090 497318148 854655143 311099359 706290619 455954249 940697770 744678639 825105914 411745657 718532810 621100184 740456336 708177387 956841771 569039870 852310705 414751612 918639967 911281237 929015491 640420020 883251663 397228271 477696582 474631304 963404376 799216097 971559713 431979787 924840891 74560865 583507364 38078205 682422540 458143511 557772467 231434420 758129533 582671877 646618833 41499073 596634286 71087226 694486144 437078768 832639111 474504264 898003833 878224347 880336327 807962979 860794504 500084981 861063320 746821045 835402472 645297491 880813722 1464751 204922447 227898 559609636 449862105 488415135 195252518 720941069 589659028 666674003 134922998 810592958 181398801 811628988 653503045 803252833 431841970 843773751 29352745 525411561 490529056 880770501 371313402 740464310 402835887 971503735 635705475 718296102 467851329 706965777 143479746 533762822 381742167 409670611 92981039 419752686 223809394 258667316 40718041 909150532 374167288 415226466 313011605 928611110 808102977 974817391 766674155 944549690 258675870 372867028 204772536 501528771 343345894 943955139 492634463 548768080 204388031 241832852 117912246 136664154 109368296 942914463 65723988 740485810 621696088 886445095 601951749 910384288 390709677 890508482 430234338 730345104 138642206 211509261 90202928 974144034 775763213 790412143 323241509 714965360 132245763 325669305 265258376 320090824 241239177 581873011 404755842 865873653 650837404 800869724 179417951 794667689 762794447 940802759 40186239 335811436 51489464 463319735 72766860 890305243 884506669 904337110 2666906 960781033 66737612 328229074 78086325 508621946 68924209 175274963 138256482 179970201 92343677 298141521 82347579 109949433 100648480 672258292 239542644 614082798 6257410 622079440 484920682 669484874 514351474 960795605 392830678 776963912 14946914 623943320 453265401 968369046 185467347 194744930 24421737 618690737 494497457 919634626 154560921 432067410 211901380 920605731 119745033 820158133 175996349 485647037 329882705 454243631 357656868 715592038 15939730 695522913 553217167 868817237 142312620 783645669 737906302 787826286 8716251 575877283 405141154 877135202 256181161 610594662 155449200 263776041 120056057 755716614 385245672 686483701 24729636 252390136 211424998 776530692 41173803 177176324 78120456 817305476 328845708 547312130 484715039 676262596 74768842 691265614 629169801 929407763 379696804 893843204 733522705 903233376 668452977 735778029 280135623 454153158 384025721 915541500 772348127 842148684 362668182 364507726 34405981 349531173 333971626 949597575 329175650 700112077 631080327 801545732 281268287 755508701 234642327 634346813 82694213 400620933 258885836 410164401 369764002 541282119 159689649 741180470 152330604 376669556 99320643 739999575 601359366 761763049 415029081 920773929 834042074 920162920 828719015 996185157 612593494 926921854 263393057 572755235 471634282 558579117 185224724 220427820 69818667 771943552 519847671 685520247 277419700 297104356 84892429 769566981 676477298 868034773 709668447 908897691 758448814 858868987 730434742 774733538 687521663 854152974 403961632 735423660 433212222 436252663 155765029 636326318 489371465 859260953 770051262 962361492 720708297 835436427 685240526 955576217 900946185 939889631 273653052 374963898 1526083 676609229 49416905 430830837 272851069 907364397 59018235 786039338 650196918 817001084 93173077 345933245 154639745 920850940 632686388 720062221 603613162 803730543 241299833 463382325 329153014 447270535 72333717 677519901 664569058 726104789 511079848 840655607 610974968 704608253 187943857 206453480 92362021 835658954 820335752 842791252 432772015 786531655 547987020 690201386 114666670 725415417 262285049 948311957 682041281 700000975 339669834 834721489 825471913 879127002 608611269 682641027 193226449 237315341 184702984 275189722 48452914 463948075 79302715 800335436 417151934 952930706 338631749 588939603 495845035 544918059 470652795 660603780 458142691 537090036 216188245 812431182 639518058 856152620 694897182 766842863 8658925 183099773 5077292 622126695 589803003 729228638 371449105 544611507 161295371 717188353 464471671 473694831 221028763 448049229 116302372 462158485 294519482 832847519 815567301 905865654 350948179 834448550 147089653 220980212 140563513 398864855 11958158 29697087 24964097 282582464 13270162 911294258 804217528 815148514 179978071 996420664 956643994 986092759 396160735 521731229 210775146 426351014 347485536 981805075 549706657 686622416 597003134 918364021 605385926 999813548 137789257 320558353 50500934 553637862 90774236 129391414 11032098 99570017 36895373 863071066 462862648 563684332 153593354 255147885 215230443 975491114 567648940 657787896 647049140 748782069 389733629 832269446 373261583 767596048 646682088 792020898 164538724 612160977 417952567 819895803 272815048 531076497 418244331 651790535 172468212 862859993 110179364 467149269 110673476 178750344 75272164 402678659 83524963 316373209 76580672 189234277 141529382 518147706 242882372 490949279 410639411 967781385 539597181 672091614 311715401 515118835 434716289 524739699 223647212 939873709 880306048 974274011 217155020 823094689 727209228 871029296 665656240 970909077 569684849 863088549 21160952 411651367 77734746 539742661 403424986 783789125 151572573 934662552 714606532 849786594 767248475 787147894 408557517 637147372 40176099 133282939 33269536 335166457 190153685 786627021 67350719 526808902 404786953 698956829 62142352 128643152 115917511 565751081 283744902 562074394 528493323 592964025 1366090 795984049 359516420 636439191 490068676 823991204 672670998 672743037 294676420 907291569 105397886 383462185 337215785 517334756 116480740 409713840 374822167 795034557 396667307 965070638 67998329 852899747 424466338 675922200 418487343 797046160 413178245 898549249 201076106 820595043 423644582 792924962 558395211 581835705 103716739 796080128 456825723 837092684 623738245 801281074 627448309 914214543 149974968 767123024 89145063 333478714 208249320 289396044 102953457 761715222 719987503 981680199 881524636 987417077 108181250 632566771 214496345 269352961 226661099 961432700 76946036 239789171 55389330 771308802 105043885 538205276 204684172 560541680 483606284 588988031 411189669 652229386 197975934 758161820 235416490 527909493 237462929 726416667 125653636 853734020 86009839 125856195 67748533 914121234 850109610 882447053 200496047 440595212 176484621 988242566 194400304 882255396 611524324 955434939 905820073 954366647 909161562 941135195 555445879 916523962 417837482 898538412 418788962 944632957 867615596 940522720 332048103 802379455 515867484 970224296 698348293 775028053 607544865 715760060 614999850 891604589 158756807 350828484 29390845 210234315 155442165 286347613 210333798 739822283 116041238 370812157 157365303 655759452 573164305 723300972 59699603 581511996 536543859 887790129 217766681 981457992 962381172 989472404 817205246 842139272 285248806 697936796 139231777 149007362 113448513 714544070 384076904 437690565 236938924 470276018 130446652 405801005 379884275 694836320 171507404 502478010 238021157 246565676 34882689 108540932 85342006 290804733 96744320 730401558 316450708 711946479 168670716 782516763 160695868 852606032 603795116 956621338 927243779 952799417 105870454 293931182 114119000 481362396 433067565 708624016 391212345 735980539 332514661 999886393 252933325 991076730 81881108 83384770 50231312 804945984 582921557 750272360 433411194 456059055 147053182 970150889 609390976 973405349 121218701 529682679 263019652 780914798 715871043 960642279 463800829 626757950 620250176 717221512 113716818 302618897 268736116 722484157 486456581 748659236 105237277 245994418 36615002 631168939 244715174 978362758 589090001 631972953 347575877 774609060 152349840 947061205 105935629 157350322 60854701 534764752 400676409 428001577 16800661 774813870 235310474 603903026 581941506 963225300 579137506 581465073 132409088 525827635 493614619 902002614 257724058 929611437 623296614 772682367 240349172 241985065 8772540 721747881 389717801 845879651 39431412 318711156 258880151 763030106 266651783 628752292 365923685 411238555 222217306 605597337 418236043 777157587 602727764 793949649 513295018 843070681 57183838 646919541 542626296 579642440 29853370 646484832 122075948 435178041 323238079 448250743 116281479 277009342 240939361 473906383 368118725 716853185 15084710 327987468 11959218 956980526 738085746 982139698 593656956 667315366 271478198 465324371 233242486 484163173 219782670 870062253 450386818 597502781 14833862 669169254 165521477 225969551 133636440 363994028 94091662 951550328 599552844 840900272 161146219 536180127 49464267 170644680 47849808 368858900 111285597 869990703 717951418 891289696 226470338 783007288 642810233 668818528 422665983 656524149 579861551 875800119 218541961 865425598 153702358 997447714 871445648 936228367 464447765 574970856 249567271 610419255 212547529 642668527 154744788 778699695 281165397 747173617 5932794 66073086 45319166 280964888 38451289 80353266 57835262 241820147 112041118 769985623 447464136 796862473 673494101 759633342 130854976 173110920 22389894 824416937 230014730 890555717 282051726 621371488 17698483 740742368 642380743 888248954 647979174 987312030 562035050 641240991 414444810 651100438 367079461 846023152 670022699 872511357 474162134 902146318 618353799 686929713 81048430 244737234 243269575 256665013 236248035 930886075 775469963 865770433 55440573 648807487 114423189 467728583 190839424 610971080 425363549 647103354 473737027 626614120 607630279 911283327 136593120 485040812 434883603 569101618 559933209 803570530 788641890 967075830 878716933 881477084 170037166 864840543 474605586 685419201 83798102 233278107 47268639 164561531 60685452 361442467 254657750 901145677 759116750 917294378 325357093 410028221 127825390 925665957 75354670 820009083 343033641 717663349 478395918 530627237 119246612 737016732 167628888 556349767 529293791 547041741 104182127 870970483 463488172 680617800 45263824 876875554 303596354 573692005 428514295 757548899 676075081 997990373 293325045 579702069 164845361 489997603 70995878 750930084 696828237 952705475 937285414 937585809 821996550 879957833 614764642 830200295 462820539 843119196 766793493 876670363 227786274 998237005 990463152 995354172 100288022 795000063 773314964 837298192 25158867 259283567 92789739 314093857 175539004 639601075 67365379 642729438 426641572 994761267 686394439 767080788 531256833 893064834 285802269 985812122 958494477 969590602 722722378 914326542 551901993 676203508 371371644 879401371 256256814 946134001 700581296 764206456 92710079 597628592 469099356 490042511 299443956 527098645 36269291 147990451 75612051 539691202 502173329 547925184 214066927 641887528 570016241 904270261 882877851 914957972 600573130 770830532 67648983 862506614 660304039 974425626 884177385 913431378 596397323 714857440 616894034 782669064 752050916 822072924 506176020 928033741 803649445 924281855 470028492 915784749 875158416 911715017 80161397 171152609 122713147 390057065 227963554 316862940 46857439 473599880 390461476 700727313 345486610 362905628 42407376 774936153 479402904 512463548 344605730 875117806 98078701 795090818 219080838 678570410 648570672 936161696 353862659 653370135 455975736 867768547 834846683 977660633 248105288 552453155 253964430 380842078 162708292 295010427 225661232 283322831 136724020 926094027 240513888 736756025 391689153 992982961 335076480 437743914 73155750 641723083 552792305 939229171 475484497 950225209 407757009 597960783 6108841 733159812 475227607 490658548 93918410 255827511 105935251 657995812 215837415 682427237 615586877 900827631 617361895 706094787 605942930 647194659 231497728 864772591 590991811 646845555 493249933 844040738 447514480 740081064 676721414 922490706 531457334 686771462 36237897 45590648 7001736 716357174 694184415 848115849 668156486 843100260 414456132 430473838 140062723 292115839 13498503 270566330 27603431 332803666 26636424 422830949 131180417 149715392 87595541 92491126 87166045 444781160 424462977 802254063 411759807 635071862 496756789 754146681 577636599 856178133 531325747 571039216 94155638 135571786 101973159 237170689 67724422 842462042 72981034 646980450 434680516 681659916 253165713 971529999 520694148 536259691 185399775 580475909 432395107 912800409 894132501 896375462 315135821 913031985 85776106 475163668 72379402 442659196 153797980 534607545 90021222 414874926 378588337 965709168 371602438 483418321 376595440 741379053 708677243 890630112 260531447 791681805 431422415 980412191 732154362 746013310 370511338 795743140 379504511 943144244 653156882 938459193 267349529 436513563 433829449 817994727 193717354 720464433 408270413 860385684 586863661 889779112 678526582 718721330 148631462 640490648 60378764 617347022 116879565 904859434 290407491 424113822 315898284 884509346 624049679 840703150 807016933 987335965 299812970 642016986 224710367 788907827 50202899 181702423 98212186 874945019 456005299 730037253 114653634 207766480 145745887 298303484 120998349 190733693 165343943 450925787 21448262 946897090 53906064 952314806 490948411 948675747 279720665 298955502 65373945 586214497 471377841 699286162 618999515 748620110 552863059 860688850 301364506 466578159 22512113 771788310 401291521 719780500 372512271 627366153 129046467 468411867 238602272 386439369 309054289 761491988 600555512 747673063 369217335 449627739 69861549 851657727 68683173 601903213 531916972 820192615 445561590 908857186 693654390 749010909 338509033 720960235 323868313 599963548 87867256 469984519 66705563 307197216 15057151 756480318 431389108 977467120 767223336 932875211 603047262 730203230 105944180 224221383 144465870 494399260 251497964 678121204 594448267 620443618 603555102 686558175 407102959 936027112 606431928 800797085 693087054 858704723 8233023 675805094 77774603 246547713 159616601 911952637 676291735 711689181 592463828 711692675 138311103 877352960 478271024 879500128 440449239 902542974 454213752 858580957 246947681 696950967 435951031 474634865 449699150 572794729 124378373 568695835 30117140 603872533 502614078 503478748 143542597 400803708 106627704 785950881 40009311 718047796 191467867 598132578 574519197 745413338 374619514 667400261 506448463 911661895 474723304 489207407 342121569 887285937 9681966 125907431 118796329 370905697 356773948 398560930 17566962 421343843 178064103 485387093 444519149 693530143 585884053 587234133 543144059 907674531 1402208 78489253 34040688 564937564 337145895 682209852 382011984 524764607 169242619 808649551 473827692 931736014 423538406 449436420 437429384 911595810 370389476 563510085 444201944 874267529 745886709 909951386 392368968 682235907 420682541 737287187 133337634 350606254 315367655 930327245 415852622 780355852 581348357 739581064 139585341 238039899 43472038 971703917 574831823 887880511 651727272 875772388 787997450 906649743 333974339 698293106 675794293 883230705 65297853 601767850 65172642 579714156 444790293 922690993 545078060 760548027 440521902 643748933 368405121 743622330 361305921 548593386 205582567 344389193 103143848 449332710 417759922 984488716 380425350 629990274 484380357 907546373 647391376 934839777 96289453 99761716 67616747 844347699 536464500 848553579 764294248 936994327 302988022 995162803 902260268 959605214 36573106 53345268 15154822 672800144 2770895 793642681 360783872 489055637 169910564 190838158 138454987 252401179 179381635 851276672 814518908 998560589 850904353 895850739 495664674 840203159 666870612 937070106 538711522 909625000 248096859 439652292 212265086 898334066 305049174 416615044 56345024 703214465 574932606 919988939 463221045 622399775 331328071 519233305 367311270 458786215 253605508 632907863 13198634 164850039 117791491 667722711 441017032 886141760 434542777 588149239 126401003 874581861 676236205 810491201 728295907 903109775 197252898 373890755 259660708 956527463 214204279 239989947 103289362 432692069 165162743 263408806 127889079 470341500 260967288 687318558 5603325 405097198 240404361 966005637 497514417 709518906 231174663 241465861 167604254 264853612 1354123 84825210 51389220 495647896 254967971 379870962 223237604 482018958 471756464 654851897 189950084 710178515 346091668 943309708 739190486 791397556 72976698 87798655 84350049 456180742 119279741 974054330 359034663 816359573 762604793 769711685 743713491 774480244 625080138 769952890 97625152 958989338 430201342 522661208 409020292 926737596 864804535 966648064 756839440 804364438 373342497 869844782 386894440 747755324 368284152 835580227 207356465 338361170 322987136 525144145 220906090 767971046 746967528 763928483 467803382 596955505 423619933 510920478 493259594 909414968 460821651 924919271 110066370 707126345 379219857 949844967 637740263 728726634 390008022 736260041 139506466 264747248 80464272 718441430 432660227 731259842 478846359 817352202 478119062 936394082 886791006 904153585 97810490 295935802 106747008 255132766 43175534 923983066 302838144 794757433 324006429 852144328 642870688 967632657 363439557 393420973 351970524 451769592 155261792 745481644 127260208 680772693 264013433 417387614 248880515 761915857 198194934 220215589 142307699 981320263 738883133 827249814 415057578 614628753 59800199 439707741 297896248 948982828 248114720 371020881 55637690 326316762 84766092 255467312 115022473 360844772 81796201 798647312 740650498 749166442 231619092 594245318 288417357 860184145 267601367 566388944 471726415 693584394 202953365 895862506 230350255 612891285 501858736 837018278 2530154 986541793 783229550 817661603 334153714 381415353 199613381 706950403 115214424 639486253 56376709 143536387 23704273 232726318 87112862 341845722 209846672 401645870 249383505 711388686 87547547 686690065 574062046 662977789 220034823 342622181 63824634 235692928 159708807 788304593 298171224 525772450 69677985 742115770 477381111 560647865 482697892 795821447 578431990 620922270 512352529 530879227 113625274 970926663 774811376 939127163 372205596 560181074 150622693 655433909 386994101 430569323 178413438 198013846 54254725 428744875 34545328 902498031 642766794 711681778 113561311 438110712 53682094 358409585 180031827 354982904 93349285 847865731 823281039 838046200 272416770 510285283 271974905 603960267 354374986 370889605 144652663 448350322 419973190 982190692 766034189 810697836 279398927 350692826 297748983 709706554 523563609 822590793 410797551 750769171 536680309 920068190 694289331 788391983 642845882 673083056 96218010 211347505 119878529 390308951 275744780 986571430 691024873 905297339 447840564 513825530 265928731 724294689 411804926 773548686 6329765 687264674 135424768 296896153 149444971 865045328 413664388 970243088 125865071 575144190 210207253 407793326 119432844 800155367 255403416 344299667 11103758 122707250 106527204 796523632 88920840 708444711 310587011 540416738 115002127 620238783 207175659 299923190 139017598 801207285 329112280 740962945 702558288 950028272 671457122 936512184 936440 858577549 661366831 957878991 500213712 569366454 215165884 356206158 235912918 302674421 273876031 878282974 538049794 673835662 447830426 586013058 281266121 719066217 45768288 574348751 22867203 552218324 406031667 637748574 612062978 744521031 49831365 226932119 102513111 845816161 768439125 942063931 752443129 844253014 753747072 959964155 843664085 897684851 706102596 851933018 71448278 158737310 104718656 438847661 59061201 808806882 53921106 467798908 408166462 773763732 653201070 842988548 819094694 865522876 791531825 951490836 356063368 483853325 46097797 882023161 594460572 766392214 576526978 808822004 199105599 207318239 176454455 431139727 267702876 852532699 267459144 673004409 315350279 986189671 739664765 743786625 241326988 512021151 458774110 874353863 330023111 467459941 201227719 335621725 314711195 950230926 84940379 629954425 219150664 377335050 306574080 963279529 523333055 722461776 390753896 584383340 434587032 480591603 27637480 846455630 527539018 890787192 242834045 527900220 396778299 478607172 421545500 815301855 502440722 684967717 23817299 367029662 147888672 284034483 76504525 718180526 45844546 814321812 203018245 897483185 100706680 773979409 641504294 985051449 780304153 808768732 242804084 926146915 916423181 930108265 246133797 803689995 57609698 226297540 41249413 576783953 413051893 766127467 598695913 669245091 48190686 746770934 598083191 895594698 452014291 950515950 949618121 954742444 735846777 933732358 826646723 943138461 528721186 758208833 431577058 871050924 165594716 858074560 70920121 820730200 641246374 984340089 491590761 686305163 565149232 774580133 757120267 922763518 154037962 775781939 691612805 736182340 207810447 442815446 114487048 515963614 419740066 571017187 385694560 404397061 28345956 361090381 218854520 414470295 101344418 515867878 439452694 660239055 305289351 839872564 435028924 556571271 502378657 662841944 546304312 573989761 352311430 366634641 3442267 673884992 477143828 867765031 851132380 940687642 245121073 704799692 687605361 759266888 107195786 480372760 416895422 846793802 424831476 855506655 549934095 751376770 77253298 91798878 74732851 89661575 87760489 820549738 111852756 623544862 397260088 470802763 174988664 977487973 334910469 444496904 272186097 295222987 274180017 692792057 593610087 710224242 422307708 623983040 397848378 985305015 761821077 989291301 936151458 987222610 95653191 294461610 228647955 762170161 27744564 74570984 27967137 885336030 860499939 912189101 814666203 946892257 292680792 992961612 273480503 421303331 153923628 916246260 64483678 996221287 873417862 997675788 131367155 295626204 214659358 774775220 738778921 878833395 514853327 910585657 368760777 882087739 583760967 705833286 583979356 770773080 94945597 226240343 172756582 908780000 244869269 793622675 59121080 325212294 129553776 346024520 106858631 718137984 402656490 660030284 377585672 756246875 336671130 782291020 688371477 718441652 591951284 702527959 149241955 321490850 57852077 655918837 621030400 679069342 327669184 469117526 423723232 544666709 272460330 644959586 403859099 849162349 625021998 766654325 502708053 886814023 27192476 967296150 959339821 969821573 239898214 605706883 154681576 826385615 561167680 571670203 539877275 818939265 1993350 469960786 93141272 834343574 245516670 799993731 727559226 961146831 222534441 584463914 247089711 506728252 15590508 684284562 469540987 756525931 555504998 826271167 325959600 395692984 77250752 367522360 24568448 357838658 298333693 611609334 401957597 772388184 296946084 515309376 187368 788436863 760232701 981108303 859545712 966017011 529027960 935551962 477456500 851503293 519148701 983105005 113804278 233531187 157710945 961276506 666704105 995256804 142929853 820688956 632086495 970179330 722768392 900087905 389692509 631072462 561876025 905484930 481966153 631502697 402351855 710222370 285070497 959900830 14155445 979957667 333197609 812749263 546028721 585953780 204677271 966863199 605457622 952600876 225738951 870155513 615425677 625047932 2263318 601776280 188040861 879126609 233518104 352440501 62433161 136118099 45284660 615689771 394287016 717610891 314934679 707102024 382116706 951024803 828514924 839626087 543531126 876328809 93610532 907479123 203701825 556862547 8938130 901702370 312845173 640406475 153955064 266378542 237432131 840321824 439143165 864172288 76837872 988116598 750005511 838848266 110210757 748715429 295911657 924605225 274513328 961862282 152735315 312316972 262330709 578806431 409309073 680239609 211150157 502492872 381096289 905577757 833185015 946461088 514480005 826086865 307295911 563787438 43653 250947687 100184916 378091601 185710981 330262754 143371701 901483737 166459127 754601928 647026319 727727486 209207668 646462760 514229289 514392004 30982118 945548904 88383803 575539514 572295020 895323625 357461444 500977968 340823057 791894344 512529249 762833712 728632044 971482636 100895711 408763709 112270584 532701431 300131955 778292195 276108556 667699177 644664747 765456195 729471747 762587311 671111579 903933018 205297952 607836849 26528687 892411966 268714181 828061301 691812252 910111986 907223134 967344565 812621885 974742607 777690826 987855481 746578891 884446043 726702196 929804863 424860616 481485481 199765759 682241376 163871612 887222586 21030695 654035072 333291710 362868842 308489986 489130040 333501333 501460923 79914031 838988944 418487426 733135656 97386889 669918963 244588982 929118240 384777220 403936553 18626482 779657851 80324854 119419139 23879418 463224287 447745984 681038834 619515852 835193233 453714750 460676521 335952017 949291431 313682078 381269230 149030229 649088172 365640093 991178471 623422379 751847695 625558652 816344297 181803573 799624261 594781040 759007803 601774698 762807116 585957719 820755166 392145345 546895147 143301323 807887204 101119149 287474973 218952202 598152571 121915880 399353984 69308353 655256594 232885843 355437078 339056493 779368633 367686179 585655002 197714426 219054941 25792110 127293588 95298755 532391541 443371584 628312455 342104289 398487187 147684766 252389899 169017909 381747307 254166424 668407045 546674084 900450217 179246420 472844631 183233052 952627619 461004745 776605006 513687212 876836642 402010659 599712823 324511645 854112318 324498778 955930527 184933180 628067525 205626815 790854192 405683328 629209466 154900591 547592961 221029894 652601637 36673929 309147596 75349855 582043940 128936812 316998471 41859910 726091346 269861650 926764926 738230052 913613400 63400796 730884478 205252320 361388708 343909071 886370120 127252287 199106236 15737087 939538495 318221347 734270257 663368903 968892028 207324179 504279673 409924158 470471747 128136010 341084347 252026748 618045629 612162306 812114673 61395198 89112893 68275163 906536427 256376721 884833615 372370602 479700810 84694225 295706998 139448859 520873915 157319951 885155305 420650435 978092956 330051534 404993864 381522683 960926597 99472667 429121332 416774613 999702201 92424543 131409727 63215703 227569438 150751449 499514146 448539068 954438227 261973551 733229889 89966364 114499794 45102216 624392238 523677207 877502906 182797944 384665920 205600116 293627239 46193114 141196725 43392276 793696228 726303321 849002437 234258667 639135850 360699893 482409581 98660682 696118612 671536842 929835554 795755558 832578785 549499903 609435984 374967900 426860372 101292709 429551635 171757763 254805789 39657129 975599061 570610610 749933149 326158791 791229392 218421475 252647816 34918372 87051697 48847418 662123675 102449227 287351374 25203355 941760042 762471858 867717186 179493595 556349148 385964226 637115461 7835289 965197245 179825881 404565396 272563789 510478998 312087560 420396744 41717174 237658891 51986866 682142916 571940279 640104403 270207721 696170779 444058946 630454764 20295223 650781187 107780047 653210210 176753993 897830630 702466108 896540490 794209124 858189584 626408743 788164009 624907838 666135372 226440213 270993772 113940390 223462951 91796286 806823192 61155133 272724343 48893130 479168230 93649862 969358825 889426257 950194680 589726703 944958553 807338257 833265591 1587755 758339374 447791869 627909646 88160203 132117454 116911211 833049076 236449578 667836941 368169728 537838146 535681167 958425688 399452512 489702883 408726378 626220259 66709366 396041968 53046036 973082367 311436944 967687918 557382423 909126953 125448515 800426927 747030156 865888757 2960990 135003631 61109523 643217654 526659046 673931727 154901253 574068295 122655701 257274167 8113907 501774771 379243492 584021621 426072523 807276189 27354961 103145114 73928912 877813453 617076398 680075094 186600287 678106589 339511873 433100703 286610892 352208222 244450702 345750447 14329535 697201257 652822106 834015924 158415507 267586148 146226816 846266760 137288610 571912916 26293355 741460852 651759284 869442322 816046415 911235312 202268541 212047060 3866165 588012077 331739279 623475636 452958190 803402944 259474777 295133637 168104587 180035701 70046936 754595390 116846002 628088648 286108982 748742768 327023372 624643013 616027562 677581328 404318964 488189289 164829208 274977448 64577805 655564841 278704144 457438049 331740325 589018310 223169823 699192813 215144677 882945256 773078626 905619359 403827053 866940576 806803408 994460375 610249281 840785735 688914542 694124651 481422558 905416945 880977683 907775860 880952759 960119805 285316102 755777886 655656762 702494220 113548978 455204673 409135402 455763871 367722242 384032381 258089369 979998812 253262657 889499040 652710424 780458659 204082238 804738298 652341330 943960141 618248788 747692211 34874306 714264940 306723482 746322577 27707883 195340551 43037678 905159829 759101375 861726358 639367897 835321483 512577615 646278278 436198735 946121293 515828579 950271633 62991255 127889350 81626601 485894641 125668702 977988772 902502648 957870541 589957975 897136114 371115750 723469617 97520913 747850062 25769088 959322274 877719170 890307938 249565986 632564959 115928894 480550775 456548581 738039915 735768021 868524078 504323081 691948737 130106764 724812196 402790987 761841877 624121744 958277492 841479589 996760463 390762645 406406093 187599853 902767311 751437442 966210373 537752177 961223496 199814536 743876615 163673281 281200518 258385394 559158939 279104048 941015095 933281343 984537283 625119697 929882626 99380822 723117791 108338767 872711631 187801369 260156576 170323647 992941805 634003885 880420617 483293811 718371404 399643251 429772351 95190194 682647218 33229618 210181242 89335433 356106672 11642712 828466836 819837893 958175982 370360834 619648567 566972396 968961630 232411666 542119057 413747379 588741761 165854086 400601148 158179560 503429723 148707917 470299668 326503604 596726941 161655298 637159325 368860395 652389758 429147328 533489122 254885218 491405502 358248211 874295051 781683967 945081960 481279748 770472500 702843989 871441957 181668957 950599551 518732872 745100992 8786096 594076836 36506444 732733561 203921880 355038277 283802366 512697564 36063435 686324894 31936010 921035160 260115533 590813173 570044237 697034666 694868688 817249129 168593281 220734945 117144963 420206661 28307525 603152260 21933906 170407743 4144615 574964843 61902330 235930965 186484568 436416851 236584447 841925811 426996909 506948714 20413611 128434728 30978535 437405389 149062463 985496029 230230879 956411873 785562069 810163668 663558986 745263162 131775046 752154636 648910235 743266817 300878800 720484065 356471933 549703974 33013043 112482227 10790279 813717840 352583925 531383655 508666802 750776704 30755952 290858104 142334427 151713706 48481169 842173797 718207418 896999119 206365600 744166263 432250369 486544391 369820886 522320142 470906842 691712071 677665818 982489244 846207629 863582292 712467434 885552433 235474957 696723610 578181708 726280972 424200190 761226742 125117591 625009207 385781275 940426619 183526640 238192209 139344643 794832621 322084081 420674528 121843643 745544787 228856591 637554058 431547726 855271124 355955005 955574068 289105109 979155610 636624682 859492666 49894652 786958318 783830620 834938499 147253293 854721533 800942792 884739855 185715752 697954985 131253634 428129129 192300412 545629483 246775860 896886515 725513197 818080927 477039188 932025548 147991392 541027560 486043178 781526441 768495704 843291834 627150710 910104405 30186913 97462517 43194969 261388564 87486467 303973331 203494847 644353756 21756495 609699545 20873860 362271809 164835447 648886886 87587072 144825882 27530399 416204482 33970810 210349395 121167791 958353701 19283760 150734550 51419244 142202977 12123623 846067987 70971146 265820551 68254655 765785809 100430028 354890819 194504058 989559793 38074697 349031788 316754535 444012470 387715275 973694722 352931817 689958943 665368068 839546304 747877958 957959749 807194863 826031614 776799815 875809317 207263942 630625590 206596461 485230509 269225549 570271329 516203231 519439626 516428629 762265833 363383363 945215050 188447379 654522718 19882162 306332252 113873458 494222559 405107508 846211256 469798300 980483701 253746587 652884345 192243248 256452403 133535858 762129006 123514175 199233354 183951025 429948568 33250646 422543233 234851540 467631972 77406774 595682599 588923328 723306209 459341381 623115170 279458429 841596011 554519138 685223085 646728374 999308386 714036539 831242874 353438468 647380179 517441588 663464472 555246744 644881838 7140527 685989012 332835575 387672110 85557310 289857859 65811695 574804600 58068206 838181911 474271403 475508866 307312173 567238335 407234292 771995080 54358671 577456879 101457008 257355743 3376040 8093500 2908859 458665979 274660560 609101309 589211174 764646021 720543363 742588224 663327110 978805912 141871352 960215377 165233608 902288141 95590318 189016468 97655312 448135278 212662602 792050598 429081591 990225632 285590282 952548719 469824574 990667726 709395138 714955226 664051626 955434362 146910988 352088675 140020138 381027599 89639614 492192504 386917594 402652197 14433437 960330367 14410043 309999728 61889510 931618376 381401906 603216833 63294033 998910457 663710395 711649333 190531820 894697893 179260742 982768671 551959465 994601610 498364040 946129970 555480147 773212192 506241093 911096781 583411365 670644463 537307633 676468589 151681735 659712711 649871251 789920210 433327424 871599063 261745848 349579579 254093542 802967877 394466222 898878520 313174516 454281852 277884807 774794427 732701168 966758242 272745654 638160887 126393334 382496757 37541959 161083364 28049926 875251849 762412872 854521237 424417805 551150733 82346298 772397303 134773234 260333388 160350669 243902655 22161974 667961252 118858619 934969025 391793356 477888841 83298973 416499470 205666809 898769092 552288202 680067652 201357671 558559139 451073191 676966643 220295833 624753562 221511088 641640786 376398485 545411171 398833331 913321361 767634638 785290685 610624121 944809998 461849457 997533961 671083774 690968863 628125139 739632740 18646708 100447708 53103484 926899665 29368473 597974393 473619730 722978318 376974404 441299074 30939954 347486798 255356677 381178148 58056084 538935858 123536564 269648903 204236485 635882803 123371279 909461926 313378349 935415596 286972937 840376779 598211957 726867060 574684183 771511198 445340631 665671963 524382089 574537375 533465570 728549234 468638115 659010649 547683807 658566626 277187811 928517564 265870573 514931396 462882362 712712662 274552899 390939418 328005359 583901871 572614707 928224332 371155534 557461763 469521329 675921274 249700868 373063657 51910594 349895067 139752045 291374931 279308899 556547515 60956012 862092359 3439612 685703197 230666038 772788240 209532668 692730587 536466379 952373300 302754717 748165460 45641183 267812885 76348783 932307848 561884935 986205632 857179121 955919938 744528695 891631256 843705382 984166011 916174976 996463991 312391967 529706992 198316884 666321349 593820825 633129842 393024185 519737936 38832017 167144472 107855224 163160502 5198485 184454431 27181224 394718115 217179156 457452978 377399346 975541062 620158363 790831820 411992876 885040605 297255061 580059093 274041540 673552981 673206019 987879701 729577668 763184250 701260359 982906470 335840082 859230087 535201616 600987909 590014912 863707620 164320719 689727136 4836805 70171812 8021063 458196811 115429220 216608127 85551693 283943002 117712090 605775370 251725270 698685278 141690854 252753393 159870176 545022731 128592950 587697808 148960727 524662700 68003006 650900671 498014151 577077535 282405033 505464941 395212194 844333675 822419763 962015182 725464647 912571863 911341718 960074927 953804408 970137283 572605381 715546703 428536114 499838640 38470010 64466916 4025948 594991705 222467302 855046263 711782760 876596080 857249135 858750680 187590078 474477032 104856794 799612855 706340005 995849013 864968434 934616944 341081184 497194344 476068873 549944778 443412695 924816667 424236072 759848453 6448889 434082741 410996233 482505815 400721296 603538696 260983642 796802719 761097099 999265277 49628196 923163320 76352207 462811444 322089663 412795321 210343354 303638806 84240464 630200923 101729336 649002001 530014784 977878581 823865054 840890015 217990606 384108552 113793182 407990617 80117838 974392127 209857189 435206489 242825138 942903063 528681738 682554559 178920229 412275854 331036774 490810517 25374396 745119990 444983357 905909053 446577354 733677088 214204128 861664306 173853766 902940545 329890283 433573833 113864229 709985386 492065939 786139595 348635985 994087999 401631087 665327863 192166718 364631682 161545880 888748613 220212742 642824435 373775205 841701977 174289770 314586487 274836102 404153742 73654086 732220303 181921597 527153987 165724798 725358617 15927806 762971719 391587374 818896190 768910791 959972053 778348552 823556128 450295322 677293953 263569283 592391525 132043244 672963494 466735820 611163966 78584219 586315577 265342541 796482429 254396532 665041556 43685648 388090455 348925435 963278058 62297968 294752753 55857295 62053710 46086112 295081807 17232741 854203247 745626901 962245015 946929815 996728752 897144685 934753263 287207953 894792310 730500022 809345415 202307297 501378315 225346476 574518214 104371367 787676674 5411362 768270080 600680863 730956559 23082129 983875544 647356352 902639829 734035448 865286772 841708835 867571046 296185793 898960868 42219534 295687190 51158537 189238759 133547279 499766791 363019869 772564493 66886083 999365372 522749562 942620827 445242572 603501965 22185147 47798942 16482 217627043 206880323 401856651 29340313 843238649 571970195 731059213 492909835 824407493 281432491 748182636 362050441 398511782 21339985 530181659 162256426 843683545 342114107 396168246 22892339 940020039 795373774 980713187 389439927 521166315 478395150 696958858 604542558 927017122 245623944 790861140 290373816 399472406 275974136 551438683 241932838 583963631 105743902 447326691 221984433 300411194 215828483 534888470 411480154 601353005 162211188 229698911 192738682 369205786 224936426 510361252 64505581 250465683 112129531 638591072 119742052 152619312 125574163 660374570 148738562 546227057 497091236 728967239 17770524 773757833 202865634 997633817 935202759 962400172 130883478 932689555 852755713 945360187 772369648 952408938 345492893 528935875 477908736 720823418 492625205 580856573 61698543 224938095 64293618 591263431 363446291 607936407 525060221 780554427 770002640 867528612 439709541 581464458 424933852 933101656 313348738 793724884 56402907 626088764 343526259 379544175 148053530 570482247 202610605 976377790 127863261 735544294 413587959 535442488 250354247 363584112 251787840 842196246 584397453 603789732 434166394 869058110 79431336 515379719 185409701 679649347 664979418 772860588 191508527 525525579 502028486 889000968 839896713 914993038 104681041 677482705 630157671 726069204 233259881 786863770 400688285 492207229 405627116 673813029 434414230 513233241 46441103 230460663 109644529 348106867 293511210 766759940 275743646 979471595 283654527 407938494 294238485 386468835 301058630 432378071 371321087 427283415 49614268 550871283 548116693 601785408 534671374 905525518 227627461 843258863 806777513 926387468 556145843 755077745 580329018 980645714 114020537 402916127 287486279 379114142 174517356 674587054 178860880 302898648 85117685 215515011 186002017 559428375 29651865 974751430 572386414 662732529 132583418 545495814 466400826 540572203 515735896 761768284 605093514 822920584 36126517 891706159 59244692 566045109 544791136 578897835 163733581 258149438 53694733 273769068 210716286 948814355 718420879 992284321 26131292 452304552 184531057 584740587 581780585 761128479 16881562 710104729 443313380 451135488 258276552 614956069 382435413 899681223 791812827 848639322 255295866 273281952 239283042 495571507 479316543 882472892 837053670 867116029 24220265 784018046 649735220 866799398 276447487 377644067 40812866 432811934 262322290 513882338 313083329 717708440 285199626 306761910 203800053 798997627 543878630 830519021 203652567 723528833 127267023 862349187 650561417 680397254 639087949 745724139 587600867 620260809 189881315 885954026 847890767 982874051 789808190 862813582 427413597 532993763 272480408 951609187 677975055 890503609 304758200 432633857 358053411 477263285 183193833 532405944 210389140 809924085 333509137 902312093 149843029 731187498 294529980 840041366 108633967 973263733 436295076 850419708 499278538 952306587 47442337 914699007 384603025 940442352 302385770 457552291 356724049 752808558 738036331 951692023 944814296 965689042 362747422 934470370 398988564 845659032 464928386 673742031 134831853 625854762 492212040 948599722 519684928 781182110 204313262 680224542 50806745 346838175 65392881 965828778 903609607 977182394 877595390 990822144 192095886 723493196 608232774 648253914 366600065 400813893 323425111 493978941 90292271 512659825 478166163 656120968 610299751 841843835 187076847 363319474 136407965 620479015 163460599 649543114 381205521 841944228 360894871 476263583 468968160 761021362 266524023 467062031 430985770 902077151 833152698 839440796 644906060 700185511 535716190 941362953 760625269 870318104 725153848 753463363 201951195 988883163 355941046 720303193 232754074 697325086 114216196 848048492 248138290 900523730 149663955 220927338 20897474 93004072 69133664 998828951 649138635 906659974 261499424 582431476 356537137 798071130 11501212 64710649 61529744 778947657 614408432 625167647 342469955 424329390 244483628 419450509 265049691 325715320 204244034 663665569 53380472 848755103 764394364 904226179 193653657 736709136 180578048 691954762 467101778 990021819 392359163 913144770 25309647 682981031 479916488 567346862 512087441 845714707 433756439 525743062 296103253 964548567 232844086 904022624 856207891 868434715 568010970 851360379 594835235 757874176 23242327 447791478 55065861 730074198 193696398 386955047 144178445 953246079 321465521 747903744 684910046 789667495 80309252 474280321 74285956 886057555 431679039 855454384 507763690 799776915 359030879 441180410 191701486 664986543 157001794 976240119 17868032 841721556 247096439 866258901 615870109 958889588 251055360 943810113 54204688 88667221 79822190 911918868 711500069 890612472 353659532 587418349 139135911 707307928 304972107 796314917 603018459 717629982 375825209 693367835 308671893 775311883 94985395 235105251 34949450 350670626 305487405 583578128 364046575 835790958 130931562 986917481 546359556 949434441 45462631 925412718 346859313 879751912 171969406 438326229 357513887 773511174 391927287 588229261 352022937 990167245 127690559 457577861 315911159 323371324 51127570 519111893 171542849 975186652 538549213 563592070 412329333 827342135 175284153 915165665 811246687 886061724 408643556 745437188 271629581 618899906 45175648 755800643 450869449 628775118 391190987 491218987 74440151 585587735 507814515 548722060 459990156 595540362 174665521 768661952 540117004 583930309 350478922 596601895 107679267 592038081 259277267 499037997 150659125 444025855 95936773 497174755 124162368 757867657 73018030 670382814 602345816 676414806 284165220 298755619 77978636 99999038 32097016 465262001 192246811 612679208 188536789 198894278 82834591 342535226 176162119 667763302 65075869 738831028 260809676 723417771 45119254 659226440 57791015 840048990 269732773 645021309 200365930 484613596 260390638 930866399 471059068 496198368 145314278 946124154 116827539 554278346 184780425 236823035 195549106 399929885 397896489 444604414 383954327 453327541 422942139 485293824 24450963 707656241 279059879 558655839 467285511 937062870 147626448 324071874 217823917 844148695 430106905 487462970 378766356 781262399 707574489 846793238 204966927 853006465 55197717 874451928 297739224 609160305 40581447 353938513 193509108 962319781 492442657 620369970 162932641 370510541 104475480 107728125 84903489 776444630 343901246 872732256 398818812 924051250 79692030 648121447 416811671 534708369 96841046 406255453 183635375 534310636 453541984 953068351 630223765 665862219 25694802 924644154 206088844 268185139 231133256 609467367 561831026 999243867 41059822 41408362 22829468 629958216 290190723 400055948 258059056 657235431 198919169 823442005 455308234 815512521 325006711 629115214 440356870 772157298 550451952 891799839 666507861 935910313 279301846 734204398 146343433 874111908 538309167 908478254 580037221 947108620 459168790 814192480 28087802 990114356 838860407 959172626 864045030 908701262 370089307 460206684 48788646 744417314 193932207 240923952 105168212 317107035 167991562 226868444 98452583 844485536 635827975 816711778 781086646 849358327 694781429 882945092 48929592 158490217 29884462 383682673 6511346 700813136 53213329 58946106 21586898 535280614 286958073 795262946 775699974 846796770 39382708 105710829 77702518 711022864 74163974 631692340 559778144 972733047 649993921 836039083 497510080 944207463 882366872 909692619 47286843 558969195 182501824 377571280 363973549 891837626 600783207 924264133 625957871 715728349 535860111 837144529 716015359 852586915 141455775 811228727 691146234 913476446 114304317 303724694 25435813 86564316 13680140 717892897 57808214 590774318 286672035 803310380 184513850 833999235 86082099 129937675 104490106 259840082 130160839 477346912 219769937 785391031 140939165 709980823 147922620 613832466 101702496 500560997 477809728 701710908 360175508 649309544 210024854 570572651 283115763 391376535 65626267 405164828 124215256 817681950 696928808 887684830 275017494 574381388 222712252 482748320 41632077 819128536 466292315 883013708 28150940 522608670 280659357 428268198 72046122 363407703 354377214 841554366 248301745 578453168 335787395 489383134 140803146 327534124 82365643 884400727 372549372 391329939 221443017 822111920 124104629 465643241 460426423 994702788 968712955 985149379 776121097 822267329 33206486 38043076 9415805 27442299 4418491 835803189 708950806 921779260 447895781 809783580 364347985 471633443 236818205 445781886 252957182 956939982 858967202 868623443 148366161 403636032 367486164 628213314 128832244 651321263 452125849 825901058 243244058 744258902 541354746 638201585 378779641 682990573 446505495 913171389 11415510 697139698 62005752 941333763 609115896 779619600 447523281 653558499 47856558 568265593 367482714 836933548 790392571 830110570 41128138 149236824 66448085 502352002 12094600 876787517 217715298 592957827 251012520 360130981 333760761 806525923 146840283 674610906 160677561 575890402 76183345 235701384 217233164 479174946 129528727 390941483 106119934 345903897 101824950 567102489 477930448 716987907 586477595 625026701 550681848 890954786 746248068 879131076 672303557 978767654 122697413 315843148 307218357 341587628 134178868 496325120 163031550 832652533 115060056 529139487 524927198 546262539 193700417 873369013 116141519 363413889 174666502 422578061 268056683 621494133 571369611 718909693 304729214 598105938 65103578 501605925 119631373 636011788 337514373 820881911 164886579 205098421 120254928 557042482 537221751 804370023 109140534 564622846 462312036 699326905 694262767 836154010 292494903 862628827 126146854 286972819 140544790 200649626 101264466 334448432 213585292 827359793 606206546 732177439 19585596 825206952 106756095 552315145 174256665 569945164 284165645 328060544 284007797 828760657 730052717 751830581 413889317 723360840 347755234 524087373 188831761 262172439 243577252 245112609 243901695 679708384 466689236 530685887 415132559 990954392 119704277 266790005 52951200 140044520 82576727 297157765 191359819 230785412 157578556 498864756 421076229 622035328 393040241 786295608 725664497 877933447 263128790 984525632 325667893 328414561 208329479 261728875 46148025 475305029 128170264 592803818 248219630 974094883 310406948 527561545 304811145 651636370 81059067 431691138 386835017 517319282 43524545 810113801 468708201 533896324 301552715 670538319 312302587 545229736 255186589 920896391 516186080 791484653 520480963 810689545 583436000 629038587 181641000 976838577 738610752 756893756 269043443 682292270 65709970 176126806 140948708 562600807 324424731 814374653 149431997 630473455 475900191 856789034 77311587 935825412 370956346 493989804 374202456 730342746 52351190 388859922 284094888 861331206 789404148 979450445 714478073 846941320 488514487 820339110 553441039 688495731 561805183 769639228 532053340 691396240 217583712 470188072 418412043 592452868 550127863 760593485 342097997 769775100 698978370 940431473 100553631 802369017 116331416 375057977 300782898 384509431 297105253 692291862 376029035 683030599 347171137 713906980 76465482 278853648 95889363 297156117 123463340 202827838 19869765 306805583 68586140 678661344 226768384 594713232 503822538 943885442 586356555 896781676 353670660 768947273 719082161 812691295 337829396 687430200 676748886 823069132 90414414 560191290 273531308 541083592 442059372 758053329 82843595 338833456 127544961 529064155 523913788 995155480 183909007 708997577 550400206 913004225 143926979 699267360 572196394 604129240 549162846 733577338 703622410 737934869 38844579 521436458 188634742 340695380 36970952 427757356 156308410 366030845 229309096 765999462 306247468 398451297 244314472 553106329 437082157 481338300 459730776 694945953 23581108 276958378 263122353 979920531 128306993 763085503 204608712 713187986 294257300 339186784 249697209 740884453 316678162 689757504 57297470 92344481 5216418 703024628 286021282 438567135 12163283 516281483 469910859 588064413 567336043 974791816 750212832 836884235 426849360 739569262 347036940 731987674 304403817 750075936 362985604 649453596 138811502 231161313 95609514 622029946 340070163 471524948 328334149 555650116 506217336 801284112 351508268 940904408 659456468 666853215 616554821 832873986 394116802 898847516 310622715 765699733 638659771 711115176 164010640 604997475 462567973 856257026 251910832 678330077 495016224 687374781 296225190 807486408 506540526 958484475 862616090 905883722 796906664 841996632 493715289 651817386 186659861 433359696 163721580 546356078 86035612 115248198 95517277 641028745 92647567 514153350 11426429 888584447 691723604 703610753 98920727 303888965 206539615 709263006 365000498 527664490 69565687 443537246 343765289 804818669 473522904 820852171 562612798 853428149 399461922 564624022 554508811 660076220 508762880 730073480 585208513 760950792 288527298 304867883 81631062 214696511 190805751 823772367 799255622 977763270 253962789 972997446 364492730 905879018 162079711 232273877 24258382 880372413 504838308 679816299 473056687 898482088 137168721 234662445 43845698 152111827 47997965 350957860 34153602 959113277 20816614 110611388 17227467 528901848 354586025 438176668 297522790 613282774 519262563 713420991 264341208 911365401 406792608 579512251 85847807 804168535 348771587 570598226 150862714 289003795 215550751 617014191 529927834 751669710 190455209 655081274 202457748 215314747 198683772 816298435 733289012 734184609 173139716 582259368 348999492 884726484 811102980 908753729 465388719 471145826 72195850 452256944 321144567 422441194 21516343 293732779 154394988 594794941 445010797 939932235 224839205 339052448 51477053 423025198 376337179 830065228 79734761 602493715 552963076 830704280 487135011 640976415 545899285 609221414 253706119 838209489 431737582 999892937 512916098 799646251 274709459 298282348 133122074 623281577 259649220 911821166 459757519 865592587 79523391 300291908 217908346 749040804 740636015 752760337 519681422 703278071 609252765 855828727 440233417 723241497 178537671 487752064 206865310 655351622 236445257 881404979 729024418 853783771 549576041 760516271 582957136 641450325 548184222 835205449 376097927 922238184 880057835 945856879 124365436 540812061 499125445 974068195 255343753 650702691 290498282 371036186 365915263 521330778 110480199 826700489 480913476 566386627 136518709 617728023 173391952 706040958 43264167 297032525 23725360 959885276 64827881 582616849 76810309 833210055 48713072 430296848 421490318 913979575 854010953 939317424 466068913 824018414 784638921 810855170 682404565 904704176 179489139 982428067 899764830 966201870 836066828 888402883 275106803 502009927 252340195 646600077 638187036 890404792 703217888 964650058 313290231 694738550 278005304 836928911 582599706 676140247 430462110 790708296 366560812 515144025 17095606 734328183 190580118 968466135 688722312 698186915 694130834 762558175 577405416 952952675 363160721 763661896 222397140 309985495 234006817 235784853 21435897 96489478 55218637 895867348 470431282 998660167 432682258 843903419 646655504 869253982 799574137 815324266 177879374 777105004 677774926 927729998 769441603 860729100 218937490 851553098 251674592 694696735 438090130 565248420 258722978 345666061 49771129 467905969 272253669 503665657 72922317 579375653 393274822 754012653 495196809 904561685 606865771 953641238 662260598 968207720 28784106 836770788 608544368 716935045 637005869 672887730 36771865 433777165 382619193 523291552 212105202 331913418 61217954 256775897 220207426 273722867 111781557 584024073 522275699 637849427 192528430 714952654 346748304 778630139 384641970 972422556 696190570 715509693 522427514 741302599 126513819 269022755 41296956 387730533 346752071 463885331 99230995 860130200 585030767 598573708 593332746 627245298 16034637 114075581 104591846 909129992 443159796 727328043 96937941 133932669 35475638 401398571 142950528 515062766 391133329 583304290 111814939 837572849 322525487 464339017 207800282 262979507 257519202 840102636 204035132 299517751 7239819 123056369 115687805 543596901 396913420 691919360 256603339 287856380 173021215 420518404 395977839 692446494 42354502 247303765 244355452 874935282 645034317 700562903 650738639 962353130 331436116 877259587 692723551 760357791 405013576 681758598 326828173 345557871 182617900 843077129 524924380 709963125 3758357 105047992 79467192 209578139 152302447 547974120 222811306 674359053 347182245 511991537 166865065 731404149 441257444 620210564 439834606 540920509 367681037 977892204 146034544 438068000 155073279 261593598 58799014 617128080 177935822 284550319 116970645 655119451 325477416 367536384 70708789 327145174 15994162 995971058 512061211 999694610 308558172 920464018 806612274 997296340 867383047 901191295 281699284 495419266 57826915 259310901 29383326 115116807 37153190 93844848 92312100 718895376 65075749 528493810 515136836 868187403 184878456 234660961 203419485 244505532 49602404 667298745 16543830 401353600 263299030 519306830 150259421 743857480 231511138 535132989 49964844 570234811 211417376 625927428 3907049 450478719 150420723 949668240 69446745 437617261 260691291 810271906 136579685 478355624 42179036 350240711 99863881 794826344 231750659 297897594 256024891 484398193 269543492 343701982 186484813 913290624 513093123 619302338 109401312 158780865 98961382 886420120 153724529 249324713 83794795 482166043 39583040 248199404 90858898 750024629 466368891 582420516 80426159 349586674 282356304 593371101 153997705 863231722 706992611 909353683 96308323 768026272 281255698 348652025 131806881 833995997 255873394 307450310 80445601 304307884 160826901 795857735 260862005 682086244 17667994 514162092 223489131 621136299 103461996 381130351 127375499 448118690 155150847 624719247 436562665 450732617 279320562 333657969 305428653 779443223 506413867 531377280 500194062 626487598 457414990 613656835 42643873 373934709 373732797 825343035 566328587 913200450 195895973 400998967 237510397 976761060 407384131 890882565 857512085 902599992 421818211 522682727 114390107 997701286 768383790 917863422 246912284 282787304 101954135 701271258 664964285 805787568 695950441 961112248 817637961 966584359 750618661 817537958 483355396 580820018 542603738 686210662 641730078 826838751 148584912 363599136 157961553 916924592 264699191 939357397 903361158 914739529 295596411 779593452 636545315 971081761 135818470 442519964 70368171 252642010 205947180 989684827 939405814 958136561 660380892 819583915 206033998 446731094 135365983 905048961 630633801 891804306 118860948 830204168 169369037 883987069 695247905 858010310 420043457 438138657 432043438 601117395 519180006 553467817 497754126 577101553 544779135 771130659 273117378 369269420 138577229 766950258 332009257 777444324 198413218 863361791 682574717 758915905 562873218 943774827 504012172 966565089 845919828 965051049 440883863 441792412 180845839 543011068 16981160 719202572 700942375 940968111 911044747 994879715 634131913 669310740 461145794 754900989 484992134 703973018 375965194 778319828 157926572 937113858 865598586 873261608 394082887 937772102 359059132 402895270 134759870 570752399 315050951 843133148 315920888 718707255 657418061 810855498 734531470 933441486 29938144 701168890 528755632 735082233 67733863 362176983 52215398 918380164 774420899 928644936 735616447 789365057 422388954 517882406 465305539 832624523 756241880 883916231 554713695 943077467 359866152 628227146 147933951 932337548 255425482 377906719 261972 918180704 76987946 78757988 33644923 390006728 77345929 713685080 42219175 497182540 180081967 656263841 386282990 491680162 144566506 186519405 100322997 970175786 261752023 840466507 358647392 479423985 344153466 374804482 369818609 765938748 279152868 736930993 339210092 828866956 232836605 881347212 556155221 691926499 288760616 450303784 277826278 604031190 596357688 843932889 168242475 390605316 287493347 586576533 308820062 737947731 50360834 438765059 241112801 798542282 56996852 486787984 28491158 220994152 131095108 602544364 101309232 651495533 150550831 743829169 284907271 712010463 39709966 465560419 386801379 497238170 330581851 915035263 466003153 709361407 483979817 983561463 930498078 964102926 569849031 876831362 218236768 673576781 170289298 364708230 231475990 975061265 729369023 896796020 176855260 527258883 468070054 840103233 402534921 451946975 117464496 242176687 222344871 928003495 571380594 803490855 189548516 421190639 77564464 725350603 437820548 511219824 28445331 469960251 5224435 982329152 324349562 497905818 487692033 957054704 543310156 885651907 506044046 726152017 666994531 962242469 853048076 923404984 152069623 466403882 193899342 231298297 216508066 889808394 79648170 189100879 49554375 510151254 97058329 724769821 370740693 633846459 51341876 169028727 101366073 401391973 208595655 521738540 485972980 995486481 975849876 998122912 605350395 683600155 369463009 540720467 110100277 875439135 141805979 742884023 690128506 922868465 749487825 828158446 241931138 781840406 618804946 985936311 445508085 534719153 239884135 973662248 863606980 898937824 819604371 963281107 605055864 938881874 138195084 581514913 136116254 500188571 287637627 323121876 181660869 247140583 165373253 862011062 136775980 942991980 278091603 716354010 687497072 720160361 471130631 944046392 882442237 936579895 928382537 952632222 513791740 883190712 183450520 646402999 281599235 501381556 301535651 321648847 199601717 986715877 300136271 978241525 21211256 756164895 749289453 800386901 38185529 624928668 497138636 868252400 529300506 597874102 231553746 278471884 164678062 665781532 404764500 905845611 648984746 657180151 228068142 557553919 188907992 370485185 367498640 819252304 472917830 778609528 676279085 968516067 68324765 917777151 453301116 884785817 133287365 660816056 174581849 743633221 531494204 957302746 345435647 981119669 902266699 991131220 395754756 732033297 321272925 710906167 257369661 387323856 14484734 962024655 438023110 453510601 428988545 932908456 553645991 873093803 754744995 976193065 127006870 337452534 291919343 619109302 254695877 294015705 292875896 476094644 253975251 933542712 95143979 726459476 172740182 798227827 80174476 592293793 173883517 379713265 16004110 766750703 356845744 357775954 298508845 874220756 349185778 408393562 222609059 563479611 490014169 949973440 13068104 302169245 268649151 966322660 175411369 237783245 35898131 905356720 708467094 934752311 657391498 842713804 186885691 858361930 561837841 632106566 347667769 519932016 420491430 966341201 32445707 509376797 445908705 534754236 19993573 882238905 162347295 356576476 272228049 520104957 363871090 989200799 244351167 719963949 126861637 654068229 282198863 533582551 250904693 848300724 373852459 403336042 160309926 447204252 72214862 875136540 763260735 808249458 615090815 891209220 401692685 728140248 145126173 412956866 66635017 951714567 275954805 839836206 360185345 885562703 5206281 425329098 92109258 215655724 122336001 132537340 26116223 469373414 73552696 436179966 99359617 108347469 90860899 522844211 498451594 664789694 446021699 461613062 314005391 351588825 145319817 250138450 4326081 941830662 641516055 674977979 502051154 599835090 167627592 738004738 424662149 868127874 188753629 326057924 281806665 505771831 337486928 967963937 321677292 557480628 453578740 548376789 486230512 509435511 76860556 253194381 7396815 490278230 301016125 433081618 115861411 722450802 233196471 425610539 376047528 989154515 927412191 928548565 878665093 892088159 477435281 868371244 745148912 876883971 372982971 704756245 20940633 669083792 133046388 224986101 69758438 718372781 699488219 852439730 707464871 833290955 459753654 954794700 218968050 231963584 204762541 639517273 570636317 916347263 371242833 910689154 722436183 914864987 317563170 652974099 11367072 69291777 21837874 523967914 127376876 298554442 203568236 945444065 214372433 306882102 45355600 641330301 574622401 894935249 251803181 822775283 229877823 533334844 314256110 832780863 50045058 494463027 93306789 530124438 463093351 837262478 627822910 673007325 450465071 852947442 498845298 666933432 113807594 884720243 545235844 550199785 98653775 610854838 112764273 958258159 447186395 952736159 169408857 452652197 209678238 571848079 133278282 171077428 133932032 698669904 169830755 286577142 75411410 249537911 246131216 468721516 161668783 736568492 630620657 892115760 617886636 902449648 142089308 796000408 148840825 152856173 96978034 562450523 23446999 419965487 8672795 58934735 22238437 261238547 112965672 115422132 84450914 853082546 594677518 853408416 736392825 930038206 745191575 862202418 205059664 942116561 282423124 392696763 238779717 717895431 63868555 871536763 117309204 937251804 474460371 899348582 80026996 385839873 304260379 550652230 455911230 511545909 476819335 547234557 233926333 935319190 934776777 959061223 128442213 793938834 408955233 442098559 411161724 433250303 194300321 250597439 81071243 894910350 526300807 965302589 292769564 658068088 311042034 537231133 23469803 320616072 41780576 563230136 550332914 825901862 381680846 855706925 682565753 765020873 385102503 600029603 391538213 580392790 459208102 914985391 219284369 935870945 516130401 637913990 514357689 641355428 147259332 902687234 163359096 179326461 69931556 945210849 693179148 895205047 170098619 642299652 164067835 238328028 2822653 692433943 84977794 133099928 81950167 833465053 775792778 804157837 138154755 931272312 829102454 971379489 848634274 897955609 577320264 885119328 62589511 314392562 224742521 347516094 166756363 676516636 312370927 825218327 564607291 622981026 430212790 772522494 94707722 846777626 464897591 852945169 482476878 621658819 151117842 774335443 96921050 494632798 206515183 253164705 84011303 678277454 519100493 962488662 494236638 732208088 57751506 358505181 277730266 993408420 178881081 897744600 270151381 728579898 626937261 963949085 13837330 755190472 625510260 791266987 634479766 960947318 377524114 792097456 461267199 827201580 441137857 745708940 19881151 102556293 70091999 869927328 853438267 971271895 583181103 718438940 178362610 651328608 12419489 911800962 775790293 890456355 117410845 422404708 332414676 681797095 469348293 788600623 105508093 314374170 169978707 191278155 69540804 273026272 157841327 344647749 155957576 199355357 53723724 875285377 362823773 385219670 71626688 487708438 480333255 715565999 19318130 369258106 233973799 999507012 533006373 666293347 558602410 667639052 194624721 849988295 823022553 974998316 130801132 590904792 177356641 229677404 95787797 887145310 356039538 813112395 164154886 977692367 57081698 611891835 300133251 855188727 322419330 949109143 381052401 430334374 225055240 862872934 145319691 327900528 254724988 887817685 512789279 886678416 219080121 661534017 509435486 851315135 65846989 735729934 390402489 568974705 361353837 732765553 374831629 947667728 617282783 925470279 785295148 785968048 743901958 762271669 275724926 576908040 319847058 864884682 697869368 766886259 664166338 720311148 79845384 653328746 320042157 484011705 312015661 693374988 537042658 996731968 332830757 938178697 319131270 439759708 249001188 570364142 526676187 818250681 690067081 794769888 677840758 802340059 750714348 978284214 416333868 605618690 350672822 863840452 256793729 369978384 75244878 548464934 65609079 968774403 201884693 644129486 237598852 971762493 286931391 951812145 223381973 510210332 281808924 807010510 556747862 822293834 251930539 273349003 142016110 381556528 273183848 694151977 413782592 893257986 356423741 948641542 259327093 640982146 272879634 790214608 382649938 593465413 481380236 788081580 435166289 780202814 177637859 735680817 287575359 599060047 199840861 617742266 278795159 849993331 124493129 991774825 712509405 878490328 802928190 830681900 708241692 949020153 437542323 618797699 19197718 407117642 296962026 907821912 823813790 957966528 416321844 653461161 142815959 492142566 207942808 620451215 346843681 570359854 451159142 638537427 29800012 143203073 73907657 132372530 55427264 470296473 165721219 549442407 132201697 858845984 119760258 498404290 451652254 676571829 157927613 238499727 219476975 463662616 134748189 460772594 17184007 36122500 6641514 372737565 326464724 773224185 380530452 677697583 610026999 639132070 91464653 728841937 88876580 266015086 104196735 167878957 157624346 553000686 77365732 158085544 83600457 633707928 523686166 782001715 375304386 813784353 651539045 984553589 627232256 672894542 4082909 852208322 695972321 848740807 603019711 883295165 79654131 235586227 193331218 772257539 671153108 745985384 215242385 907483614 499689289 810391461 332517347 401391801 388201363 840693856 647229492 922139999 580806396 789969101 204837977 954591013 343938821 488704764 269208061 807312330 213099044 925613656 810055336 943270715 578652900 837100176 399889440 896433986 109675960 389013846 212217269 526318157 181740810 503071152 185013459 385061665 46802523 432106352 275316989 782893880 284288973 738345574 360816152 599693234 295142909 744932766 423894512 934253650 905317888 969202244 908884278 956571874 275357869 727472704 296670120 768324995 638590463 644762473 589531007 869466402 65446112 344936700 142573518 503868468 148467365 879979664 484920516 864555385 695801005 762710080 23211772 113942094 85961430 127596347 22301128 866163371 143840703 405676338 95738732 728980082 133837751 302436504 63347763 429864551 90836252 451833631 336982729 484902366 6834373 890528863 580558715 703254068 635447742 821437214 30975008 918447590 429768074 927887375 454052718 950897488 317924160 626755369 373181305 938252449 187869240 761174321 232179160 426113173 37943662 653264141 319255859 784207379 238502773 329992574 318309553 510044968 84532756 456811238 133940712 693681024 299022037 451740454 443174066 697614899 230845925 493678473 385042354 872724779 689852167 947661535 511749764 548913844 393684230 980081600 107430056 551573241 448460134 516559642 515328800 785548545 575803582 621334616 271640635 760033032 667828199 730585822 719035036 739346287 680089433 970512871 963444438 963477789 105187754 864404507 552521587 609075667 412974987 893271770 735962591 986599369 428014399 845391772 584250233 632821202 619299679 729761250 245147039 665882773 584535571 668203240 55934249 649684747 475956332 675726960 435363409 650871892 250589930 379661142 316922180 984176925 504483404 839528868 772721859 867957982 747240912 788842322 403745594 721606565 455435754 468504597 208337673 256552431 199750667 945960706 704831440 715496086 514611198 677124097 318984756 489516146 279438017 677397822 105380726 308430715 248957730 982463010 540691928 592386677 117431059 794230690 183590742 416162698 346830990 392437796 169367055 426800863 314922260 531751050 88693486 956198328 18031991 172993566 15330739 536930615 148561016 348244004 140114446 731778673 240742352 925359682 337304378 949160181 669742312 923365830 843759796 887286268 264159995 765384828 712482632 849779913 511687515 915828271 78604426 105590717 37877682 804937715 189463297 467607684 110473405 416850636 394486118 415156324 361880089 793784256 545865312 869434260 357001651 838464402 833627903 851881169 599131584 812517423 397845479 617244950 140818424 533601322 373966655 400313677 202592236 376381955 191434622 353014835 174804040 909327412 689654249 986543999 226712379 875550878 340847895 438505935 304716286 335099717 266563011 651073731 479068669 866819062 772908589 974895763 288818892 355388930 65298108 77762194 58422302 414025811 176989751 990781248 140330637 380939669 183158949 963428246 730038668 807195372 439927395 443794924 103981530 496943527 75512028 104201582 25812744 686373474 540701587 923895068 321876635 650005670 140461697 783776010 48136685 308740789 187194621 374888254 185415476 652132942 492397479 505157180 328697927 809530904 269113209 780738363 109909016 766394823 502441353 591448096 431926627 685954913 658858821 696318719 216102575 913199135 117206061 975293585 158947698 221920271 141255443 207060348 4537067 164427634 62158719 292018337 136860065 403349643 319805788 495450926 419522680 539422272 456621123 604726952 286720267 536439067 258944746 406455913 117468719 655692684 139805502 265548492 30151845 145086279 68690579 187969138 135369923 694324579 164130719 410865187 107499918 925717118 553289078 994007724 478587509 984439343 754948881 952965800 29383946 482233486 459540124 991670577 647960877 806134868 751327905 773304470 136578228 175627024 162491808 172918555 170252653 542127740 264151131 438308217 417336506 890223402 530771827 629093977 491971145 946872519 746301806 841523529 777882337 889677190 634705168 737872287 405108445 897075816 741095500 880130330 257604156 748541063 364672947 368336005 204416503 569600159 115681428 954309038 493732108 605525725 516380962 537384723 35378384 347993697 236762965 785310258 750875639 951814912 303077479 617098547 378511242 590990086 130168430 307988293 85249649 115376465 98327495 925094423 429387729 562986186 136192007 833436504 19784429 534025367 159152151 754661600 134982068 868640297 148378842 471551013 374924442 420219005 214851414 550529611 421202714 627781553 596401564 729645625 225894513 977758259 252164621 785329205 42452138 356587198 224492787 582831032 512034378 983364326 292151148 346891405 169802615 582648505 153378803 180116636 97426344 873767992 165346130 977068702 806616963 952634289 809239229 815997311 633518015 919978397 866964839 935921590 907249202 990225269 728292824 788936497 529689193 564281596 477027711 781516025 211347343 603970225 497946825 654616876 66156691 849190536 595010437 678369875 132220557 771447926 189492790 350400753 104745798 405381947 353752263 735013768 539233639 936850630 120751649 538762299 364387347 528074753 316499902 834733586 209543666 267862989 132052307 200955120 120646477 275634807 251215263 314669085 37719092 156567399 56821575 67277872 33990617 513129625 12429049 169017455 15048789 684819100 222072000 425503283 54475433 172539963 11499888 215779858 186387142 560035929 408692517 573863827 142389321 923496677 738430993 785558313 501570959 808912012 795875481 936504819 672625550 880918349 100850060 430911956 25067010 285660342 139163771 473390799 194320340 461423227 355846142 659102141 18265461 549912364 155700170 855449914 351916800 710284700 428763190 768160116 222768310 833143016 326950574 724721657 542414907 875764421 823525027 927350671 297291726 818534720 208595841 839681520 744994742 981446189 802651324 849715548 517660920 968251544 347612230 879382296 724409211 742475399 127490500 952032101 708588398 927189331 903492788 964363444 58193331 235959206 44003845 198646251 25713476 191491731 9157240 810034804 56192022 669176927 171456908 261484036 116870254 117227550 104608791 173954892 47257726 284313988 209627082 246487154 45555528 57446342 36240336 494576377 62048304 781137802 721685837 808067293 334140526 614382928 399204866 591667680 354970045 731960663 283245912 862127881 98760874 928615260 104614754 941652376 317138128 552453689 324378281 981935535 855404572 948634703 596638818 680837209 61476534 168393867 135053376 510011182 316267608 791739393 76867718 470976142 291834121 840261218 432188173 597189687 149311368 899190784 693881861 795102757 388807736 623905974 527224728 850146044 357035170 784285280 364668319 426725426 39838541 495729261 479267992 737354773 262784005 737529674 212840722 837208652 273590742 626818134 134275665 779824557 534709198 577306751 395623715 672281517 190632669 689764213 186320249 913484212 909884616 916757825 616259636 616898698 510224102 673529906 261630697 926327538 792083520 930849130 713398725 894821003 470809788 961881775 174785327 965901127 325670407 728975375 379770279 539142180 271516652 666841430 287380246 682160307 19160330 775582585 40909422 921423267 721370781 805169470 673645638 786217792 572186359 933171387 828658335 931037789 884662426 997293074 806382380 823956883 82675534 977117317 452394548 698131428 41882281 242854278 159333283 715464367 119841473 391310457 65293782 537428224 147024875 523150869 476993840 785027294 76471534 689582659 526455473 734379207 184571383 627894957 246552842 295741321 112807769 774176663 273167286 901346555 812526269 979644384 104236597 491800694 26949538 542576684 246963027 536888075 229378464 930430376 589395773 645869388 139389603 269048969 128149292 573087586 167315651 698003227 149773682 214258579 82626965 295793044 222135532 990496974 349037285 411522942 156016215 595993295 179139788 892951370 481254318 976237908 759503898 907031117 845967584 962371605 745793701 994813980 486887957 501011204 232248666 884734018 858563692 884990366 414262984 932095903 656238848 703288491 551570025 700738715 108423262 716546019 598516784 720215489 348530240 461606722 329741155 894327974 191401268 219338884 151694561 533489495 474562367 597047699 123484249 204506172 89857874 232083512 130863077 786765671 72905775 641732828 352532749 759397216 314936298 402762069 121270062 623340075 296558523 644007033 25646377 519373300 476818382 747379466 683999457 897788422 8321199 177272844 125343684 176365747 104589121 548697700 29630497 746291510 28667781 197799529 2383317 27731142 13110658 345742495 16459620 763099316 419252244 865602693 539309261 601978932 82619934 893133397 533676797 550738436 299396182 695524839 623132101 636803344 131615375 179747749 45408277 208164068 95453585 256969210 222918841 416999021 361482683 789189301 776255325 802307061 77703324 871148060 342304584 726745446 589814435 971146769 581731270 822951548 504739539 600337379 139129884 548154464 540311346 802914293 464171929 538616603 137777649 646620891 511053555 742095593 699755504 788527278 22383839 399655588 100608270 259617020 188791441 534972167 236902375 813909447 657674981 891362769 867620577 976115050 852079183 966425161 682388951 974499407 955294638 960178224 431282285 809159612 245840002 733001521 578977625 855271192 680622385 865488934 17167688 668927541 493081157 951476925 239642151 923347212 93911653 415523925 220212843 422523378 390010624 422867420 146146241 313938660 280033184 341399556 137226130 236898801 208605841 806525908 126775954 924696784 518874628 828233715 608505464 708344384 422198473 804615948 455039324 508134647 157000121 356859882 195709162 514650161 442453465 740496877 205910221 713259096 350016873 995705727 201406815 944291109 473269370 494546442 30019219 326136804 316906656 960866529 396861493 719323917 577264154 893366283 465974153 615640243 483247676 820033845 124798853 712571036 456140825 901279349 323996228 935210904 874453501 899229389 638390414 783277353 305336930 706038477 21298531 255685650 246411303 997604259 57786476 505287647 394945673 429356924 203069299 793543479 221215012 413792753 386678573 808180939 212014254 770758237 415625816 835813767 678687974 899901608 570941221 922661296 223209959 893682308 218500756 721570361 223661676 227777947 110318346 178836023 141343368 186902129 133619332 138928299 41068719 90226237 47005674 686437090 100809189 929518534 196834925 437637596 82002886 93033846 7260841 670882035 288927251 667530567 553224159 591510036 278374680 334519868 230989031 289520824 79441303 229712509 196114364 707755956 34766555 818909243 778735982 783182595 122032694 829011016 329723501 522537313 231897529 556923228 450059322 715975943 157656532 377629542 200801968 618884465 22481392 611334817 305710257 450932112 357844650 465672778 28879237 591614663 575660231 636254788 92451071 997220106 450475741 490928428 318374054 695256134 126184786 676345034 326154052 653387767 421602117 838433842 577436816 886361403 463840247 470495994 109060075 723370893 235801451 959202361 874682162 937862994 503888 882921150 550250511 639723415 561208033 884559783 399237021 816638861 428932962 667433193 593918848 787236700 758446376 992567168 374012154 455854942 203473028 499117702 290073059 295228101 41622788 57325768 3888848 484043747 2885999 587118549 51820602 273275678 20688553 995308872 195657224 571751579 376882119 422011038 240421899 495635168 131679687 231159224 143773844 715586974 136059511 324819516 65543635 479514049 351067767 898526199 435422327 489763977 185128498 986710908 117676390 801277639 640064346 876673412 549322672 614544543 520503222 554795117 518769723 636845714 553908681 817558842 752553092 791565487 450866559 529595498 102401047 669542798 182252365 962080232 169373304 177919796 83148530 488245276 239758408 428196317 108434635 468155460 262926788 774386824 547447517 740942045 624986016 918238208 246337276 360627786 294845436 526032216 98538747 450943967 253753182 318676812 298066038 509017288 181734538 960633521 420981714 617376286 20321823 51269081 26673379 405057183 335232060 765384505 678441646 696917618 482075976 741412747 647464917 747075864 125750039 813005861 574993819 856298904 798419915 868579952 265132669 838274820 459889960 820758154 95548667 769628473 735401392 910881493 616407516 819298137 299610482 953992749 495984005 965335896 558079144 679481642 186228043 525221230 229302904 397979934 320048449 626925791 421911093 988181465 376623734 732439296 199382691 760461465 275243907 485566785 251861751 840922881 797792951 851987484 30035027 844358030 139827843 154132284 126088495 232888126 37824179 492251549 306824402 987176716 371356892 584533103 84583769 121141937 93925608 317808577 65060441 467890639 361933576 753193203 668992267 762571355 170782351 284175125 25386662 982430500 407535779 803404158 424456167 609367948 88289080 382439796 187718896 595390091 527754578 747580648 745769099 815103268 582539005 900187440 65259281 739722225 421232012 479461616 125099481 529060787 381108567 676977427 187600698 921148480 23918557 326052106 171012676 786232033 367396581 767374648 294335584 955241141 784314993 951638232 703726423 792927864 163104245 171142107 120310100 756837275 492965042 583036149 478841241 909335830 898793141 989809329 414890222 460177939 367693668 687061708 92788352 937012220 54233591 791325453 360671726 967532975 216523078 774432827 323657265 694868803 368351331 593124729 200438984 488756441 393768257 619186487 421205357 517373344 256090795 955492323 713967806 785718644 640388124 909744135 579902288 581838509 409193812 627845323 155600394 416191960 404639314 991569096 564808204 667377262 200207796 916529883 524661686 770968727 628520291 719317693 267452592 494520986 174997927 582394733 393207272 927485139 174428403 617243952 226107939 526838399 53796927 61946497 9207140 252345215 192773638 662132643 626513736 712799958 445264788 806621072 67618966 109893095 25823040 864419810 33611376 322023568 27583016 887016101 176012354 678539426 331700580 752797517 46496499 280573204 269189921 347810509 194939829 922433424 915452654 982956075 241534161 259991234 49055922 336662457 69843016 414010222 353090725 554397713 359521268 998502599 140193368 790819841 119220624 370461202 191055029 291248605 156781973 978232222 378681754 633755931 167305112 847625578 712755669 740354208 508653670 703877761 147603309 265490214 137180513 697571767 202075193 394189792 19084363 672062952 315970724 920038153 651688232 924372227 523275842 969273534 933756834 987193269 652454812 767255952 697130228 723950369 287169454 505152688 115923677 602941895 210903928 270730373 14280914 617478414 128879376 241457972 120223074 471497636 26696332 830695666 72685779 885272884 378959746 527672319 485802879 531656645 466718684 868998400 320185928 373795760 226548070 298524980 252997654 720072457 704672796 883642294 86591547 767068921 311181981 637631106 10210881 127780275 125629972 148966136 52717062 346445968 292977629 571212745 372403226 693013492 244085986 321208671 51050500 474545981 273060567 455746493 394618053 567959220 379978720 784868413 230317061 875971722 761940416 877627734 501823266 873533981 752569698 790387217 429980417 650287940 128528099 785996797 557304470 560812761 246554856 700924590 417961972 723436028 457099084 804883364 792820626 800026688 36888311 666043366 591361909 932427225 81635448 485277561 461006482 657177844 246193730 728774178 396875428 768905042 288081149 626271310 590096691 656418475 105140868 975859573 288106071 536296844 276428624 868091460 116229254 580333823 432168982 848346771 484500570 514870884 254554687 355772981 334036715 436268780 204119413 773964351 629630695 970323254 489600913 724020148 708523991 710031030 436794089 772734697 190801287 807319528 204976531 811066776 408648002 593491867 306785116 786909217 502695440 864899105 129874750 554632783 233384319 488882787 340933223 530945971 147393810 171560356 68321732 781466117 276061026 532489293 218571134 456033521 159998286 488011374 19295091 780647269 59512941 737621981 427187867 960944989 896289543 996098785 660318591 665882802 131859807 375762643 45930593 718955761 39641928 418677040 140979700 375064462 29115685 514428814 431102141 619736666 8229842 395605971 394065765 791997163 516748546 546273897 414818961 983640896 437313174 986329439 388177836 848452433 600306363 985982101 860185984 872315636 777479668 980522545 370161294 417867380 59836890 245108973 141067896 158640516 77586454 303295678 14437156 745269567 710666704 799796024 339999614 738255941 52817318 686509617 179015784 274556313 44155427 929540358 854800242 979499312 607458199 684053557 313101146 896545531 214285092 779276640 64214833 181475913 133991808 267941233 124225604 731060625 666915544 749037233 299051071 706620444 60784735 461538068 185950133 632910304 471814659 511947746 171209683 335061658 226120957 590679215 569505273 998335763 139441768 720303129 226086534 790125869 614190868 723249089 293888686 483526634 296041736 430609841 187711147 690263069 603335592 951425567 899962487 922974457 383460267 628625238 389580308 478027934 217430135 277124127 27001756 103295340 94017807 390988212 125750503 285822035 47392977 867889727 732491781 866173565 189850780 816077315 643889746 707070746 120466179 365102298 125564368 580203279 14009196 962289218 548923852 758883574 656186477 988858176 583040985 819174962 19708323 60761296 49182878 246839879 93424800 431536675 173251936 940447707 757376990 898013072 441510397 608028735 134498777 728110484 336302342 950778081 489545551 514378399 166776795 353744780 167543304 737004557 50298812 306472705 224739801 784168644 132072928 506756620 456376987 710452722 86538382 572178179 397674498 986963202 460875870 854593256 581001638 731965623 338660605 564432721 109878806 560010626 67976275 866244626 480612591 611867722 363734325 690009042 154064043 865478919 157116596 825442310 817114410 884054390 34982282 776011788 612876604 617612307 221620375 915295217 827212919 861514225 168651678 302380236 194111774 768475370 222599934 880587584 343368384 638461871 592025421 986679926 597863005 701731604 377968012 502318264 346466993 888574921 871208631 885862965 299385160 452875858 279536360 564324304 416492918 996963165 251030038 494290501 466695487 844079810 633651746 757511807 57169459 94978966 9669002 871715935 581580764 590439534 236385343 350894540 65989560 809725982 135455461 760332208 605357445 802809456 530194564 534086268 462720447 540443284 38153252 908391615 731737754 936090678 249694994 718174787 371732220 564282009 61013573 619457183 613735704 911943056 731513441 777409648 355560706 613927680 348745195 524493141 464800417 907659919 137946098 576296948 299707525 480157939 366657051 422642466 381159193 602017337 372961499 938396225 284343425 969932615 865007680 954022738 182512147 293444297 194717649 830233493 35947472 782736755 418870149 841889666 687648008 895044966 784347394 786497638 497593553 720724765 39842470 939442277 99683495 295335868 269680963 495770845 358612617 526872034 516281849 766678619 238083182 358430884 159560340 538206439 109720296 479496698 82070571 735645016 155968724 294269382 192473655 906299503 697500921 717838723 532296708 704999938 525462837 946348713 345867648 747594157 677107811 790282300 354134289 498343220 128719052 607881596 112661283 741724535 63211536 639707608 589789510 637162960 105104340 897174864 539896483 608483046 254115671 504423559 486144677 651032150 242851336 683580067 654686486 722929855 48862601 510006780 469287795 542874399 319193945 609222850 75060804 474956848 36911245 953317068 494633034 507920284 388123514 394550550 98073055 491175670 437751917 493677970 198351714 883011321 274843530 969754565 610507454 789511700 476060568 955726416 611621176 777683253 67701629 825742725 634225079 680082647 553709504 829217330 790641400 820598768 771309520 880453541 9331100 713838831 263682377 629996907 199482312 999919751 634375261 805722946 519629568 949754663 174085808 392119579 168247229 861754064 179495157 982022392 202354733 934451845 254201988 970275781 432816128 444202852 87071946 998720931 160041381 412332193 280604206 583188945 284163481 860892803 291452123 922384891 358110576 976807134 378819889 748299889 58002764 576044360 365783192 906345395 530897444 977319011 97238435 177177250 18362507 933281680 631551258 650762979 548209525 593978918 199170898 930586051 328805080 645961620 49283897 991211390 155581858 327507997 269314932 904546322 105604820 643454239 594690978 670059471 27305191 229972678 192812482 415933840 318701982 757555928 503278648 929356289 700949356 896130895 650860494 911016888 197748817 742585468 119015109 707605992 14624702 821011451 274560191 548445699 408615701 656284670 613911736 959168486 164080387 930736722 14708659 860053155 173968619 598496739 533995008 816835719 393327107 708430335 699321149 777551188 582321854 774504440 371481491 592369240 446513782 517029387 217067505 851023725 241895557 830402288 207336997 831962159 171458783 768619215 337481819 573571051 262386417 675746107 531821968 835160904 334967 14277175 6330137 387071260 93662962 153148270 151501277 240221634 172230585 469407174 94686532 610009579 450659914 473674058 56037305 944929035 118154970 783851256 496605733 863905079 99317997 817952552 600190980 992389155 555361669 988486547 137469632 656071346 567597797 976100115 387813410 703274833 123663388 427016484 389517778 983520068 681631249 740278383 30822856 373014034 337279195 580058825 67919510 432499312 51630666 568248885 27733539 324080022 184375285 206313297 111355140 428022399 128463739 154939902 128982837 225296310 165578841 407825786 403279157 659217016 40711237 517785226 13366644 537228677 274028916 500729200 415445891 983695247 947621293 968207587 745643156 944560335 552664493 787737974 766251999 978852041 37584742 436738237 173666314 443210720 305853129 945114228 94507694 117785940 97825758 538452598 255241585 806988538 306009705 906054320 80317184 358627838 77054490 330344350 180297009 357963260 321037910 782945694 487911708 854301177 250224676 692442951 529756556 816535487 255139308 557874505 538422565 981401560 158071664 192412367 165124127 786129371 165986254 394491335 133897140 357149659 292201948 371042907 306953657 999233913 136360818 833005153 682922611 906901332 498868712 954044582 393136978 986512594 704116964 967387596 429452614 732201129 407583876 705352526 286786956 729660216 716653458 765469176 408751563 824469856 116959849 751716823 622111942 844588577 654204964 902404956 890213923 938469264 900786088 996310342 880803946 989587925 506068626 649413156 321355634 827404252 664730804 907151573 367747716 753015537 288805133 353352089 295084463 732347332 286847962 628803163 95042233 512785498 234110336 833560368 365733701 958516406 874755634 899450320 685881339 829570419 17894191 623938594 158951812 419621086 341720298 989906825 53605786 840981727 725288595 938993745 676230744 994990930 795127455 867714785 414044949 711572890 650376294 874931883 726481071 775835948 228916858 247605855 222314568 398030140 321370793 977978666 600548945 940314427 7407230 639779100 449001296 825841628 232685522 906265771 393366554 566805648 363850485 805339503 399868972 884181860 170794675 516336503 301979739 575840528 496265903 925506963 883707588 889574681 338255607 986761618 823195268 969327842 179477651 383457374 24995948 404531523 213258627 860491585 575738578 981459151 235642961 407454029 111589991 243791248 238447458 797607531 611641929 804784269 350508212 403072798 134660765 190666997 58606342 72446016 40529113 541638283 254888915 541934520 513569730 519534731 133948010 251267879 250392266 303271750 261069954 349942389 260038714 834456357 490888078 746292504 427893982 580244484 338340661 695552805 639032096 783177115 572199201 707949508 655330040 692339297 258117660 296022472 216684502 992799964 843139592 865683994 678833787 959724794 610357815 657538540 179159992 201795144 124269366 928912978 580395944 954135811 361536609 591116422 270302311 855083579 452034753 963748905 103770613 865987008 658410005 961500158 152990722 542528163 441495161 908514847 115110631 853130708 503581289 926518303 777477198 910950182 433582488 590574734 54879806 789297008 407256834 505892374 433862257 896714056 466521291 823447714 6139470 501064447 428387017 945173397 869368224 930118846 135793818 941331364 524333208 537075187 81505528 217308871 128892650 688649711 594513588 870151667 450948754 721071330 133004226 877356268 223754779 328937749 75395510 670624936 512601600 949081050 811343511 947883895 403290369 604831722 553015797 784502441 291896950 314363581 105858048 654907559 459703460 732879672 513218186 945900494 915311533 947031423 903446454 949884351 539320806 641464585 576613902 821975034 316873125 813435712 42541801 520324854 484959391 615418192 42767423 76258012 74351315 289729352 255490451 589973320 360961353 840293686 468514564 507216550 149745416 561079756 135920310 490882708 158600611 191406119 190349938 237009779 4805675 541024637 222462332 533526372 491717719 510286243 396653117 474968638 212590292 939988228 472532699 920718176 491535600 832049815 778309318 859948510 71925543 85301923 43547207 712331496 600504418 663967429 171512745 424331968 72767476 243111903 19866179 83495377 32106896 560412066 310734823 773048140 316002877 989674693 644684204 953214891 540663555 541713284 351641692 823613209 132172467 312337880 125443065 934742898 21423444 291387600 154254268 568564628 114418989 659640653 528862170 771458313 767754567 900491232 343952754 411005983 77856579 526270742 24685122 91861191 73955282 722185686 174040109 913441515 559658510 679020008 517797500 622732081 403309049 860638789 302416733 687451496 227405513 771481909 255758113 509254240 317856812 619391504 235311707 249271622 188920839 780023962 77690946 293771080 52699937 458886891 228268337 787747914 758700659 936889832 927058241 990731079 223728960 876923117 503275674 677831333 206117585 487414140 366968892 557930663 265605252 633208141 250055586 884906863 827143984 865846591 36735739 400766494 332427799 440529295 174873024 293683232 96405278 366987813 192561052 475739413 76186887 304646801 24500339 656474747 434630505 539520811 250369321 806531235 184754729 931170695 467999982 805822644 627632816 874463440 720499559 972539540 665351639 874988096 734907911 828406023 510405106 602149574 10866800 764965002 432380844 522964984 31977069 48736305 3084299 349148106 129605403 324728987 198038271 833280488 369786941 861993442 785622601 851855542 823659082 864680550 708097156 925695883 898160549 904273593 19775816 780360673 251055032 651318650 86645776 569849455 49269419 740640087 131514410 919874558 46918829 723518184 696552158 916861625 658606250 981900239 228279905 674721067 65279533 412748437 21327244 23785226 7461185 839696683 477347548 990639478 207174367 877612490 357054936 827986980 256620912 457548767 426572834 833031906 92876142 884237353 641013060 857251684 313616 806821330 544614992 883902369 210655394 223157309 27912345 511462611 490301544 538015787 63840643 594789050 452383437 799083484 601839382 662863518 135853666 232041108 18742121 872067882 516538539 862084691 813430237 933155974 230989585 368393148 152649284 812919669 744681220 946773038 888627546 974370757 493474288 865512407 73785662 803250204 744985731 833384268 156668245 279070971 240103732 688076399 77227232 135623780 122638630 341891737 28291813 783249687 239716868 382896421 352755052 443590303 219346128 359511727 226537450 984465194 432751258 646111674 298289078 321922614 158486606 720970466 394382762 406669251 159352546 906475615 419259133 578891655 7807727 533145916 123097410 148009448 125195041 696680468 160430009 829823033 673458973 778584409 243458198 787868806 241736591 967655773 391991410 881825413 368164000 886317279 308931668 714893709 494056697 992607622 982309962 997990913 43995335 535543455 254079228 456796160 376189987 580341860 336424648 735008911 149105426 483685462 126839294 296371756 1236873 270548065 185136048 964692031 363606173 745881453 168944490 745501664 160752106 958507403 417050275 960427980 45126771 908601998 120369401 277192707 3925230 663129248 529281668 688987500 295938412 830966683 586643146 590166254 209808808 615482627 218786593 717659038 287786526 733951098 138386576 729054462 617975652 930086758 745250443 933697489 26785491 41541660 17259424 230519274 178724528 388644927 114820313 674067095 566398505 691255801 424042479 563260148 550140178 992785335 609190781 714967839 348099285 474950513 148244021 409212987 135566333 980834395 686732993 712305529 249834480 368184596 158905429 459054469 166817348 509941868 355304220 984789029 881269490 901736723 751710397 849770114 220434080 280502503 145464797 815433446 682896018 782441067 10983011 174082065 31556665 204708385 26457054 435876360 422705449 561576108 546746927 555389356 341395711 628890392 291473686 652641554 481675974 819528452 496419844 551658141 530620083 686249857 682581796 894150022 500040160 868453951 538415068 627653429 436635378 562037435 475471331 814334798 668656933 730836457 588452956 732504645 621497153 640898872 592369652 851942431 402286800 801514277 172501016 335526810 175603483 452302084 389004882 959762904 247690164 327981682 273620935 650283568 213976833 217937956 77569345 589522695 184621658 773417015 388698142 678255152 500637609 638129243 274224698 768453433 165406043 812537329 262383381 640169334 548459647 770914194 125521436 398858241 295740543 439760656 161992704 686752242 343396659 811238164 209483465 877365331 567388638 744877753 541986528 922166353 733435544 841175306 775909246 940422683 271138009 990373585 100435363 179068516 1456626 623437091 52861467 117574282 10945312 437648268 434585949 808540839 192603889 594922711 236553475 284993620 67116982 900152467 831897747 970934104 325022124 809523150 619787402 681862753 616009758 681496716 103661394 402938369 376130850 518594513 76752026 761165033 565003311 908252309 71658626 585649170 172939908 367348099 50784939 657271949 66843541 838757084 750119077 842015462 396163111 764081016 310123233 756097666 132255668 933726211 205153912 412708160 373757217 591395683 381787289 591660017 26436917 126804385 22915070 255024372 207085938 553863570 368138589 607736404 221100120 877603254 740646914 848573430 79616257 541437670 39637958 395113102 183828841 959212365 850699865 995831199 399564500 901048494 560648039 688239178 544646655 701953420 214913858 585130502 513933106 635282702 527603560 746242820 392758442 711944660 102715610 514101596 176943663 860238450 427459232 762592110 343937481 737772149 191206863 696494743 436969446 735653090 580120828 865473168 775983515 811890826 40690122 533975493 328612735 402209434 85877184 594025379 497454480 828511557 208124681 921905319 358598353 729373763 241699778 798518791 1205997 426371351 66814881 311102993 55537634 980290533 626673220 927405670 296701719 588414244 567963766 612026006 394050824 967090166 230729340 496255716 341996657 809699581 641645822 757860694 237513492 921196176 741303530 815907796 727178701 865554639 804468950 948567425 229998484 536201144 142670992 827601730 653130360 781454541 462700620 723264795 715313557 801461837 526974634 961374067 107259246 975938979 737527716 879707921 631101009 914731508 356149559 518304967 378858398 626747173 521414153 705435826 455083088 825563146 414572236 453873589 137870072 968204095 362235936 513392950 236256824 362183483 286333117 428429304 306693161 549749200 301582545 551573242 477314414 638533310 419302226 661371381 44387645 513693523 178806967 471969194 43732125 577431048 145269368 265747813 186224748 386613135 313866353 503732775 12390316 675029367 551599232 982774871 59796497 281959272 122333122 441293468 332897557 731253021 714232609 731383788 37732716 930212130 534332694 740919213 296802095 345044062 344593177 897050304 686011245 920816911 36354197 685865618 427615313 541129540 61946076 801298765 602582905 878468716 738821061 986125167 933349636 944927241 762810719 997635767 123410035 716852699 517902942 639648225 368584959 857782983 448227699 478908247 86016165 245625312 41775283 542009622 176938860 728736131 56400704 734284703 695021932 893045544 94774450 776521815 390810702 462767541 385880373 561498622 490744487 580491568 393052311 811829794 578586518 749068688 173110798 825132767 280994791 633649004 91074447 709038351 523495896 956299628 864543093 936403229 514498507 661332195 153445467 894675632 121929565 610901416 518568557 943109094 513057860 593649840 221142401 331287888 309549904 685162855 386221100 756168834 332557514 816012430 377874583 873114877 711337738 898534673 96049930 985570394 597346141 609122177 284727743 680139729 316873919 739400970 345893608 373527600 55868407 994509010 746565003 999488274 138309841 803258587 305360519 415526520 84468302 697935340 477842409 661707654 8883361 295163915 261472945 513141319 372118873 898036141 772754164 798213360 756121447 866822527 47773057 717144028 194520786 890634086 7312335 351287036 213292496 264033738 103395618 543619138 245728417 973905214 792694158 922380510 814740702 962836169 37636776 394070473 207721602 880095186 271076753 802105368 627885953 891583641 118300325 859373208 774526477 807435007 512009718 524314054 441513847 755945555 211928048 772889474 657105831 970933062 730095354 754472738 194435720 585500248 192040704 699822208 188569329 616891522 337058096 555703031 509649471 712885085 51780504 103051628 26327471 427310817 391124586 405282995 209946825 383702992 257076964 510955825 462970155 684642642 235559336 559747060 457380242 814577187 315439000 682476557 583427143 866132031 182014106 493911981 118992593 630565798 252217579 362418537 3655793 827300796 76874836 696649615 547698931 933261531 206080105 966311607 113906939 128236683 112422359 769444679 31356088 905267794 82984721 934801318 870068412 966188647 118141127 479393459 71427028 498814618 250997646 354948464 347579041 435114464 92175024 477324232 218085385 474465244 98811906 593318552 207918263 253206957 102373645 628653758 559712511 829834403 50619719 708486278 673814949 927228786 537093308 547796525 298173395 340312167 208090681 401601378 210951839 222705791 20017363 198000985 180440480 860328929 289723242 840035727 46278831 419307328 30458844 596249985 336860851 500203478 353554714 674433653 370690776 857054841 525796400 554725226 503048174 840906192 149809646 182587961 119088852 605521249 18693344 372229131 13531541 352808601 252369056 780741957 135815189 245986249 174492645 260994411 56206632 855549961 105023679 715703609 599928487 873801316 202273336 353548222 201040803 992150855 124222009 610587175 377873084 545989248 355794992 926826089 62673791 305550072 31746792 297319938 186997833 938171550 316444983 841967609 421777944 777638510 96924642 960352906 625235492 977433809 237334104 601298801 490741813 559288826 122542514 940444594 278019283 370457719 249940683 253230672 233980166 465872313 379781175 496795088 269697689 579190807 394821917 996890669 536276198 907945066 69130745 911689551 152413387 753080721 493921539 802736977 417491552 691644472 433282084 754445404 234809863 626523467 255278420 721947747 546124075 770588596 213812263 954360900 518935612 765686057 159068239 559335147 479072782 484613937 31649042 588430993 507198262 652812571 63697072 680526887 656339733 786062811 450481120 968806329 14773181 221676319 68529773 722399156 320117865 819926962 398950979 544861580 315103162 576877916 163822609 671775341 547683133 960509197 635727063 706813241 376313233 533177274 401267167 652848912 142344044 314473558 166333585 439161903 105389940 279621307 105744013 559807634 29254403 616073973 36549324 93809662 57685287 412892041 148848818 401922568 217792644 787113329 245717608 517744414 219349552 786456894 463314331 813031665 778526285 813276721 561416646 791440545 619005817 961165723 75337911 720183379 364828033 419153147 98649589 458116785 281931397 840354182 684620782 977356364 378839938 877850327 550344420 975265398 247450724 823730029 595529230 777397930 607796885 818443483 708009664 994842627 363201337 479706898 394399127 494852983 203841791 933467443 103079171 792645430 381349547 572357854 177997102 596172760 215562398 462736133 180755488 302651256 143685382 178787471 157612880 567493929 427541316 860780938 798046368 817291953 137119493 296541944 202272989 246955663 211113631 969541268 930947021 961768675 308769641 639520898 370742306 757654380 400054582 934836277 73489329 765746354 683342585 855784200 437925617 870503586 603216157 975568926 90544604 866467448 151387767 740749014 111287378 922771031 265562837 574499258 317496430 911716035 404113192 742267179 568480312 889288275 302077188 459513464 282724815 376788039 153857695 959963214 590640563 992890746 482240107 634399240 42196611 367972012 315673134 646914870 488198966 508339725 472595546 960705927 360579287 701791961 445418104 718586462 292993504 608478074 337113067 889417341 434189635 886157482 873516934 997463424 932637803 946678515 744829504 894282071 370158624 714061435 145077173 897474030 426244922 996159650 723632556 747314515 23801277 254970285 206856181 381275986 267777043 882117326 397511435 591279617 459495629 610214240 282123323 804541957 450532525 638079096 625690143 919432934 648499406 775930146 163600833 844932605 173378071 871461087 84691259 358141085 342054706 686843484 2683989 813974113 726144367 863525001 393114695 745545938 515321786 680313043 424602549 891447570 100855880 212948908 132536332 426039596 412563020 465065161 168921864 796657552 294317264 555411910 383277857 583292643 225536314 734772987 282615209 570117948 556661578 971884038 833843520 984459563 512483727 617236945 95627049 926294204 5754963 812078326 22971213 524284229 20713874 273132284 11704898 113732174 90026780 751650928 730343485 808776915 306718447 772080590 37428489 746609113 407206992 436485704 403789656 752967896 467604694 563621937 347301223 686588649 361546602 913364961 51056837 575912854 366258290 660617529 313571711 703226297 147537832 987544419 715553784 963819374 93763730 119459795 83663823 720663154 210857440 474863586 224552227 382272302 152205503 780589073 48066245 710334643 283811613 680967202 343591656 662369207 248636016 827557149 524992082 554671137 80174390 88641380 79826748 441136796 25937210 186551413 6473659 28089116 10563605 624897006 197925067 869899689 750582545 827475678 823229624 896975195 480076451 597449720 169280953 883903413 620579259 930357049 546929640 684221220 40345838 313818755 142648801 894084996 284943908 472397048 375908589 392880743 147607572 666216199 94429384 524335563 274461677 728354565 203343068 557607985 493762818 788405313 306936017 839953496 779969165 902103089 599756546 966413470 492797121 705909093 326628237 914056791 817874863 990299833 220885130 595285494 163886167 317786949 278182234 854869683 500988848 548867574 473576136 627387054 188740096 555222382 113944958 469711130 50132558 877965508 254770190 572443430 126514673 506469726 472028990 609492666 350316340 712048468 29248271 229658989 16696252 518058750 335349837 680066079 166687329 731154069 394914115 938408566 500753700 722378431 167307563 897890815 242963987 525599707 331103894 407418004 2593734 42014618 29321705 106974978 90873579 240843795 100515118 809241850 44887320 218131036 81030503 477235801 412101018 578774231 288741802 582348332 345343007 387569262 342194899 839969310 24269129 949136549 541341816 898144669 384401814 983598336 33171026 350099018 158096121 933405461 433085651 645262402 20820523 420601528 127822680 161024377 20670835 51477254 47378210 456480369 283959325 376893993 35153232 453371114 9543899 474779679 350799835 491898167 176460216 689646576 50805908 244063589 31533327 387294222 190383140 993653034 879105706 981918457 915151593 925437171 613450005 897989654 592921357 780833498 412837395 930928649 862842803 958399749 618850002 736318000 698078499 986503438 981859173 991349784 401174937 926106346 655581691 827308993 197210411 961100795 426634481 718110332 375948005 581555014 100168568 242684928 53099287 739389070 65909186 683422236 175382127 509318721 66190230 584747272 419341663 742356809 350359635 864930366 214322091 227306536 187114605 599776419 44934066 386369510 207857936 358762820 139785818 783746148 769033775 867496098 573371957 642000460 634069281 787522677 643305829 668708696 84891376 558510497 280341220 745609895 583001074 766517443 25080863 61517528 42040930 70675210 31388498 410485344 145345317 175260690 56638841 639526466 92237409 968088391 645566297 762901468 542525558 624405704 417274008 765955681 247663127 905171335 524487428 820858474 456971848 659909684 305313637 579128957 105141326 625547533 284623172 379101457 377055797 682942560 678270002 773095119 147086883 415175176 66896458 999010686 481725626 896631944 753063716 993982191 854912076 973935504 874369444 884774309 702528004 816399465 588030566 688860607 333498612 702232418 175381026 658676960 192843007 371989148 162633011 739218297 3885618 758343809 517103069 613202887 75709602 458256713 75181524 732873033 287245143 801020954 430557555 608751861 12999213 937595941 810370953 838946746 360097720 667489379 476378738 493571949 249882755 918625971 858135197 919013242 416672368 450415659 160605840 278593305 58030626 897702409 639662474 871068992 458619767 938554784 295741045 861897607 534820199 697758095 559408015 603289555 42895389 434085933 232965947 675911842 587568393 943115709 782407775 856288622 198508211 749013041 611413555 629606737 325863923 891636817 421023944 645791654 192526615 481475598 455133590 484996300 22301526 574629812 250792506 527258920 466922582 506848150 284979225 899283020 192022898 527585845 109475458 318252400 252667268 624979874 80981038 837361516 721107443 934721992 200452231 738196297 413919642 463151553 146509879 160790903 29056147 89591807 6797367 364612446 93270580 997661259 114566082 523188628 1336080 386453062 294864819 575862874 505846968 814596071 10921712 146464958 133661587 138226233 112840004 547542747 272326043 820677018 647426708 921157495 306089079 778451698 635580546 883091493 38996001 633526985 228422937 716043981 113818106 405119155 347518074 822188951 163261140 497693971 150820018 746435822 603773299 769244045 534021569 973879817 206794723 283391747 61900906 866648669 537671295 564297541 197728741 353541837 183196429 871706578 111249725 128682846 1737977 186717184 100677406 576641635 228069774 949429848 690514837 886246505 343211340 974176739 808997337 948723222 871769991 912726129 647280705 660967209 360234977 495321183 214767440 731262096 440634691 489124004 372356923 470351508 214165449 971496491 362059548 416189186 368011491 680562748 112194145 801151009 477930834 481539948 346335176 923665518 783664782 896953357 883688932 914159226 308870592 696885451 10697017 265284286 59421008 305868548 128938699 972526762 474072116 994706533 265219148 962207224 377426465 383598604 180395157 995085547 494738175 861747659 694610681 710681184 475275846 914766158 329393185 368701780 260487730 988853954 799170083 962908447 134161542 492761520 108722042 115447484 14749124 808242173 480414515 628461231 254575331 447932215 396832991 825128411 67706012 619224024 288808069 881122627 742341747 786350387 101609075 382178411 270699056 728368212 400158416 950085464 672027654 948642768 355324477 390115268 217349821 521848476 185877704 944539934 540600411 989208999 297404177 579945109 463792220 588600367 75730974 203557105 146351423 944803333 377085479 448233205 310751736 486609938 360065359 501560452 447180745 581582518 212607801 352600274 305614860 540184145 217765083 971702254 343544567 389215499 203627749 406140339 343120264 445090314 281196962 561310432 535834124 710639714 696976964 778542302 147128705 293938211 44394947 997608784 33009768 330295592 31634986 42800705 34733798 465933076 393548008 922781260 124475645 184180696 20526954 379729966 71248549 296432561 221818781 379162845 2428106 561829348 124898256 913702002 675005488 914499750 910575915 949458791 461554315 778683919 466733353 892778723 203132887 423428907 272598426 923531713 43833086 122455086 40440301 509034904 142275011 615190967 4250395 243540422 3499872 836705743 732320126 741801434 67193222 237152843 190181434 689971943 616076443 891106388 599265230 721323089 100828827 684254476 227468445 796592359 534420554 670508963 521133836 647905329 158322009 499732756 150385726 343848120 52082443 682549656 474414187 594649305 520574301 535023581 88590393 617775554 256624277 887182359 581970766 951886597 41326216 741945194 355321262 409487960 182845841 691711255 628876104 863016901 174713514 826164499 671674318 691025081 283902845 956944936 569727843 973153979 64734548 368978308 165030131 393033201 198122750 356937473 55385345 777069652 484857067 486507493 184844752 350801459 160304487 697616563 268155762 610978066 557626994 822327333 531836161 537364630 60716423 892742359 689295886 725265368 608742606 715254359 253387587 449482896 201911039 460877067 307844543 353138882 292396550 299997587 30328646 850571381 84605823 165073080 109368040 803587484 201431909 412458012 251353258 889765489 605332439 883425006 367509855 567828872 103482691 211436286 195613120 618908736 76018807 458102626 146208398 351266863 30953899 839146607 695195424 920009415 94332907 845211700 625965391 985986825 984892266 999310707 242545492 704948409 169137807 682674568 36512317 431321579 157296338 294459044 227660745 789541691 446157157 812135890 41740038 426518209 143427852 181933328 29607884 218165941 107226581 926249001 33505133 79906801 15391039 499431422 206953263 537679657 97315115 509803446 463606493 838573659 319196601 383544164 233607313 541521743 259966363 847481972 53406212 905689565 397349742 535240511 460427743 511505832 379422393 799376469 690984896 701274250 667686474 695274701 187787318 619079653 5572704 301132591 116512064 757295424 697734890 999791701 373342012 570511511 182738736 412341005 126503873 359281981 163207467 505674019 446232459 982130852 85162548 346604728 171104526 709158302 141945026 878860384 368865131 753624762 732316231 826866188 373867678 941158604 579654793 935087050 756450953 827828815 662172705 743182313 377395911 439482798 148902325 694780233 282079878 620413949 550808170 820116959 78783346 601959049 1363589 28286293 14216450 680007152 345668221 410627482 292271977 549680763 238787224 401118814 41725897 541011797 266395259 833233642 694382355 754868396 309614763 803653200 714533851 907946626 566077313 659543454 233572069 627035334 252190697 988382426 70080862 799528365 328035999 563630324 269983517 667686516 73811972 242534328 38831471 262196797 99555139 782879850 469278392 823414310 55451182 674043301 175532604 940392877 167935718 541817547 39712725 422269520 348752973 841597395 246133915 272618389 210455333 757231391 677052750 724680603 197010247 337546910 216212614 897327536 665069307 667177272 644688719 665154467 494848539 713555975 563984416 769896976 181186885 751115467 199844931 858113286 840169791 857281134 113625344 886392370 761313142 800271075 371528307 566462651 82667899 547067063 141831027 389342455 240378177 623620675 7687007 516899029 49018645 197079384 171962101 915360638 691883717 828728915 188408430 665809870 321423067 326057270 263074876 323536407 79884099 116754738 86790156 825129044 387615748 494845744 186191107 829140661 625391971 923892237 283045101 728048340 228115755 714289033 455295655 477291829 11963362 477941877 457173738 905317531 440002839 548916289 56416902 883007378 342322392 425808815 228400707 531787078 390388124 938162217 518081271 747028421 81906279 298574321 292597490 481098169 399203007 648261708 118809141 243423022 225202677 589007277 408225866 824450784 40679959 636430473 249166054 615123099 59209154 851188017 8693657 58960238 32147060 285604839 238713740 739152227 195648692 198145681 139586895 335564838 21197336 453766343 68286658 328494379 254168330 433229395 28719336 309974989 269490765 646859364 333867417 521174450 423449806 740928532 10494848 356199635 109692629 122562219 98746023 703134674 578119257 924907118 633550706 736759871 150952563 351083827 239281577 879176931 873811874 891069487 314725204 901914422 765713147 941247233 320913535 490979980 147269064 755262420 706233621 956463828 817618425 852682278 420535677 754936897 174981381 475460686 135449581 288214310 48436251 330465716 96165950 371434367 15419712 549018502 208941212 651750687 165876044 627284001 112679954 839800293 299442249 750629354 742369318 820354510 229978952 348966340 251236512 411196839 390128916 676097384 221053017 661631888 641497811 756100936 5983471 456208655 246037152 584869054 80457018 478196552 26707195 66281115 52509857 928097675 197416254 364851376 332710352 617465945 439470114 565823660 554902852 936581990 182806859 772955120 431214676 769193631 135833949 845104290 602939926 686695322 279191502 314089912 81149075 179512917 29437442 895202790 119646598 182208497 75054343 600218912 530254312 941030506 388584220 968066481 581158776 988591069 242410246 899916315 36073386 283958851 66751953 505373129 177932113 684787262 277843004 628654271 106279177 712192773 21689408 732202042 210564553 904735852 694636032 909988512 512197204 763001139 54963165 268837331 194683929 202649692 202321998 643724840 298722144 967973526 478818064 480001315 60702914 380579218 3633662 232634895 151622373 957740092 330946751 484977640 225571208 820664370 389048323 911545682 575812679 735731906 645977914 901051748 129535123 316338846 201688247 653790583 565322482 873790385 348615298 570489047 390613921 724553307 558617552 876144101 357616536 945564888 123146827 686651411 99626488 367358198 308896887 579823803 170068548 882666883 535967178 700321917 455910374 546687828 335662844 358781037 89039706 307590015 93435368 267272576 178932533 960152724 807494937 949597621 340203599 840891030 291921993 530202108 432188525 962128801 193959977 431879655 256520148 365723852 44319615 695033223 79537030 659635290 103246869 714242081 296911253 376010604 218788379 714633682 543669246 962125600 365572724 436204436 64872468 72452753 14321563 698243334 650170424 785981721 359659338 718388103 279636606 915719074 811085716 904690445 639727083 895464210 29894031 724036797 237809431 586727335 260798328 295593599 279379511 552250627 511392435 817005414 807790216 920471045 43577272 826871247 373353765 436422369 179598062 578305774 413043191 596417896 587461659 693924289 23595909 119142809 5927532 980652248 814386124 860382517 308036843 774783821 473958366 743291726 491102744 578632836 499055426 528266531 5645372 12340897 1219567 810144731 739903080 759540347 705203079 968519218 96893815 505963452 105892221 625703664 482181212 704733757 604681127 983364478 930232196 981287676 826156001 906363248 569153674 814670187 32149030 35735609 26815679 974950440 160743990 363361681 339893840 615716876 526331343 553391386 403672664 882344126 484086816 843297739 833413775 922533818 129049395 747216959 142697894 455905585 311310182 701886673 699605158 845627888 786383414 939642051 92980194 672663116 43763310 760341088 500302109 519509028 307963748 315805505 200397098 511364883 313112902 764245056 659114051 991654945 557541399 958354213 215312775 856735724 180308371 632539152 152127981 338830028 240699775 443829506 192274597 924282041 878143571 883078906 321331706 913688485 223805078 981635759 747914018 974420157 937283502 983111791 377065224 602092376 97264591 791142430 497647776 726992243 96370442 662302699 584205211 671809475 120729453 320498429 237207561 494560733 108346177 303076678 274332552 835063399 512322418 877719362 180361409 742036970 709428820 874782812 471554986 617341492 391658941 895842750 199183322 353661271 77121899 523735662 329315517 361983080 107880238 337490325 68894413 342636945 164531732 215315510 116165274 168813948 145226576 355027971 318021149 630712835 516188868 541931929 476644347 811493175 811249175 857902298 658579531 891421288 784772726 912304350 193943317 240341251 38953313 220221256 139012059 732199261 26897764 144296083 101722848 591133505 315097215 811486881 457513349 830808609 39339794 78624085 40313424 322358468 61162375 239121173 170072040 695765870 354847216 638284908 428545149 439280371 169520846 413423218 312427058 905514439 682506286 816089565 91662339 553780230 64005138 529557953 237501252 730063607 222542793 306125612 38399391 335589224 52575292 658144175 84249609 961448688 135130742 163321327 147780755 553372415 146625573 968295413 42964546 445414136 62744648 279180228 147705047 235097207 85827760 465040658 171621195 177456834 120198995 967614234 735318754 851345373 285230351 471577167 158992410 662344343 199941245 211191382 134797498 549526198 305143884 626341691 489084240 766118987 498300422 642980579 262788729 786764964 180227286 900250943 325245126 835755338 45574041 205362329 135372363 465020751 431447107 555233960 59520604 398586421 308196067 975986093 372670682 797908246 631775546 973007046 518346858 871463838 847706817 939541496 217001276 468130710 353398166 532476676 522661892 736597651 468898304 907244877 436857659 601332226 184819020 308412711 52406919 245902072 45397063 438088559 213533609 806081609 586644818 860982877 251258707 483127911 279000239 449956718 267346803 497857455 441060049 967869370 352868416 515923424 158400380 979439938 793898357 893502031 544786711 654515670 64886798 685214545 347554599 533424281 40272628 277363998 236911500 257872793 8176379 802000393 610228004 839636474 670690188 937519532 569310410 690155184 131733418 595838437 240834155 520719726 403436268 905890283 409608858 629280476 465856317 775177409 444434182 924254642 756371902 765871455 373029457 658865913 162573817 804650607 792202124 987573269 2090672 892507292 598325287 792639493 16588368 664369002 392231427 440957147 415811991 773632347 545160109 645550498 555914499 750099167 378446436 870881880 176996114 803445238 143679858 154340736 129227529 961618644 332486181 443003066 17279659 399054117 162106416 771480994 262972279 953730874 46128722 858271624 474923854 730001228 298969346 728190197 486119234 872026201 68335312 386118728 46073944 524479258 387102406 911095867 491451176 990182785 903660899 975799893 526955942 658039639 656876789 973850890 321498885 943895080 861425155 886326642 861345979 933805164 212991105 398512284 89154999 729866561 516712932 983823705 405643005 970439211 137528364 188782069 111251625 708511785 180316386 696479554 310459090 329828639 190360077 962010621 162652360 324366567 6575513 810289992 323827623 368651597 210568352 857891833 420575520 880573215 206734854 356891931 16630861 450449714 275463211 928502510 637389408 927650705 709929539 840993328 314805015 538089502 89592130 852574770 106272656 529798527 307620493 676858713 493651717 943894414 873218750 898438998 587438054 650553713 183364436 682537084 209408969 449435487 58606082 872134809 711824177 967081742 25055057 666473903 161864913 176353366 70285501 297904762 107241767 213163592 173604879 854236734 472537780 553761804 103480067 758296683 311568641 523931996 445277129 919593631 504190378 808235230 151603905 916407279 265767871 603193244 176520563 826361352 302728870 992395724 93571009 370759611 75867456 317851137 184493664 417780996 148740223 926902393 367171984 919902752 884097294 948325166 609400743 902606506 434090242 956520026 219188607 934491971 638181110 757234526 699869175 947961683 927187780 989521846 811678066 928308813 269017331 625492956 457208952 522475582 421480755 885763096 1728062 738937862 411584927 713500573 499751891 846606076 617183974 990556736 221540654 281411218 174648036 959630988 397673230 504059470 53130804 554413313 80199407 998880033 451600107 473482072 277875817 380471892 49005484 165481299 8499091 756874523 244276901 943627806 388520670 502092134 440688374 786700574 218238709 437745133 272229151 456645123 428220515 728331350 195333380 238528610 110552612 358817840 220037366 956136402 112940184 557993799 162875881 210117926 128613432 552371163 119100093 677284579 354053932 823693841 374935318 434110453 172172873 378304661 282890756 887702849 404180294 617808844 447853016 476322159 280195490 836651742 124220573 947201802 699346220 855569441 335967657 912425101 457411725 514514529 512147004 621986064 380142238 469724367 381474004 856334130 215847346 917853318 711030096 909465701 843514223 955713316 750867019 834655007 784539392 974648575 394897782 467924488 83484093 238217142 87329055 825774125 228549941 306918568 281926618 434475212 130782267 771729362 610471711 769204833 509319407 608969757 303281335 530287469 260438151 486371674 323829664 502166247 411273792 698328021 438998801 659000719 533680041 724765524 499360191 506971324 234979888 452473125 108008104 880351524 545685240 971706550 115569767 763065119 290050933 768648187 201048343 874687368 391275301 520671748 95297208 750557447 396575911 874624566 594160325 661659135 35252664 387554203 143596032 510595753 358666529 396384296 202947557 534016941 503430985 943843411 407663537 524928893 121363051 138569636 114124676 342039321 187129936 214600231 61430973 681185619 635906563 683447893 430979516 681396422 443837234 458259893 428461632 942376102 728613261 951530622 861587419 997657336 996905562 997973522 437908920 691911097 174832342 550881617 331704380 691520223 431271694 443875840 336031121 739583689 350295518 955936827 711013695 793654995 310289444 998891059 901823714 920517303 451140124 534577866 183357545 429986810 168701002 321472207 229613150 277288900 55530196 108070349 73016730 179561497 113730414 354468278 4676367 572642606 244433331 386963057 121275760 317652634 212450013 220347571 101541568 668682497 252973134 517624407 119200570 439488832 32251362 236884542 11568451 590449190 365540837 674902801 614777683 840902335 4535424 102353695 58349026 227886661 166626711 792567624 390031039 648239574 153346006 470195365 419434343 558132551 285938675 365591562 349274504 581572376 45387036 705633367 342409931 368141073 295745277 778422118 448591343 731617278 285348642 504147162 295882320 641129150 268909287 788756289 395789427 564018377 323138881 468761179 464766253 944724039 874595568 933928956 807762846 899601697 798013361 981966898 262224878 286145118 80897035 111072239 33258639 334323877 33891576 273024036 141020837 252019807 4586620 11516986 1085365 213982882 25026442 72647855 46798496 261070904 251518312 272546148 267945775 338747801 32977815 479454976 197453969 245461392 112116010 501502183 326028494 943528868 347018975 446598095 262953205 630649799 167530622 310023174 186394751 373365084 205219296 949843401 928655433 957909948 656306874 948418306 711923255 935959713 15115295 450957114 246581865 406070917 250694049 429422643 349424185 845756435 21669885 743536122 557216019 818798089 204506269 937465416 28961296 731633660 377270077 438264493 236730679 959431156 788106081 879964109 670383980 949740874 347295068 883217904 648820936 955195073 591648076 740784261 233382699 581757640 91507530 247796344 127692388 873832072 846596917 887530398 734387493 739469743 728407573 788344195 118196679 519860973 386168635 694047761 592050686 674576449 666546267 827057375 693762038 801490638 406821510 878024975 673368000 869196331 537073143 651793961 557243163 688289872 79292374 991969229 409782910 688347451 25868844 77637379 1132685 400047234 44122235 619423718 392030129 601101456 124419950 385351664 285173068 463064203 249492601 755059839 369802164 521760862 431254123 910070381 303404069 505000306 31368376 417685794 205557878 913936616 109885877 824502016 438587713 640144329 353227287 775814231 404935099 821810565 795692878 826711078 764725888 945861573 724737162 880462927 393629436 896390712 883227473 925911703 689335337 908969245 76616696 675112144 428960923 907335190 31844959 652166486 405764798 497039241 183844778 958491104 175980398 218806405 121537684 779203992 74767308 881785084 615359183 829627539 724902025 930097019 746267524 830675324 337379428 996475775 215830678 719653347 675364597 847365133 584735719 730394482 721804006 741632267 156493786 399565706 266907138 390503620 89396482 678508591 570211035 606940388 364612677 576141042 265131764 581937106 231019391 296267017 229874956 367397246 288897257 891606676 437920633 904735213 5019572 675390538 45398007 764714540 334325205 853832100 782742408 976163695 52405583 338460626 309865849 799821312 627385984 632710457 466229396 542301092 533902014 932238828 775460537 897342871 67186093 183097283 11911358 209982834 190376404 552575168 322706184 465076997 114455374 706237613 242999429 971009340 841197630 884810126 397351544 988857248 232946757 628253517 124548953 130191049 105629588 340222491 315492808 856071779 536856268 600933555 559969541 939357186 799859509 835631392 572878050 768651032 234102869 810147237 509216261 864397979 457381617 863314120 261856457 564244744 383597108 776460240 497915588 833648841 430893350 831445530 646298481 832456490 735731267 810821867 464163194 567706251 376107702 543842319 330734931 681629258 622629739 634504340 283272708 475804607 425512913 643758349 556279048 794635151 254945465 880255797 158228019 633018436 551457096 671028098 387414051 438806648 385965984 745343540 627521755 631930063 547061902 995291617 796798882 916172533 622261058 992810647 846357292 984913582 401469833 724834024 275745486 768655607 326958910 608590340 433329456 641444026 502276093 936368413 833288578 871530715 514235737 907389960 386532578 482242676 450889573 655039941 359625012 855961193 848811009 894815541 516735254 561925992 531127341 909967078 90734623 991622873 979601623 987563085 850258148 956826129 811786863 927136324 20780553 904798141 57246393 748494647 612762052 912524845 442800134 653866728 276032062 435265318 76159039 459273775 67504599 150559631 107354131 956757134 592073146 911278074 742073993 852710544 319804422 918413748 861367327 876405735 800860195 869857012 472580044 980735218 958258070 988845814 983050340 989058452 327005266 527042164 422948871 976686131 68886190 350706961 330095851 847233815 480617908 670751208 310243507 810130809 290104328 633267113 544565130 715228564 140918551 905069639 583246587 931891499 532433573 979284933 286893985 289669554 74124725 402450304 295209538 352121300 220489348 534697003 13917985 737447972 175312767 628068991 126196246 515198551 241863010 571343216 188213474 238986301 48037605 163549044 111983269 475420343 364403834 872706080 98056115 358509602 57055643 580030522 466806005 668309836 635926318 993090793 464024484 829096880 531430307 962458768 222030931 953498234 801028680 908244640 878445199 953237468 208202179 589933975 421197026 444096545 102012563 943358694 887051131 986260491 357960155 448220565 382645648 666342942 119137419 305062503 299211648 778502776 719868872 948829114 567252596 880210390 800900220 867126548 745969485 946310387 558490871 631590966 379425920 424395485 234563124 951471559 548996368 639452427 152579592 547595662 303350347 749794160 31931254 743731415 581471620 806752369 80512429 221464368 102229894 465972993 295474113 299842480 101254224 950201274 566362953 626855214 237432027 854028646 826754311 985564905 871229778 877057908 512642573 937822685 142593875 181670741 7682176 972103931 435660581 437577581 369620749 765011140 210573952 895273229 294591172 585483862 139874138 715221100 202213160 561803707 526225870 936016610 875477052 980673710 422359064 780270118 341649410 722489632 355650029 627889641 88699174 726740747 43777257 933835937 139377736 356274038 317260295 786709767 374473418 410406280 156692368 696612961 586682517 690126914 1445319 639576650 221958224 913067788 597857911 740463491 378554603 634113326 411572167 424162224 239711406 465219715 412673595 614295471 433947574 963262643 47145399 586883451 584173745 732489740 135650684 874341333 306655197 673066550 524422945 736101684 564783729 839211401 606328854 837855565 251523446 301191573 16040819 875053194 265500335 275376032 140208201 383827631 170388407 861583316 712023023 737183118 78281346 531970127 85789864 261410490 129228147 754624221 217058880 231300291 107597747 436830043 402151572 793857520 724652776 958994611 192439608 568302368 283232597 579928158 22976858 427965103 365425607 403826151 346321176 896367773 596477781 804857334 134004808 320998921 203369882 809150955 133140530 597895415 278946485 325079006 193641274 298935581 261209734 735382352 369250322 951479199 704757654 832861409 385746221 982521917 363125423 593102131 337960289 995997873 488823814 746326848 617164896 865816597 257033021 971132751 251798752 460783409 259157670 271253776 72118643 931075704 720351931 942207245 850831249 913083876 615973643 993500833 968145563 995311946 42712551 951041242 357737609 901589007 880666493 888625865 24764093 900460193 302511723 504274962 145564596 644373774 188292036 754894024 432168653 822259930 61393055 655078682 181016515 395367088 391340478 919387605 811745475 881897142 460602959 483781095 11822218 462851770 61644171 562201906 420097626 675054770 385746501 983637411 271144128 819683886 449385485 846317157 601478597 849089090 183170922 551078320 328166936 608021231 24958272 465241803 303322790 847152240 598006005 644148036 52418977 57616183 33517441 390005187 196071009 619453774 138764280 199944034 139674793 728310660 307663419 799749839 290387182 486927315 66398492 494983729 194302444 426685512 307665207 365514548 146337094 838380758 441503282 465941375 221037635 235892485 167979260 951698076 336765890 908305313 523290729 600639934 223082213 792948207 679010260 718110330 315880643 703981289 209068016 266074749 49833472 409489585 282781478 730883854 221380442 795498701 14002884 513582202 302896027 667876066 204427021 334719553 225608493 379953668 372002851 782268795 80924188 414284974 231290057 349347739 21315920 454892846 122431642 240065973 112666561 906331688 242998586 502476646 334817553 851224849 162115474 805188808 513816309 715398448 500114788 721886261 427190637 980622775 280082264 723407887 650265956 836572320 665918824 885210217 356120567 737527379 553607538 846461092 652295421 953795555 282174273 461921491 124728432 952307422 97097308 784387387 282594136 798782066 213775116 956048720 723222982 790059664 757829953 858097268 552826498 951928815 237937794 437294538 266925738 956028044 110728031 226347902 207630679 390895205 108304385 356503460 234503103 539722718 370743272 966725655 659532312 976875824 650472995 899821719 42515578 102591758 15473094 170785569 75492573 953302386 815438228 926914383 550571981 931228315 809488341 912204894 887995508 994936397 393935597 602553299 109792830 718880151 587841240 916882228 354591939 835279496 59128378 128273014 86898456 222938916 44246998 598559999 222355239 815563535 546049719 800443855 565103882 891665777 401204777 473630557 164931447 663957556 509258221 977237794 967491730 975594910 410716427 484259147 19042858 921576376 23147413 170577410 126087054 485553922 104063122 397996985 291966143 835738886 596259560 718021835 547304019 939849561 792273484 799671940 127388871 161083441 8076253 784604017 522751759 951511753 188206390 344654164 132764103 989800471 459924093 854177640 478497614 584578186 33610012 108913513 50929358 907554627 193824658 627324673 498199105 756367614 194985781 230598762 182691421 359859608 107059173 777716564 183460490 185138771 33843476 415884543 351375753 622350133 258249735 648789906 296417422 300471083 236699211 711309669 37953161 528679074 78698111 887426603 216871108 505837586 46179248 125914749 90613450 239195102 165025039 217022208 12869495 720998670 652001055 783116783 385827218 764086026 750196451 988523317 6898499 849420749 196383734 784349352 7578660 133635042 63179791 365442940 364546281 779540912 534250282 553622140 168374938 660097317 456602028 787803277 635480314 916962173 343197745 655537986 275583527 513814142 383854215 614567269 368711824 808404513 22888519 382258863 215069583 692833842 466201367 496357102 88080715 620145995 431546495 968397679 4979156 957912020 415020511 539251724 505706109 739214262 149655634 829725741 749077440 817903209 554625353 573455222 389506951 803956161 707350915 919818171 289462389 515878013 346049504 879361980 4586666 914668931 830729148 840927609 319091045 566776038 198767341 685450924 481288377 733642087 640173096 862532694 308863182 363923204 119654762 411163578 83759997 787315777 662906273 989649913 822209904 893059516 555434475 823215329 581338549 902528536 355190125 650732463 109203893 390462712 308575427 592395024 281042610 651740871 459373864 858979991 139325118 600650283 499345464 728691795 520358742 620076566 206314081 357215670 109009352 951487347 638447622 983934294 869151070 904155908 458704976 689673955 494283682 951228713 468456352 710858085 579080749 673917225 502407004 638775291 279716528 855480869 617469964 638022655 451788020 607495524 234545837 586304462 235556012 470280610 113963241 461676384 297885457 443815452 375104365 917411329 259498939 407241208 281253622 506177661 335676263 742607754 512086863 557782879 131738476 340468818 89283683 318185406 279567931 997329210 590506214 663869601 413636124 445992877 325847536 855800028 437291347 527418328 267300417 763009326 40893820 819743489 95259191 681749830 681172710 837306025 344038058 959499529 428589554 941656430 253575289 769523281 167251823 788796719 667376915 722779751 420665054 559940706 493563625 698838736 283339190 347957451 59012871 176023450 28889831 401293435 108400134 862799561 460245123 707796087 516325639 553764417 352048201 926131719 458595351 969238488 162783050 705221983 105318015 359421706 15931509 927258707 301441781 859366510 365436325 488607584 398682303 741632195 570856099 769556588 752478171 835098060 763974068 920935089 266287332 913793623 746785444 988667686 765834356 915679047 538614798 784706286 463321766 797011465 543709816 619159384 327184125 780199701 641448401 838669909 21445484 937987904 877178145 882524516 838979537 934867102 802336173 864884044 785361983 891396793 150982527 840164580 560542052 961437755 148746173 661015171 200758929 378368661 375115171 484892290 200814168 579797670 140770105 523900915 144855831 645996742 36801621 120889104 47730939 526848558 464662406 776637143 279006160 728595661 622366086 670313350 602869376 953875591 232464312 562248762 215368653 340381767 327873813 504601174 253041225 283969811 235630149 566017981 500881007 833028598 342074061 484782299 14675101 194536785 155081372 995297674 454410664 541571340 358686623 828368387 417752635 820584283 433372273 760997905 34523343 403075405 284311374 599677270 253744626 396510420 325981910 487147470 339901272 664343160 24582467 692036504 640196424 886182053 479189191 725506389 620623083 898254455 66225542 985192697 233929738 605592012 568639523 954416120 218134697 275577939 128305803 877504065 281524257 908090048 694641850 855957890 513592223 738266555 221163202 843054996 51871279 410554312 331561710 617542267 199934671 531659131 355228787 990342028 336278297 922517585 50131755 797185271 358875803 430798995 311548004 362357007 23001077 376235473 9619484 261076134 12343010 866866390 3394726 386967422 367371299 744417382 552126385 676067315 417073000 533868198 352904841 896524967 691031408 949631672 822398587 862712406 63351690 223437510 177505261 380126482 305615560 898348562 477466543 685611649 169675955 910046949 637769797 642860110 237359053 521831126 474543332 967265186 250326458 521081991 75015838 278922134 120240551 357857945 102576079 711231901 320820640 740979546 71814199 126031360 96685823 685418481 455611810 715911638 264477994 800715472 707362927 777840349 695357235 837329339 346445835 423665420 228970791 966729158 662920657 714820398 699240937 941882850 940859599 969031536 92472310 799972089 476229229 534482040 123781431 515875035 33967114 743462351 720346435 755546900 39326893 608800981 50048536 348776749 201552204 339332466 270693355 792846442 766793634 872403459 17014860 892835056 432579270 951072525 11699531 895849511 34545884 187034721 149141285 865691313 113952319 494226611 336043646 412441179 5861457 603871831 509126087 576089365 136305769 347708707 322061444 586354356 19862751 727888257 84823485 247973715 28187126 343144309 50154314 679232671 675523867 843017855 826573690 956877341 519171864 813905618 430894815 751724630 616922274 930570050 20315590 862312715 100398869 789589642 135080794 981507528 231086687 534943120 279126095 740382902 121742038 946964073 412937335 522291726 188534637 652876409 163438468 718754659 55789176 276233610 258435095 814475248 83634685 190519026 86304346 238772872 3325023 492973190 264794489 420919203 364142296 784263045 750891942 876222843 875686768 914215569 314202950 770782997 28613396 790117964 471872680 520022822 88533440 226473961 180288529 949235614 517735311 988750076 977797209 994514483 743071895 907811871 853679725 963850107 211324807 807398161 97999646 225223320 124571874 251065750 7567083 652004766 609920939 619632763 95346423 265537803 94868571 884996907 850893123 911586057 26193879 296539722 108517934 367514840 97840687 958581510 883250465 934945238 403901073 550456649 2758022 420285972 49393223 865353890 730280670 854300624 648563287 919840383 126903554 321740305 201193832 626625095 183648431 538623772 152960070 658448625 29812100 960853815 750502011 847482587 41291010 935925454 615538537 671285904 263452881 803537924 718310971 964471085 125808337 810528424 767421394 805332035 492968902 600958720 94497451 524750040 177948347 266246977 116974883 958263106 278160623 859091103 609932233 738454873 667125743 871838035 534922054 671412035 250391632 467227707 307992163 441640388 154750762 436915110 240843688 280297216 173196477 415752109 312383936 790609338 759880058 919671122 881196432 990073021 325421672 539784378 85683746 723928793 324874286 477032592 43251238 629149726 327793195 606991091 168638714 334837470 263623395 371848020 74554589 443197639 410527980 683158923 165458232 334605634 6305155 37612718 35288404 795839618 405645890 811674723 26042083 270473523 234607969 589061616 445107768 754963128 361331483 772100730 551821930 982753606 85050674 860175777 782158596 993772494 791413834 906563562 892298557 988285070 335075786 590835784 291353211 826979354 260401104 319468564 94320180 107784145 83186215 273047366 61570538 569944085 334621602 961295502 749085809 995295636 396808967 647389286 74673061 939051212 544728541 691891115 535874019 764549128 211224622 436588916 20081299 963754171 255019038 907575372 200962259 809905454 113091746 656183629 46647609 940388595 270529028 944389031 95921058 419194995 136332574 859421723 291412944 358321880 109398848 473194674 43709060 571772535 50396753 845047382 468133324 884288870 647921828 666924539 218472781 245132486 219057111 297143473 294688972 858180005 832370805 866373238 765629125 916076516 420728197 945978138 107159549 746047235 249940741 660610952 252415985 452792967 372955109 658546985 19154991 557355914 396021028 900307297 742746304 813016160 296956742 367330735 253961899 866062647 67784866 927979599 903138895 960240384 413097555 452485718 226978866 323754890 17938431 605147799 332340749 729658440 250702164 657485397 416531851 885336852 292509699 921834035 696739084 982626559 369935759 974420998 761147951 799469293 118458026 895177869 161261165 668329859 451358980 776705288 463543570 544519957 308052467 516783353 99088110 844821498 333779863 680052746 347693285 597279907 397371752 574381429 553955060 970072672 457491636 683865360 305771638 372699025 7228731 178923944 71945236 360990793 160880055 473568286 188595883 614041139 265560389 651394244 239838126 386888629 133669902 747963253 174694335 202849436 43564589 879953397 620796720 642694611 563995171 881150120 155535258 714337790 77479143 766146324 630325182 878825588 822300316 963990821 30834056 756266532 737149116 884390207 107352693 983706016 759253676 853268303 605513429 896831380 676072389 980059899 956560433 968092908 243380853 649817240 128456952 883766661 762647345 832039902 144572868 353635454 96820166 356004818 75820826 624153070 251589495 658805184 576651027 592745299 189150713 484106062 82417959 640185925 1464935 59028225 50593788 123899289 20758286 457926008 305160328 469312163 382459480 661291347 266167894 301040014 114868116 397822842 100436057 844167671 328358103 670143649 326670807 659221811 364912217 436375182 167320402 494206105 433864967 599609402 357034451 561832737 504024533 805494803 320905735 790934462 686126656 945215438 300142965 759995199 571607377 645528602 243481428 915716858 245935453 498889395 450975677 594557862 291751533 670319876 216881747 722366051 661872421 902408473 27331745 650404435 346090095 553917815 361079439 870260587 764600237 900562554 801767776 917434335 613096540 728467176 18857854 438912508 42182633 207035753 100724710 713155815 322354610 790756951 660050684 721549249 372551894 645134674 601010650 879894977 577290388 581685785 413773742 486128152 123741732 929104906 225778099 849206744 309159770 587240051 474831216 837032366 258611724 630994802 512462792 559124221 359498535 779435804 231784006 862655226 97712769 372086388 188512218 863745928 68838441 582449684 344436282 893641425 189041172 197229052 6723954 643799958 576775215 601926769 121738565 559784896 473461939 620252300 541405874 898580053 84516941 416688544 170949307 283146917 36942849 334304941 137240619 207462001 116636978 396477850 86410044 209763589 193769503 414275372 314139244 938462217 153884818 532591997 491421410 612075625 24885430 339508424 71090475 672064113 419166440 515987649 376421771 708922525 278670803 821478006 810742824 946976401 371498275 434024316 216440506 553937897 269863583 795941626 453571884 956323940 116225408 727742471 148240607 834772093 182644484 857203287 163699306 722086469 239189252 445287245 199496229 696883453 230773941 296130886 33259186 143115689 68118010 499133753 246492263 752432749 312207099 599215009 466341423 867602241 66202415 841236119 458081471 498293345 314017565 715119737 295963164 331027385 13797986 258618649 37273663 193833255 19767197 140279352 101725369 796810015 530235312 878278254 188918818 193569590 160910112 806444764 293750756 816201648 809809132 947680157 796577027 925175494 747840563 774427337 410941740 540530220 105937940 326745739 122017188 721096712 588940501 972320787 811790845 868448970 457207351 574270164 510568670 803136954 756061083 979578771 687075101 859061347 689007497 712410962 114727771 733322126 651407596 703205710 671015228 774553209 444311741 927756116 506018163 636541391 429369662 990202487 153878707 163033062 78442489 841765295 119729282 589035562 424123375 927002883 608097561 885460539 446471253 518614608 505327282 738878416 268477297 524298873 319136735 940874866 309226088 664776218 441657572 820189052 122250677 353442085 244783774 488166531 456504176 834943740 469479607 575397756 266113443 531643051 145782485 731515249 432603824 931678351 303779441 343150897 102062899 551800133 418232277 764170526 413718027 760508655 693932088 703864782 12391028 641533060 493671560 761107567 605149451 846667066 740650324 931657793 475893364 980078717 411379727 933339663 35204622 335303442 34894149 127999916 15903562 901890149 607960577 627197424 136320299 794736695 407028092 849676581 712514540 786917434 457189909 625005086 297727177 602419072 219681182 522940064 321950459 371488608 33893313 430877697 267216689 795010077 496485733 845258800 660233694 793432839 410958652 773906072 578082596 617452666 486739599 612155817 124891384 960739990 164966320 659850251 271214107 347858648 198482404 356961616 23915475 38755604 17513797 722587286 260393816 418397577 390785005 462293234 398086340 464278287 27620800 256439274 113739354 704325478 658805586 677589011 274241700 398277267 242308860 363847265 112309644 493802804 426385081 660638082 3157300 83156946 68628246 434722404 49236050 468264954 205240294 914706022 899907624 996868489 891830224 937209237 644069376 964646544 193797504 882267492 772932572 934776148 850541798 894459246 436836861 714168501 708289653 797441684 747453415 908566532 543662396 836548599 651766147 752405784 24643804 954256077 482211640 737290759 154096437 835418272 581386453 869859953 564837404 902305644 173662274 340116342 36052721 424132241 73347067 327687466 248516437 291644289 86973828 114482275 38244927 378057196 356676312 931233432 867499132 939101310 904156488 969671561 107474187 419489839 197850505 779287398 283904095 878810268 445038863 483285620 210545088 671185176 471209200 546614519 96562916 187305119 84138768 870147096 456325365 504946079 144392237 268700226 21361408 896314028 269325826 842431601 398541935 877559489 45714581 337288105 193823867 803258386 786403826 837636518 308219612 459623615 70548324 681839111 96624246 723216428 252664530 985174524 28485181 904030408 891496532 993974974 923111592 994331393 804552428 906324010 100706937 537471829 440854272 986058556 510463908 910721688 678225296 714756252 256790052 421758765 15698052 343956402 325112002 841806289 315993821 932765828 353649013 478579419 340215609 385434258 238701264 839860434 593579623 598520057 590349957 750425435 596696164 988637344 398158259 580773990 96097874 363661510 351100810 503338207 289485214 466890391 82269428 161766214 128358554 344752705 291966139 691817479 590973861 796401796 195093762 990976808 339396218 826421854 205077093 212864737 46462304 825350969 604395377 878101436 449874255 661238577 591020621 859556412 447000224 999608332 400736333 988059387 458719335 814667217 566121755 655671948 493514510 868252716 637169224 960142171 658105002 822729668 180429594 841699205 819538136 986886049 769006458 810727988 617022652 757498593 423083824 537763185 111413038 921400996 547951606 995306674 249625322 869980116 191304249 560208470 154931368 410763855 2995176 986422656 702098308 734407508 16230944 922917422 33450102 64611080 41483167 256705256 21050396 92679162 50071922 565536684 495752503 953505211 716792535 811966606 776570129 917211953 125332839 156837002 116743904 928321219 849939958 922447718 392792020 746486527 200571094 308213263 159163246 854891099 786585827 881746552 532501515 605945945 92022141 462926931 401009478 897784525 57756928 140068857 126646826 162100867 79650141 175633395 2027766 170500774 128641557 417195219 247847328 372949039 192858020 697184221 561461549 779845776 565393201 854084053 237333077 847733983 358646852 778751478 342507846 346006399 139516694 817186639 715774278 786121313 583027006 879051720 453260997 643448612 329839571 732315643 283932645 882517431 612298476 682703475 441554327 728041889 721002035 862083257 532439460 648591297 481598507 634629282 164384805 859627420 112727921 781232269 505387701 891270942 416470 727634411 358161761 695504826 306038626 620797028 73028562 93763522 87150595 672556784 634166368 914282140 120774331 925433556 315870591 880977715 793104295 948471072 120781276 535687586 14533345 654025811 593003996 803686390 710304656 897903262 113429931 754901064 35754162 764331551 197375308 810583436 509164562 807547529 658924711 840871828 676995745 929425574 748854873 839002741 370378685 524058793 68099580 666363424 507310395 995244818 213638405 465808257 430494472 775982032 361012069 480784085 416022282 437778631 110014266 996579794 140579900 847799053 579036124 730703805 634067851 901591715 17305007 663648159 544061057 588489058 565116140 834885901 350862371 351241797 67706911 979645560 576119255 677752254 104209665 517833249 205111567 677270291 649998927 752305743 566433493 636104026 407698305 632470944 295892451 311139117 12198670 831995091 621330602 988511515 198895588 796065679 751656263 884344043 148724670 408463973 71359244 92170534 22180656 189664430 76010712 554781586 435190857 878753017 126684393 547144865 62599510 224833598 30940314 325940185 260385914 924474009 456515674 788893881 718910516 918891890 233883154 561202842 437079203 777174063 718157793 982732492 267451443 420096958 230545295 769538970 284298756 722204571 416380137 632732262 58203010 344575356 158170181 712930079 151017835 468264980 341874916 917354965 26619020 946709004 390739014 563559193 532272431 583533735 293850120 649236721 149765981 949251871 800331408 922423617 901888235 915254695 869362537 894152324 231737923 757881920 615198338 687880077 37505242 142157344 30625304 958050630 255141570 879532244 405636824 892586689 98570934 706592957 72110082 301846932 52097254 545089060 42819119 338251284 221439104 708248008 498739778 898075105 562752240 639239288 153659970 493739562 447446134 877290739 291382383 332160477 1750857 262874963 143719277 684062626 243541673 516194396 274561504 289228683 12890356 466470651 48830398 270245620 115829207 216809459 101104854 303900185 298535603 646038198 400776019 757127498 210135806 358415682 281895997 682681134 388322988 467182995 345307034 406121484 349301174 710752515 668515566 888271287 715303822 934779839 898113075 933268737 589618381 934199251 661259407 779898040 103551810 636593808 613491174 942401083 576002073 723221237 642280200 979158983 341788828 988097712 564295783 800019136 542959677 853400239 605548869 677497568 332052905 613314596 183054569 673070706 585668943 734620187 172695579 224869496 12163488 158226783 102237877 866465446 102534064 292360038 41598253 484579965 449139200 703351728 20228251 80837191 46762890 490264464 415110343 680906106 174691 116341767 30644790 784320539 493002996 766102145 461384830 965260009 216374669 912030153 477144917 907836388 134325398 605821935 287961069 849986314 468536034 651752006 261447853 827670777 419689275 946477303 472228915 858170584 344466277 469207225 119084536 661643128 507236496 802584136 141710783 306087691 266631980 665511633 572817284 867775904 96112846 958456788 67289554 651602185 117258195 956068000 653812805 700118366 397622313 563761045 528082217 962302820 914971943 977566219 22935152 285088101 189450307 967137713 175016621 193263629 26796637 388573401 348485869 453812324 335367006 744429178 559962867 584027192 375864915 443806190 154867270 844418433 485190876 740954181 213711934 942480659 279235571 680787274 174245689 253956884 197260803 819552689 164351687 384651276 70722334 217260061 150693793 793727032 231579113 420400691 281231055 766423120 664528603 803594095 194781994 671663171 669086321 781301214 660913103 909273414 696847796 920691599 592475631 756053337 447160097 543488479 502237283 632654507 267207280 398266670 15042157 192282566 103546141 410621641 380704082 411242183 167463195 332993058 107604415 167146274 1834579 441278690 287825609 829883010 285307231 450734916 37445475 803746375 283709253 918852053 187336357 552439543 174018373 318898841 294981587 322588078 97443148 315136217 162178789 500219893 318991896 480024462 256138489 558256000 154203024 175639067 5054156 159028995 122742701 710285225 174265255 918857929 563991104 835691381 209455838 499480104 223062994 964632363 730114578 839425801 793322988 925100374 158646642 408023861 344963636 996259505 379137091 496895579 104746622 428274524 117511871 260333153 253611546 937457942 911769513 985818331 205575533 804286201 343678951 500484507 291682997 824677950 492043931 864018627 454703410 621474360 118217253 518997587 52236940 448767268 75891844 542170388 306174061 760536462 93720521 800859169 564129923 815392670 342574195 523291189 238250058 621843458 299329731 605938784 159278358 704375033 699871887 824472129 675045061 797539015 633061065 736660425 404942461 582639351 543048960 816710818 385862913 463013479 55226753 631945183 318768929 586132449 394636384 680223403 455190151 994860440 665414343 717979017 17810079 421544217 47037914 592775910 98500971 507678024 92826453 776961081 625401533 665457451 245692991 643972728 367423653 893121925 6115861 851750707 724040083 944474389 843476843 950433694 671735540 875578183 353210983 655295963 290009901 949328097 188933353 691863979 340972601 847127782 551119392 996815878 776739873 905299703 44326905 255774829 202887107 666277695 595658768 903070226 160545320 958944241 271725290 419591593 24536958 769633348 476800308 891609303 634972146 773725475 698301789 756986421 83804227 304155482 23389428 764718899 505072611 525040815 332020316 693276654 118011965 355503328 18413467 239194115 43039332 671446963 87805656 448390720 308556894 475238928 221931433 475623021 303742749 939240324 893025980 968621558 809606746 815157694 43052885 515618549 102405612 415437831 224650299 277636257 224592290 660191835 257459814 655420040 520650584 587589925 435946151 676366301 221225650 465243589 383226667 455046200 99771108 479423809 120889795 432537713 122290675 548932250 380016374 676722408 580504940 901428503 127595852 730751696 37447048 930222148 430045707 798265744 244544343 247242030 52785850 648907220 221195100 278343928 31464836 867588150 343494432 369038706 83435476 218087331 17077448 514177184 354381116 931343540 55489877 76853015 51094157 417861346 383599439 399478964 288789057 851475942 608748491 992109620 933478694 967616908 501538689 673167659 345223521 586546219 25005946 152764246 93830532 652668288 342683681 933886923 343428610 415874387 166389465 351944239 172668661 286773343 269801899 637699955 174890693 470867309 301215492 331352911 28256116 933625144 280112357 280394227 174094044 973260575 492163137 900668004 514504629 788464633 161692041 510922583 37484524 467472778 312565257 350922004 319495336 327217571 107425119 390577280 276043199 289611042 220931893 337318824 77765447 121057316 87843259 114166764 62256208 167416473 156934089 973649481 928700972 953636701 724077063 737193073 280344329 708793932 348066283 438346011 249857689 883560436 266938174 781667780 12687346 53020709 20344157 54891757 38351279 656251239 387774567 616970851 302856422 714603947 443844469 580848705 70751744 723394804 37463934 663762650 267749333 615592701 206791760 706624816 430537557 826000695 108567682 844469058 656786537 877699752 335654217 605850185 570389158 572554504 433735474 695617133 571189738 812281677 327645159 928973282 3801146 802903592 531228771 978322588 967471614 972876716 821411042 968637897 582996551 696248219 376967254 580302306 310271739 706536406 162346324 298861382 200465832 810083045 800152808 823328233 595447430 858234892 618265608 687370132 264025499 406412345 184708525 222747204 30847878 893080508 817414599 844920002 545129904 991059137 773433760 903682081 337905220 693629321 59882128 939298057 288547213 994609524 739358465 883103572 549954939 803641216 781847012 912683293 634009358 666923253 137127679 216900638 103153359 897658003 272079620 456727394 433726082 968933798 954209127 973250385 897258238 912673594 754329157 979057861 636598178 729439794 468879574 653479994 108184492 450767648 219253134 744810529 238887029 666746795 18813596 781914018 161156749 207443407 201072079 876843500 658616223 711941894 268879227 330051245 148398985 900990977 515406719 875148974 66380909 596804793 337072959 408776524 94150441 653760784 39019598 971609561 582493435 718583303 132097256 449454131 189641227 907135872 1277520 375363822 19804963 940644073 788653008 911172716 758183442 936076860 337902246 974500379 117006747 904922088 376775591 894668729 333501932 683119830 499396537 868295293 168209798 468593739 308648442 804283790 696406232 784633844 110740333 806686653 617264213 892234543 639891469 681043104 423650899 684996446 390500989 495028849 102830045 903359745 324904383 672848237 496340632 841407131 209819496 824982698 276781029 656169367 449801459 993179640 921347715 937755627 713513990 949227462 500825192 594549827 430231269 811140313 787246615 864143058 746154944 867841237 612661246 783341468 384861502 709288338 18297646 926793817 709273233 974979453 59382666 677734286 371633886 702453763 35123096 876761822 205476578 703863906 173826519 862573438 636792562 794470336 437109795 766080852 371289228 881307006 285151982 609106817 292207351 718087747 249611877 811235010 801534507 847841786 148787907 427970469 268196272 571610477 299895568 332763697 224908891 814354621 596372313 684217466 478872146 485046820 59294093 864865586 127687941 310118677 79845864 926155575 67963180 243866427 79319800 655928092 427212238 554630260 390162778 668519249 394738320 761109103 739174322 797129519 318932602 690099709 555036837 992965881 937289011 960897900 362492701 817788652 746626431 855871010 188525167 582105125 441268386 688313107 644882798 709572023 591692699 876874681 693276838 761864886 594041791 785353768 348241377 858317838 708303178 737498540 235657369 688778960 610204848 643485039 479291400 857116302 181111986 362963477 65427648 871770578 202922292 959337796 589590624 935196528 299803797 960011801 516052975 979872768 652123743 676602710 86797394 541915025 128845598 661540721 38649737 401408074 139852203 502122858 327641742 769456670 163320462 426905071 228205505 363700412 245741909 773515224 387919395 923071970 247760070 262893473 95838522 218956230 36664509 614423131 454581662 621662450 595772231 853087329 698277850 814909076 300679616 943702346 901862050 920490128 599152816 884859878 504792155 878601706 28940109 275051323 246942588 737321576 475938948 988348698 798566946 845671455 99724435 972834299 875408626 926346812 838400046 961627026 902037768 931443193 584310178 953767942 339322235 501105485 341845720 770311984 493866818 807114555 402397713 720659649 185469942 592900578 469201458 599467117 245029728 555540648 14396788 925631302 878064955 923983484 340489229 376822240 199332926 875042953 357080973 378225232 229324419 974013265 38291604 535331906 3865826 236934929 53771164 138233406 115891079 207144387 60447288 506966897 440374813 931895626 518563014 538707323 265041075 681413076 270347397 511046164 226294061 540122402 155732755 295793034 49624008 573988283 556948525 659591083 376993863 502178149 146640621 525929034 440213081 759267416 1583915 916466950 519784391 705281680 420603466 673388993 302907526 473796788 161803018 575205923 427574585 648446510 269036221 360272779 220085547 942930246 109037745 808120468 501059028 510743519 193664856 248272404 158539498 733071530 377348347 537239493 378516501 995254127 100823623 279213681 216749912 355259967 182959140 340680512 185986880 601852423 522676087 526972339 359561235 620418602 135946776 902638347 832816838 891544193 538897922 788090977 529173772 576792605 370017574 550227264 162096155 937614155 594480263 940770899 91827796 763783260 691996762 914021672 185909739 907460259 242468024 672646744 468405592 880757403 632932937 813288812 46837616 585310811 388836302 561200473 398197041 403447961 135502595 959934614 400204343 969932241 584429765 838111559 737926355 984762440 887577092 956342212 168654342 693405145 46837115 639111245 207299106 374051854 161041725 745439156 603660014 653659009 480288196 490041431 193404302 312178311 239068894 374687120 242035816 568124247 487694554 916769537 127627890 817259903 315547654 626248853 41633995 312310243 258278045 342721072 225739331 526854954 438465791 838509619 444922356 641389077 310068439 535808223 332558005 516277502 381045368 635596305 18844165 727606257 451769984 508614743 466973724 889633797 303775822 517344229 339576807 546283985 293322881 959165056 618554868 830740690 412529337 533950232 267697481 945756477 437278708 731089383 78305091 126297303 696572 229319061 154002959 568218034 345886039 840461649 372887879 972165256 797951191 914907789 475334581 734333279 585334172 639693187 16382145 158895994 112873486 262828150 22346151 895790411 468735753 807361129 669660468 841051102 723923205 747691175 266437496 297062898 176393842 399680687 50324565 518921583 377262803 895095327 65590316 418422721 299798597 505473785 55617128 851690853 157826625 393996681 15116927 578243192 491993538 841809643 255308976 975477917 718655795 903095716 335608978 894945672 731999043 806649837 652031084 981228192 619116726 791328456 757134801 771817695 734969549 784830916 345886859 880718948 27276626 733600443 74660016 117226098 72485530 76621373 21360254 288397724 283255686 510430117 187232321 370709341 321991145 452475382 149198202 153174860 93674375 388476998 337267138 374268935 315938162 970447989 555692963 943511096 587980239 667035691 400652232 475434671 67649316 900548036 410397597 677420457 6481908 459522991 384728867 741283386 16499768 504579642 431282976 663779924 114159074 919201239 756509514 977394824 376488398 432776847 429712263 605646213 6117460 689638142 681295293 681470457 347453673 951541630 572420339 993802460 320680096 497615868 436240477 520650435 485051648 963796457 476197284 494953113 58355530 536288090 493778591 559743229 278957082 856499673 704334799 797151095 8068728 564960867 479074640 912840074 291414650 376251555 317977947 930292805 748249459 976095686 483781191 706521517 156635789 347009149 280052863 337525567 313392533 545968960 504517626 763874794 102765603 180239421 25227943 169434557 128274057 717074339 153571031 987081540 178115524 574823091 394901497 438295442 347996449 571593507 93076830 100261671 25630436 235922095 214228511 897744497 605755029 728182816 242162432 597827999 415624380 626160137 121442374 241056695 123426310 202214375 109170707 279159765 231962679 535222948 263968325 526800020 495288172 708136080 412217633 913750555 652886358 750989813 116800485 982032563 419914546 537652960 47883622 778853054 339644503 703143772 293053427 626723051 618999368 680040361 671903990 975719480 323771010 939948925 290959141 771263458 745319747 748980096 358084631 798157337 70765812 272542079 46728379 714850693 455509703 722486801 332601442 364692188 212506131 713882676 131898376 751785459 524389612 886247258 5901372 943688100 536925147 929775339 181928778 552678960 63880863 759052614 661584700 784956881 184186261 944808606 944604130 955654359 573424788 875628031 195220633 330864242 197331825 527057958 382313364 923070926 721230855 831895218 3593361 401389386 298521731 841182233 185371369 375344172 235860567 971851717 215934400 309719536 289144488 738393954 254197861 362556883 342694761 967633757 525558242 993312462 768425368 952173312 520552719 665090874 35719351 712132477 615424828 650505604 328006340 983273597 73895498 840744402 393194626 417664757 20678888 565403176 149968877 720040678 316046415 902368898 214820431 719828685 87002434 475133843 383652408 934078235 100549127 825312626 766946517 780674705 483222882 759528915 635980276 896659427 307014072 702159003 570570219 855233647 853614368 931383646 857902958 910333627 307077766 739611776 309650072 592450664 246350622 470444529 429214096 450092052 132650156 237510976 228391757 486085448 32077964 510015560 461490591 865049451 395702892 717698987 613162553 884692299 544350002 858050858 327496559 701790737 658999088 794057874 658798275 777920049 454911756 508631720 272433640 786101821 260653492 310449255 188711428 551109174 546900779 585014507 246622502 641370471 269361209 793914699 438405862 869019170 40264742 547454611 233578712 513614913 41763894 817350290 542158250 834680452 54639819 162229148 74223324 422054188 179990874 367745188 98213104 460176457 392834787 459550742 13275137 963437304 425388757 531472449 81479826 749944801 376123392 731001262 408472341 616102745 512098609 998819777 623312282 691486259 598294812 899068272 9538536 704687626 253333942 996987289 184118968 806962859 59074791 251199308 204227740 805633900 360841399 946587847 357600980 434432765 345102149 914627985 328891832 341193409 247045238 251857575 73217471 468242133 3836624 313868778 282423917 987692195 663084420 789303458 139636988 865843558 36978543 182118745 159528398 626911477 36060046 180847605 177313337 643263532 80895627 387037092 67258960 931622608 756774853 896552749 132093901 874963467 236099422 382940177 276277569 415751562 93112708 577227272 542247781 694650859 610072567 973741862 361071610 929407868 735226851 852899873 764256196 866517038 161389965 254526155 206855051 488368898 104571940 467818133 134797900 285587642 238015269 729169740 722117228 985547652 739785145 878052101 240213715 751326453 12633 48789063 9090602 537441401 145304258 296140902 167070449 671594410 604844732 866758823 484185770 772314883 747495421 774874632 215138528 987933359 875042882 889868224 97776681 520753058 138792699 231600524 174965156 189669591 185972884 212821335 75094736 562101722 154252257 846506503 648784665 702783421 499002556 727763626 81361090 739425862 42958839 847044332 638686810 995437149 258509923 544132933 115169608 351188264 54374286 524891816 477211515 669052414 199796222 267963409 21368051 331733338 166074913 555641347 204029498 487528907 161978916 541355268 160630741 179974887 164119401 936974891 327535151 429241031 347450329 855751889 488904768 840324332 102200802 210460946 25823984 634338411 286726275 375035957 74060520 509673579 454249009 867841381 457142984 908720195 132604547 620945801 557218168 699441353 216425048 620717785 89450729 211467481 99314911 605859335 350709382 369700778 267660891 442117489 153764339 648903710 629266000 761783358 293666766 295484390 3148308 30901050 11987196 183452057 128939844 279316969 97415095 858543938 260612204 996945597 167190203 544793314 417921149 454247723 17691932 453460322 283754925 959231359 515068169 729088463 394000201 689264939 592545412 826560351 815404045 998128717 54228552 577040115 237550248 815250408 519263617 704749539 566574281 628016812 233651760 988491405 870157130 881944631 427993153 648799583 94369899 542293494 386064219 771975904 36898263 894736165 378593600 466989365 457023018 501214295 470755456 664485765 159706397 218208500 65811981 715076509 259157798 300016359 25914000 755437950 414309848 536860107 54301177 197495223 161742745 750077624 390533314 434623157 134167572 417414799 285980407 624901142 551586461 674315015 413068766 764873672 191901190 619591738 569332305 638850524 371239349 399070071 106587970 801519634 638181043 826278474 558091423 846267816 442613676 748081927 262969429 539353411 68369305 894311266 297697458 472592539 150930304 564421369 409201377 672299802 368063563 907866483 838424103 976031674 835896613 922629642 356912448 629725105 333393791 789470012 282827711 689812111 533705545 609968985 402820615 958438795 587814498 886123255 771777565 983881139 241420290 291214546 175743589 899975201 848598784 977713327 410748444 538003625 487328067 931399659 925724131 976552555 256335115 795152617 554716494 795533654 300468164 994321778 454717634 687630566 425138491 690530855 337582201 431505620 417322093 977157854 540585342 695989496 319124416 885700359 834709155 934308739 29834857 954959219 490059815 840076955 82166013 704924068 374470920 426072935 49033408 806807808 53135121 97182268 85599004 989986636 363950292 950333872 793508496 805273302 625718807 786752982 621417775 847209602 712646248 940790641 276791031 703828900 246081774 635154166 515709483 678910050 300623095 819985051 698910301 825924953 657958999 830012420 820570288 867900727 390622183 642933931 127958081 202049017 110921960 277145438 98430691 483848596 5686950 774010454 108506366 115380635 113867696 760366863 712824827 972237228 226540691 481159597 184579328 621791946 82633968 131994487 10575396 367119564 58089110 364335376 23895037 527989989 177447 734498507 651369857 753196429 635393728 721184806 397232054 793024055 200732995 886513552 460415059 539384462 508547194 678713058 532654112 753186500 79754296 744286800 529790919 642303786 210186549 949911457 777492649 890340014 230175891 464138210 368482385 835046662 91437320 341545191 330358522 411529237 330981031 410047325 16884118 808854048 469882633 486260887 338451447 420565895 289520188 942671971 204195197 518641857 194537222 442800966 129075625 421505034 82640829 556594629 381633657 532004670 517986379 611143545 220865582 301660885 44272078 92615684 42134818 384509417 203075215 634558554 519999698 935407857 794529838 825900369 522129594 545490472 143598592 460397273 112838121 624784288 407869176 867590778 6354950 479488628 377677393 811340549 481112558 719219765 276091145 571838786 273269625 467767561 182196634 183797212 45466319 183112933 58004000 64924559 7206054 956651651 662556592 726152250 670717247 799872559 343248788 423110300 363012558 951195090 260497280 331432389 28023973 857540370 781574308 917626215 177145634 446075630 60359154 246885149 138291367 629586677 399369116 497490813 40146772 674223060 427581800 552627800 22451961 501429000 151521873 836903118 301130979 903502827 210872315 740175957 559102357 870326435 435133221 726477206 95052978 391749636 213091568 310681272 275227924 947516635 908864196 926799120 93043602 569764726 479159134 643134483 68034767 884199429 734328162 894085770 117287139 949333398 69214917 201753769 19793163 317013769 57812221 844688106 744417722 766505717 297905142 465403644 65963381 288686527 238762950 667167757 642462739 930322009 831585772 963289992 31448827 727660027 374891093 551555256 336378687 410547541 189377450 985958770 736191745 962368788 522088980 628015966 40171136 339140320 13837369 145961204 110381758 640781744 566034784 877640790 251456227 719691076 255887731 368511600 297452825 574118531 293018226 301343959 20324634 331137066 314186407 820427131 704605537 880939040 732791365 894092277 871217602 911268337 864490578 959310428 328593110 746433113 556798545 657138031 606497455 910211937 81950808 485698364 41894955 558267181 54605404 934120721 301877032 859773361 792712287 879341345 692390762 903125282 858203597 924000194 121535608 159457040 1021058 44283231 28422347 662773741 91940154 326739233 310457208 925639397 311337121 460330077 143377870 536989802 316887838 896936931 594038941 718914930 629501864 943665749 686706748 794115861 348607335 677277674 256205718 800058396 648401068 845344889 829419355 896721747 106063702 462224176 154472404 525712396 32190605 913525002 28028374 162899598 111978953 595047972 122287040 518047883 235481369 974163561 343395555 939159690 448106573 706278815 210205220 500463150 7786917 812009729 196419739 625530010 115573227 519361488 414296811 818557329 369975444 752702658 29992342 882271189 119756932 692111117 46530782 408806112 400887258 833524982 625013755 685392305 619982759 714421477 78469187 273007293 178742391 539264016 426946808 744100487 178936045 358280212 31957237 433782121 81861498 460574468 24293456 692897663 223721867 987977069 322080200 917537628 213675954 829124824 563742314 669143879 549067757 931583390 376246889 800705213 540684321 710994957 521099560 663814080 376219231 636958442 576460051 666926405 602596999 641727948 154341330 798104658 559800859 757612438 684483180 787580569 410190063 851078901 791628462 878831259 845783421 855148022 440598944 768627951 226076798 248586273 120741044 895907024 143364006 651099301 589648780 869662539 831186955 854249118 507100834 578952981 292646657 862759351 729224932 891443240 621764966 753500603 161440602 709721280 111068642 311593511 205419316 886073855 125425432 501362468 133987264 228676339 64793573 962087248 276635604 693529899 335303352 389196000 312659270 513726178 482968550 881775683 411144230 909360925 355163913 711796966 476108428 482842855 23664589 953262787 700633549 891125554 721228437 881773470 598063674 648112862 552473556 580466043 521549644 532114966 247957121 508560879 322416255 718990034 448840840 602601689 358554726 983609452 180211337 306793770 53209618 561677961 433619762 625209508 260141055 755031620 323323998 909909817 271901018 887896800 326533650 462508345 40184951 988395380 343636684 369015136 82904602 698794349 67513071 839286863 227144015 451333823 310138947 753670717 412130892 904756554 453330265 679942863 478189632 535422114 446312496 824202638 529983155 630109883 18636117 66545415 57857093 867971385 174587025 377383113 155529766 270078885 81102398 733867604 291032798 653834844 238140859 836012010 359911538 876285892 460245731 556403421 296805962 835831793 534735873 730204366 611374831 641605357 423125283 945003133 442211236 703581192 159080337 826251015 39239195 147514496 29657391 282083215 58863767 652279768 138284806 179850932 103485664 953500224 622259942 969947138 326865776 460572776 211198056 683848076 173095755 251515353 111613452 813915229 661296145 910932395 654920122 736435820 34242967 718194805 647631348 655874128 289966855 571569343 210917279 562862783 11704938 877604847 77167188 366509432 144520260 894164995 103940471 386381619 21886846 295233066 256382391 928571745 12610979 90659814 55302014 699288745 513434662 688058597 236547843 456836747 311061717 571176972 132539443 217534619 178327002 671190081 397399871 672098526 8234229 133027990 48991475 547864783 507079087 738911819 387725579 810436692 241895330 546534533 8318856 443559929 283482372 590946776 469528111 626940900 558926105 693724683 95400056 779167983 713421042 925217953 716953464 821114730 80998214 139795747 8237193 821838471 788308663 812401714 482569995 817504492 278314113 880473401 605493917 627189181 114882858 754670780 205038486 244175666 28300395 867431054 99987925 321606468 317651042 917115461 762860002 979561659 343644823 589160319 19927117 447508817 244133118 836859115 190924655 815615316 171029103 489175648 456229716 946983940 417479337 530314471 175132787 893471985 242517818 919253574 847146319 869157015 41495009 143981988 8378387 944803465 837465279 846690618 18176377 194029466 101981860 768390908 86595331 101879002 13099335 945571875 359925317 612045121 542240257 747675291 220590244 868844339 385209076 997277794 400178872 898503693 792615731 874064368 227584686 895436900 719957766 729912463 671997676 706425918 622858978 935310975 66449236 925696879 292779055 407373062 216786493 763557299 471580117 551290213 428191687 668197922 273174016 709118109 318549722 751837824 730566052 873726444 307215621 576007462 543626435 973259602 67596958 176122686 13667825 500835355 297207909 947926566 841262883 879028797 19098729 335341669 163180303 668819139 108351164 470834514 141271155 551296776 118857148 182311246 168616247 353205375 296972551 362351874 238531476 345641051 45195145 732839447 58818740 504849698 413244230 470096648 207271637 767658866 173895906 835819673 421961692 657365258 165823171 321593500 58641737 786292425 302281546 602417705 10116667 497740928 181649667 240799017 124772609 705370199 674982298 851478689 715428037 806329911 721435235 986436860 769901012 820309692 134970111 723461058 458895004 947847888 98236742 855581653 672041055 843654925 725570365 969077533 693610044 790163703 45785248 465273991 150707548 451276554 255037716 408609646 344949731 504241933 323202673 803979723 466651411 903623320 824762045 955969347 532442269 963353405 262820466 806119081 478398505 842449735 626117619 757609908 57082822 600422317 447488414 945451165 664305343 897817214 129407642 464979619 32373907 203693618 80349782 387753313 187125742 342995025 117885551 356206421 84867942 761551393 628163413 856795194 651523634 980234051 682740396 938809950 547288867 575383400 270569847 278822714 259428947 983253312 955060551 975825698 726190943 879422818 36392167 190097257 70439448 122599710 56942860 572852023 170423140 940339914 645497784 806691289 754786862 805518428 92318084 903173463 33221148 351545742 91817994 707469548 644334602 667102643 119909468 707881683 172758498 860367145 828193940 860600109 158515121 934780215 30121333 889439128 300269275 694078609 478462461 914410740 406918904 768017981 554062723 791818259 455287185 970727373 466651646 748962020 552239811 916883807 356806486 886197941 119213451 561476445 464199089 953292626 394702696 990895551 663939666 712848227 411314544 934952947 483810159 875581271 566518881 627238396 11865197 798286046 463839912 841396046 276681344 849225869 249547815 856169371 602424549 996092306 311695304 885822834 399429608 528277851 48917332 646645014 341178122 446871680 305970733 519005111 403307485 877039080 192290929 333830784 325501340 918329285 812730154 953712242 788828797 791768446 405572922 435515870 256980320 429881275 281929186 979957673 113565953 131657207 104568554 794917705 19872824 456610094 379230696 773748480 591954337 951635320 94961689 245429385 3236181 364565774 214000061 804975077 6268863 439929273 197388189 829346669 649509264 661264825 111638036 329215716 278485125 464483559 58877667 803262116 122780698 909906609 824012707 967183731 839246765 997474411 880084897 994424765 85698369 598882221 303925784 372308707 169397727 735351054 604666994 901375801 114895782 963492949 281327377 594090606 571676231 639970714 608409254 622100508 519115916 990331522 602263246 927337340 840827814 916174091 375070975 872496338 53099390 479713745 433058214 710598748 692914881 882195379 41630321 42718578 16404854 644465162 228553729 314461986 253392997 345099410 91294744 601687711 220555148 789309001 448353390 463910690 302523621 548239617 251042055 662923236 626754579 683473278 238876844 753556969 242425985 858796907 534856715 685779477 622534694 651256461 286387666 496083999 440015611 456421006 274663147 277909040 199873278 478900791 221059344 463633125 442652462 872573206 616721211 636885233 353937535 490876120 275783199 360296791 230269961 283175277 72160465 846265186 836303154 854330457 604804316 908733109 807309782 903705548 218453715 802250549 545276262 918163926 98990209 688603881 347673624 440800915 325683886 474202198 284316536 319637088 288452053 968526221 607708664 772582828 596398742 958657063 315234348 543951504 212167527 504504705 181312257 589023114 362914498 668040331 211215339 339457664 164897333 658164883 656612751 929235947 358431490 938828341 575390614 880736313 520326309 977304408 912963329 956897764 677100814 905464249 560240333 655366260 593644821 779353612 52328899 736349860 263030546 269301108 164202749 476377580 125625676 431433273 18962817 283646874 151774433 573404737 323745669 905824339 885158594 972561910 240980347 275635026 238552288 263923552 62639366 571640627 5891428 347682901 79618137 276811626 80895714 888936447 141286539 487864305 330347258 751882238 627264726 733343921 120155733 391585460 14257796 543979199 438506294 752013057 292570536 936603570 898375833 980368128 766398480 943717685 687287312 968928175 738438104 748934054 147524670 437270841 383170465 631762815 261110495 844310455 73474583 960023324 757187899 834778749 547772166 620551636 305121580 753512749 442771692 947092245 252226036 930224585 509584376 651662580 410650214 641906759 340699520 567912328 95530350 573990030 534235703 568547033 370814315 926802594 167264102 532326159 395417360 613407926 468510673 908835379 615645264 777518790 526222352 703816404 602257367 762580768 208918676 880661961 596999013 637528500 59870327 773708507 47012275 337096401 83549496 895700167 873828306 927836760 221680092 518832255 202981595 375044271 8083153 283132163 41127953 418437000 296655173 402284924 215406284 516973816 196073983 459190012 100841592 410766912 110572099 864582718 669543208 670959084 534206867 598507053 324976206 449140991 18248263 310595492 11260579 158088892 96067027 782419514 477145210 513408615 28610855 633701015 609739359 945550599 584139419 968638254 729785491 755904391 330025199 506045043 267662750 873546377 163942351 879012438 118667664 397026978 80169839 342084057 315787656 801418259 422009982 438182215 245270017 339545356 120325848 624203709 103854990 824434071 669394975 796815636 169258569 784129955 98932799 270955317 54330451 396314938 347020487 792340784 162977899 635593677 233369233 926606272 357226860 824575817 282391864 351087544 115790686 511006710 311167555 431403037 33324615 223182234 191282100 793616732 771850203 974179952 430947673 521585085 86688189 307905843 68266400 936568291 851095335 992616325 372226597 508398817 136917487 326778895 149237848 185861127 87953893 791524166 134378662 302246989 112923654 219275239 156757359 409070463 183355210 198442190 69985159 194707865 21713946 720985876 108849288 748537109 446815161 643847417 567736333 798892382 113113388 580576958 93986351 810333340 646396383 839759469 751408441 972299587 51149021 769701716 560090533 891833852 65839331 502038476 499883335 591612283 501133219 774797406 692813503 815815944 198089272 746893962 112707493 855503601 539742865 570728921 243140232 258517949 116302439 494940188 413208390 923343331 253772780 960711130 315990132 751570819 573159023 757141431 553640124 885140919 165428086 876042309 603882639 951490549 375005523 904484131 205639726 221760050 219494845 580186635 175915433 840105368 718783026 927661475 517071466 565415415 449393134 699618639 71144519 195826087 172990478 661685689 435205322 529505257 97722160 229705780 108880149 381333423 276004762 341789596 15400179 839790213 764777367 872360655 26671454 346414865 190911254 379405150 211290859 783970473 411322419 710367346 371307434 775224119 206457401 696256775 601013791 808250740 381156664 817335768 812587764 865967737 634558689 676482648 307941284 860553601 162030842 462673967 164196701 654226029 138571884 812933195 132477284 390601425 288834931 992592166 934988979 993878199 859653077 861543691 543785158 937632263 3760984 588862046 586407441 680616069 404856021 962637216 126094267 930321880 368826731 428645077 423875549 438363456 179882949 306673671 286974691 597490423 560704899 796762520 745479069 857725560 302612316 945042744 691843464 830493247 352680429 783054001 641717413 915087392 430130388 862377594 49738647 455086726 440914851 841580973 45628798 710212453 309275131 325614426 109818473 220337443 121038895 390457813 256994011 331487221 205739667 835296143 355346269 472294459 63596582 791242806 757069426 887997254 238258903 316166582 59800163 718422036 670203945 751715352 367426013 913881862 258520789 288998258 3820652 185454624 171027545 868339031 353311664 430638486 411063460 846903264 476325156 759665287 218941413 983147185 482898199 914163652 475301674 995215186 434580806 595607931 534989910 823660780 821030031 908800456 573484196 728702719 423559106 433063248 65604285 776762595 696638430 934241276 194931794 543303065 196222667 238005206 188921375 289712880 39041738 335509924 233454271 370794848 170753285 601231276 177831775 979354816 270359778 482991004 56857292 681269809 62681542 354250264 50437625 95168355 68582780 76329051 47079176 441422533 156124577 652793053 236061994 273778081 243478938 579374218 448707481 536317007 399670182 410907751 128765818 740862746 275258830 442526236 126625650 502143938 428449518 837671852 718456698 732184458 698977595 891020002 17869784 796819792 271774447 665503692 389434792 894173817 725987682 821200294 290990166 559559481 459256113 530847674 523454345 639935292 11167606 218876206 162321401 330158724 69738691 73862727 63009116 663103194 307648444 915765721 35370530 179304930 35857073 639573010 195593272 645143131 173037395 728982369 59029916 880007371 387284460 730242607 404628030 429946982 332236921 543082371 461899647 548613260 517694288 821667641 443979504 887784413 878608196 882042478 861456664 927503457 670353124 946127451 770868131 908339618 504690204 850679022 745705654 919087040 698996083 810894511 48377043 199098328 193831562 936066876 269304809 543550051 332083941 462974600 81551316 725322977 201358842 294821671 183481504 394677764 163637178 824861097 132958504 753117259 510210159 776301625 159215399 679913317 21495311 71512849 8769123 257992303 183856946 335230919 286663477 394411626 104907122 532512063 254649717 757737795 283655310 591666822 474217390 885730762 158781242 424994441 24687152 315551498 163852370 899870822 798333139 957177016 578275765 883081078 643091887 885363726 381994063 871888112 735618133 959371850 913100759 967800262 253585732 803922722 796461542 986444078 750780825 917013761 199621698 846757535 422205591 886316421 509139240 673570278 562894078 580671300 172734031 943704265 934929517 951383650 867340162 996718219 89941182 924695431 340750872 949510555 672306646 799843653 686457777 996950280 344474062 614374225 102563867 628272094 491524167 982402592 327627182 571434343 258040616 726329886 349192124 947907252 711697409 881671175 832425236 868922466 151856304 186409684 59565571 458152839 29419319 992798508 452058047 695749547 694739940 776936526 691589590 702118236 304065239 989920447 933895882 963995961 663395491 817688691 551105679 873067004 533070251 631617572 210625388 971589576 669873140 867467064 621598269 991565538 277592238 951967543 941233445 956517327 506690724 649753493 570244011 654061231 653368141 671224270 183266606 972138435 635470978 856652535 781150985 816876965 120890143 630520832 154559048 597856218 253345407 308474365 113340759 941047323 850605852 978346573 584601622 926987245 529758406 786661392 408083774 985147699 404516316 494103607 119094123 132662349 120768248 673542568 642993760 833749875 307508153 500887478 414227687 802496822 682268581 721426675 10964427 761618184 219628363 772877980 630649525 637504404 592915866 826070817 241072770 652611141 540887886 986535088 971198308 971747178 60627092 706085720 31580951 149271111 61574120 167609897 91218530 830506556 101952829 695402269 207597695 215686354 64377481 247561764 177201286 350194907 138651890 415383816 186116047 949941263 500864228 935691413 902519506 995773231 685454625 787151886 575428007 985058218 595323622 792349518 259327590 414784660 144805850 239855925 190790626 607530627 426164446 539631772 102505759 771878615 228547259 664625845 489283298 737258433 688300083 916825118 401639099 450380846 171492075 829281053 376181149 850100468 149768246 710386569 149697392 658408513 162500122 635597935 147067935 776076143 380855619 571247673 27338164 922579993 285892218 854615226 416207774 691561958 96965380 401385833 139739728 619851475 235417258 486679913 391481748 795871103 50116807 752814233 202562113 888233475 745463122 963949948 797334830 920171982 585591399 780542412 288796102 737259928 736824824 921469261 256920775 568804237 295247906 526670750 25718700 926647012 36092465 283384615 36920097 213496814 133222992 706490954 295470490 532846038 435963663 852218147 667663236 762196581 11150609 694857138 223353769 903218810 517278634 815232188 608143823 858724316 131450639 995440376 63740401 285004165 16111467 406205521 196257060 851900210 386245037 442839727 156833633 347076173 236747828 870389957 722012256 728346017 580881982 920698967 521292545 729661784 522521576 966880946 758844952 810590312 768159845 838043853 836228729 862754400 577314837 777503730 218115093 492570661 280547425 618948351 510223158 976998107 574398315 996605633 468136040 539300461 379538327 694480225 1524405 346817469 267823655 920275833 885655379 886075412 289223379 803895597 395637197 492435151 140874742 511859238 379213760 881749876 762201745 965133086 678199741 988292580 662361218 881139002 871911411 975486029 682343756 923682645 685414001 865112946 604979621 956494688 436858280 451319034 447449967 947780521 147745880 331110534 99651802 335293122 51908335 976586914 749489660 875745127 438910260 521192068 271751897 358340582 91573205 860299159 512114524 664470929 653317783 709877823 649363055 680661482 383192633 920641676 30994943 860602132 72377119 823364683 424942812 622314412 219351036 355157918 23529342 374918329 153153392 409718489 258108601 489207638 247001296 937917145 732305682 997141348 538578296 918962650 650177871 775941475 394857735 665720226 571164401 949822261 283823182 415796134 47462669 606089163 548824056 946711509 401374111 580407595 2595694 66419802 18927877 682411076 1503800 674721205 293803629 729174858 701136731 969971789 620944229 796905894 120275552 789848841 541122680 594068694 64984347 562156757 78382132 993638489 214044121 762979905 520702631 924453368 52281743 176065577 26224 76876769 6416924 215375078 16633187 458316292 377426576 526005984 284326310 435308540 406730729 943539742 47670050 390124008 20617745 366901111 182343113 639418900 193935429 474622221 16577561 928408733 670265643 977734806 150973385 458795983 151435443 653200533 116404111 263745963 122405229 841475992 546123111 866146437 479856165 927679903 173089942 277959643 215890964 858883106 120844369 631496073 479310713 507104593 491237259 585707787 321592946 664699788 414246227 727544789 669211419 973263958 709035706 903763504 664743355 678355618 71654875 213645016 88122598 202335511 183689533 395532778 128322248 757646896 57916532 832801655 399744329 739017202 265894316 634382500 440642740 696450712 54132414 322452977 319923181 557741452 361611388 543927961 83657515 855027992 648015503 981953260 644186089 918755576 46462736 216398021 187210733 849913615 127569214 142965237 128145754 167847746 30012083 580825301 501195749 623231263 138062357 851481329 706642850 840403681 655451129 698727732 388403088 402225313 167753385 333150137 37091712 833206289 80907074 972372160 287179553 695233909 472058402 481381746 381636016 884736790 379411984 999163849 124756698 669326402 398428513 947746892 528199012 943380426 248797914 805827434 583935665 928267454 674483197 730344223 375071384 545998807 82190321 426179669 180573070 379070026 198729106 751766961 496307771 694152033 205711121 232467882 10923939 602718669 599012485 647450093 64345188 122391649 120235813 206211985 175436571 951295243 171515113 784844861 239006456 816431968 633640705 773418311 660343943 751067324 79350018 83009729 31843933 715701468 308117598 744268947 312976958 893265622 516874127 752275024 339183225 644551535 593565286 893557873 759210432 951799642 257568541 597961063 226445257 831228080 60692693 188909691 177267669 380709798 19163072 655126978 240101155 867844590 360657767 732619741 284495003 743090014 406413014 925758863 254079549 967064526 936333179 994836288 797723331 936003851 746597014 891588573 735383381 938689272 880916411 952265125 469653267 963761955 241169798 627729228 206452786 333624388 326108387 784611608 52381045 493335002 202169479 664985847 404696898 993332967 790190319 912200413 179326225 275461937 32043610 657290906 303118521 934623914 252013742 627359768 34101000 463364071 97739895 651734174 557222981 820883607 790028126 950069920 942824696 981639806 955711875 990153260 343526607 469662589 128544631 570469813 320983644 539265512 167275102 637295294 295671639 472486265 89457140 388068216 287577941 489355545 94263573 291877478 272503875 465116760 84482001 714124924 612633317 891221863 369979177 975905734 560854891 960247738 514585990 911772652 201613570 537260296 332456756 589770398 168481968 984021891 638185252 853065525 251466188 410084816 11961240 803506274 692826681 802070502 611645526 974145318 514677480 646716596 614980327 729852421 313967982 686290515 223516784 506942916 164816267 452952277 447755171 464064213 417925715 677029688 151931894 773339815 542767103 838865691 406632346 970205650 690398922 696080350 392213305 903289776 181275984 573959848 295239480 378485097 301896053 641449662 341696831 881637475 376875411 958710241 84256955 682861806 251315434 370933136 291129096 913821221 559991535 718612394 326508120 329494567 186320157 440845117 219755435 539870759 518157539 603495557 220419337 707790289 427465195 716284245 47397066 111197143 102977475 993428724 8524718 421434852 61045490 374432122 291432940 550441021 276027391 444562298 437267542 761764385 638096181 645350341 307042418 353300887 137908749 201935561 103130070 749777749 696064131 971681480 371173837 845606513 262364424 338402120 75274921 193715751 168334249 730418969 327000206 382179202 262817406 789065344 498913332 974384363 193081619 827434427 405058467 617290301 420104018 589981500 537417079 579928720 140962944 147031010 23482218 469494772 468119043 908422068 848901925 992560108 595811381 899108118 768870588 822416477 600323333 879512799 284046983 309163103 307717025 632582815 408729374 434089390 359689593 725288458 83712888 97593187 95448731 939441830 414139130 982995530 357437871 493244869 335982004 375015635 138784854 520742740 318520767 603018305 220309774 462783265 93553720 577026622 172855061 482628858 270024511 687786984 347716121 616583045 461537563 954374236 457651125 502396218 316852212 792182277 181784868 442164048 187942008 613330563 551944802 880986082 9116704 467713427 238912886 663753125 604216946 629621549 416025770 421701444 288857659 476354296 336954072 774870985 34343302 847639430 106900711 516310870 113939751 545918758 535886141 737769722 235163812 559656376 52703906 813685380 140053377 332295537 283561060 772783710 668957177 944530039 935217405 999645104 663516268 916423373 573057698 765721751 241381130 402315513 179507641 495046549 130719014 565145679 177321052 448824740 319966575 845748482 545363021 559178736 35216524 395049987 319646820 669415460 12230585 823963091 193805711 501223542 201348210 569727052 459070875 910812007 29653440 653473368 184066468 702959223 234870441 361067133 187890735 224029449 152945760 830019420 306278978 679499946 376797828 817198554 644773370 994720237 437437871 894617531 205986557 804676900 166787361 272935312 13048400 974566684 326868715 605061593 432244235 518929092 489648601 678884659 433853395 799884852 382111280 804803813 756286973 801747842 344618731 820824681 694377221 998455712 956005139 963022474 113287066 975085054 418262814 479848991 465698788 983834564 641023535 991660019 520981342 906722920 33618952 494308281 326976632 909058165 136096097 306916571 155410054 353959162 66558371 303317124 123601024 509493316 246522882 823147094 559271519 824910226 353139410 424084505 44546447 707344828 93954061 773295992 221731571 742136662 499620022 619096880 409804272 437431857 311836119 840169315 683384075 801358633 321053211 897660009 883098815 981350024 506075631 848657151 652831113 686641561 627841226 826458705 351613554 617666876 447153231 774695953 94531767 855530949 694571723 849124487 156266917 405174789 309411719 319033842 183550522 738276742 251390392 273350145 191540598 971675652 867716993 881367063 403176093 521457758 254028254 973972195 641379938 919571208 658104342 926657359 524939925 750619361 181170769 926482533 722482460 980712798 436609461 952369811 696372885 761236470 481405444 871487083 644971866 926808994 580299319 793118825 577193787 883633338 120518308 664728245 609372458 995439175 17178923 507655258 340058233 358318147 32725514 352729801 306492648 443816173 192908946 265827022 95413382 387483911 354094308 454934335 123234964 565238774 259324864 623781017 527001190 732184406 283589307 378539057 224119476 667510261 154289890 566200226 509039294 722799937 377890625 488075102 193871960 826369818 37885822 274572909 230941062 641183824 127650107 323481118 189262770 982161317 914747895 985737913 707195564 807697549 374298934 789519577 15534224 221824661 147474939 389350753 39172591 705242204 568548371 619590435 471795375 484648412 398632938 757162216 487650942 520846432 276150580 847797058 270609175 965949266 302785748 895701258 355961778 442688541 127235854 590293097 461097773 488427908 485545577 814752438 138783417 563806500 401855925 415299649 757201 125667236 41374262 779893684 3900170 912360545 736830178 742257508 79325606 168433500 155184125 316290755 67020802 996278373 639827016 928357487 662858501 994385585 320803702 844270451 85086775 181699066 74459286 898696009 485135529 957382993 199841761 377596302 355952335 767101257 201128526 602003276 580854351 739271508 159303757 643838438 382992926 815617213 419228446 703394887 324483931 945439436 387484272 919187559 196785013 616970157 109024334 676954632 240868824 311835138 157844065 310622002 145661008 390063681 76378387 397183768 177830947 200456979 185724183 611426172 510035437 715285941 129401314 348658481 36836257 242455735 161370020 200740884 55214753 943166429 438250669 831726460 344452515 794426220 19988555 323156953 21451600 114070793 18559590 737236569 43845627 493279645 180853440 816104990 701686875 940654908 737941367 863314673 335328784 596794945 316349168 517202593 91477795 666383928 450457716 654875735 245524302 737057517 42327515 393239902 386142375 635562955 604279648 628100118 115139113 178788448 45875604 813973399 123237327 952944050 854798237 977875833 834146077 938856756 636733943 820931634 690875699 769012631 17953206 676649475 233628687 912501978 3235317 368809507 338169982 447475243 293278136 608474467 13847569 276355280 73398111 809953824 333777284 447241646 277311883 494642335 235153578 865448258 70775538 528488769 223027525 618000374 454338496 911458469 582837113 802277306 187769036 950551292 418065666 594009884 128395852 716325295 633975223 677960036 700848 644565406 62069572 868540891 678120543 697838990 47538463 619604998 523019551 940548441 521743992 779193173 654058643 784848367 584754384 630955823 478919151 756331663 704064726 854972420 834684225 992613886 911806389 919815104 428671927 688275798 163566623 465319879 369496082 605420165 150487323 185197791 169528181 614137392 370245350 576160335 325057754 804646314 727181881 771166137 42302534 373852542 154662370 288082865 44633423 327653499 187356885 424629350 31194803 516791775 332017382 889407836 118327885 384015796 141369536 458021295 441400849 951453501 891567231 924998640 683139778 781943949 655730692 839754771 675160185 757755328 347283101 575381151 473535736 926458411 223290733 884320627 800632217 864678841 753575813 902076995 683666793 760354492 217935919 223369547 146134446 829820037 517106015 965014403 605924859 783224030 757426258 793359027 705773757 742818003 270184053 802708795 169027836 602188033 521850267 627581554 440816899 994731523 458786705 545034794 340052895 924278846 306077873 747522119 693415539 768603760 439311591 477237574 325764485 983241694 29159571 98051558 6115672 840289643 401308763 750720396 131218822 643559496 31218780 990294651 386601514 869843700 773566817 808620671 573484128 615502195 608471752 758343629 656650467 945709527 140890703 892755532 783053992 874720113 301337016 398499884 164353849 416714862 129387824 444146875 257876748 579097835 324287940 514455505 483454247 899308069 538498293 985980391 254868399 614503154 14800823 423295188 220590474 932351688 325087693 762379123 716071966 976111586 8548661 358308642 226968851 708529479 347177190 614768465 17058082 84638653 74867121 723764667 596588527 785797377 581604166 848712008 68744705 379759196 353552241 912584429 36435415 803694362 623355014 702405197 58891793 718716908 153129337 633542937 264791754 408260558 107312591 140735559 50473253 468514141 141198198 713044645 453095609 970953986 513949809 702517114 176174907 217637828 41046081 811669586 707362153 930558253 161943650 806562940 694123606 902803466 885316281 888082537 833278965 881287574 355243791 585754663 500325462 585062095 313148421 955624006 699128612 714535899 441714864 663162757 422965633 679950863 310249836 341707135 135877514 250755368 58374582 910034537 324261615 560264747 25672369 332701167 123843942 199610885 87060903 361160067 15407735 235144118 60000919 298282421 207863009 895358582 78535458 470259753 288288991 613557327 331209337 494535151 302679172 764080961 256745441 624361511 238829717 658021955 123250162 212590770 55815174 742812484 619173459 973035259 398965602 724702242 383375028 422141153 294851243 855673529 112606498 391657710 10777877 749880254 469921993 957497653 645316835 698474614 316711894 659353468 542435558 709219873 536901524 586266010 481229902 543128242 474962248 706303581 273856148 573981011 533335631 887107353 627029820 679882332 157418509 755043158 499314026 642815249 18083592 250294726 209102052 373272630 186712694 277952227 111844124 357659372 294942370 330486164 67840713 873159940 521086648 946719421 408578769 609306030 223796054 327716639 32309091 66126842 24343960 143795399 15171559 173647507 72803376 482482388 107340187 435779260 253789399 547224158 195591269 365073823 77457492 764594002 442940179 747003067 282952562 871690340 603953091 932384587 751274055 877970934 373182806 985649299 234366289 476966959 351238430 720087340 649991345 791083546 462318026 816031810 283072446 773875124 623932107 752751251 74506898 423497231 129199266 472913328 320495298 523297968 57897109 568115915 361437855 742290713 731787433 869011007 695726954 925832186 779559183 969484436 602257059 827884178 402392413 472644275 8082765 426802113 174432011 703605599 529013024 715456149 461257976 778384156 107267222 797092394 608944064 852776511 558383177 743977764 566783072 829919909 582060355 851024985 479970948 539183705 532587018 765468479 693969116 905890877 517581959 704916396 452336065 754949573 454992160 595343925 317542219 739057583 461360548 721517409 81882815 922254088 842137825 876082149 332053562 425484653 349099294 482801352 40113996 602775158 305620744 875346777 636650 166402681 120851474 850188633 65847377 680809684 532259293 914094689 528931859 925582726 557106847 968228204 334769129 555223579 355662330 363273507 350667449 648779912 586195259 704929669 683028382 919883538 885514344 946281020 666574294 801010636 462577884 794552768 724603435 729571458 351105618 974778897 272337205 889910239 394067442 519343463 396885164 425949957 315944353 643208599 136921755 740704442 487550788 599965179 315272555 721759661 183752989 197001234 22090232 929306593 534498522 644539669 249203838 661305447 637985240 652067689 614457195 650905445 114322285 150284763 12611103 50965384 38708576 820977761 792440592 883845741 729733308 993650006 380365668 780880578 751400493 878150517 743888198 989147958 66933879 816972309 528368933 647862719 51541477 700074243 504537118 923643966 181262495 261790476 130131007 513300520 43679347 871899503 365192320 981960943 211983990 619853135 210706259 338329053 34703106 947642720 415478546 579003458 357425290 979606281 902653634 985948311 543552821 719817608 284624459 446979744 142275728 299219719 107024698 483514304 381186754 469338968 271689904 592041525 151496556 374306869 46906050 156356595 102513784 676814090 621224757 773567901 684269178 765038617 209508288 314108096 262241131 964633450 769096591 939205812 583337698 699241029 109636811 541075972 236298063 470165621 396038997 630436882 377746094 599096196 570106014 907198102 381215830 608223993 341400866 757001478 364854914 704584245 412438872 991082606 68319041 489537544 217635493 836341405 707267698 797537579 742282036 766237632 724634239 727318369 680871901 885303728 645163058 724243059 316389377 758383157 101195638 406943461 218257703 775874102 598188721 984997521 356223351 654222820 154774052 844472418 565772648 955697477 18724554 314740219 108963426 445848098 306459251 398206472 30238447 909908232 90042838 96825940 67689213 687456545 353398144 363167029 318796159 638656895 410539513 498871831 36655663 912715785 405454745 810168328 496734798 846603887 190670098 529769158 358395452 369527452 279937257 908457928 198229586 481832568 1949098 729650011 381221062 494917911 276814982 287689727 184012487 940788210 79575202 217629987 156994110 744653379 102852813 726385490 502985855 977836161 426360031 988799912 120762562 504809695 191877383 324738936 276372659 686963509 144779386 639697930 25896311 537485003 42984950 113271648 74307920 845198962 4272497 697488919 205379524 604228885 405974352 564210237 451832292 669948876 490767344 650720794 486842891 587250231 301016134 579252727 539665475 760200268 135813416 782475466 164500045 834856363 703732691 940689863 380157185 506786852 216460106 911666035 553388181 720068360 599070858 837454465 443202598 953917399 600467517 884549363 308312590 451868507 65741235 140687086 89983425 168459638 71281604 81989045 33227603 790190280 597179274 678072124 595318516 625162849 575563809 738303826 550364576 682093683 238275299 274589424 150237240 458122345 152008902 399670509 188504497 871819338 248873174 440369369 225153135 982503394 918541040 927172159 417905784 820803897 161133012 561960082 507805095 519363530 211379780 750616700 406513360 616794474 178245844 523960292 393441043 608128562 95659688 941064116 607779629 630252163 344092688 941668437 910737980 971973056 148696751 868214091 858401933 979459126 700401368 710297349 510484966 740945018 41574395 637269863 543867795 617308885 532162569 965012923 97575170 683033282 63223701 371726089 240002039 699861196 5443672 331437906 57334362 487145360 400167462 854577359 87223202 951822524 517737462 858439613 541587050 916269026 648477317 822179866 170726536 411346205 78988955 179991668 59688639 251959968 25656500 696521991 80138345 488056689 125670253 976150916 750521434 839992710 398911947 630575345 621279619 733372801 14384629 373998987 349673479 544387708 245435169 554941023 387041555 526717509 304958214 369018031 272835543 729456269 110706104 615700909 360266826 657600907 564371774 940884649 61840104 850757373 254376852 464494181 172494290 795510913 738331647 921772196 708104429 788423361 629235546 819786192 83319383 303106016 221383259 503690392 226396224 435791551 217342948 594641120 224906576 481183844 50189443 513222869 114857434 509382173 340941417 533102445 372841722 832466738 57184984 606022921 392197190 844576816 782720585 791121984 237242847 624965038 299061958 419112959 237555333 360657470 251058943 997901360 723416860 875059665 76637554 848519421 434984881 459100902 203946299 215698857 87347941 590736862 286619613 957093506 433624216 637961924 544614630 960703948 932404637 950932334 132526075 602196101 57908683 325741415 127205888 958010590 272353257 765470084 58498894 801771350 764845566 986599113 27290154 438323825 11627060 208575077 51856839 690216094 542542125 795083177 526270558 928639175 362574358 662894365 36911391 326148670 118669504 858979318 331500842 535406874 227273139 873547263 141066136 316490554 118018960 159754292 37364812 834625094 429385105 892153366 620310564 949851673 51184382 849670505 34245014 787897187 561560239 803029745 674373684 733487120 578401074 700312771 323041636 795287851 643366727 796598965 572505191 658813806 407885979 827358251 108844542 925379456 429416641 555600971 192262649 423886393 155297689 215687065 11902110 306088763 105571249 428352293 399109754 544017062 66694371 365445543 365359813 433734061 315045375 889775362 687734347 914539589 183384782 283942655 267726369 635799113 503821931 691659403 475698089 713459470 160836187 279618989 201551699 250039750 79118840 731199491 77937410 376114304 359537952 614189879 311944601 861410321 631398909 870734954 49126363 180353755 156222621 965940816 909832450 958237642 605837798 824122342 164342538 546657788 104809065 609160450 474015121 775341052 18613584 169095585 2209467 43549277 5505309 54230077 27427825 628069942 582200653 622017359 352027785 641303326 354173326 599505469 81844031 429813423 210365755 547919672 22307447 27429446 13074845 294455819 200382549 903712180 111312018 791492846 111466489 920892196 370960731 659100625 187913790 653150638 275729678 277114925 220811847 522447965 416337645 831847184 585713169 744039340 428451074 947611529 324634246 928269288 408448264 638224922 227286347 317913254 102905944 338422470 211642031 600371770 142018530 518259577 193824851 797521019 321145917 952513391 473006898 676884457 31639839 420676622 200802187 335275981 280864988 963853537 579058810 724557761 201178114 213810504 137779407 448415377 384363566 463079379 228564550 919032700 436045592 647493456 464106424 661370468 434827557 549728909 231640013 651057818 433983615 899745926 697072191 799104018 385487833 868050394 206082439 672551418 390694426 473726719 278452978 340964923 268710410 733031258 487435192 958812258 243175406 310416511 216838779 797096939 617676893 976594757 226518937 469253496 434946974 491216847 163323027 744131727 584521447 728958088 607388559 630791776 437347997 979866337 186243005 547941624 181429789 888595128 838469402 842710453 9555592 421411863 391575395 635357059 197955018 308833034 208161088 961854115 522787864 580557755 156977397 662948825 567901674 834307212 372998534 729700636 469163404 759653131 646931210 756458434 23424692 65414701 33947197 431886000 245041289 941055856 800554699 947321640 445214101 688560372 237062083 694904005 503677107 594088925 356367626 819012762 484682937 538260522 502167430 662736658 467528436 577552318 472189083 550895958 345707106 609341393 88853944 846165523 766907739 873266995 65619330 583790782 581311287 588262189 61460081 750928396 662216829 701668378 587924368 691552238 238485435 368366055 81105674 291051176 275517080 550821759 103871715 621391179 626891 41440166 17107117 505335341 84360389 705121784 148712200 707268497 698316963 991250319 14788632 514000805 243724531 967625163 165055448 849178147 642228592 779673417 273531632 278696685 265130572 759417577 742221354 842050393 760094991 926663177 559360609 693542169 456778260 690870950 487331662 811179639 777669746 873049845 775395359 781585634 119003242 815891115 768261593 862824068 256446351 821594464 416025376 802566328 353922458 542057597 432005935 594627750 316437974 846572211 10684256 270390185 40066027 661123864 568352697 693669160 612150618 928067770 895484419 925426736 910761657 973345450 787710808 882735200 240026396 465623050 411591986 438915305 279506741 853640289 32907408 981468964 290822664 705897706 300826082 627191916 398464056 649269349 527749223 530833020 115449714 400581866 312768793 632511951 359757313 749484090 435609299 962003148 801860393 992296527 42138227 785502245 52972799 398107360 8898161 701080820 79783259 478423475 20499948 183643840 127379032 898732651 808516719 853104881 796214833 811911832 376430035 766563917 627116895 782107720 222354640 508773857 127457166 713362145 575421799 824894109 510482022 750715075 325259535 723572958 711821764 832481679 158418507 168770204 56616285 349941128 284455000 497611403 295699936 485647223 359255219 924387297 855732931 989509523 493393248 570207539 415690628 757953098 559463726 954519346 660342961 663515252 631247714 834263433 809405788 962615545 265564879 561844989 162025401 376497517 322333943 337928209 278027792 659851745 266607274 445878041 414507119 449111376 12016865 73340918 50766375 666616588 12476326 457174280 414722736 699252996 74122154 509674458 89335435 386665297 227713709 626989505 278004650 680247633 324011796 971011782 885512152 973760936 514958656 972242456 118583854 821797146 545695609 830165668 309836576 967760301 294012818 958228528 620240812 803087867 735294983 825615114 469829528 610139579 130791393 738897966 539758178 833123665 468264332 836504672 679757695 903396489 550311782 553337708 483734594 733837005 640654847 970747572 483676567 852694881 362702401 801276480 94623608 163958716 19925852 772686775 102550597 324311884 55697025 359963021 191858441 701074756 314235975 577362239 50434538 600007780 28622203 990347307 875380434 939714438 230669891 266537631 66044985 884524615 878644911 975264153 466053352 922812941 237118013 761664663 748684405 775560691 141627332 954799958 882981698 995943791 258018776 623780059 609488725 770925998 416567570 973109875 27461178 887447111 654112939 843216318 561873181 611418864 414295762 882931151 91239633 833867027 108826954 479585946 438102357 514590559 90173355 519938118 512688296 792890331 426328281 837955762 303328852 825235620 82177933 152029914 33268582 869983476 456139701 885846386 173665867 485249762 351347669 805783074 556644745 694209829 540736384 689284763 551914586 715974433 502813089 632648240 158702512 326670222 78296525 817838724 36232070 543167531 486479231 921758982 799046702 957559610 816925777 982081527 910589192 926331212 567318469 808033320 541146544 729961053 508001431 529611930 126883799 754915893 218680565 658635378 541012635 755391942 16579771 255149388 73104005 109396556 24340987 478422974 393870204 687975614 474830616 851506982 516013438 538317517 253721157 256597560 28964975 95082351 47551516 55808407 25754436 729540823 456176690 948830357 17580047 680658441 611693635 895298637 169897942 261451280 152323019 687193468 670530456 756340403 361445917 715251569 637772402 723485780 69362195 829939066 314503815 455867195 248317564 249048244 203802132 901913856 331962058 955713031 182923900 875668074 251767134 561984092 262004918 593137260 132489162 985927601 298726418 410353318 273545491 836396511 405564956 671335638 273046652 908223846 524204746 591659255 181367137 244610895 168107848 466111019 143977956 742074838 498280745 919067009 380800216 965185612 827884850 876020640 377248460 877549191 110930326 675648345 382590111 719926131 435976767 858622691 856958666 858139354 167297778 907688334 868197255 950594151 128908333 885047953 367742503 635638110 113373070 295870605 948001 608127514 464503133 606710024 222399627 553442143 9374393 910576954 105874400 446113069 445857025 580210388 196876434 517897769 200301624 779214466 303102049 994330083 811950757 836201313 17396948 333701751 144538622 678493022 585899390 599529162 410481983 515800808 438724858 531970519 275678818 481893885 14403679 901206939 855799072 872359336 290340922 758016382 288027456 605401092 385078513 552667391 89856480 933783719 232899295 614167119 463419711 893122988 627649588 946259245 395460857 677177616 132242682 311025177 192860977 704022174 139549149 656677313 216946052 972412438 359461578 851138545 74316904 373281072 264238647 500234170 126417827 637705444 164361470 350169788 13507840 604335395 390893594 897032889 381402376 566299716 365397632 490379531 436337077 598826071 411591997 590395151 351065383 580823293 161541012 847133889 320406930 980803605 408124334 439427477 271231500 718746884 608868828 764993696 84685371 707338792 112711735 628787661 336492005 583822366 259456800 413083069 387761215 815971593 489040950 696758817 51253732 374844924 187596734 830882416 65554567 105137302 68394248 316628596 270363411 592108983 499876956 546102039 117717846 373864484 236273148 513336360 427825517 506024080 69018821 191986039 94512049 189715724 111596090 794003448 342830609 868450937 800523626 953326668 353746416 933906553 140692081 259912695 188309537 984591739 982689863 987469762 610326431 692366682 685257849 941564900 294618221 538228162 100951298 108980863 98938154 715360875 222844452 835792230 547095684 885911075 668912403 988714005 584778195 847375108 529680182 706920417 407704797 923802863 7981497 880387652 28908344 46915860 3167060 544938013 71042895 510540177 508849714 939808017 869098942 900283510 463907877 796091973 113436634 199745345 33165720 328113318 243621174 724090500 240014215 326999985 202993629 504784009 177266194 723992356 565865285 939547022 830272437 901979944 56425094 201259656 138933385 734371547 14806538 172882382 28547803 533658651 335418985 664146576 122470049 648819633 196008769 736688021 580600224 965021644 428159341 715852687 416632767 435303296 362079776 763900764 371121128 599044888 332452635 939047844 435714041 557814347 466274817 701558505 65985587 567220149 474537255 693958627 152422183 824571872 636645775 676630630 278849049 401309281 353956605 736875014 601360802 749529119 549032095 691081979 198679188 655232119 63997738 812918955 127917437 428631936 190719686 653964653 8592254 872850343 559413505 700995474 256338112 544097436 194664305 676274020 173201148 647624197 277116393 278598549 91076764 811699270 108736981 658409260 475994856 886956213 464143049 795890229 504992498 701659880 409488836 888595306 752065283 804727527 527696116 629349913 388535029 973408657 70978388 563469615 206823858 308758788 148956589 152438801 112476842 344046606 233612779 346183040 317720616 466464369 163746808 664939617 116414155 386246412 345673659 756180794 526648348 696348022 194349890 749370826 223347197 658151046 269047917 946077888 726512741 789769087 432938185 645645610 81725067 410597066 278025533 884779543 192255232 686010362 603879492 823764548 479201003 995538679 222169812 530746274 5551232 625563126 373514071 931032398 403618798 939444197 49989097 746452849 626090725 995149263 166801089 849938474 489741550 803495656 342665167 789861279 456810584 504799999 335689328 515709095 255265539 900754156 517960305 918998979 115246321 431979735 280200064 612680272 541128636 832051522 544767420 581590274 365447596 613433201 555818073 772114779 714137102 822712094 529756436 727845572 715414213 899255604 305504130 345351776 99723444 532806778 398395713 447635081 285853678 880590946 371237871 628098303 508726890 600572799 218031747 519061270 44246007 605384961 298609949 566921672 131004689 913457493 754080707 755372776 270413572 695378373 169991169 828441428 488664407 881773025 357387570 639785965 539849873 780017352 182425953 448444979 48750410 671236403 126056751 133779065 73740503 403704768 212785150 450365058 100442560 800153036 689524004 844852685 221827542 725756564 500445565 976989126 402361414 985121821 451485567 934073146 2178780 188988093 985196 851618889 317113622 800981514 518612762 940443000 814411349 856748232 839742704 849033244 565554810 800997119 620776104 856920911 708847165 794101492 540266704 717966888 396448209 828893735 323406371 834235156 820682029 979112178 803013716 877447816 234204885 553334845 159448062 552328737 525306278 933857220 536611078 603119786 280985892 957082277 623038238 848878700 378849247 613861628 92051326 339840944 133523238 410662339 132417386 609575242 373351573 935888873 236415246 616150958 593448360 813877725 562004741 816801398 327631654 363100395 328524021 360607773 282525574 881408387 605345159 863600253 22270705 169529926 77952052 773079667 747583811 799614375 263707793 698952638 617468003 824646564 319755868 455501720 215009563 232821093 205805161 897482908 439253471 720557477 20806876 273477935 262418529 828182434 481351864 994068295 265348601 847776391 764908400 863660001 70872320 412247422 165883771 293632575 173577840 186312009 140752969 999041365 719339494 738341201 456718871 758417242 377435058 632438454 99110043 194388965 84400701 842465604 621489419 939121560 7711101 710706282 484388187 975910345 541437801 749963635 131261533 905816691 518370309 697701357 386998661 532540051 66883303 512227347 190787357 816683299 542333412 720542933 28901443 331135620 300053866 726495496 457293235 727633379 40169519 768940419 687772741 710589986 463633944 682760193 202197958 815672784 424165558 749843186 520804772 563651917 11225605 504327610 461646108 728397392 505300329 793950121 623997738 644945519 560163869 905966120 434158387 476427723 366046815 948481232 909310839 960991948 198350562 507880164 441656157 814261238 455811217 776850178 655471389 787060251 206946064 469302501 229180006 637491925 626750607 706610882 644252036 801201203 143477818 541268398 148814902 295172813 80111651 743514296 340241491 719168588 146498693 387295746 116141717 532811070 232274774 635556856 261585970 607457817 482402656 972918941 622666078 930464693 100427492 804707506 720011552 880697451 822508649 860528483 85016430 717823138 310870698 713204995 493564252 498019799 283540349 473668940 293895500 333066378 172355509 938580956 544557205 635656020 619256666 818496735 85052144 402587610 147213905 318307147 166630017 263884630 87966982 357340823 248667415 758885225 740676361 955646416 284561620 430980605 68717409 898854725 737799857 804085385 615051226 957508720 596116142 664905277 413964805 684506986 493321725 642832141 432833988 580585457 520657875 729986943 260223916 711085232 66747264 945968900 799296570 957164719 727491199 802295365 437771172 743966588 703671853 753027060 587771156 773626903 203117932 714175490 308417774 332638380 294406078 609783196 600749872 838304618 801445343 840296681 239404870 460576672 429806310 902556215 656210348 866069241 120552976 913250578 704576787 792979714 417497297 674604501 526540084 741313078 646047774 881497381 459426239 920754300 267916541 576226577 544797938 953351600 813000421 983158420 880133697 919996890 752184184 893000005 374025769 687456501 625988603 944235790 400877581 418983392 25794354 186836648 46126827 447071451 357502385 457171570 302842439 443990406 398680337 576087461 512446548 663995480 453245162 538341333 126479835 728645155 481256980 819559225 731741242 961983147 889572424 996900442 178217139 261869165 49495259 606229691 441791585 665563503 201931829 959933327 101746357 995466631 45399366 721881382 469839202 628152533 570443329 778338339 539802042 964897638 10998104 81911934 67095012 904461955 587922175 921860497 716166778 923769546 810754404 959635769 621358307 876390043 391717149 497803329 92492257 370428448 196086763 677418457 310923277 429649242 259099963 308957332 16967446 875512264 189053034 437446275 299725830 954592857 888906563 922699343 240340252 999402018 833549604 844474996 328885065 486119073 360085657 620873840 154272702 772476751 629467208 838722656 315617139 376156174 162212895 608649373 86117925 295036436 240501828 830492741 734408952 925476565 677831134 808411339 622761681 872177385 382089443 946679290 831335579 957532620 575485200 650486874 133523902 447410254 194520280 662667747 296902773 680717749 607167289 883978020 35444581 351036683 45167922 412293975 146599668 873001222 439180519 521883667 154397736 320489513 110240802 873855768 78417823 263744113 97550156 590382905 212862247 693547098 478221791 493771257 181883816 311489167 1858513 115115460 81985477 522741712 510536025 702854309 673197143 920081543 78233160 508327466 459842279 842439766 158365436 361513482 144618439 547771872 212451394 798012864 764953534 888718984 495506378 604925476 179664307 842350526 537534797 919757527 804113949 966364098 516554636 975524758 537242865 719831729 85863461 874265277 697363411 988565460 265763599 814767311 321494237 700784892 182609167 333543984 308464330 772873190 150717485 911228900 708029310 710441639 625643221 676839530 88018617 709587538 317646065 907902528 233126784 401015765 97222524 296065163 875753 608205305 210530506 490669322 403022314 787778961 203097272 943990433 451797192 992367762 709595638 817017815 730665831 891870467 53542621 281901578 257253557 580787864 320770713 603695221 19113979 589913203 148898114 732192345 403019426 482664528 379254185 757460055 259288783 345929909 223977611 553687891 392009550 817178733 86608239 99477462 76892730 835614839 293234807 625145125 412866713 981636867 147377938 173708865 170774230 888633869 712525818 782409389 100967658 449218769 255088335 553503556 54895546 863100141 420503570 847191536 619300695 847616408 461294882 848888732 260300883 289371831 255653546 713466587 370714676 741947584 435351206 573118731 197880380 358701947 135249934 573094748 426034914 940827191 619371706 763932082 542865705 806424105 110000835 379618193 189904873 531893158 316945533 503829483 329455678 808735648 516144005 828686380 369065462 393649726 299657401 656040348 68675875 894274547 842255042 928325275 207149404 680226314 373962991 660966769 441377559 683104061 153179514 173262745 100793362 868246903 295972087 363935105 246861853 685280772 429124333 567249156 464872940 734478228 591682486 604142664 30382136 440650458 131374891 290815701 173010707 249917193 151776018 983869194 278454493 870728787 109525798 815590198 791971499 904238918 177783994 955405570 304213802 461865959 256742833 353637642 150294899 332922664 301451763 931862333 336947488 740880783 123090614 981282196 958859840 963777936 399341994 907317044 732913830 890927719 535636635 606535519 294337523 706517770 393040592 453284741 408626724 996090484 994166603 995865670 693003006 803297350 131909644 552234168 28682789 407046252 246560096 774637585 640657839 839780422 332086325 652346803 70064297 347698392 317246740 711087479 605109386 688702631 402390482 695804655 603494668 887392370 658199782 921965199 671878437 733996098 562195227 778473300 183638578 266212209 228870291 973397295 69969181 689603994 611064606 998983960 417029706 575805602 150086316 981795242 108160719 632593640 358507715 504877129 250497964 952583853 876948417 884306066 28014187 792144511 424228389 510520511 97884014 817351118 560636533 607133394 344157153 815843843 393295856 872500159 761274493 937778526 14434667 464487753 396269789 611663786 473328446 551487639 141347446 417564495 325895529 450717802 245607697 879647447 678151217 833007160 291174381 949929304 650783801 815570618 378126683 604136425 126896998 797628695 665424543 959445041 709569478 959210177 139133423 787633453 740808147 829809161 377925167 490674364 363378464 705754383 75737732 623047739 95533551 661666810 59897807 372525276 100870570 961351192 707973946 960619411 369150614 918305139 87657883 845844489 117712151 636627165 607283152 662359067 509242360 590574607 213541238 553083398 255817318 561929542 273653520 800794725 436227659 732571226 353998407 569292798 424968379 754520024 378022835 629252513 498164218 781248969 530576322 845550870 397752378 443821048 313072920 608323146 510484407 929391394 515865867 635212565 138149907 378669394 288682372 354152456 85872496 860818170 606342636 957737465 512455607 673113768 338411333 574186978 164005229 354392953 268565203 825045008 607270858 959128135 957540189 970434253 5013357 832391490 614027538 818687989 433154256 511079252 440837151 679226517 537823206 586351290 259484110 813197171 532954988 890073221 240777916 336906681 144266751 154787617 95274783 979595971 17963587 701115379 47019283 975597840 270724758 951692070 515951012 626716524 358279933 983071471 337043663 356843209 65526381 586684886 420420316 477883087 153598527 374214306 211478093 533525337 51671960 936116463 100191328 218878668 126416436 466990401 254708857 872320187 718407887 815470247 624859630 822442916 306061596 988144492 215621654 724528474 104404202 749645083 3066835 721276831 11824511 14911958 7481530 420795434 333338608 719467112 697721339 803907547 29833791 218068706 196097029 292397203 10750560 756179266 755274650 805485896 177979823 890397219 653944636 989391191 873562605 965876668 353772824 579560078 490834020 806854476 691700977 803263543 354912881 398917720 46306569 420010956 414910788 430878222 130753576 730538869 431098517 458067145 412218213 768782971 62132975 169451240 101554105 471478284 376678128 719130706 586103386 667409840 40513347 291700092 284201461 422120884 307850727 482457671 362623500 637673738 39886718 778748722 208851911 287678529 233894347 530592515 382821341 691015858 610226156 676508685 28257435 620801217 37026840 113342666 35995760 684997095 626682601 790991503 546072679 892667282 232656930 436250522 19691984 367424606 19121678 831639499 746136839 803421686 124868882 313352788 44349731 476265877 282855436 827771394 531227393 811369103 541364271 767535888 708260570 804651006 546057806 829180163 537003778 973223835 149973420 965542325 813471332 874177427 781746120 856779276 761073869 943758789 232014109 580453939 136664429 696933013 494562471 886708877 76496494 568131843 400440134 591740393 409911425 449788501 198723248 861144416 307709473 689281826 292964721 829247196 201601434 774968065 187910818 672204123 636180528 681729477 525841256 777428489 358009325 738326216 601007472 657408184 657275767 986711584 772415599 980309962 900849581 927927731 910735526 965082982 931506235 962167671 604817715 968787887 756277133 965329097 724560980 817129509 777327479 782424764 477608894 700725237 585517414 606050806 135416089 685628085 400425178 932757035 872086718 889207804 545736476 766531747 209562134 782632346 465767339 580717691 59005692 572579898 41481779 195806576 13363857 671380299 414432377 501009497 284234466 649136094 575481564 743481998 603583838 940246716 328418819 869705600 448915097 888439936 777316479 784586172 300427221 680226724 459803749 594054934 80293267 587381358 433416709 637739981 27698148 384109781 126572432 826693185 152176906 268222224 7329462 951240309 635494279 824246034 163051892 580802758 495160893 895482833 686705896 910784402 240284836 599332146 170538168 693395895 412325037 464866684 462165906 552200690 495232804 505273198 332777696 393384075 61866340 228290437 44253743 175489938 86212634 194077659 143551989 831006506 287956050 396669415 307640349 761368050 19172789 984139015 589041419 801750426 253015021 362413020 18044934 738083384 169020877 172417387 26582152 869181570 181502335 950366005 179878962 866536548 730349380 975780509 167529010 329294164 141477569 348222973 58652596 164954921 89323323 174377265 65292446 689719399 509580421 869517640 385340173 829745452 668007147 765173483 758504363 955267469 687387918 817913757 329372293 927365638 265307133 860203808 109604184 130768922 66738928 595195253 18246952 767612227 264326722 716276711 83015607 408645536 369577613 784188951 296064001 469271825 395877564 962056734 283729416 449412865 389594122 815780726 387352166 817061075 553713337 637789792 367137005 949921131 522282570 725598660 474223306 692758836 133332126 424115961 311599094 380167917 352590214 361743884 24633245 589618344 259177498 606121896 71845599 923317986 793690452 893942073 269564970 558223314 149103562 865712037 565000125 830890511 264421791 435655844 224949671 347053931 250891683 904890893 537540288 559383369 207222279 915340006 625215012 965506396 117655948 799172796 117644877 267611078 90691619 475806308 78240462 888154390 82280541 894406269 656610605 664708916 360073008 984670490 329173436 374635676 250762098 829669170 212882286 890340500 512314255 563945638 554143307 719103847 334029629 824094926 93181137 255595469 225845069 396844030 119090031 805701793 103076702 137910609 105495931 606074787 176440439 717105167 316387970 955861068 953117469 954115394 103551293 561627777 182760120 983481875 566752954 737068863 354978562 529095860 414964926 884651608 815902363 864347105 24945990 822081224 480987267 799377870 205743129 850278350 374483378 670174388 63088973 515550531 466691943 742134379 621206129 716383599 97612326 794496355 341700722 648581851 471366021 856180258 218139856 303087673 65195091 627271941 207253283 841667438 300939947 556898698 100677191 444724372 46766948 501440567 382768315 690353118 617424983 980859076 513293765 787647744 200895844 724843208 233797639 240008737 226706626 662359840 416775212 427639845 7064136 27780536 26235444 528584531 488223134 989006465 777262013 936575746 623751187 788679325 163681214 600818087 546375846 807801547 269778493 543645739 187861849 413981384 291482085 891614982 45989251 209906831 16959323 528942954 517064993 765914670 408718202 964296361 215151199 375780489 178338937 488930252 288285780 771485868 254916579 595961262 549926489 978500454 247946670 294593515 245365069 616316049 275388056 974478856 564594885 691831750 387283185 701055173 500180054 739670480 596110464 745725718 365317598 770555718 468388927 643755696 174859430 727771098 196141973 576782460 164618969 915306523 412674312 771212722 390047523 953371737 213731504 388036918 269802273 448025545 436275893 735136774 470759802 930506612 876024897 997897410 97480830 770145227 674134303 976973959 482993758 713959804 207686208 499268311 296741151 698160621 413490831 868058727 284368678 893959340 479032402 796963289 50221652 644631296 23870844 698038402 166605401 844996572 823262190 906793307 558031607 885332487 240086695 871967958 266758090 322497228 213079625 431135088 94290817 969080743 249464483 964884763 45008480 435971133 308758635 487115213 81880667 292636412 118492500 924509227 608339691 852447703 833942717 897600531 72248385 678575376 199866878 325162478 174019086 695035232 544619573 924831234 106621805 245473866 47652681 747281085 151179880 503080127 63348619 778109429 367888715 660726636 538568685 596995191 575620490 947828162 550075205 586620949 433788808 521386758 127765434 286352935 176926167 287696165 2255718 694001903 205726227 241338826 197120022 501852171 182823785 705769962 670969070 883763763 162727976 793452995 746736927 891162973 512128852 681089928 137205507 532406909 401849388 417849332 321743443 982953983 624472807 939805591 303052453 794874740 686720164 724944261 432372221 520866581 287235524 366757749 160010630 409087433 72866356 290383562 285754045 411716312 174506441 919637654 196422381 688621772 371012692 608906612 31675012 501150122 68909084 422952919 124062144 583656243 533533107 791663190 104433106 264016493 235670788 958463915 754027844 842984867 183179058 754807964 517867582 820109179 552358028 808995234 347023083 739409957 929209 841779428 43969591 287734233 165314868 817885667 544821962 678279594 430054435 721406845 24168934 934782692 684388869 713410588 60426974 537664887 343611822 685998608 162293809 224268019 58878108 155614767 77452405 516419708 500571341 787574169 735240421 916709496 234593822 716033426 127545525 425482923 346736020 394890477 133827359 368267189 264386530 647676372 38120736 920176599 712937201 985861614 346159790 612557092 539222707 923737446 715397451 818004468 771841081 777139569 720735744 860389676 156234061 419433491 152226868 176636540 133042981 802731135 70936372 359708817 57194969 985222153 681187107 967449734 823985387 905838104 393947011 744907828 340340448 431478006 396190585 766428414 269458246 639571513 428174039 481974963 349183391 818832704 759054094 795365669 8020827 729556217 575032482 903385887 224980962 445197787 160640597 309296924 11838187 315885936 283121655 406787034 251124096 763712115 216644737 975355779 700018003 989185575 202342169 561063034 412302354 658927321 523034286 793421044 607093755 679983278 241505803 491989385 230579385 575920864 11717761 719260640 235971102 573673008 468809341 494315183 336507990 418718687 273154732 619897407 57530477 520837621 360050510 505517473 112730815 172115059 43659150 625803948 46509408 399710463 117892148 653307967 189964546 625618614 376153537 658425236 448775937 518504295 40787080 359986077 228519434 888096573 174755612 570307037 7993867 965436172 186646903 721222830 570665193 573072333 142076508 186396915 152671476 313228123 211870982 649231805 246235076 455554409 412120162 912301809 409699723 431598116 225659895 546924502 180395497 911761182 419658780 605598750 331286815 915874894 403075983 422052423 220858214 440975132 328056585 711183255 516010131 559471089 488765081 567375862 475107897 759791088 410003846 764701062 644061047 719932423 88164080 519414623 358324308 403760319 344436878 786795345 291310296 647986164 151616770 739642012 286173345 521634254 22146826 43003961 26855233 437766870 306517337 327090184 274283158 940100897 368457272 525966835 125447698 797924044 288091958 767643113 56379900 179672185 89277226 553669346 249634042 938034654 300715327 417164368 50931218 356831851 295966567 635638620 386891774 869964319 349812892 913244783 714670297 892787465 547202126 727823673 180605679 470632017 362362398 745240755 597391754 703516687 315105631 355246800 143112585 331959845 205310107 573019545 507338998 964055284 384853785 485914045 423674584 849565561 826109505 961831886 887155144 992037187 281044168 526213057 260366697 883084079 382914455 753879303 22120230 75644908 60394458 969255658 471958133 839131506 150246249 931558781 516477833 585203404 446347185 930760760 671622610 704560269 427734920 863272927 277279308 596234223 38234050 748479166 321254236 462061110 344229151 576459105 181393315 661431377 524259344 845053197 646756589 764421236 499658939 793306894 543461910 990813725 487101081 529516775 352667556 544770960 298066596 799121586 751626439 971652039 585671677 799937526 566550314 669163477 128198779 826349643 418759757 646185234 228808528 654041137 176602827 615012601 505172870 785612609 358043780 558122977 217651514 440708721 236039702 297267599 106569472 933783477 893220860 917552017 310657456 832884074 436110534 955352543 814928837 842452730 605976486 926002142 75583087 489044585 196166636 259225887 109810003 626022677 605145171 920679894 181751664 910244090 280699898 861233236 772294915 854432660 339061975 421925081 84792192 967315844 276684044 987458898 376285187 962167215 868861501 978929900 81611548 347774442 120914532 465133088 349738677 961509689 73208600 851303347 630380698 657557878 557298396 757613581 218109863 449302809 258373476 657717608 388016662 619310972 259225652 928181810 850122287 890869121 801767705 915301056 398471597 591397599 146426342 553599196 241013387 564602013 435472797 689003989 509124036 845336476 822147434 920643016 480201605 790708103 666045384 884463345 2505805 614612981 176034251 935415997 340866174 794153964 556384164 898275151 58181369 312564981 114774945 440397187 298026586 719527406 414967170 478510560 2665859 907354450 527844689 628986524 549820452 937597923 152030444 315762020 154914752 411398108 67689650 941693872 812255528 949157145 776389530 897394586 7124758 176896485 68221234 786268991 661730526 975732637 322645143 328247767 21310042 411032467 223923555 717427962 354812049 896404063 293526492 927719829 195249126 197173598 49685578 54208790 41870356 486634117 131523649 150044683 147970624 701141516 470310128 871172445 126985726 789284138 80580688 152674838 137447890 204069536 50013121 209344735 153534462 830932705 350464559 921559164 295219083 645712205 527335939 652232411 106737674 125452659 40298436 105087521 34925165 967628746 738682699 906232027 635739580 796609141 280944920 961291866 629431721 920370696 704127415 953156144 952871956 969425015 119253212 239859765 60523386 876218503 126974974 896467178 687192776 935425060 43429484 165345690 32162944 813840870 59652223 766931425 665972276 998235540 972449222 978176600 350276809 648996932 457680474 992341633 407047722 584129327 334707191 860849598 202211890 318840114 137677966 656040642 612920046 773316371 227183218 518759162 33546944 455847387 205178985 605227627 384659764 896773236 125519617 509898960 147676684 159540425 25095738 781214987 272203713 762086243 17228906 577001745 48909136 659532651 120754435 963400394 79330426 177090054 154465622 541223120 149561048 301138115 152554745 233021715 176825930 555466947 35245266 980673554 979024710 993181121 468174241 705387410 696176156 810128785 794585141 965867219 887003120 949732232 487981010 950658518 555300700 962822854 507429345 517382966 24866241 608804514 309690765 767089748 675770575 953190669 865761963 886240013 675550023 953362104 296114291 788524716 466946681 591625010 519308656 879879822 846230100 850542307 2046449 395729563 213041470 410898185 253338561 988793587 347595389 907347297 338042784 545314818 52472762 174759303 81920511 117633520 30767117 319514396 130798588 172982994 5247529 528074680 306728321 905880148 197713290 653418814 197354671 989411748 760689872 823629337 297314697 771848079 139071489 360299595 134679330 174115192 111732780 688342838 17368218 364736024 224722971 613888183 288832905 663748946 111293109 724899180 74113032 503648044 58749962 282673530 207754931 714443868 675440616 952256488 434544483 840237375 233890919 557831769 202084834 689531879 614288317 815852826 306623668 996117851 732687524 942545491 458880211 686047875 454333293 995627162 665438893 720539866 648159499 704090658 436870832 608496291 498954818 990068609 337450161 472728111 395174579 423083190 322300254 795668246 574267390 592354570 499208949 679716498 511651888 723936735 617649084 838157856 666710511 773778401 461218374 537368145 68270173 998241779 201313540 380617132 283729038 767776400 737878922 796562883 141541173 932350102 289544240 949089035 98825852 145710245 96694340 626494863 255371500 292959481 244398872 251330396 50587311 241407371 149445633 363994599 29311026 742643001 705131195 935124892 864442134 989167604 857646493 994347167 885778945 997835788 684234285 796762098 747905759 854821736 398993832 842211025 23757381 626501748 76007175 751363493 74507947 393195820 222444953 536258297 399216145 922289005 877347348 894627598 44694309 288954022 252621049 346496739 110772943 604147620 43571078 879339667 492256491 690463143 182392057 409506479 202254609 763294562 164615460 448678399 174859067 972186372 690490926 701892504 105405564 489338694 48751346 601822720 26263807 965910734 332774157 591027709 226412779 798190214 208535595 446564498 67182935 692915490 10356969 883566597 740329195 896582093 106240302 286682995 21948275 768087036 135472713 266653738 247987050 870793256 117964488 958427439 618841340 900458917 197946156 548441713 355159877 739922266 438554978 764210792 324195089 631168289 542137031 951235076 198503335 312665253 252608632 358422300 286776109 487451215 16477509 692633573 43027810 231701603 18512309 699664294 492234372 812913466 573070251 764633306 623139373 766276686 78189331 838089331 479920592 582601231 249209471 343239549 17617170 84033359 15304530 551024193 281593829 552717481 401922535 701067666 371692364 438164738 415756880 441188734 246574874 990555160 564529411 756094724 23331071 464459350 284870233 961423902 833796228 968315516 237244408 399549149 346459237 813480401 555806934 669690094 223782405 918627015 502432419 563051125 397962369 657493756 439057355 566065768 96946073 506717871 6885965 448754995 342317567 921048680 498838721 768438780 297718772 533418844 509013681 702215806 273172136 766158284 164174866 540390919 19659110 596878884 511732383 937333483 839922179 958394963 632542644 898776884 561798167 757769032 431873437 546992573 442933271 444771565 404136299 627015162 508306699 516080890 116594478 632557308 378123500 441926439 286208880 721867260 526889469 938243503 93436027 101324336 9055479 333883178 145404931 567945110 131774450 203674578 135238507 755886643 340080153 983154379 245162632 758765249 434514922 805937587 39378846 260049851 119099581 299708215 254460487 949628575 814836219 859372140 400819027 634223084 599874139 786519209 367018506 680541008 564757496 647162845 38782381 625762658 128635100 675505525 345988750 475549829 437066487 617982500 34993309 513027408 487368992 874885409 663220221 914626338 576685741 810397991 696897746 927543309 182530128 343192776 183097777 523399744 221569009 564197745 279316938 380147398 31573368 183606715 6678012 518718398 255383292 291902135 137699901 282882688 251391063 350011129 115393438 656836584 618602466 768935829 500741885 763373003 754866024 860580978 670840021 773832545 686896531 971102034 925325871 991505104 668753113 940447852 31175962 215493121 75484476 246734270 39928710 138239900 47961281 662118001 166229020 691801938 6501119 682167350 614562108 707885379 563543077 564197921 340573426 560283137 337607734 933560400 242125454 314619086 208246397 258900493 106778382 714035236 642840273 657582093 490352017 574550950 139021865 906359737 144085401 789920927 377415622 968378390 595707172 924170643 40148685 580378565 270663948 889796865 777615331 971920776 622974456 923725571 866722826 936015125 122095634 684525162 419931990 649919122 269407515 330238631 63946772 626627635 167682135 933736037 584440646 632578146 423583728 783924036 640838738 841964567 178293130 346263012 139823533 859833878 746225567 944356438 873659906 924503346 550626849 771450638 732511554 914404184 594143995 992386646 504942902 636742918 326252905 645129999 576875972 865106176 32453855 665073740 426166988 432340295 200461796 876056540 297358355 659189874 415896796 573822900 169276101 729671388 520301270 587871146 284690826 832147555 284467339 899467035 78371566 642122509 510765506 902540733 699520685 882755528 426876531 515098166 355768183 824372944 241245448 872324114 406154623 891440823 70400681 690224945 28196869 722448707 92839827 245870909 37548003 282609622 273074180 634916659 174461788 607955880 294855251 762670895 658124501 742552339 14290795 439793248 268112180 767022377 320640909 627357008 574130795 975546221 111673042 710338081 669927887 844497656 637780268 980581430 697089663 718086390 581757346 890164585 606708482 811142274 103906237 639066824 406415207 770611832 143042987 226704592 48490415 721376921 496557557 837256801 430906138 570265910 66295121 886420328 678102181 860894577 678905989 897370771 120700730 500085083 271412796 699015827 524602403 666670924 575141289 953857384 809066258 957738656 36185355 878292316 831540686 954692864 605895771 826130987 121082391 269325362 100109180 373392734 239901703 776387654 638513975 942813124 38103997 656736975 583082706 606330252 131398869 678473266 210565782 858857139 150726797 431154075 300620245 999591581 920242778 999811181 689578916 723032415 263246864 606458916 176159769 210879984 19835196 143232285 30759495 167147881 42343234 64762771 40473166 86043314 34712599 946271697 308485577 365812207 70041199 384553668 297721319 945410042 237160288 248200689 61988484 737799758 339510534 769094441 326707710 968258856 283520429 756008580 3093133 437382482 174884502 330821394 42046471 42840707 36125331 803426235 561032613 578371958 549586234 827709465 21726127 234425589 98960788 308151492 65340400 560277449 55955570 457278712 29233363 168909745 125213512 846333729 623503899 936515498 899603231 978261463 844766894 937143505 522198882 577165482 451106914 773379305 653995311 695021782 643872738 833971225 156900255 226821431 122817148 871729764 341184511 548203377 207681753 724862206 511794531 771196704 497162180 571043217 511403108 945958027 227032044 345197128 340071707 820794674 152621679 263465468 60610784 472872843 246941852 924766076 175170969 544332213 263266797 313449444 27628837 376016098 351771387 358143523 246697012 697170420 655145179 770934283 5427060 841678033 512433854 716839691 517654100 793781988 563126595 644889823 299281571 741345459 255976899 872839128 334788377 627987467 94541593 279252598 107842183 555398591 240966132 856258065 4993992 909661212 518732551 659533121 191204162 922233244 657023089 941594104 699974656 814756363 482699735 930330014 895586266 906440362 255011033 357101256 273867106 577922858 105540724 655249372 276755304 298841483 21690200 550893686 28793671 258858141 237271423 422785247 366417184 498938764 244312056 788972917 410373948 491260993 196230386 461677175 4585270 279193978 134569414 617858118 493078930 903109436 387431960 558580134 452513597 496206145 124118290 811387008 777421511 882212458 755390522 760795007 129002821 755097757 688284181 734635176 534628008 767591666 759145376 986715076 562465478 687133515 63278942 324274618 2166008 503526965 264545073 711300413 305841553 624912117 467947576 969367967 887822017 947083832 591561084 633558865 195071440 195430663 101260997 253852125 212298798 251692568 148061690 950882390 139661942 990055050 176941697 393452873 234697648 500184663 169845757 610151748 446465934 772392907 727925734 782267973 63083962 600916376 250837888 400921761 155308827 891713130 687398930 945443645 314644380 479509998 469810134 822836069 208032621 444713999 410911345 899297828 562514201 924417686 603087449 929571726 686288183 698482774 583618131 905548147 701764567 782431876 219091555 270531592 133396315 220560595 130586659 845915275 674058984 785913756 20739212 101594941 41684173 495189334 387637191 913610261 417709413 502325185 335409806 408197421 69138961 494703702 375099879 875174870 198757244 379690701 125796581 867617682 263157059 778218850 643584489 771491005 718543326 967579834 481046584 579347947 292093112 603655125 99935119 227344116 97177428 222708702 98718915 734209897 11336936 219528572 16889443 754376415 59569251 946603229 204250451 669289032 530475465 555999156 51254147 501424557 250350889 654447566 540394756 632937432 309439834 975858682 783479981 883048529 308015410 777840525 588995380 963090258 859627955 952411285 330156819 567733181 165055721 311948261 142299251 855801368 529047610 712769669 333167118 935767485 576990401 713226088 472426429 665062371 627849921 722147550 720146160 994353315 884549748 956257908 405864982 857188639 369404802 474283948 435766166 739103127 35067110 317064757 289135967 852538169 585594107 738724649 377353522 640870030 45898429 772859659 745870626 916419776 770309898 833931595 298302890 913285945 342804099 604278399 452380996 456819523 349137179 609889472 583621557 913949090 415874288 727969517 646007018 971932894 937829115 952105638 292633297 889217734 763759858 844998283 672142520 818841866 178646992 236350457 172444645 603588567 180099590 568741658 265045811 965107997 351950638 978703535 373647583 437129819 383166845 515651124 39865691 811833618 506443083 824473772 117859748 860193310 242006147 409183488 380751925 448921005 76693340 606276081 43617159 450167377 112092957 667499244 271167328 583580930 550776932 851912514 97785280 759515625 573027421 782776652 659422471 786824993 399403636 483585874 326636003 529811426 138600161 857495211 30636844 610271722 178992680 894510466 430242279 713628012 593021692 696404095 393579585 674744542 175760850 243185897 228313867 960984496 930969919 950447353 429874821 597187558 511495272 999837905 436957422 710913128 332287961 875714052 692566187 971162100 835892211 906960536 615118855 690558733 263301998 850213127 599408044 613124904 607087165 774977421 58819026 911500340 239337608 460276154 420414187 700460244 418992693 873257015 375228236 755549693 536902655 804681350 162240181 649684205 644735049 721201664 432970979 502141504 461924105 569171319 403425462 958363431 568839136 898622206 175277806 418421135 296320086 832976325 640322583 998999653 684666384 827871263 717423710 720901548 655713599 804393933 67083203 316278219 84234016 700467056 629182857 686435165 2313103 208584262 196504971 597243670 221632526 282145351 134523317 346718333 136762039 218928571 82050583 162438639 129320233 326784441 10366103 551098303 210247605 976116342 161060499 728156534 225863163 743291748 479839162 591931337 206268815 777705522 401417527 809555464 506140584 904708846 579982081 676192694 601094350 616074633 490515304 603889749 360070096 796449971 104290082 338276368 192623107 454376538 198826427 693093616 413133370 699618020 102972561 250776212 55787558 960127747 479890890 891650852 725026010 760491166 45381339 696702835 548774342 597062699 60679934 437905477 11695280 863970890 581124774 879657240 500162937 982405992 911628214 989863670 413208745 612773310 524534947 819427488 566059010 722668205 198884807 460904521 256876927 586137421 119080669 535413302 289549543 561658749 32884439 827805579 46045865 492152825 215461954 950437141 237726420 267147715 112628609 147020393 90673768 581222248 398446671 480000793 438403860 601705394 254096586 815472716 87200284 852828005 497270500 837242566 832274548 941659977 580300862 596974464 846403 171794023 114092398 379418199 338706213 472034882 104798050 301094917 75354553 440400363 399983034 754987693 524739227 992003899 687947672 915197482 485205010 793592401 655170299 908162125 470559507 811426670 331375978 457461137 356102525 936799961 504472377 717615349 521813772 650915246 509268186 529930947 387409430 544875165 109162118 271971079 154986015 500639948 347576494 477022724 44144095 976056341 271477491 643241950 418023978 865865963 834847780 887105474 622358143 680730336 536496406 784716710 512976887 904302861 786848662 842571744 267511046 393245831 223210936 778927181 70852078 90932351 56454896 972749866 579909790 772988366 427074926 472645771 236629283 807059100 55697053 595712308 443249787 644437849 294155105 618903056 202053157 990897198 644070154 707746525 207287159 293778662 39890612 702045902 65354520 793216240 790790214 853114758 699419987 743469962 816416 773298908 468279328 882555615 848331823 885363018 161836304 686276611 593643070 804058648 659558499 747287913 59724842 787719944 224995548 262695859 100745528 612154547 275804431 583483934 277122647 545962674 273922935 754294676 632061950 841525269 55877696 288944573 71626148 224490311 178537190 607471332 394544939 517683449 102926484 660786657 566105080 798502068 372562566 917454764 481301229 721227571 577735761 737057451 394022966 776211034 542338508 596874749 381677446 944790780 726977640 796885710 637609626 930905924 158611338 526366609 26085142 413079130 170506642 931594899 620206279 975513590 145910765 692262003 238799188 793367423 723440221 872831832 444905330 945201434 630464877 769123233 2864584 601550449 31444538 768505734 764362091 952444054 517004458 953488122 789747435 905541920 45293891 984978034 774037554 782995749 458657402 666531157 238815414 958341812 591495417 788999703 517713155 586759107 272646125 371342417 20658248 735317596 313331665 732110900 51808232 510095010 192119200 645996982 51505426 448316664 129970959 282492119 146150141 918739270 8150892 905711731 372356961 867540815 474193630 725350873 611381888 895830884 368671856 651061529 213697469 256657248 103931359 496887928 129728974 285113770 139170612 492483533 483881688 945343870 545581435 982074890 330701473 631871964 610901768 831116825 89847158 452826497 32426833 688204373 50995246 911711715 356126764 924128541 518434198 653849926 382145005 931823012 716383338 814317240 16424152 388318781 103905282 819773068 227163690 681149083 307206950 502719508 2093383 607133931 485164473 706688923 244333939 901209673 669997896 888791845 309555388 702625461 571557874 889612389 274005839 729945310 263880101 990070302 838677688 901670271 728071761 903280968 886077335 903764596 572916436 890011034 144985085 995886076 908791057 912607053 65607688 251404343 44164620 946802116 108810467 533304394 231983139 254857616 34686506 709330167 144843209 202088654 8795648 678752748 593811766 625061696 290502477 488223813 37294851 869772294 537136513 586477350 35225763 478897236 464304526 837334612 106101354 650111823 83118299 225709513 153901301 232093369 8593093 176221336 106143682 239680293 685899 349444806 12399780 776620330 143332874 712846647 317975652 944562816 477046251 519648476 208688281 629645261 261333903 334841564 54637975 216009027 181564058 886180973 291441013 483971082 121368760 355465737 181145230 349735438 313081477 624922184 165971563 877897876 826667929 996397749 424797480 664069631 24564 866321493 504774886 858985991 759621487 990952582 795088146 826675773 222368756 724329453 115961696 632073606 104198147 542676637 253166408 425790536 196017697 394259178 363204723 906226810 461742451 830652397 360925754 475778253 147423452 188516719 141329434 165961758 138360100 266786152 186912125 451720837 123985686 219366677 21932688 640659255 619803505 777911219 622054344 662095015 524686943 817589123 792040681 817632829 767516010 872848506 543003389 618353819 561988100 629974040 207352822 312774317 265817582 863981259 248904601 574686935 337241601 420736400 112335454 715644326 194976341 748848445 410381262 558925324 373019319 948740493 90276363 993918098 688271579 704562165 263933291 474216037 20935834 956002809 806727356 819063339 340931700 783216677 200986989 201629581 165137006 742289560 154736599 376010595 353371714 438763185 56652809 758826198 172956063 298464523 41527444 616082629 589712282 599957762 123184322 665860803 591161737 972978779 166496932 714653921 297559089 498281772 154780667 176886513 119445108 237406626 61139079 885791421 24800466 838675122 260869537 765448320 683260433 907112466 898216427 968950610 208074214 323052342 175875232 549125584 346327035 963292524 137556295 438338459 377673882 380256515 378982034 832312961 407334631 706202848 398583425 678434643 141465822 505910542 298720567 376571559 214375457 423341542 155799602 301561179 95525419 968659635 119876603 949124078 762975010 822807909 709210961 728777175 615250430 956774401 216108150 556584056 467973567 630186055 225510252 407880362 242665077 534980710 474003501 759700045 408472402 849460819 113724232 860767850 716423408 912515094 282546857 864211852 52946130 308591613 25855818 96624222 15522031 725639969 245984652 279617769 264695790 819031092 603559214 965579585 93882193 367813451 330595851 493217273 98390873 209052462 190402568 447943932 192733310 641156392 335578548 346661830 36201530 827582043 105134244 396065696 165159941 195549240 117518947 922580072 303228017 392413766 388244691 837226099 15493277 925250009 694577781 972113048 128998651 764299723 556661651 984269474 947695889 993595586 399395145 917078094 212487049 265223146 90266570 578051181 208459092 541431312 412134525 742932156 310152244 818206450 143133471 294486890 74045085 820421478 399370198 559028469 415824498 418729347 349475907 933293507 886862984 948314404 558504185 951868221 127175258 335513033 90231267 295309629 129255205 866855687 233883064 239025333 200737281 250462054 144464950 492361709 102395860 302330143 78954943 354636856 313689290 448211774 111829354 708037854 2160889 995815141 888119142 959475584 658063395 923342215 129724566 241798877 47549307 809182899 805795922 974579509 752708084 861108580 229850024 882908870 71773766 537772178 173948125 631660065 190867725 287248728 103935251 683756162 152707961 562562479 157888146 579701693 444838883 760724333 625104456 693965598 173813885 309812428 165641278 768134134 725349575 945740861 491446942 591674667 20740037 595149785 324292243 330726553 165760674 558634332 329867529 648971342 276430743 564644780 89822474 220647713 183831381 493419420 183039764 594401712 187507846 800495324 479291506 966680455 561638425 650899720 20968882 829717373 106965163 226947722 123859014 214189406 107432663 204277523 154480884 387974821 83360377 642649895 547609280 910517746 498123329 733384787 274649778 864471036 625787214 769436182 396629715 861439898 588240055 613490565 199088915 997837149 631584116 968654884 802145399 904602278 537330023 680672935 530063434 995023984 112126487 538170109 14584031 530508557 280736229 682623375 366603007 576170424 285907119 567501739 247412093 542791301 400013421 579430316 101112365 950355700 558175480 686288558 522183681 963846206 28401393 933399147 649153833 766085279 561629827 603790533 13243901 581249366 363218357 431205285 422185859 559581832 166988069 340956808 336228781 939450604 281265098 291624853 40722190 98396913 72638298 505138044 7009873 751057700 350439114 548705888 406935003 993625029 820231661 881042060 446041301 569379454 554410563 817392492 571376595 933459520 152612117 935608939 486781437 666618924 47881864 735812448 568993986 618802894 25189260 39584221 37805495 470581636 2873594 564942796 544057995 592602335 357937333 453380865 290974929 771378021 405607035 542555499 151111149 884201468 704883693 917978377 606473786 835360572 350396107 369788486 329095021 515901762 451054236 605520990 498439374 501882095 369134970 767106037 42270655 69621261 1432509 261298131 193375936 550820756 385055360 523652151 226844032 430647632 327942596 593266751 26833802 128690806 102720551 973242303 141807715 797700414 26333528 96570366 75973808 880486009 107003238 222856341 70629885 86765526 63404968 889844572 187627963 280508294 103406293 140523540 100483920 939944947 895265686 979523740 29997270 281751569 188145607 523561454 120140975 831761410 292771378 409933793 171863010 650005349 428229894 810393846 145238504 363461764 107991758 516766981 386886920 598893968 154839489 768779165 50224356 437265800 31759262 891561421 879540864 890307491 443024676 837093591 795769885 855846164 115161052 772770085 308207190 921262142 425634360 901639609 426152907 656115666 539121470 827752351 265476144 998149430 253002018 666193144 144122900 775149950 468760822 856568137 371344332 750547011 192326793 660985517 326373081 708065772 663804009 746850076 697697552 787430634 138215868 343315517 173422831 717703755 268796385 790020248 4375354 567140063 312933374 360127902 106949534 858044735 581322573 806719981 96346016 880290772 189941277 861702600 789716091 926204601 838045068 968083634 612371841 993144041 609230039 727181071 33387575 971190582 589878441 822340148 337003300 916790443 757599610 982405156 412964249 594513160 224584529 641046490 625543093 744900249 14473913 220681134 71051875 760116490 564478217 605492226 586052448 802632496 154330519 478999552 280620231 302920878 134073117 581891771 199014321 589113830 3482533 927605005 369964953 882790223 644315954 702716747 166014990 265494524 235972770 517036566 40326821 661401160 137692591 437615277 141842289 578957130 361782237 717914999 303952889 332814866 176069516 274178834 49089170 123952100 38115870 143649009 120566712 174993259 136497472 807406155 271152778 402235100 339750168 466142873 110583816 494353949 241769022 780213275 97713021 473543974 296959483 634253654 626430643 706334943 549685939 909120226 842164374 956240143 442371415 506578930 346970210 997462291 703671687 934868042 925863107 931612940 254406319 725508538 572509834 634817058 276855732 996710545 747313107 812393005 583152312 632774806 134200927 186854643 92791647 794399664 350476950 779677692 268288591 801433223 738104919 839996988 392911821 575740137 432277587 753096392 165735465 677667206 279177197 459636965 133353292 347572934 322823231 678622498 626222224 627335632 424437695 769637091 108290675 959265188 738212056 790510552 636715326 903860742 178122687 302414219 192877125 561374463 479510719 628085832 310191730 627302151 624677962 940784158 436392642 936360428 464892646 666880374 444229219 855587885 644566785 702434539 253880378 329830121 12267312 285083403 11118098 692762157 174125911 184335368 6910611 427557444 65949825 328485186 221793182 410802870 210287682 745814458 111546193 133959767 109816480 984717206 201671321 320712404 138326476 383987004 56851537 394595499 275171714 335109377 312172796 862913105 340799855 940013755 317763837 636175548 599320009 652822242 142947796 553221612 551070321 838791600 477764939 718742901 614708637 620469113 235038182 751868454 673394716 805408993 387476882 676738034 246325228 308185916 64879327 633107739 300993598 466208129 137019841 671178798 377716789 578450847 261166869 453218278 223883553 446426512 177311303 498802471 234261185 591443885 204775010 216778805 187208195 933080210 743665610 887719640 70862867 361698636 90085580 271057623 192580624 465200013 133079352 796354930 588191269 740239811 572845187 750964910 438120458 886938659 220184287 359255214 113509518 578537063 92070984 949205140 786418565 871017270 584899944 994668648 515199554 943682035 484471557 839582371 777400471 935145440 659554530 960927725 189839624 862493884 748051356 939415403 99855312 531890290 200266440 344461240 267998586 548100863 118881937 936854867 481337828 552974330 233007983 836626273 677941556 819707081 98494856 909698249 343545953 346774270 193238618 681114230 620530537 874936548 795237825 829264008 323500110 817244225 285598858 507657648 493241714 817621961 196660420 337564375 274302313 939542562 502764425 719988221 639801914 897564062 412625809 597455890 286393692 501040596 237247947 857763191 632647057 902118242 712184784 768343174 638941099 784536641 320824194 557887942 471292473 867884623 220915996 598559227 503646592 652932250 262040579 306327963 273417541 561933278 307230495 488107649 325874493 407551326 52424445 262962797 149876918 500322252 407738918 528798732 70222718 547845677 41685918 170805215 140073327 668452607 383849932 975581055 795289734 983628157 257891173 632722137 512614941 684977595 279742401 689745019 264712790 444831638 133193228 796602578 575512780 733691625 580292051 786451092 536531372 921796577 803009125 815977233 302438635 444539116 124573195 181760745 26535009 762516633 71476754 153120420 120652439 409103249 40344754 889525179 348779611 593467053 87907719 726920054 662236376 953707079 671194553 849913996 111106928 706277851 101118630 350256807 30857875 508174050 95944998 876436170 741253840 947445683 251935566 866006743 646485619 698845946 137913586 470342330 295425505 546310292 141279570 639746509 276368728 414034845 103615909 889790277 627218657 682910656 646120189 841774535 310982470 462308536 349824679 761371617 136912673 954877068 886220743 942192711 251164068 925407144 135228180 352468767 108674434 510408391 341794437 673754611 471774545 566587080 496841077 843340629 436425275 913255205 337302934 962298946 109275787 439753043 103543985 376954988 170172087 279328391 253012637 916165856 467891274 497910046 319741267 551437054 316041844 715350035 500686492 976020066 924626339 970826446 641219404 662141302 399517813 662936265 576641249 867732394 59180115 208633355 119255533 150361642 133702063 375530779 375507190 716189800 485131160 850741335 127420944 897973424 735825309 882531740 362958308 820938216 608360071 798337047 319189036 643998760 570529838 951804667 84816583 507124609 440071247 780176468 101249421 411405158 271372911 934292615 606884585 980392711 246010860 560621162 220153739 411954612 301603291 938835668 726725800 847596690 751100060 920045960 488443772 777859817 156818036 595202419 307182549 947559248 145806184 273189840 21092364 379837676 217282321 242938232 107317251 528689741 38652824 511454428 249818215 916061209 224587865 435227054 231103053 718815293 244499614 321922088 215700460 239085159 185683883 300026860 13011850 275298174 6957649 659460690 531348893 872235889 458928533 522434420 66133 493777908 56271230 586267197 71805940 199170434 91085780 602664022 241432969 840196829 152549604 201354188 63863387 337053047 252749904 906518331 264237351 953984738 516815752 919260490 449228578 998240170 298403874 589189756 496092211 500623716 366323594 928373216 884513120 901138398 447001487 524091491 150657782 545489476 541342738 821871447 656639356 942361265 429615763 465127277 302065560 962186460 735589999 745121178 47359399 865766012 641158061 811467344 197455675 827761373 335842713 993331339 700819329 975851364 717271540 833825430 766519549 878202254 341402101 665028545 35382594 476537725 471906322 564539612 80460356 298360365 244858577 715525640 645336264 753688174 684444238 873750608 460547728 966737862 50625135 166448586 110617658 186186005 109673616 980233800 113532319 173569033 24122306 862181300 500631957 617703030 27560015 603003040 369833832 637910198 352515364 560819695 145553918 687612437 339713876 868792209 417271157 783840889 701086686 927125441 464627620 782500178 182568741 658912648 311707892 761730518 694197276 944040420 756726632 813275725 511606105 752532521 338819165 943493380 523327008 813707267 420379830 722367763 570298590 802125418 754906393 986702517 76876802 715876928 488107622 746720674 43694269 907284830 582369839 644395463 99857270 587476420 184764575 756645872 216572082 443482649 285809115 299691174 232036260 830316286 788068262 829436930 560551682 592399544 227616478 758349407 189459638 807499418 130829389 809775024 306711637 597867213 109515747 415217617 126456196 997675799 678379316 964530435 209044919 611242632 315614931 555329058 156456682 264117992 138407539 437184543 216626735 512534705 409950820 877293326 77065232 949295497 168630077 411359373 137691967 226833784 103460473 402674641 378266311 880385457 579401070 960793214 918033013 930628604 107737913 246910543 163809858 675441246 472821271 936515300 214965024 720536129 234177209 953346829 748910300 884769908 51110198 798179663 302736235 317262604 42150861 716972334 322604689 647368583 317324195 620794677 307701032 976268895 280067325 893013815 128783627 677957627 406746211 943254154 427122604 691024583 344585492 517335343 381656671 986075042 477366195 478156212 419757935 890060019 312118117 990009688 644692719 843065685 77182491 732037298 726388425 859765342 629783765 793276670 88639489 535068156 169220160 418545149 88001438 702987708 474581539 584152095 292018848 902423067 691737718 804069132 790914597 828774406 818060415 927841441 40058 450463867 348798908 800999267 122060380 461007165 126436495 431285267 185173621 903997588 852752590 874547712 190121748 677687959 581983082 990187781 927187063 995692570 352425118 990472546 750935863 900585541 658597056 784125946 447184159 712161551 544569469 563143295 70425716 187850813 73548790 307825108 164152152 849347075 267484155 452007614 446426730 754319665 479664115 702037082 375716655 677052265 229061535 243087261 36840686 390404400 308009821 842937978 212156012 606769818 1971579 443521581 257565132 450548906 381282057 980611139 834709619 996545382 283402497 828405854 411453631 711035783 70964474 832105719 419597192 652939664 407044188 553650258 246810730 931306284 387418002 465081368 397862950 445613493 81025959 432349988 266503567 426437747 137686183 784869432 511776899 698399457 627377546 738582032 457022115 923457703 627135247 886940065 500709554 959232668 833400876 846463168 28168900 636496484 151671452 963010567 952120668 952636597 52615147 696239574 167824495 380837121 63928240 928649929 633615895 731163050 99183046 225185893 137977258 982947681 944047560 955402701 391739511 845081855 379262855 920212055 244435273 987601825 418260546 475259595 292889150 555283049 2838631 45827251 15558704 131371894 67147863 990403557 107262275 607977410 389429265 544862919 129957674 961102920 812384494 831056399 214608066 908584808 579319062 588912288 471779725 806470788 200171489 297179726 29286467 922822626 710340412 988229655 20672818 109603226 48454904 999706276 651688017 711486712 112772888 371544334 347554173 516644812 79630513 487835328 230481304 385188325 331515815 385692711 100285271 145910055 47141571 190268351 28747277 764262717 254340205 462078822 109737275 390497323 167704905 763817904 299004966 318885881 13231765 46538584 34969088 679517799 196002933 832401538 367224762 700147065 181017348 822622105 503274650 734430039 445931397 797003993 45526009 562883716 355388150 441841529 222256140 979881314 695855077 713298518 433297419 747379992 543898563 810928218 193028384 247935081 215793402 806507657 751461409 825663850 247293014 328683685 151359480 392052855 217339258 295178103 207643597 795100434 13344801 223285751 189512030 880718559 597032003 925402029 267163679 611808961 291784461 747304199 442126292 855083642 507367134 625551626 34438548 938569904 658551591 673035623 469518409 926750240 688983431 699799628 138914985 908954222 513855987 521105788 398760175 619644054 125073602 202365754 36490108 951103508 715768825 920331441 565425246 897657722 191017528 738381974 187290692 376532559 61836529 236910440 222495216 776839646 271021203 524888284 397557561 996587339 167173329 391106925 314656313 549132214 530828909 984681628 350841721 556495560 68387736 251608472 171493053 913939022 633019870 973056726 677189687 899145250 313034074 635840944 550881959 666764487 258563844 526797530 386257342 731397066 663926102 843831073 127281391 487632364 258105076 364456113 176628137 368612456 313767080 738933840 141938368 451870044 381035034 836177698 597743758 909841026 697750840 759767874 269743165 348098272 36803033 523147082 418383750 952378232 879006289 916978916 851668356 904981210 122411795 485889465 371489665 988861475 431869665 888028395 553885544 692970435 177312007 876664387 183532737 834218530 645075559 875916340 867081935 899533553 619114919 778909161 599043715 946169405 278162934 508627343 369559912 841957191 276945344 701952384 652585720 999331688 177449947 993350246 598524021 809838360 771627756 819844311 464259183 511384971 433759739 836479480 459296770 616180171 243261370 448691120 118395633 856798182 185007034 748719160 157610457 417756677 309043416 804106162 293117725 474575335 62572841 697691807 572254291 582941049 261021536 727556137 676124053 820559773 362727502 653005568 255136404 496199421 116173839 592632347 322476323 892127666 431535074 770516586 609957192 922244514 272866709 298841089 154874129 166510510 149476103 167363947 104586253 585521386 464423536 787049147 28338814 380114770 286073276 574174874 465453952 717254406 185704418 456594075 383263550 628101939 68484003 775921510 487480613 703974785 367273483 987636225 302770154 649938983 608831047 698441297 666172971 752046519 397877421 798956940 240582501 711214120 223059015 382082404 30841682 181839938 169161924 730426997 211556070 859588543 246200008 928724310 413288066 525378272 420648195 887090838 838679687 924978520 495279758 748393206 118922232 554084013 256840260 963596711 432411241 763601317 501270505 878665305 870420676 907367921 753688214 774912992 279764623 762248619 713455693 844595346 340695656 617942681 64343118 884758131 369904990 868008176 451459894 499969868 441386860 956055664 761194267 969940443 776469796 949262410 271167248 702586769 202055873 365126212 271605286 513248649 181478493 616505904 177980389 240009902 235678064 334727158 79190944 146250733 14966205 626013957 589304127 809223332 68696535 982448144 496564103 773319898 660768011 969458508 133574133 556184432 375550557 400295252 400047687 593288294 334601424 840779132 139684107 760372816 218639052 917319962 397858731 670569741 378981152 564099332 281076189 660430040 454778456 852385821 4707034 676768353 311988401 412672964 237287966 671141342 69543711 429939648 251559715 534078890 474091753 842909961 774789918 928771984 915667597 950300688 860793202 925479912 467546557 718395922 412605697 694856892 6589497 991950442 624797069 861483981 487170999 811589761 260749070 432667173 120476683 621831368 602016142 690617132 571405523 646770352 353456915 543369256 191009867 748609191 568024489 590113402 80673794 336260768 239258344 879524050 695215321 750647985 677006982 799046736 175483294 502708714 327936718 850203350 406846074 741277275 690541175 950842660 806797856 991573283 412650644 694733904 457318771 863580211 180808294 863966843 183238230 703175650 637572621 738228163 515669574 766030408 611309578 614885943 413625866 461733687 188179612 972584720 829279889 986899335 407423807 982600813 454842971 714829396 119998807 291545694 166643261 990772726 344770368 949046454 621500465 720498957 657560033 877677191 175822835 325607055 278984537 673518968 545825303 706961511 640257298 885195530 265017026 883661525 294299229 530401005 351910360 629903261 386310337 875655106 332811845 900547995 118455699 335621404 6202764 357216139 184864126 312394878 61181204 762649750 345199915 998320678 411225545 699565829 397938996 469839073 344784473 502702229 13439867 206698085 57043732 491127406 264853416 811335319 508057804 750712050 510858755 734759078 728889287 748706401 435468579 957965239 708023021 946909830 343714928 857719261 762978464 989474580 880937758 978067422 680651265 981339938 177696003 206703315 69588108 664835358 298484095 604272177 458846902 621885861 381316263 887400425 18424600 766682249 736029304 944396332 162236308 589399638 466101265 877224209 474141650 910300561 315935177 580908576 38270391 672694051 544074120 853931211 202016639 312496451 187763117 729196480 626105428 727531873 161228729 691884686 298198536 476877295 445658043 835858448 334249327 354859210 225257295 668583075 112956262 300620810 295307323 830748204 484795341 719086252 11179347 784613990 285124574 949384777 664737720 723238619 703690424 993263754 496354675 632964459 263660464 561257024 514886495 578173896 52003431 615705408 401291999 791500902 35193802 951027850 930314339 993874282 959649543 978237634 348888338 596028004 173951901 446708818 137616133 404581605 169522962 793183096 539842269 816482330 779091030 796564167 515769013 883752556 776121192 787067510 419056100 708531900 463629594 807999244 81341820 370629902 311977221 785931900 327400727 688953483 396345985 859614615 52439452 582051972 450342186 916420038 459182620 491520358 269390547 472535041 158163608 288802820 69019304 266921178 3734194 533537954 79302207 741267948 645920830 875503759 93103375 159085365 60593164 100651791 34751611 798517532 54570837 514995798 441395377 969277997 242373565 564487251 417080173 629844876 423257677 855233200 107103506 882425677 74743806 642970900 300990920 863206730 127629742 917870665 453811895 820651253 210448117 585323781 278992435 707434010 335250190 967322980 602687713 937517658 153990610 539259259 400939815 952802815 927007934 989071028 964411532 978250444 490215083 819112837 48832224 504844307 444049062 500542761 354093630 737968397 36711254 727066276 354615501 427886729 43724099 816378794 55440009 542062906 86623369 895449138 369377155 435288845 200350193 316486292 274574195 960220800 811456266 890428642 298205008 440672725 192134659 719698168 228061984 308342320 136342332 255540272 238686732 887033878 299845927 889041365 182763962 658075206 384108480 632961760 159967782 604433789 439284784 515217958 495815195 882608691 204700137 480714221 80663590 836547220 654383360 991265021 671669438 987656374 795193285 989301097 682767192 906207649 333501542 670245718 47496524 434455601 712535 441820797 165963461 655123499 103541011 405395463 46577277 687208654 395455325 837966372 447594790 990995432 544411001 810899579 675539916 815931357 257810909 806274845 718120689 727920325 618401029 976514318 329157024 951800459 519791814 521706909 399687691 915414673 124346420 305897558 283797472 334236898 324732479 598793222 174625537 638071058 628316916 925765782 281091222 867707477 664193549 772352800 120819535 384416365 330636543 930116024 789184716 882303904 64981411 485072612 194649951 410606723 330738226 441955846 423419647 448841712 328305137 375752122 180969337 619462730 272629450 451247550 396049560 848239117 827628551 897187189 260632569 576315377 510386315 725560343 248290615 535286905 9779731 860304524 29891486 50395279 34835743 153582178 108455100 762083752 175667735 507637316 490213934 827946253 262099828 907924290 330769538 402700471 27203245 151138882 11723535 534874850 443543552 538988626 275696900 532365923 399844904 976207903 720893927 828869836 521164850 755090773 142568055 943672419 521233712 610449036 525267749 730925627 193597400 612625802 44718843 606232206 211497282 235659211 133491276 149171372 52899600 890892710 365517938 746838844 320307239 927004283 37828415 53127183 47989000 66578972 6495997 189621938 134970335 582623024 288944589 914414247 658168470 723880168 88730087 425714043 24027862 214314385 24345071 369611449 91811738 526617589 338242429 351016959 81829841 719886150 565745012 900269220 463869652 503933820 77349849 989119134 25017985 135487392 48517865 676677397 79578627 754997834 299937820 881622601 520109154 593737386 31006027 518023687 298941400 683950368 217296981 845185671 460305762 698582976 264277137 319685888 274305377 451270515 324648847 353640931 120286184 918449294 905238996 913070966 199285118 904135055 7783908 935576731 175410602 535658021 123355597 337395944 285727552 689009354 100749795 159295988 33744516 139771693 86037625 528842164 202683869 276972171 249553409 768866480 700530261 829431058 411301379 477070599 391005430 631140860 348453249 697368415 26494633 310419882 292601538 566246249 162546167 377452079 277478821 784202332 705143547 768949492 697587841 769274671 578220318 614758679 170368207 493287030 104657502 987596763 390718358 850525845 293374081 710845971 265842746 587684002 234349052 565393459 514347790 910464004 73841619 298945460 47217125 867703379 794740571 957292234 618784929 994633327 7559887 539662037 326200209 518299953 8971224 381500560 376292957 686089107 393347884 435486747 224008216 761745017 600164326 801650926 584575044 711363001 478723541 590740315 355107635 847482888 679070176 773717495 65176050 548925226 125374709 155447323 77613866 795566919 642270630 677543368 205432750 473128167 456485111 954683198 296877908 524827866 320511648 562366216 610862 144054630 67096455 519624260 124024110 914191701 236763224 626812011 482632161 773370558 77365539 882312258 216170666 895430830 824607321 906583452 396828640 908161434 734448957 748837348 154029148 255643703 85018716 948272246 358578194 982052834 927468733 947887825 348147660 826854348 95600196 201929102 176933668 882002642 856635402 899535048 193401891 475699404 374493468 808823672 36268184 816605411 185618054 448058292 290902855 538297673 396391820 943856028 724504232 813746497 167218877 903847005 577813570 889442430 779052522 855585645 449454423 950789680 59357117 766985730 766670871 810513894 367794744 378900485 232685315 916460370 121264080 903145018 206056266 300768944 250650392 834095747 374740417 537927374 230481213 420404944 114134774 733287088 537288491 864579266 694996180 931984073 144587098 297223406 121775202 662953104 111113572 330831976 212585796 395290694 220027332 809975469 455532381 816742314 742570907 761219832 255261852 902333435 158491386 694325402 263922079 317114328 258375837 892354545 33739183 911684491 39719335 756847004 269657911 385253914 310502858 743244286 100437109 448869252 153042589 632553073 145584116 209449234 177953369 552430264 184388091 746366125 122649669 671944340 291319003 865163966 277523220 607936510 552455656 833653601 23805357 325163686 283477242 541737736 29236367 344005697 267430216 729183351 209450940 786008980 587099904 920458911 751944698 955526985 511516780 907341079 661610907 734022684 572891272 922076391 813747225 841903509 402440551 901299577 599268102 935349291 737829924 826152952 773441312 996682581 678601244 788476870 189388674 698948835 363139937 867436798 74578265 513474848 88320393 819678472 633454358 800777501 333490615 389825045 85344193 697331156 40816594 817207238 698288458 897075071 849072361 992555519 818452537 838842181 814268482 815145797 29934414 471610902 393648885 500845801 101803317 655944235 470904621 904007553 201751336 827178644 820377677 826537688 176892144 805751286 753675779 902220818 423718851 949280152 29878561 222096978 72213168 205599431 49158122 372707128 236767653 761242518 176838306 404591743 64641994 551711360 11966217 201382974 105630968 300515973 41811583 568837457 160116017 822303674 584565022 841310879 56502609 702123293 636077723 709985285 442829631 471963195 342288341 885807551 673910288 788269723 444291044 906866259 583228456 869470189 505710270 657855879 569872442 578335460 289081864 848672906 823965303 951183965 28055890 231060484 123547038 983768915 781006689 912484983 690737703 938682652 402593270 623262355 8434432 928365203 152705798 256260138 226926711 571547530 542327481 857461080 423377584 814879067 694023986 932545619 372962775 645614846 129828098 265482388 137425672 142388274 142055172 864660723 598370066 941945247 807341469 904822600 290937128 592002089 223562656 379455118 277325125 701203960 263581031 264422118 138871356 517425176 434322752 864167588 671680129 793516066 298228414 584547835 36503696 202825517 105780376 500911126 240617461 941404274 251297054 269816999 40866527 279912171 186925704 750410695 517065956 915429531 640501579 744770505 104604158 403943304 379808148 726724848 558490 689842013 442738451 884067049 761491777 975464738 952834325 963734463 857884020 920750862 905163689 999132426 429544633 464543183 265278626 343609295 102944788 879182579 793422699 828490433 49191092 583758364 377863806 448248368 141948560 820615259 68994595 885572865 369411959 744252281 320639029 757667479 171431719 502797349 142793972 622049960 411345136 421896489 371495645 451642776 202683939 940399542 338541401 893443256 296038488 633873170 96567347 962062326 114987183 299950847 160444297 679965313 319649441 714724117 77797942 509286623 282503987 715816492 501996398 543297855 211036833 472688821 422545081 494775620 225058533 296157181 109501075 736726000 614213801 921828141 790473937 827575747 769897008 929315603 6059555 336255279 259118743 970136888 226291736 672243786 586948179 599828206 280050938 381732534 344270287 615465626 169054439 301052737 264811223 961319396 130166288 231900478 106355196 668235074 70425005 285601216 129420369 527870585 216119769 315458890 28241672 654442732 460464374 710865280 33108273 201575262 37354208 889636279 70527893 674269411 83097318 329910978 66310500 865683939 20524700 596630467 337046681 740900061 592578493 892498124 115685696 959812233 883302257 949706243 397109017 954193111 622945344 851548252 637037160 966688105 427399638 991382175 280743810 771024073 290058389 365661022 2100007 186072166 45981614 185576804 72309935 926123448 456152934 754730248 691580193 772956081 207444484 426045553 67400443 952387113 900023212 947254356 399041805 571022375 193505020 931710148 629056783 831893082 462750294 907614805 283003583 523519678 290386000 989998754 666286871 722465088 392310961 885096157 100092882 861129730 294574231 597017218 126752862 825307063 674819819 773628758 195343099 356673267 243956891 704667255 24819914 633258139 394738873 844143382 437091681 493846403 159814559 636626939 405470480 667782208 89074124 372514176 319626076 784794715 298614004 737075501 26448624 977964667 748756555 817796464 307361979 408723097 302060777 355919313 56883589 542099158 438702350 665248716 526693018 558960008 78452892 878834405 848945917 922382401 450113061 776055439 695310008 982149448 791858608 976894459 597075343 877898397 95531377 842051617 678761935 800678968 355040656 979947391 372671534 402323515 182551474 427803387 358125494 935559695 388616371 462337603 190579822 904808717 176804333 196133120 107677853 308402578 150084551 233749442 90914289 270380405 216402030 522416210 216727651 630189777 544830911 977749101 122147059 231675317 190493458 896398603 529808594 543908108 513756837 638386314 526129175 549366380 128042919 844276537 546932974 578244423 70431409 230950551 21570273 842685685 25272037 798861619 327344665 658466158 418044949 958677678 75862020 660625781 300460676 769276725 411936597 617817894 539653028 786151163 189004051 258076164 161377036 206554448 193410417 505589749 153727348 263722105 188979207 864674471 73323951 640684534 534255560 581126007 155045534 792555627 358514071 629735420 141075303 542059400 151982099 709593497 510832727 689666905 26483863 432180193 99018099 136741610 28490957 879349406 857162920 954025326 48804191 752078065 538398155 789070970 689235518 778208164 488163341 985952535 949497292 958994302 295204551 684068566 647423708 875876816 433832653 491023554 364562016 601206612 453717608 934145951 384922109 847818441 545673747 926887067 422506432 876964063 749558519 922949152 730259351 811148738 156496179 645695228 232759084 682987365 584853689 804432585 399823982 643357650 570482362 805519203 198484276 358049471 221318224 819277862 731568539 897196992 185906149 585564015 356217258 813962724 726172538 860610160 570173435 911974175 569080841 580593454 295600026 988295458 528540602 856864769 77531415 528105374 73265989 631395096 106550975 533088290 120610968 405959995 160947457 698752642 656388133 835003147 767096740 906230600 76796579 239055023 154265310 538835058 452511987 974923549 402020984 498094633 177293903 201060504 34268127 595824540 103336132 725778908 154917536 823048899 52316062 502655607 158181946 319365976 8102740 617160750 420607506 706728103 296888636 917630240 670623500 987882821 101242091 190433137 12321108 982815661 872138174 965253586 319995271 457276831 362790943 660353890 14341861 670859967 250473971 946205630 403118517 992946773 105107762 364262187 233150526 897601896 656498425 824347848 812130770 872939785 147039532 166851173 12034580 539765411 532166972 791379196 172081734 953180816 810717461 992658357 400187771 883337473 789121296 866212444 628290468 936580108 251060316 726377368 352153284 796498192 110169389 423278128 350095841 683470218 640386573 659799885 253406909 308937556 123423284 497543570 139157901 595308796 201379460 288203443 80593273 476725142 427274833 609028910 95888664 756036949 407044872 577175819 535592112 713794194 153477383 469776029 106777041 217413019 212377156 495919240 58759564 94750987 16444526 663407979 393536417 585124535 309923879 814934839 316734064 513911435 66050650 471156346 184003320 250757127 224313423 809683384 535558642 752888917 340781742 556024474 97747290 954670539 238317626 374902125 286379639 718565938 270969117 647317357 119426316 715131196 279945171 548270341 396647486 762923927 446423951 663792739 535029875 596688906 22696633 451258447 12737040 225024290 83314436 212727488 185004015 861209076 166261462 851705475 716103650 791761148 110190883 119687984 16964454 57194055 52397420 821741525 424862931 969237260 333468083 619013114 244076921 493798651 112203284 831722113 720954570 721486667 17070510 756864057 194900277 413888389 176601656 419345135 39245023 106183409 50164090 821967361 266335788 897072671 760339688 879322093 486379317 760973048 183275859 187765251 160581756 433525558 319092411 525764893 388902360 478990127 110827474 238738475 131387282 427450433 166739422 580147601 87114110 190199594 136263440 218098987 50655624 317564579 116053885 675913910 2807285 758177907 217852186 908220857 292730480 872259066 137192517 966788432 410577849 762810962 467738149 942714066 454382615 787242855 89710396 164599976 100680045 596683884 363526552 765367822 409330846 643916442 74120942 340645206 199786454 411239478 75870279 441945855 209071024 532839711 335927366 945560307 799468890 851398098 200668284 569858197 121394671 805109358 307197637 739253272 445638177 451192280 279031075 392715854 346284786 564011636 134679711 959926810 12546510 70147369 37995302 349851363 175049930 290265191 49721012 412653662 233940656 518239225 252390980 976262383 703944528 744769824 422411726 805704101 308090391 655342272 346682017 383601025 82907969 344806465 121665748 500339598 338539559 614129331 159319207 465612296 436719376 718499113 582278322 903305021 465361782 838742413 113129925 151726669 109257773 641093621 221934325 514184133 333817484 947280485 254992247 520254133 311373461 606126132 505972282 847018515 379106252 856135594 790574929 954591177 641374356 918068213 896260466 940253257 297787409 496588858 8546219 683908120 538091657 925607875 735671013 835341055 633059675 703701345 592957298 933457097 765034775 946630579 546640805 567586838 483954776 684059140 95898612 643494259 37040732 892403673 888030128 976515292 688134292 824267697 125519876 400743753 396759470 914905732 623993152 726535660 71915689 268138354 95847689 836887995 641159911 841317816 449897582 850701311 36903108 563350954 362061439 526160602 452930688 615404828 515464288 909339500 219152440 636906545 527926261 785669763 139255794 357278245 252051173 382694281 327347709 955468769 34319198 687545029 322716751 639636532 315507721 719301011 371231669 637853803 467299191 723945090 649993250 913886224 573317122 939839869 862483402 924943169 760094781 918295139 454501333 759639587 71420264 501713437 177694136 268570952 192003333 614877077 28596178 660984911 437442920 591686523 124153255 612521992 393738240 445201076 145829816 885948262 612929071 790680474 709649915 791542529 320562689 605538771 262604200 517095641 182174864 817173205 159034606 532557620 221047181 530678546 291326759 550705006 215638685 466938285 358777047 537301804 459139400 855586362 123704888 350901473 80667923 955250053 878064388 910211733 344092393 612122806 43811556 958545679 740243093 945726735 345741110 445977755 362205545 760820491 24715088 605382605 192989980 842634784 196914180 820817027 312221060 791098405 57765730 489863124 78320672 746307736 172083943 753193357 570472251 658159884 226207342 991784424 300861001 839765263 55191875 672728945 66169469 693364218 117526218 262794518 156072946 375219982 103965680 610019849 503086689 550877953 288955364 821972130 342222527 929438621 593406473 992067381 802675919 888989564 131042087 503189148 321197581 510398499 131640096 813721987 214318011 584052965 263167609 976306594 895460051 970553168 80774871 463615747 336853673 836330472 385813 793821094 612665570 777966252 247023756 431937249 261003155 485518614 215993816 509718932 198432153 684981911 3740614 843168083 383711686 675213432 301829317 533347913 188101172 235337623 100747569 253245867 238589494 558161903 86073477 879370727 242297962 865985513 764953269 875759915 742936441 949434746 730763359 847519426 547113684 709406355 180791757 797656168 714005268 973926392 615319091 895818864 681423730 853353900 392825223 463755121 182399230 384135133 203685494 428684125 99639339 303100633 25170187 787017599 422643897 713752597 683945770 713893133 186557520 741133388 173369236 686241451 339156889 696685660 630626897 805542448 54637518 117725900 108369244 604941151 178389264 802449408 620319478 669475269 269554381 700666190 369718929 618938493 25981844 781451989 684508879 702234043 78948089 645094627 447203277 898007587 70417356 561495036 426524824 534391607 408046370 668353793 340080763 766653325 328967757 965473861 817636580 924830011 672778136 842875615 278565380 860719811 651707109 920931470 888361937 907283998 896499559 968348262 609874664 786768109 538021900 976508036 121209018 399762164 273572813 591685252 218233059 707856089 388664368 678191078 338396968 714687933 149960809 180885537 83393285 829876575 466313606 663530654 143774258 209446600 41144298 666686988 176954170 261847206 128082841 743937582 26098589 296001137 50647281 815463452 385004592 509939432 89247415 225148535 24817129 680227574 467190829 997012940 465257179 960816073 667987356 934911978 620143085 858574429 175087361 576263313 182712414 437782300 361231045 677803434 223831410 579814004 475301054 491668561 398874796 521419307 75121211 480185406 104122762 546446407 434298034 633749352 81250699 115337557 42983735 680904545 575705515 584390505 257667363 285342751 23601394 104870103 71435058 95486706 29480486 893515539 868683714 895643725 147584549 401415006 319149868 767802782 214303314 799141459 329491604 421653507 115326738 630846142 342978730 883325138 220009012 350475337 264061385 483425802 285545833 383543661 336529208 391847161 169025898 731188092 132749225 190674573 127536108 816399772 716229939 720094956 89483981 592575830 410588910 609783652 108980322 823169965 805864939 946258597 122120158 233689889 98943442 352409658 132387274 154106453 17374256 31393392 11230843 164948338 127924710 994062468 12992139 90346031 3022460 305917349 135175017 649160439 131557240 389905689 18348878 655081437 483465526 507509034 409029954 715918626 176948425 247655335 240354152 512419876 439653612 604710249 369041419 569664175 126370840 252178565 40277343 926223991 98762121 742368697 510144640 564918500 417518949 872573743 651667934 715858365 362257463 818364913 160928563 455543196 142754943 275313545 84952287 700138021 251878996 728806465 96962766 901553563 673150375 688427304 381398007 612071777 437895094 930961247 774328057 813996551 419236491 538808555 470538348 795269584 94752075 413057787 412636226 509107539 301037851 571823077 491915373 923022749 136826459 958221593 677453714 873185963 323371217 999169365 635573902 798757758 704395223 902171053 756031245 789071165 644044365 921640005 688154278 781645854 419446913 442360086 123472455 808765569 544397233 844705007 87856676 345060279 222150389 564106814 97480953 985228234 146536010 165216536 153527635 671631726 103385706 697958283 250276074 338312063 183300178 613984577 380896033 967156003 658630990 787699073 169891036 955883650 535328753 936843568 298491226 306623038 197307529 560421567 20437431 118948574 12407844 497534313 81514564 782789177 47128696 764660142 190297260 409601690 120973824 233903269 21192615 718646346 86014268 867564205 808597343 878682133 286545645 685415896 624260883 672389300 491880039 539068538 45342244 514745333 41681186 191443602 73096399 651526855 84100739 954928414 235897499 652174053 248604102 995163902 831051632 877747981 305099286 639275534 499616634 990378972 726185570 938094501 545791149 931803587 706827074 740148445 111322575 821311317 346784355 991779376 258347110 420054847 219775896 708518400 172951902 972519423 927033581 996863747 14017341 982071654 536932370 938184231 676431057 685256729 216427094 823659843 28039604 996842016 388512157 543194662 84923190 439240601 86382249 390250795 46049751 289485289 165799057 671667942 227540524 582105548 406216958 552089568 187786472 346924915 190570164 330760560 166942156 759888142 171633247 789439891 36631155 824163187 547137561 691906622 429325072 527651316 454777857 573111412 409937919 650418548 478633645 632856525 557454894 683310576 274993585 465636504 226304532 800244149 173322130 835242573 577849432 929619704 563460717 709893678 356012032 696285086 3646545 141086481 20140704 97444697 95096864 684217316 678952913 768178845 277240425 304626438 293287087 973645591 753016680 967131332 300159339 863736695 91944471 478419230 201499830 611348750 189180813 215874638 153136580 191033804 162282364 585901567 352906097 595820646 404490416 820580660 784169003 865663757 342899731 822077241 558742967 614679018 318355907 461372850 453704232 942027970 107845498 301104756 128868927 959690988 686311984 868476402 344848251 813322149 169474666 667828057 312182927 407275681 353024241 951403341 68667847 388426247 186733517 654590871 397467487 547374007 102083179 174197197 6794322 644221311 504086690 732922521 586739702 728615410 417304991 437078240 318277571 775167437 623512453 729960671 315323265 362056283 334809302 963547663 316622239 769653454 265344854 485865983 180396061 507462843 186861614 423524262 195962623 827184480 622937097 720112617 34237725 221539543 87807882 978374425 570471935 828167155 252692994 555660792 232692813 942914171 278996914 799651950 445011046 863091477 87730813 831401102 788009193 903400437 220124135 334667132 301929071 350111318 133711467 541866357 390729645 844234943 111505464 286391655 2012070 848392997 403638964 780823464 505138032 628427219 320877730 736563617 264559722 944482966 378205762 461922901 275864321 280119721 229503652 528880461 392839997 909885504 339351158 955651222 769917169 858987682 526241959 848657801 489467901 639826312 206503572 406632059 369554976 685936080 285081594 668721579 572426016 673350879 36309626 197725231 46595795 610675666 307316644 673096900 315192223 550888236 264239015 919718999 521822641 690768855 690150277 820826242 67165037 731050054 579678474 607650112 291859044 682570635 652068403 735223074 383829210 728849178 149826721 441224396 205946102 892048890 791044457 875345644 111997335 231523556 153022500 508250105 165822697 997532253 90278382 973973694 927896571 976531281 54663348 927951605 590684542 662571157 494274700 960707934 747586754 988776515 7410815 260263334 114558522 144919362 84381002 118613052 118493948 281356680 11113586 884252654 376416324 687744750 424270848 607691546 302124766 880307566 824023347 935835315 75608158 564269316 323575638 344109039 261061598 263087235 240764588 372601224 40294133 639550417 544313762 741440030 29536010 94119609 73134366 444741505 389125501 958341648 537473324 656079820 513619651 629363258 361636858 642513152 55994497 977568433 45967202 353033395 298585806 668037502 95711553 186833949 53527631 909321751 825130711 840950269 178849760 986930618 274592272 651328443 96254131 997813004 877004527 975154795 138694215 265446417 219737038 240455801 114992307 473247281 52214499 464852985 251567864 991615993 40787786 306677269 254788617 778051968 581877583 821302649 299140985 979262937 881225472 949275579 193012853 404137103 113242063 169234842 152309631 498901176 196720955 402712063 135512569 888349227 473467335 823649300 119421292 120038765 113786642 367075905 273927342 472482374 227001167 982020972 148294334 405843528 344432065 740877883 374380798 821040682 803080133 922330822 87766784 922664491 805047271 907532873 521016096 570055141 341660644 738095545 483263630 635095467 217099173 357933312 154533378 641365386 431510452 500161117 14042263 907303507 322274781 565671923 481492858 651754376 64087063 798728505 509385758 803554073 134607589 242464814 236321853 965525149 815366685 944968726 855429233 892361437 542096416 571198212 278429570 948443547 727832234 800641332 176503718 552323688 305451007 831005465 273511948 872398861 538511935 913908957 13353463 757703630 384687418 606021051 419610509 994637430 391596698 550198874 350301245 625761198 78191349 239313286 219837177 258275420 51529692 190185277 81945123 695857804 626880110 782590771 163985730 709930919 107758370 358631654 206735546 925643022 426772646 878706997 167574390 963622293 368050633 765399783 44748063 170647692 6405692 384905789 40454899 761817153 217806003 567400546 277958432 675097391 543288086 824432232 120876657 895335922 754424335 822219956 708905025 802074721 578012877 744561635 443964778 708174516 426380150 433628653 155300289 650823998 51799167 609057253 543308898 831768477 98261178 822475935 334943317 701449603 93447352 931623085 915389867 966729845 120751170 692360033 61673408 441967240 280317044 943452913 929152461 999516121 439764309 879089547 395551403 507616641 284857579 439735312 226991906 366731510 334573001 450457406 285633674 506687547 359729862 766268955 753465573 807104764 277523907 326201609 241261318 937610621 150745517 879816253 59421589 467690886 118912895 759560632 660740402 970251859 941532328 960764733 894074116 988462896 667809364 822055024 598567509 624741696 207453579 623302017 21746239 222751114 194315858 583676903 85155786 608856964 567567073 896580310 659163454 711425803 281225966 723978385 291494204 588693972 584351383 716501736 617799004 963679977 672893495 883964564 658871785 828343283 5579266 716089095 563160844 614656109 112640511 254730085 23148475 96073968 16175004 455815531 17397651 647265647 413284947 568257544 394543152 973070881 696710103 833950724 790615698 910427110 223687758 920067228 132085150 544685520 375946849 880412229 473961657 813012905 541573496 841151748 495549117 836270134 105695301 703324663 576627330 854163765 263697765 707223519 665132105 881648839 730575392 893751179 809928476 963355584 700687475 933780015 58479902 820385288 739265527 956031283 237270422 542283117 35432196 802671492 566424344 894662138 445351121 954327295 315079341 854470046 86510578 477308693 159608430 506099661 322923082 493440052 450337536 891476191 102515026 586332417 93003702 594874662 340944726 775604219 418850194 804902957 739977024 913548326 326547150 632812686 410830098 859053268 159241757 335314813 109165324 819768819 154959578 802314634 566787610 569950260 229247881 254018684 244415089 265446797 221280458 429449684 188970159 952309028 601319129 818399415 617286274 915531459 369380260 639059770 50702451 292589852 70882229 498585895 365240613 510040241 28220120 612152087 85982177 593849378 388832919 782130420 749038712 928444425 235789188 640881639 209242430 972155974 605345163 650026502 561633756 868359269 837619831 948032215 281200107 625464015 9977849 761789097 657679078 695154344 314313042 594699859 187975137 987509238 95164483 825443302 567614969 730142780 188515468 446414596 439770916 769671594 250404228 420083804 14770413 552446578 181515514 456973231 54812773 965351299 870853142 874828320 4131421 65727566 56872862 653058662 410985344 415505201 73459287 164461785 33423347 533696720 199075977 478682598 348034774 463778674 369129384 865595304 376177859 501973458 298705954 366006256 5222959 212757136 172959908 894063488 562170131 576917939 268895442 435497582 103449519 921108193 817159392 956344210 582956267 771348184 585918605 937129661 484349960 519939590 394147145 602364039 256018602 427252244 230003532 407320506 1731306 183481941 108634402 821661436 428149192 930054477 469244385 677939141 138803751 159395799 73675840 447258060 311666900 916935544 157580099 495197478 363391732 525339845 414989026 582689031 125348194 868704292 300688981 737066941 641894013 696650137 538168952 903557440 826045158 831082819 363271633 610045845 269392178 337874436 317701632 637662542 405295213 671045425 74079838 106042969 644870 842541849 18250228 742744745 652470879 986890098 150204292 165165357 30727353 693870445 658960966 764410394 230873233 918601252 141595645 415924365 326584456 445366858 48357309 823311518 221745765 345299309 273887069 378310393 176010183 988705184 491083215 824900657 116841634 605456579 430030277 979982062 663759235 711343625 544838834 682475423 328982666 948912444 542631527 879003874 725002551 983993007 503155873 562919936 512906948 671986640 461519988 611711200 295961901 866323371 173780631 696642910 237231769 709302075 79007642 455378008 65591160 646961230 492054285 836255171 286103548 397882960 309452611 346583939 43763692 720499355 47506660 853875481 462545653 511784773 287834641 295595101 245047845 866719028 7676112 149079533 133509988 632960636 488799119 602385768 134790852 435791236 104943383 880349294 830070306 935999293 810626079 853457055 843200844 966793321 505230621 848081398 483505046 732163625 215796121 329402500 175472584 909437676 137103801 174283516 97833201 404496070 90101413 794677578 111595238 143070834 129675013 333237676 277254579 297198678 94075494 265239532 152104463 263696285 98575371 321439131 240022878 498607131 198908305 721876316 6504068 574801912 548159525 570864292 536851696 892111269 853750510 998917969 362794057 536706379 400331695 543389572 206498658 682628001 431789787 783245926 542109330 778808237 327605824 796328988 620090117 642668614 199694142 614973205 608041096 638129630 52687676 290992218 248523857 321034677 238091190 590779609 263586102 404731831 121594508 799652871 397195990 855646552 828780225 929014176 721092730 890881267 365441181 796787042 735689786 907704447 631103875 856012380 159146743 402943502 144359613 852782874 39067764 339269905 44186462 341462565 88071633 210332344 64724655 556209034 104034020 113386262 57612985 895647697 670111250 975895768 715970158 855064002 468504280 608909962 22719159 609608204 337072722 922410014 839186411 877196830 94766289 781549342 173633367 877279076 114174021 166789732 160661311 881865898 859681753 867368007 329044526 999023326 149163391 416609248 38868924 673447757 277473224 767764129 191992055 530284505 139139104 142066843 104261607 192069149 171895539 338102486 128712458 153921603 50461954 99527032 62177636 91919504 12024664 114903137 37636113 573112758 500739382 994312362 12104602 32689426 8408161 131791585 107744407 761149929 227314430 483766603 28973114 424889745 317669846 942182167 42068236 901139816 332728440 399370147 233116132 331002302 30557250 491025938 405641260 448137521 279854935 426187288 226986900 286802012 184029379 964627003 485624997 845373685 253256578 995072027 95005729 426555813 89514909 230149036 50859977 568477121 410639688 717087963 194528387 292973913 204626601 881166539 20180918 927079228 681594017 902457581 751027715 929816457 609498076 733823371 498956717 594358417 30706707 929270600 857120159 939691007 363130391 699417240 428120735 509394598 73746959 693140189 430641927 708103754 359626204 485076923 151752657 739996459 517564027 642941741 132950040 412181675 95656111 937224656 240055712 723548981 160916914 724803872 701309686 922728986 139775974 551647252 173389696 595293335 119978024 298283590 47911263 732116645 425527329 697276647 431368075 808684202 243662551 458275360 31203215 362376150 308250537 383408926 123117207 712973540 227781274 901343529 238267021 825190502 711165636 984188106 627668307 729881671 25021927 307219594 110978794 903848340 66028662 150165409 110222392 522135009 446766581 684414300 316780370 904950527 212345389 580271466 221632649 527698032 35352288 654974370 287381778 912415581 605684341 623176424 372509079 377113352 310664996 491483820 303302399 440655934 25954163 379371554 71310781 242626835 234232517 723061722 41103008 428008298 128519843 786823971 111417511 159282521 114862443 145252774 28788094 187588859 144991386 748092901 205218636 832812218 134885030 935403041 573811852 685746716 69535845 126933721 72100158 129811363 110228142 445662239 412361390 527132197 289712195 994079289 653857950 798519172 55442492 619246424 187490661 188075058 134489276 312186462 3497234 510169414 480006437 556405166 341012604 557425361 442487848 516636704 404785897 407002126 207014975 917851259 554245071 738495997 560181447 579509737 227330848 999216810 323964281 410169485 266468219 358386134 221746970 230011065 135279914 909898978 320431247 512511954 360284918 848332379 132776278 635736782 201345497 461231005 402655818 503471579 491613813 507009953 455047503 506627644 237933240 357936261 2139634 762019120 51323383 949995920 943570973 990162731 982782629 985570067 701205789 728857565 7365898 691793789 467625029 756956568 315368029 764155611 685762163 962327149 498896245 608382127 438674690 706330760 178124758 697716485 632248058 953596271 220949844 264132028 37714654 177648182 140286783 608660773 197045257 228917983 21719912 646003578 414183031 864492314 118528126 833324534 415425872 946929960 746305497 939570226 465627806 478897844 84052030 743259720 238978948 563416735 214646701 553188540 118598675 296736162 60137232 326159275 241010809 691875557 362425831 398188142 192473974 411979657 329017084 736809092 45477954 145120529 61000795 523325689 263900288 448938496 107226199 217633271 185724636 774173149 107985447 917180583 451667124 610137998 273736754 447228824 256358099 495014527 486391795 765880384 357752929 756802008 427987561 509514909 137922057 443894187 14057262 916056066 701625991 862694886 511382249 920779103 238077626 644167162 128037582 833936793 581170124 866817005 242623160 474934355 123735476 691801460 650406134 948181282 800609945 876920825 565425427 569723344 6486341 626579237 378692219 496372508 318605008 528163828 375084864 931233763 129719645 655960668 439059823 681128398 568925741 675236427 573634048 787890258 189216499 643113381 13194473 953948600 486095818 537101322 330992033 885592987 582837566 706241005 566054581 825425868 271562493 438116452 423799496 910339405 496647162 861204928 721227514 936002778 661499305 894469630 489895763 631647554 507720332 718931077 42519075 601653056 391874994 607630029 137736005 962566810 753569597 856326278 758973988 837888457 740245801 743385290 87177814 997116559 702339155 916405923 310261797 681060619 583987731 966749852 188270097 660158648 20952766 214674740 59873481 999976352 77298578 460622573 343205385 696457692 206538360 363029061 153790845 525177879 341847999 727343433 337083966 512105272 244168862 590969735 468252405 866454129 708189336 977377717 335263003 848709198 417600107 578935448 157299098 614806006 267885842 320128995 107616835 625940010 23103695 333095489 55865273 268195566 73744107 579734106 367480350 862670558 336854280 365546529 22361610 267468054 23117173 695232518 619114224 813233077 125234749 223310048 92632110 455265851 363412880 486089386 482191833 825002791 317916501 480298498 386637385 999554475 270737078 557641899 253236529 410230401 83703136 726428221 141358487 538954410 325765169 574776959 452706047 592158011 339756082 344761899 307502437 507251437 326738774 503299994 212879082 258401545 139948230 522014610 328180440 427724553 196620605 884359821 613306698 776627818 513491168 584833538 51776022 219662232 37688349 967275733 676464345 877139691 268971324 998473113 152552937 737294815 603291717 965484075 917729126 996075938 848192796 944718068 809305054 843565837 786202628 951157864 131432611 650866973 620599551 790650193 306333598 369497915 143883848 325658716 182017211 673429992 219567675 572226767 251311015 887063029 700870760 961232588 202906624 655854902 119002555 936636668 516677731 551501793 537914749 706042243 97738610 571864743 60041168 765579706 255621269 786046904 162435445 469995817 75130374 829895593 370590349 615155682 82499632 863268502 806283900 975854453 595890340 995850176 104959756 273032277 113714955 243617553 176258176 998572975 943412418 956448481 406337130 819892302 736760030 917089878 874061030 998359783 379049507 664584527 291972232 810766647 444658952 771891223 26488725 816905001 408223461 653736858 402045676 714050970 87636834 857077472 381257596 497246717 99791414 356668257 266728847 963250231 328355448 567405234 43018344 848284196 585576063 937621458 657849708 728994716 219374717 601278500 453259084 968387937 387320275 597874778 447646830 717570049 4413087 443015150 363785061 740496629 609008127 765531339 137898006 196128187 120850050 951635951 113458730 169546044 136546097 531179866 45620106 353478049 32504827 412457871 307853553 738701194 189758880 567150768 281081420 654152685 153742777 833169395 351850118 487080025 249479894 886370523 466596289 904226176 323219467 529731678 212401850 489657438 43597341 491569779 459731771 860386807 89016439 258112377 158238749 717950512 306250045 468663927 55048277 148277890 18484193 607039298 72997455 869010473 284158379 970176661 796226594 881386846 795279472 870258771 12946747 179566929 35161140 340355837 135320580 480002645 264142105 741350710 281336754 502924735 260754737 494558268 476192650 942855893 207090835 560042529 464889303 684164356 360066212 629890678 355320291 731086409 57906306 876910227 76402360 244104689 117425961 701657977 264498153 407548142 273931363 994129983 19090120 143083916 65022929 162875829 128151555 157397570 124002905 666373835 283974634 351155587 115510472 956599998 890750898 895860625 97943907 138453977 86162170 785667234 626682242 811040565 682448812 785019043 151608040 678249907 368404509 475992244 355205510 638870639 549872363 680331906 551493691 875462354 685080550 712280325 53845212 976648515 498535777 643344931 153901924 351755904 108085869 743929520 585031802 964703509 920656929 925006949 417218653 730877927 368252567 547810945 106140313 581348016 238412736 955348686 553658426 587687162 478331047 614833456 337689010 677504412 272211501 876917145 788347160 989427972 61616205 255900834 68424997 480549902 137602799 826627471 200248025 479600289 378630418 545289035 179094756 202209667 153472970 239964608 185568098 346498077 189344885 581912850 308661064 893126804 731246640 930869675 592093762 853836549 375676581 794151648 202873226 403528809 207146174 961619810 132524835 343464264 307834725 825240341 463317437 664084057 46782860 826544946 812697400 850516958 351788291 844958784 271604809 779051515 75523808 257718260 33278883 857627526 292490855 995602405 874602062 935594048 68410416 250034634 216265630 647043625 361771873 504132926 422954865 713856521 556187473 961902268 941368688 972639044 926335264 950833284 487829576 554099519 436364405 883660551 693771465 888700204 165227610 574161170 152777685 999344629 905753607 927897746 191117684 430133933 77854011 730049756 591380477 973945014 141900309 884609715 268179906 462991976 12383736 655062198 49892792 350071977 228256314 354769695 246504913 291091915 108935110 363307372 12032012 274225368 128428495 137612696 53923597 872144169 1450280 520795110 54471908 437197704 132179230 398088054 357800577 503248439 349348913 509688239 162547296 456208146 197549967 692141290 343182707 871815334 451016087 799442939 668183358 886983510 249785895 398007861 116568962 369283148 332208918 803453529 718955487 964245388 216258817 420384378 389009188 907889877 750166949 778802849 580033204 674309557 121403745 186240481 108258532 958721114 845458976 903832940 130417369 430715347 133162145 759717201 157418750 957131507 191067016 484103793 474481926 521996920 106348616 902282954 779559478 967660618 629021320 704551572 693291390 816301550 152867890 784894838 353494952 410350935 188636885 464486621 16454130 409515236 177828481 612330969 466045346 672307426 236969394 714399650 382475345 998181760 149019402 411022052 142219494 156463488 93924175 312037455 139085353 255932995 63838767 912951592 718754497 925087812 495557704 555753553 316122231 340130504 230651383 298429430 40321976 473869665 291929472 515612716 202434689 624957282 338986860 810249212 208400376 873146715 556617621 829531086 744955901 889427385 285993300 467991375 143358663 182126532 134721053 201759443 124521700 862069131 355313935 700510808 492670177 809086631 300337979 385942007 265453382 780096966 549394755 987941452 539206319 994836989 219410185 519922764 179783913 779235788 112952153 158492955 151267736 403278507 278304141 393248778 58129164 451887069 182201945 480077359 367980171 646374240 591474517 866495184 101713463 370804827 246612862 860187540 189119690 732542574 289250902 759722100 636587451 639858443 308078032 479355312 321424266 446335595 107322531 204571798 144394839 817068858 578817423 869448961 260497497 986586839 149024376 797519249 643789795 898819203 353035799 861387531 479314931 754021413 474331118 967970876 354823799 405573854 95869527 219211514 122385106 697771584 96486576 740831763 442770730 998782485 3617322 405759065 148607408 775278681 486801867 560340603 454808263 691186068 250423958 779351969 742130049 899790853 785727853 819712701 684660388 991744674 430266250 430352551 317135764 770498282 301685744 887727720 826090713 844669309 428451920 586967792 581597281 934065961 74675854 985190481 966838622 975247213 711933914 729176227 281770220 814092615 45635799 205786420 119880654 952116797 169242125 983317182 500954556 520226245 499909676 528250255 522007902 951437249 450531239 592993528 189929438 954032785 588116120 821056609 373536550 376683469 117115360 447723760 413784298 835253799 669698956 913249077 150741353 767927900 474880823 907684485 180828985 391346739 181908316 959264377 737562312 838192614 180709322 411488097 404303322 935253748 144159973 288035067 170843985 214506844 205951362 404680385 72669396 275167777 37200512 196757230 137189349 180468260 136904811 926069108 725659030 939437003 23625894 764461017 421422424 455212013 341914422 836574049 682244279 983589957 654605289 994660057 571311036 787499312 225732283 802257165 536899997 861865565 539706557 582294128 342335063 931410098 180126318 409087982 51252722 554053570 162260445 583566379 204535355 532180891 37701083 578406403 80361589 774561252 275066539 295213321 138745441 834408376 127206376 773126276 266993320 938137063 909012012 978560316 832955123 941741399 818439197 900073950 507669941 848481416 129239154 709937173 606560174 948111632 834578025 888306132 384270085 551354300 77388947 518648809 76692597 397042597 82197783 918835661 629414055 862557285 348288448 637424028 94291736 450827868 175874484 702849394 207059835 722941856 426636474 803554682 560234310 750133263 735285930 961101003 465277240 791461329 625887137 806534952 368089415 432088715 64194199 772257650 150205289 735235862 63277274 563795364 125563976 143277377 106595011 704342551 398251429 723875248 573379576 875601111 261592621 891591257 125019890 569381773 473916776 863533031 505752044 911415974 286066349 890883902 828890980 950204639 496809560 889200637 224426828 979432240 66196580 823026289 778243487 849689903 504835469 863182881 483938322 751050194 272168103 475626981 460661060 492454018 365805085 607537865 591842865 748490009 424744995 824268029 145425675 802543544 490981424 506464234 71630295 331309446 156388649 213090687 192692860 831484580 493342714 640113820 51198921 884979881 105626566 518421347 141700143 217001712 34294199 506492064 58599267 279258381 55091375 269985600 117585999 930326492 327620102 665291224 645543755 919986706 740462964 988686491 984851986 994139045 596926101 734490154 598453115 619099312 204865733 480624320 52627476 535415223 326480820 422363678 116018643 518692586 510417996 699540338 642894017 821047738 447596590 553817649 344599733 855978105 264118347 761013395 135962612 930847886 153873070 857245598 818036701 862257753 639327627 702061582 415407357 848051113 23548001 714356948 41015981 868911524 675392271 890992336 441550640 945404932 460327427 879254145 291205846 790578995 130643978 724658836 422402509 856196885 348842895 886908090 33774967 927168683 186503688 716123969 189367755 261165448 157974954 593723073 371017821 507616356 169776459 410805284 396449412 689339624 29564672 406748215 326471082 664319157 615964861 902869020 21075819 546406115 78542916 235713072 41801992 721630380 467903701 748262721 423481284 895785816 388726320 857353296 561228452 644517776 312395594 357087677 118668196 815661311 650954646 769589653 713622274 863631417 386955811 516804271 192930374 775125435 747126042 894518272 533384332 916579496 693094249 961936085 419655181 636111715 492356050 952675447 627339694 808533188 776827168 866041182 266756551 466437531 384414402 585212868 176802739 388787351 185634108 896915566 776491255 914605393 347579646 967730888 735654897 823878604 747535011 760367641 332486669 903255652 615979259 916041694 749820484 833947150 291094366 448344449 25349461 612909082 380109647 802018762 45450931 536173947 291879952 476176462 36743102 874634290 846600622 853750118 46213549 321380318 130802515 153188196 146107564 728527433 520929657 874889236 609807932 758325795 415284199 840852342 436016039 846274728 21064397 612117878 380853851 622402166 400895622 514665994 6877844 361622223 344756141 871541075 635176096 801689828 95722562 506463873 25166878 431316045 184816856 615876079 184951900 208097350 45350722 81917497 37324458 413841044 62655938 134200533 101147853 346035310 93076964 955430240 250994156 618578359 306775743 309075782 25692001 140316588 139771344 674650448 505514713 588748980 275266142 399060936 15624993 254652305 90542498 337492733 76468661 893338309 434001446 751060396 603760374 740978651 416305004 899313830 653910379 868011583 317105857 575500202 505266605 683504819 177507428 671198907 340292866 389725458 13037506 726546935 173113113 867560066 785203075 841945329 634797694 639940859 357567025 547199349 523226761 878519423 474705210 885805274 266349616 266845870 31233040 304420241 254389506 792570826 102333602 573527365 474650499 713564009 144917212 396667476 237242774 467330431 184722084 287009927 142500880 489804446 83731535 779354362 649141484 750365744 706834723 797200012 712060248 803281399 616725760 727686705 171617799 399575464 32111697 900238464 3483952 813798729 239808684 748479541 601088878 723591299 687599119 924556055 565860281 648031729 192668583 577015098 324271237 809873854 776559413 813419583 589091766 913339169 585212864 865196507 811032681 813181446 739934565 823093099 674915768 999704606 124658017 212358854 196097349 409489762 228297896 337309036 164598816 999758817 892662388 960154846 129554144 341975244 115328559 562963512 33361894 949779127 302105642 963567895 894973468 935399133 635035397 653517252 419588845 913100608 519047782 760931390 526918939 539226506 289115694 436791038 201528635 457385174 110543635 677361249 313761180 713992901 94313949 121677636 82604713 422097962 156979541 386973378 376981051 875484143 574201338 738992397 244249024 495688427 468962622 544707183 157173247 822992780 376288495 679312369 235189633 376850348 80951531 819280188 2939399 339844132 190860931 862485516 554419046 896948834 385202885 419509273 27556582 765830650 760253324 821827018 104355120 574969064 403869210 997208217 639385219 985277619 852324628 905736738 107505405 544208126 487300115 498627206 448370541 968259299 271006806 981967764 737335396 910017015 485247322 545470965 23631170 410974567 275268177 971936110 345665872 725457099 136969423 584266694 387528123 588426243 488988613 947524101 493036204 570488645 217201694 525842739 90308971 322835019 270251118 476436271 152131513 553621126 181586861 465858653 399586907 432191725 311109132 953088596 48560477 254599984 216106980 772439944 462132591 471240361 105619655 889163749 613918117 698905037 201972348 337431619 161633893 893433882 545398350 576425639 427029318 938253000 163864465 716938784 326477156 460802447 460743970 579101407 414406992 426922660 113292124 904942437 200332603 543296306 141619673 423989228 263458041 894967692 693619578 983773753 206341300 374766586 174235277 377277232 270840186 720653422 407265208 584535937 162324464 539015751 523997134 599521729 319438799 862611357 214023944 451314021 253979552 832839208 547581532 811403093 276963893 399998929 362754350 809994539 317780814 740535608 680908731 921868659 487257568 636601313 478857049 664240674 164955183 387852679 369140745 712010584 440083805 891007285 358283830 778290593 371765082 928079309 284881325 741293050 527905992 877925711 540432905 903011283 761647908 976196252 578250829 724591472 40457977 283675762 257371402 462674002 274315006 837138574 116609576 384512036 69110545 122192274 68864127 819814088 169417540 254293308 212524787 868037129 173713069 845721741 59663113 673370771 222594963 410728500 324668999 560643057 363102191 856673165 215324150 796284099 265990996 726339581 722377865 728733166 33765112 723204925 52634692 131542175 80793070 112380435 31822859 373557029 372061959 875061677 579031514 658766236 162876846 665769355 204855918 933000810 640576010 720458944 600172450 747965763 77973716 790390858 609103703 771092002 115681279 599056790 103748303 889507621 531184111 929845172 555413723 823413457 811003479 990867375 210802805 382486817 119897719 905381835 703857743 704676672 382553590 424784790 25107406 800253697 494883070 920502640 495939860 711580690 658996948 913371872 438203836 556939197 106054174 987734888 539186047 707894282 525752945 823992668 632408012 734862240 229647374 586275090 450461276 888706062 851081759 861058821 216684413 476645546 370776160 912241504 331125910 552427778 181065635 929333239 445918968 654982231 550552590 565245176 492408303 676838052 503793589 750680505 357881337 656778605 403124647 679080027 476464009 949912409 114326438 596523835 534932521 607568239 469558836 984984328 583569692 839710291 74254714 488000112 423213521 955608468 718919739 864425073 760348420 903036623 189363044 358192771 169035445 280543341 40787293 874502531 431277004 969791874 836635982 910987814 477786007 568319317 493694916 724571101 109512519 452913856 35559152 346785835 5431018 186177531 105860627 419283302 383462546 831032812 260433280 463607720 326221032 858553418 842586450 983074560 213508096 571301959 108977726 437362379 93484393 477669529 209345019 300477380 99958136 594047628 319997390 761100154 623671649 794247087 630465396 823726042 327063948 668180130 275681812 819407372 486533657 755713945 177032362 347438576 312692655 898441850 815478151 946533155 914971372 953284663 844578777 925859250 905010450 941421783 282249364 701433366 19438781 308757565 95504878 953640660 417030987 963575894 825764123 949930420 374144230 539999843 93097144 893427769 507681632 756227366 752056634 926964141 479433413 594226601 431836669 587497545 73258280 408183327 137812374 790120125 174410560 285729498 281413467 986605020 16799752 627335436 264953678 970574790 489377067 713674995 88137444 710272599 178610450 822725132 579513243 741746014 612877783 999057273 496783214 557568258 340153365 449710445 12326813 122318144 88751491 332319618 23111230 97362675 26306670 270334297 134766525 839638706 517379045 674637634 345909704 362970773 108710423 610570827 55649785 896172043 316620099 448141116 434342054 447731326 128810682 715387021 432428237 675902396 651891787 693871570 143438361 523656113 160264287 217174252 31149451 57203048 6841522 983379406 932178141 982714473 709551812 758588271 504779170 601839651 457580482 873762733 524025255 823355553 37288121 587673580 392208784 681114758 337315951 714420688 21325181 907467435 578120806 860323381 126884191 391582965 197893187 246443071 198895908 648730876 267234463 321918868 32086223 990625351 786384140 829440013 750035225 830030381 690179918 772290822 337136089 535124203 389245451 930523226 719058089 937485282 239826164 534497715 62616189 960813553 635379748 827208482 542446140 803272685 677207368 922600407 845114478 875937063 166389380 917027711 52220131 694733689 679436719 953900347 507265034 840516372 150654158 746780450 42810234 626803525 575084172 858970109 198553841 290478785 167960256 494866019 47676054 512806898 71496928 526245981 386453659 866548325 381452281 778677024 470626998 663141207 233508622 683657307 17396700 656058205 80979350 661782585 223324843 550694459 183679955 321564396 317735956 434231450 355902241 628608944 547075545 936415664 303988247 430891123 374649555 625502024 407541609 796059021 482040219 630726874 28532824 594948117 309078141 365743303 309069111 313331233 264647583 577371423 419463501 512201928 61659968 612065029 69016765 544034732 32166823 143285172 72736484 116858432 42557966 681826122 397038170 938347778 346796638 816864044 335055931 569407929 498042883 998976059 513019811 670421741 617879794 635615667 1917193 214776696 164815672 666936340 265579362 768279648 118734294 551286361 300186670 319219725 143061375 637318148 273230702 716400670 195459679 923064714 121049557 748096846 414889296 977115380 235335885 988481751 158945373 904365038 219497786 698884123 164752720 257975636 102699296 529048457 333269019 514717847 414894867 934118435 357627744 905734098 29525750 520922577 11798151 384962511 304610457 863803348 165985877 408014539 12793033 136465154 53205176 469611742 55405199 175288564 100226163 595604041 560985843 633214038 49045545 527880505 338295217 562432924 79017615 761308005 677310793 893778987 328606077 872945599 222614551 710591591 279700028 545809381 261989893 791033655 433653492 897420402 21574948 719790060 19239713 238360677 186649392 601073433 259849459 847437770 415616864 616744971 279126897 778647635 721416245 867312646 138509306 371779850 370389664 675274023 324925339 941120512 670147843 772165952 294977428 643879941 348998330 685882607 559100600 958132760 813873784 952841905 863403923 977444254 111142046 564431538 202395734 821981398 454589728 564898454 389260673 797368946 391357484 911407131 98416780 283837507 220251176 869256354 419840138 609044842 365411223 797868229 475457746 785591017 238520693 744787157 442466466 893436021 218957825 619055730 203061272 444671252 415097895 522823059 45145123 472263998 164956388 893550692 820591520 964897825 253548886 297411160 156714207 993667284 387371908 511538589 284029874 423227330 420088609 888402918 886519850 995635552 203564469 803373500 28119206 889414776 627064229 915126624 331594306 489381247 274711331 579724179 535953337 798346764 650517547 725157494 467492870 798171958 568686787 611759284 213306537 598198915 439535374 606029524 302036494 829581475 703066164 953872935 829693571 981995281 448885311 458181028 110442590 838009344 196538585 787378226 414396553 979783031 389024272 932788966 421920110 659861207 92360335 510038242 389169142 818694378 235022160 843584363 50069347 196832548 168112668 986429224 443207340 611805788 363687940 934467207 122815134 859440799 349227423 945301067 75067414 764403343 516334471 832934223 724449933 801909537 448053514 881790624 737721966 763908004 542317713 913623950 94234516 129813159 49037869 463684677 107120541 485912252 24802894 547343747 284631545 612677374 285779652 441551221 56940971 66132350 45051749 204662783 181307847 192722446 178865110 289659063 47227346 121328928 10899847 324769099 254740528 316068219 50765078 934943946 501288089 817528386 38643396 450778053 216994753 545711218 34972130 752240874 585564810 757846180 352931430 453727566 441417987 980195190 643441271 976358790 932328684 977578670 918861094 976848553 956655065 995488518 585680999 681131627 16836873 490597607 171839817 237386507 130741068 755028780 622948226 964948763 874612249 958515066 153336956 503304221 263502485 802512056 553335841 680371683 517400765 614353056 122248663 329674024 242748980 531125858 79101812 274684932 202224282 486046249 311957591 619353752 483601824 558540666 450823093 552560388 180379880 329135125 62642525 466522235 212535444 417703392 399510870 520430991 233874721 659174907 241150799 581175548 380323997 801226573 774720890 965779063 437683215 682784829 363610075 501019600 353045713 395824553 220014624 666583710 549127869 619371880 145613856 842129884 111747760 490530768 116330741 558511184 41625439 590753608 552477092 577999340 453787837 593985585 413429928 455187268 279998573 879532041 805015388 825797600 415338952 737670957 660491438 724504179 594424748 721227034 362592568 658462538 123847820 594930458 420433313 743906120 503006452 886967375 346936525 646334895 542266766 692826136 70315926 996566692 324708401 650873475 67723727 567033305 302215782 439341011 345986310 347305962 282077931 804141978 236788424 812254934 277863901 928936955 808337184 945729747 186018514 487664285 424619104 830979924 683930767 822560666 183358042 637719196 519904851 544080030 494677922 506103303 386358296 708645890 526191811 783197184 230724563 611043431 206271044 313089200 147246032 200274572 174158755 348808392 144485744 211776188 35691932 485099757 151965604 546258517 259625319 820550624 558534378 599983353 450515207 544095009 208660194 613773101 310716484 741354091 304425892 773984701 185233895 357812807 354806077 651782145 308693842 686140376 66531892 766378727 239237112 239425180 198056145 324188351 210036529 604947826 426299040 848465970 421956379 615003993 135483655 493998333 269821200 499676272 452757203 878543229 652418593 740121936 697965130 922665222 67810317 101203103 36614115 300578906 189458473 745045787 93379416 273799560 245791590 967290329 430492603 856783356 206722707 577719495 505393929 898423330 145581603 886191326 436520398 936330214 205626993 505561435 29505598 958397516 526714438 955570777 81703105 862121235 743406363 776849228 658466186 873508441 799420249 910453511 147227696 824484135 112675049 886687935 275666263 810597438 759184225 884372412 550804861 817714828 735522943 865852265 393957745 954629532 853945700 893226316 723704743 860250929 5571964 383272739 377293265 498271904 357903897 778369097 183239560 843665991 480067483 861659708 831900598 938329465 133797908 599300752 367593823 965312753 126891301 267799813 12805748 600693557 428075545 867741221 416551424 769225544 742168897 883371056 142737223 200721081 89469132 956236010 293545914 943954171 357523972 634158723 632396664 855646490 830679582 971093534 293273812 468016589 328762581 843786417 252419818 641125128 357863129 936265180 67727649 122418073 69055004 421848580 89711806 211960196 57033346 604495133 542716513 890108873 505209618 854024964 189314975 315829223 64193999 254003039 212841190 855242826 139722565 209455596 32078956 109571735 103817391 578027848 169827898 935224642 355074628 782578891 443406211 856895855 188575306 969683907 223874509 508512241 236970429 248255378 170414264 966500275 316620327 434025802 74491873 347772027 308508477 385809726 383533397 548306166 345086364 852032185 218929650 908093141 36726900 328050161 235136160 382172730 316494693 814115742 557382194 636157705 106316776 333529114 276470330 473762995 19568641 641812032 248775788 564533481 533000701 927242429 620339407 639072048 108052554 164877091 69264053 369898722 344670895 557177634 296405950 644411891 490821435 527399256 46350196 796986038 636248767 888077933 181197110 265527916 109864809 467390911 39467932 208170901 131453459 457610397 97518438 396354966 97908201 619782805 233768789 555005079 4231586 316152355 58474641 514553553 226436786 669710946 630785550 959880259 136839832 323600962 55733574 293523885 84189343 100530811 18133396 884428953 33785094 904521411 75251553 970356897 233497242 838352359 112434359 967716622 789768854 960492635 445171106 993871848 12498223 772189994 539038903 566687631 398836733 535612097 448338214 835932049 515606754 554929391 107492469 162306271 28464711 669201059 628048966 751904426 511779150 641972353 265413133 332288946 61994662 747180918 536286138 644842108 160229103 958494805 483422111 608590246 497406423 962001059 813082367 929009914 267556910 873696422 396261031 540985538 188015221 952052926 256336643 569478983 368304306 389198163 315442141 564947194 381177233 397379066 107174322 965621888 952063172 997109695 163442589 447251142 393163873 509961200 61192406 74881028 27987028 209402657 165080983 507112132 369588270 407370219 169409978 523365687 401532873 493615084 123527029 770166061 390922364 933034658 234580346 667358277 169848860 611168964 224283528 590586424 5380600 346079880 333061314 953211817 815838230 901881647 743677774 998127889 572441627 873722844 784367938 847640600 704269694 910760338 289322662 572954624 343998152 965080054 133363949 136889765 126311513 993449355 535903218 814529860 536975371 678686848 348081697 650596853 332271766 837097739 678063602 756910034 706357868 813442925 651098124 723473016 721752341 996714323 990858030 995184467 869128084 884986041 11676243 785606826 180221854 668756133 463410078 641219478 128943400 398188390 85335163 208199282 488297 782127181 332857703 340269004 247437010 274432353 26509499 329367516 1381019 893409717 893133350 928924151 344184607 659023780 62796456 725276016 230118587 682309111 449948836 691386200 278449167 817261716 517700201 795279677 216450621 517049907 374874313 714132965 689848103 745908087 235913020 564351927 89961288 827631943 785210108 910951919 710679280 747098254 653282976 796158981 319549280 769391790 616476508 909465211 904970078 925094612 813290717 933923847 395968937 866536098 649989733 961444300 889337704 952507501 942494783 966924228 17676716 192062043 91202637 858075781 493524458 668167809 131611074 238484498 7210757 288174599 121580750 921468503 438652872 551495728 154530618 963525416 588451113 925053878 855914489 860574980 148690397 725159109 661808929 819524419 18229185 559504723 132759560 522814221 135819293 605323681 217138951 605567128 362199980 882925937 519285848 925340290 29029406 409085745 294972206 304714255 147256390 683875192 443950867 856553282 733104674 749415048 248724867 886416164 759420128 896646680 806186902 902199291 752311488 960702513 273972292 806670171 240687109 678127977 191504914 218391947 154916731 609526367 501059898 715249920 185842815 198388782 23713466 484726962 383079389 996012078 189650207 856798804 287465242 887874302 509262468 549823365 307619469 748858203 112192225 691138274 98999569 943325750 746033374 889594146 93045265 707304439 46537956 116377002 102028778 701837993 387365943 577296660 422343998 808822103 41426495 346063048 253420274 865960085 208197678 243630279 239993814 511128632 456021153 580397332 481033644 982516151 927070429 999012089 125406682 806361630 466746372 583144050 379397855 901706821 874588947 990183742 710119512 969958076 115587374 667299904 506197464 859976230 245427551 287235157 256963814 619455926 403141358 669374348 518292839 751227374 355253954 793816387 771437365 773302183 55444164 356694585 149799496 301224542 209261186 210530395 109178787 698463738 452060473 762366171 241847199 529418946 37561536 460385361 94764707 433699713 256999394 724296317 543162342 614279891 72021244 647812651 212368665 685754036 39930430 215345339 18040688 827559539 521667257 608021791 313896772 634779488 106696539 508791972 95943862 446571155 16509339 304550317 158471866 205266862 173945816 901991968 194997174 312472397 140930240 659520519 168927974 177988750 80540152 214549212 211443724 560738166 10707967 786765714 83177722 557683325 399590744 951791734 141697364 314890318 265772562 911499939 647824506 825702208 522650268 643507748 276052260 675482587 209636706 650705573 127624543 316266172 41558349 764901625 669640986 808209989 34238509 347959230 97192816 529747662 252947805 282786539 263056607 912726010 565447596 633667680 514695487 947379120 828222957 957816908 916022797 990004181 211896701 603688923 329038171 936519531 616878193 909661376 267158325 551204179 398226908 731624856 472249325 966009878 554180059 643307557 135764632 737844014 76739419 910784080 649709977 776737868 435395666 606924152 558478539 949136939 20993217 778712886 510898606 608673131 349778489 702222221 419238964 828212726 364330026 873741090 599006835 614578070 543011829 960629857 356589779 517467568 397583086 891013784 43497904 928266043 429200503 577991617 144815696 358685138 138531916 475061640 209915438 364126474 290938181 620988461 350524055 676103808 251354289 846035786 773551694 967526843 412517554 773007800 391040711 758739437 600950886 986515393 248486701 681406819 338857636 658934860 499013394 857106563 453208963 709621478 670959107 721794845 539522148 843802123 787614668 899819314 53059495 953593136 569664774 943603746 879178472 884693948 672178819 802882070 563532581 712071294 429070311 966671278 814612890 884471828 8913376 620650553 131446519 245662376 206260233 730476094 14567313 435849527 30353794 658295265 59091198 604209619 273242571 341015786 66051128 996823878 934188015 934863310 99085343 135280246 76835136 729056704 61503753 170867250 16497438 580774247 562174852 637608976 375296353 998756559 561575925 627562815 255559459 919766095 352885596 849429547 245166473 841426712 468553125 938255602 876433918 945294949 295035185 957642864 155959125 597950240 407898707 821945487 735069061 780804037 715145382 865424325 329481376 666447281 317404502 899442930 623928524 797716985 729735090 979062058 899782511 946324378 674254809 810138871 16243552 326115142 20855769 64124908 4549436 245772766 74202937 310792765 38122646 993491851 448081679 737860407 428323146 453853776 40558200 298393137 93476643 297764236 51671214 101916472 4663063 731999318 275136926 761741188 506562842 657121648 281461116 756972254 456021021 927259171 721641407 777575630 713533873 902538887 570071062 634151815 386817765 430442140 338581445 631671610 161442646 712757620 188729723 952626955 905089873 917662080 601559394 723692003 221357930 504312740 11842276 152610513 68303717 507818331 118798509 825192684 172042137 565909361 17931481 372750421 173617870 847938990 698422554 797792042 542040734 871327060 578447567 919457197 120759907 600870307 410485863 414305947 324479641 818840361 623880257 676661301 91014528 211641109 112951649 766799117 105342504 750284486 342451088 385603457 248183050 639128570 215730835 942336954 203409497 328797512 206990123 251850272 123122658 231398664 40049675 726441727 585528747 868330605 739443510 933879171 742225615 994735292 225822708 792824494 742687191 783251662 71905738 323897288 48063592 488999435 51732744 671412439 179704541 648658604 529892939 834861793 275234642 604835702 493693208 699951420 358253272 401491260 324725041 709226374 585007388 806284198 759557244 796081304 368402108 750845758 730829610 819834044 508635647 831792241 708708622 750070051 124121796 467408400 10796842 270415601 129793118 871210468 285007966 835633274 414300555 608563201 569310431 603882741 306986475 426459943 148912663 222136386 94690814 457098323 356362394 900184249 195967604 870180189 125388280 689787898 523174225 984535662 420558506 743292083 155904746 165739396 84209669 520954823 282112797 477156219 388359861 671659332 186294627 507614214 350667637 480821450 14317957 562317725 208142755 899793818 494553008 881891265 866333738 890022905 230308331 461280599 217024154 973078320 190548606 450655439 238105265 733291838 258915405 630172635 481996152 897260675 374609998 624899537 12768955 23140442 432788 126558258 79764436 273139458 197512146 526954256 148537280 157456452 122311054 162536019 95176233 210952776 202913435 852885555 465711636 969290215 124594027 653665486 645136433 965291247 171589209 970862448 620755207 856849266 698516656 876840382 487752223 600568513 184254505 320792186 169117727 834170805 746525883 813592404 215707530 249643122 223415478 243513905 110193692 754276392 667884122 911995425 577239274 585639654 121886644 296508267 66574463 467013380 379424420 743112006 208618389 471581880 180900467 430100496 286650030 639372710 542434540 975058390 922171253 993112959 812923654 833463724 133986538 521128263 186267799 186888918 170803484 490725726 44221003 355073171 131086041 383970561 356334010 795467181 604943145 608353784 437837101 605871106 526411449 722406835 698849911 969732335 333415712 984821297 139329609 572679744 200380919 565016191 390224482 680098809 245701305 736906554 607744621 665978968 332700082 502113247 345580280 460306189 396401150 719193849 442816501 498819740 442717547 806110792 459193447 806887592 147759994 510029857 151312936 155931112 126796428 820780207 219424466 410621103 380546767 750016213 619373867 817996995 310192558 905567446 284264301 290387728 173409923 923956544 136253729 517062314 192140125 778367887 275138370 700586124 690573716 892469743 391234286 538915992 3995328 578494293 338901643 658267169 4310677 768868953 410010054 534968085 412800586 668143052 345389793 702300500 213879660 532366052 142903043 428983260 270350868 979061181 708214037 947702970 435425233 609836543 455555441 958531487 184890366 197310708 164134737 806740024 349839079 801172522 186096760 516595063 31193436 494197451 368747532 736596157 189847786 774108457 416048956 853683215 455081222 972533351 270415240 886896567 616782802 838139252 403064598 905957069 599404030 616056596 146494580 976117906 370480773 471710339 82739824 114520011 78012399 172540427 4386290 382584328 62334479 537074568 242111782 552697744 67988677 981125551 822055224 998231020 773535588 795800426 416839141 476516791 134335690 992828120 706676540 760671004 48732740 879301588 437792554 771172314 464859389 617741486 388385219 449403330 390990453 952727500 127241266 883281610 546651785 977019499 706956729 747717587 239470783 265088776 129772602 870282711 314034909 459350877 253761173 423012706 376914986 778955578 28117116 425334619 204111803 260180789 194565826 953481863 853392956 931447494 291924635 354904952 350603499 710124320 180078540 658256596 564714413 982085376 491417909 907621613 719014107 947119715 928799499 957499051 143104067 630534257 596698057 712103874 429763274 696338726 506429584 916891529 830628386 901958144 164663755 318215009 190081960 761611486 231376397 590028162 342885651 456509087 96436943 177118986 2510049 876814401 535830768 951746769 481247653 973740262 365010341 869871695 718845524 914852912 514352115 926078719 300139755 923529920 831994602 882923809 7482146 829218247 519316299 973544922 712271449 800941629 457396232 810487453 432019079 450803927 30130181 597230855 490224761 580766116 190243482 478368409 7217745 818548438 357528173 572392928 98575953 426683453 350377719 977915074 584218697 715225783 672392040 957131517 637604125 766205757 176385998 795263323 774738158 776970131 716533605 889711709 552374332 737597107 408161744 939327220 198902477 713319421 619709319 657701181 277573768 474150289 450766434 948945964 486881446 973170459 881750479 945453958 499917456 920542266 94435487 987376678 507784445 979139793 319443721 412156394 204749138 233014340 146036599 394445828 205067742 626921237 329450203 845661641 291230026 584087348 491724766 839150427 126243965 655865614 85561625 501306949 46528432 235551201 165990761 453942494 374860991 619482984 618368498 840049599 96101054 418300126 38464005 730656874 583228838 789352002 380585276 998299050 348624340 431577562 268763675 483845665 44940076 528455674 91230080 953402067 480044646 489920969 25034150 847623717 538293275 869895053 101809213 981369942 403421148 628780620 418149033 651273753 270917127 485611972 164036590 448161893 230114036 727590251 701373452 722594454 67285994 380776558 51048761 337390310 179782545 334296394 175184227 685165070 660838673 801569806 634467913 865279745 103432545 846215924 771553638 820759151 6700547 455136298 159803304 414108141 87496302 357663113 190151821 486247168 29933598 795771742 62112392 826338840 678978872 962210590 105049295 891536908 238132877 368532447 353150602 966958348 45979182 828682561 64955885 927173512 174535804 797223144 606797979 852959672 624682789 975501039 593536623 846193238 625150146 931075705 748224888 959714684 263708969 393920309 365228914 947108874 478973239 701867537 478716157 494920625 461194005 819792674 526635615 547082507 274595812 811886777 19260002 220296097 165259151 913184757 591548645 849281362 59691303 651776069 596708294 730397755 285473235 745789406 699350426 836434828 736144271 910960673 901957318 919967092 442100177 687114266 469964104 807487661 28369526 117224762 41940896 491983226 6531609 843267177 519020201 936897198 885468224 886511001 580663924 836047947 544115304 671289061 153219475 949167136 848371243 916493218 325453198 364160426 222222838 530213705 329070132 549607787 533223079 712369448 501038409 943066773 916630184 978776211 452632488 952314992 791688010 891308122 508792316 706332566 347528884 897536209 633005521 941838353 411389197 625041707 57727864 764457481 169695217 710576487 694617990 931409480 455841073 942893965 285477440 835381047 831922359 843252768 736569118 959359500 933552968 937877693 186823112 497652989 106290480 877733330 684064196 841129786 804610007 808368117 529488491 555890177 171006123 274260836 14444064 942106249 171608863 212363349 76795919 341335033 220668667 516586841 35392854 832861401 817994495 870012873 798725123 958917351 317809913 884947201 144039059 195211263 107410262 116732167 32513849 335549571 307155213 690705234 230536408 575715147 378941879 820814036 406065367 860589939 256215474 606447937 588208450 810188302 766799217 791234794 255193497 361635052 338756363 817475325 292216963 824991580 492643928 764951623 498492176 946132472 337769900 561192141 459326194 678557497 46313563 188817524 182033659 502893062 321533832 700965868 290685141 613945386 283446058 579739469 145490457 392298659 202337423 758660416 367834904 834029476 140179933 855371168 762903804 844501075 457831456 758511988 461928475 832707459 142808880 631747930 260162744 848830715 752507746 861250686 183160073 848043905 434176544 569255000 393865211 486414088 452745416 855422160 482134799 816276411 403577075 561667667 550734101 890986770 678853833 968012517 149373200 379929859 94190385 863137265 432355446 442186275 78068648 103448753 14708404 825534774 385342962 936843149 161801078 256559007 113042745 148137876 21557857 494063017 364884657 760014980 213226209 762634830 48603324 439646177 4563208 621886829 558096022 705397566 115243868 876180336 238614803 332307541 116580582 512128398 164347661 412730814 109694859 739934426 190757034 601396810 498844836 930254160 263665891 656182874 295391011 714506208 17205220 404102454 144140163 886883841 40984859 86447229 65612559 905620833 338950609 733285284 478951370 945305375 523069965 649084071 545105743 912947835 737031071 909507548 888689481 893189303 380064285 385313241 306955600 445136208 422941829 670263239 443133663 751136014 8571812 619071910 579403486 953136166 891324440 898056141 417691351 880554622 391394815 813926982 786179065 884189717 116431275 258804855 113133813 297281054 169125378 355258306 70538739 405948659 115772652 367793547 77262625 626020081 535629711 624163997 215402035 700226889 232663286 702084118 297861689 994606314 904831649 973681716 532931794 588293784 34108730 885999422 801165496 970035674 3974683 796654027 723944454 762836989 313350688 539029366 369432192 404182855 8084336 920210035 743247804 820060494 589497158 662965928 535531576 903190415 92600320 949973235 678397624 888995618 450278099 790112602 276505035 595010744 293794597 764957392 704953611 794785150 331019790 928849875 3278281 525540915 44640908 825899336 824273034 868619338 266335427 434459188 101291306 394535020 343342929 825604640 14123789 567289924 154402335 626080674 28072108 952168698 284793804 549471263 364201789 655815059 528617548 960775175 129771483 564208342 518354397 523811849 199465001 520111188 409536048 908014505 545632222 926029740 689805946 996577601 939084330 944401590 313780069 991731051 273126702 356500344 326346277 817829272 175642548 594315506 354404842 769209013 516468440 771209581 501250754 994469695 455086821 888122969 837750534 907266900 737090072 886571870 630500133 746969823 575194725 645606012 326237546 529912386 115773594 617888615 505023310 956702707 128431612 347293457 105967013 183585211 12719644 880861589 862028611 878874644 858078238 953723661 191567979 824637054 35093899 678489452 339522422 444825843 10570011 270032216 117253423 875798566 648169197 845001175 647674759 752579495 137579441 731998603 122445989 615886384 18352803 923771530 816510782 957893951 375426911 727114874 645587373 682897259 448449362 955896492 752383202 895646586 372148739 563639451 3758442 759379789 240689369 272639117 2914452 172097542 55777066 841961658 618506829 876864782 854796223 884706701 346508325 993933237 129190573 571554657 556455751 885485053 273930315 885907909 354893663 766462511 413946354 707224466 666442564 934546915 67227440 326264564 151690484 418137345 315242878 795228925 224990238 470200027 197144993 208576544 179590206 845894662 741051365 921490666 391377845 810044544 515699750 865798838 489533553 566373203 565142585 640046773 295236864 907983883 569010998 749459240 342500238 733043891 342883983 393750843 328094964 876861460 336373463 343672185 103771208 796318038 319806907 531029209 264084725 818000669 251899132 857134951 775730398 874352323 831173962 913065931 795878407 846018624 81762336 219508627 9343298 171577535 11950113 599103973 211778650 416301908 135286002 164270362 117978662 981904917 126191754 224715990 37972401 228179940 105036990 420239049 23102644 210519217 14353291 800414701 260581594 745915058 15453543 89072940 27071814 129316998 120852710 451378775 392150269 863842548 5741010 284819395 245653709 545613021 28339658 163475842 83195208 283358515 261208418 912019824 430914896 563766911 410419130 820000563 252883394 691061713 303317434 527682813 184886963 797005957 690955351 930571439 616808758 650090170 49857225 393487232 126876999 642816641 20686491 955345316 860860323 994219775 272454188 462884932 60436997 816532333 561693792 610896887 434852058 876266589 520894061 836596865 389628050 404111196 334081126 609013142 76993687 551347232 464188355 616260043 418310638 608166917 134591895 604690861 374943986 471383857 102297949 958091463 569471827 782056797 612136867 642710590 590882432 715136092 56505937 388691898 18764004 451282476 13929715 906018826 344372575 957824623 452392044 630720860 138580202 338657003 73110994 739412240 444241499 729529650 543032625 671989283 93949708 478675808 363203940 856456155 581956173 863655928 343022128 719851537 60398673 890989309 571573432 882208766 334093495 772027581 93259527 759228876 143606972 259593813 19762176 852628359 431096464 461100312 300762010 405917107 139382792 886996723 532224689 856286066 59578963 407456890 55014513 677631278 608010699 774683052 257213909 864393570 540423385 995704516 243071874 756055718 207689018 345070236 134690488 269082840 146322503 986063380 920165163 964772442 677316612 937189132 533336045 728268094 69174344 79627762 75280561 896062758 36081259 612948318 506165513 613638018 358155705 822260808 468130452 967570215 887671540 930021248 53206010 785462233 457215958 977210943 715001883 820192674 191160732 629645043 68961178 246446056 82018345 862701110 581790620 741059742 390336358 442172189 398887412 481655030 156457389 532208838 137720402 755913181 440034124 851714488 401486742 866774724 161605055 717220603 237373419 376119157 42480174 933988723 75580463 714957087 45304840 198438135 114259648 212626452 159279398 945760485 796684434 971044498 502429013 937378357 288267911 329948591 322360152 430308748 20503490 505160492 21851452 795481333 157613181 579015713 558187883 839659684 774066945 885241045 580017769 866251839 91690166 494731993 234101794 932662924 786079061 821360893 113010202 317593176 165342851 432541626 323086331 408649605 317651987 520457141 278609122 567731075 70899459 468173553 157433002 782131189 619964108 973355422 558433665 746004498 635990195 675499016 53519333 876337008 840076466 933963527 232282489 469131426 235127938 355528034 336862399 991514418 678392730 981884730 135244033 319834591 8095313 769383842 218118765 653435512 370717030 435271459 398939873 461651717 363942818 809855593 457887668 834503734 463197039 825852117 719373398 794737010 712473581 720939254 284273807 396547696 204718233 214508657 91967288 843289604 365209314 514783959 179848059 827557839 15981418 759509924 545681591 725819485 13552645 146832847 17577532 633259643 25361606 222371729 153338320 878194117 82601436 431497272 272807545 460657356 346282176 452141709 12952572 322036783 202267972 298370455 99470375 699296657 348549419 871048934 790884000 793845396 332765122 899130578 739367061 903035619 677358172 893450164 286118458 550000995 126420717 374664407 108328756 303656215 151786637 748117461 68487530 703225129 316576239 504104307 206671715 584858112 490036166 892117210 600808990 836170862 345043668 502161160 357973376 372897456 340963864 503584027 111606553 670699140 260263914 676897465 647868464 914735668 705887688 790592824 360297862 524689721 161039790 894510573 718561562 869096479 384461726 978692195 275581321 512497392 237371150 453336844 175441079 685414011 108240065 395536006 163280610 214062481 200851068 885901470 758665216 837306871 228358205 465858489 67866976 308567911 182799269 971226854 367924928 892267122 648224777 971930774 661232208 965143192 67757322 312760168 287952245 672042252 626252460 670768459 280717792 406385895 292410094 629740463 165330894 612615742 364348582 405729483 120147957 441702085 282863337 393990421 45040809 982081541 923563066 982463854 152679457 329648925 167963737 953893991 137031753 329571033 246810861 683143461 265504889 455141593 346898166 614487615 457993685 486888611 462090976 682544031 221470297 299203016 226981977 438549344 154781252 446144317 327800598 922241316 836753371 951459022 71750775 812187156 480707884 985941950 849639651 964056146 10462680 486258715 409524743 929746306 520586583 586127034 93806045 208818002 149694241 603769841 355962178 500462640 280474516 653871903 131143653 578410903 134026938 511691944 412933626 733309733 475677131 532290345 206474249 499151617 474102340 686469333 309372045 389498107 5104537 777444759 108453929 824193951 499782215 709335624 37580677 825873168 103076199 997199473 943268098 985591057 333680201 967916471 710943664 772259393 683869356 737258640 627220264 876761666 290607686 668285324 70356483 445834300 131167121 919144327 154265352 484287926 34207176 855183162 699220944 924206935 786117933 786978353 778063087 851429183 106193834 753418199 432442441 794542853 405796010 923543214 466229938 892690378 573990632 631539488 483104649 520629078 137579272 915339252 76814537 880942019 859241157 870062051 460158734 468349086 32683651 863207137 174377245 269143946 220967382 603669950 350229236 839961494 236746774 882099960 751042921 960642802 868719192 986400971 258958667 593879782 587840526 882508120 288182857 476410919 393347615 864687762 489004827 493601773 99406755 869677801 27503005 270722932 169342609 779625371 449784766 554780163 239397226 423745814 355275826 908974769 533929736 939422349 429960080 926535510 253848853 619268030 358113969 579610373 264403155 318261075 212240149 449150507 5517948 481776749 258149344 398639312 370934002 391570874 128096850 452146425 447024941 996525966 330149876 679309645 647440367 960939350 193366412 743869339 456987882 812668568 318816959 783462790 583364369 622657041 47932199 956861748 780381618 900763220 536231397 570073172 132888870 759125771 116155 498911220 398447164 985481780 16187081 26243393 25379913 557862454 515854635 992648887 437019803 696095993 389081526 407264759 144652273 742023083 387685902 835590160 797590149 835668186 730120801 743303993 474905711 987996918 424416672 690559818 41524555 689194582 407143803 963756886 615628088 978764145 449910203 551869531 256345890 661721701 10739533 331042363 261734923 548951462 86141983 855594513 451201715 951149119 106177702 244898552 19432060 475788433 174537505 767709879 389725225 629271969 472790458 612472465 246778012 388031046 302217047 911229941 846095706 890705582 595886649 957117569 391204783 944991491 842198060 861472507 377877443 754815347 66426691 974670276 695219648 697166008 164040817 663353774 225530538 324686479 190011732 845029025 235915976 404968605 285945025 724657329 634607815 904376642 609238952 797482215 648095955 788752693 614455104 625416909 270871705 547441351 137979823 763265736 38902254 56622654 29936060 71005818 69874324 440080676 128312485 646796836 14113130 936195725 620276027 944812305 453565348 843689218 309804623 695082285 542830739 615274561 281816147 728496891 517023672 825266396 309343462 473611231 254611756 736751947 172910954 418575568 272624541 756606331 206385197 221626096 137269011 909212194 201684351 562278711 467927461 909072708 717857481 944926459 510452008 823383683 434318340 503126800 78362842 669059067 126892165 661813519 339923929 916495166 392639159 514726504 487724585 771033769 126313649 420787236 317113060 653803639 84937756 246501280 37814397 158866010 61063219 157933634 20937803 213851998 80349038 281007432 164467344 505159252 152839814 413561086 217686087 913759155 266302675 421645351 259577812 484309702 77205964 157510111 56007873 635660025 217239253 567970672 131287910 966470828 292674006 953564245 574959149 636528224 190210519 572435718 140019572 646088271 292584983 527267875 118935004 859302230 217677778 477885449 122239250 463634979 253605502 755022040 34811976 715170518 425309883 894305585 220505357 577179083 251795410 525886459 27140963 953234838 549792933 915983349 168338917 506424173 358730856 359901002 164223965 978319283 886264788 983910936 45885545 580757903 80666076 92533365 25686125 845347804 705989101 872423286 841821811 957960611 482243346 604287294 445712154 956404901 563039807 637493405 160561011 205675841 452175 399832201 193914525 873781817 477291931 761050694 211391285 662820944 506338045 659054465 492519172 649158230 395099972 988245493 777289898 828368227 200365794 599509362 550071539 809011493 426707023 681241134 469384663 785174387 344628420 993227128 433890794 876628290 769218642 782878033 617796054 707167815 523365650 802367172 550766034 840196699 104539204 417137060 64505883 232574453 175945057 848811276 343262595 482615591 250633704 871378794 785469653 971053409 933099523 985061765 828778055 900041750 319351997 422962557 241351265 485143546 439460752 490421262 411905815 656597299 179786284 866807824 775250140 895142708 342480089 752528320 194503372 236099055 67614997 435334819 355354102 469837767 398768285 710571260 70039713 953397427 222551715 790268239 173528670 866132768 366794373 621664172 445301515 802137766 71557148 513917923 442012070 770519952 566777687 989439454 373554972 826223055 783732360 856800230 440567014 631113078 298140338 350960283 142314701 313782855 205444923 537541103 111467831 652268973 334909671 529382650 170203782 335796330 210149026 609718691 577873956 963178095 915262190 984798483 791122552 794938579 790914727 989004253 683113976 711723528 389888879 929334777 329373340 786136606 330820429 423416357 420465736 915167841 719363828 991593784 367475087 790009342 678008479 831109179 782461659 971327715 536542195 780597174 19218430 290793098 143227014 419823973 307041557 314733499 230571603 458073309 1336814 904405133 599899275 879552988 9446588 800953793 700070798 846913576 564183581 879001845 459639532 925271193 158507301 244638409 22689097 480271324 427834020 766301280 456580842 714424446 259141457 280142413 101995212 166490886 136446138 516721290 459276091 872919481 517014628 612231465 517941437 604591759 569456071 652644220 598878789 905648008 586757754 923856372 390653176 421674071 177286393 615837253 483834397 853222127 678985604 953811305 443037561 971332113 564164448 789312916 507259017 904320399 163788647 365991883 122378515 213125927 210904070 814250953 784570991 821876227 807661225 924522482 468138533 806888766 510833336 923990463 328758123 842350887 338054274 801445706 243578824 346929940 100850214 523349891 499381338 727515706 681384767 683536286 59240200 766973588 717121550 757540176 338317766 427475415 178526183 681967650 70990668 818872039 766830894 950116615 309391560 569338498 334887027 946294501 446546597 694226959 382368660 422165507 85657084 542701085 17306814 693256395 457586239 493530030 461778209 503948655 112649982 356222112 329889422 886710548 279493278 788886219 279019074 489393797 402548725 697938507 54754894 99526063 70396551 158037740 35511239 775325499 352276788 957064849 399960798 799098237 30212262 571708752 218714032 574943041 272550531 932703179 850160573 869227584 213829851 975042304 926713497 976668205 443502349 831039214 753585265 944471273 153535636 340458616 258146688 597147200 175194655 453093232 105933506 539255432 181662194 594552004 350959233 940869603 842215690 881408546 291762042 664871402 381801268 653708670 84396632 917404898 311409095 639725434 215916483 375296907 138674305 828844127 40798233 43389556 119858 542508651 391250977 500957041 331070930 615301310 172273104 781796793 294624983 770972968 497640606 783107603 63525055 152420436 146801215 931000331 146202215 165599808 139059854 559557560 405442262 692011778 282048077 974528746 416302655 838094715 793871723 955593279 253962194 816276523 56141972 923507581 36243484 47136156 41677428 643464877 543802827 806369925 672854245 852887819 315208019 555284063 417573705 649437737 183350982 784027502 473173034 936647231 658602541 947691304 309509991 895816348 876399600 945893774 744310180 805203718 740399196 944374864 17091375 340742625 6815480 790845327 187828079 451144056 61412773 547102750 448976631 624001400 479290735 686210830 532714327 604110231 542212000 938674995 496871624 996648216 619761200 930313206 91746914 198354066 180832858 257806369 188685055 771067252 55319801 63082076 10556975 542727168 450045155 835937576 766946292 939621396 127129805 244536092 64147761 587837377 486934841 988486641 718428146 758961044 174781626 246042040 18273302 948492376 486409069 644386824 486027904 823771007 68626122 603143781 114041276 898363988 335122228 528142965 11429892 301494226 266739501 346127673 331106769 827769029 116330718 837158783 766858741 915888998 872062987 977596101 70403293 976878915 538583572 868216168 814724817 846339412 569939422 896289487 554832969 908784974 125477189 618095184 200256531 781415742 252314747 271350621 24587264 591537341 529771833 667278803 615588508 695714448 287863624 397036422 285971749 848526591 331002966 718141694 59338591 801948371 653011709 939982486 884121667 987630347 658476180 969766816 391030152 625104329 122283401 332573454 77501668 680532573 204854823 237342511 101296447 717997593 159347579 191475155 14695817 659391482 627837370 660402855 566876249 746522705 703773482 926587211 125399183 848421653 496479855 667793569 177164412 194121057 61981147 741146343 673758339 837653777 816133934 840084392 234993411 839517923 37278491 960941512 90693441 533527667 316002607 995783332 555499564 636198993 276327373 281367718 220692756 713447999 14326153 869391827 346985698 732962681 688617825 909680092 804850458 885766917 56733462 639929240 45238206 706244899 286746272 963830502 530045826 945548466 50679527 673010496 326593940 555568048 289491941 924892989 508480788 543121702 151531634 975857411 41280157 823960750 361901140 567832076 23437407 276680547 101550993 366440181 217306285 569240987 341409149 537379957 116422935 679074693 586401519 723239141 101269417 715558305 245601219 861804690 763586006 867305311 404568716 436218135 324043326 830852085 262946240 928416950 740516653 893981995 708641739 978861286 752918988 893645147 461541152 980827007 539263885 547967891 410190820 826082746 203979330 738532730 706648484 766622188 254839609 737676178 280532080 630572175 620144156 725905903 150627735 156418755 94568156 300388983 297848869 421645438 121359640 849197668 666525340 839902272 611526458 712903081 696303955 805426464 624960800 879977580 568682524 862694574 834983207 897193079 302932574 320382651 319520510 878944524 127994699 747398820 352154756 528304943 86477085 640778794 11992958 591142956 15032779 221690705 39729486 277356649 235249399 564798264 487535771 639436195 198846458 542285514 444992998 729052750 673015046 807842759 462180484 468739897 364752937 891213339 788984303 983095979 533072730 638837805 535513563 679773068 26744641 332750259 100789518 310799807 243829819 248255874 137984910 806795783 36695561 267409069 255363616 453247531 99551989 120520314 30634113 845384408 724669499 812574239 565465608 664786539 398706611 667679925 565463057 575227013 479876808 527827587 505972826 668135959 279755816 553025928 214137779 708268742 434695419 769182370 465356410 879304398 14801616 668131784 55405362 777555351 273991155 839543719 94287389 598309591 197859310 455386990 419775463 854548487 227252984 717530384 418625774 717174870 153272994 565909994 241872039 726506553 326941268 438285220 312289260 659339979 154609630 950487675 286805524 349916363 165190335 526948991 482599383 841627980 539107731 945228380 252683246 415137827 196679977 628782058 372609017 887584113 664702962 776115816 289745757 611019887 441954258 702867811 283449026 909845661 404003654 853976058 703370665 705005424 360210172 667443964 595703332 756188907 67433484 967680595 203160846 939191118 551212904 630490642 477235211 715172893 176530512 382313176 76457930 526754079 254996491 317119442 207798558 349981413 330718465 997313390 904522865 910844691 176868533 630218026 228404744 426919736 343935512 878329711 300399825 992459413 953545586 969210117 234546082 849795205 163029794 974732784 226969099 297310393 178291847 394976854 315579229 770804766 545863830 924123523 685410113 825816952 420457048 492187116 415833498 927967149 119556126 342108583 10009751 733005865 298512165 799028467 422038674 591981918 475395487 527449866 515288829 804631255 482623310 616974367 310316474 380107024 327455837 859550227 660585057 774303236 735997186 773680500 238869937 737632731 632850782 891212145 108067631 727263435 49206097 199558637 197298063 475828959 257407689 805169416 185846221 540442735 179302042 943787960 466247771 673396009 73811478 968481351 313003829 537680715 410322057 755921895 320505773 759156910 169236598 966620297 263117043 697567675 413521640 830765590 685689872 808302276 131757496 667357954 586436638 794209284 377934373 646778635 216434119 454757889 236962700 335951245 125898010 659790594 432891784 717661593 306364873 380541556 173344244 800959625 52746182 383161450 114740197 988668733 205031992 931559710 610115812 809948479 512302351 955835160 580792043 774815109 578522343 994606331 587168738 745736055 159328927 213468724 127590033 460866522 186271220 593630347 212828379 841875288 463769010 597250865 130020556 229636611 14016176 908169428 310172507 471525843 69340887 231887122 132233717 681926528 471665288 828370127 56394467 335186757 315385996 610567336 153216822 730332032 706236103 804393162 51280472 958485860 835256019 911786134 560535624 665904809 555059692 816172282 424780192 663313241 344701240 456557350 176619104 945864905 380472607 735561430 523260777 854396126 768978850 788016374 133994922 779845713 242848849 663346171 438516434 537811112 345188711 487889092 184533208 851146105 290469775 927909146 887665255 897732200 205398395 369119849 22908983 434177705 125379261 596765532 309841914 988016618 685859382 808522935 381569300 588892529 91365044 202601888 63818982 938993472 444452979 468199276 408921371 542355460 153678108 702210934 381075151 390214510 279524750 861128504 557753501 626925316 523244918 614622033 414675466 452212119 448752254 457640855 335651857 709887737 341586966 388021999 214130122 768201133 204527007 758379529 578162125 902504123 674142538 724963287 229397766 777493067 282910758 362009117 208080662 979178930 707114843 916384088 470981424 535247524 288350370 773119488 757216192 828197845 31254552 800651844 324168809 671864064 238675611 867662856 487239871 509480197 133347087 404234767 68374842 597935463 269761889 334946707 65566074 683580108 126376525 770627321 409209857 472606528 140255835 206835062 51579838 208563953 123029599 394950790 260105542 628033745 62504960 71320878 11147767 891228133 818698743 887467405 726892262 942427013 307225959 857710274 760691085 940301242 615838726 780772282 117531437 926745238 250256052 475782012 382580677 793210661 576028649 859299138 734667294 769241251 259328222 730015389 269665964 866241277 696511723 981463384 672030412 762542947 134082683 737726015 397018426 998705546 973650210 992604075 948024917 952672427 258638364 286714958 44169338 477148162 191883845 455272001 281093617 835210187 747393947 868068295 584749716 704894863 549081790 911618542 711969304 877779052 828440202 913308015 190735774 265613535 233849262 281251000 6797912 303495225 129391136 340757817 130314353 696163447 385174968 587483463 506334205 857302218 299073746 715694561 380952153 702114657 250466057 892994656 42177074 616549357 167980225 965177250 607142457 647767983 155598344 726789054 266495249 322948862 112640658 292627556 26789955 319255684 8474691 49408113 47306701 619620636 496472810 531012787 530983204 552660522 247277349 574100130 495444613 670775412 207152896 266946706 137804357 687744252 2639709 180902103 100561041 340711900 334438922 357419185 224996214 623362402 326475724 816160756 391530334 455522258 181341340 549914862 439989037 778767253 324177485 990546782 889143861 945159357 720355735 924181897 64545850 631227345 136918768 280377892 135431851 684032535 613177522 893507265 132453551 674161887 530774189 583245719 359469721 923662289 608065394 733083833 137196953 403838467 214378185 679765648 424536978 494412037 111566900 991983329 749909337 875336314 110682408 138500040 65749518 414964401 267787636 942222340 824128273 853582487 217815959 566517753 107967696 275137463 171053245 308252456 110026108 630502030 470640539 956492354 728586702 973130573 392479639 483890172 394654376 858757606 113740401 415281844 238145872 408686797 398029180 871652003 104701617 502501269 114944899 856063036 609626887 789639630 97808563 223592643 68875775 968794050 354054620 389478523 89176536 469967753 459287557 938988216 841398528 867286995 648400281 873058636 422294257 526505465 118165546 367286211 241761907 883662469 743304436 932644108 329164491 638389125 89693885 124021764 1805512 53200900 37883015 897757989 745916936 879285859 572284485 960294121 423004030 706659115 237792635 842113290 503124379 873842722 580923787 860030197 837838904 894689058 802711759 975448544 296410518 888034319 462511774 967197741 909194251 929837758 506184614 892682089 574812548 837057132 309892613 373623649 64379698 872689289 749000468 826988271 32353539 227624307 40685716 700671755 229048634 700689691 115916246 657733526 177443020 390839076 110137709 260341754 115197244 618863748 401373237 817992667 51052519 439798218 90851398 451984282 330892419 739640983 549082795 961436160 51768277 150158922 76183287 833294727 465531373 747797005 691690512 709948007 573230063 876624848 672849181 961445897 450646453 602182587 66215476 804121627 631234841 866970938 501725389 951914100 18966747 548762501 53922469 473558257 385283353 388962037 71743518 840389505 173288044 546806264 214376853 507918422 403862037 809213460 351194699 670027538 30498667 344309207 301089560 982608585 965993558 982843920 92689672 484123626 415567289 741235365 664558250 841089576 593877742 981828524 69956169 318720407 314853481 845445335 304279276 897400646 484264049 783529332 524760714 771149832 317710856 614556057 562361967 596885255 99529922 955289158 296731927 360746096 319514762 745371534 417876458 739644782 485217604 910652702 212169069 990397509 274512244 559178570 298880801 739264758 244050415 639554052 605302253 722440744 123944652 504954257 343553590 373537358 82453754 598516261 459896076 482652843 283410467 728913839 296549308 979276947 246919426 249084529 243496084 993494325 870787147 973259124 273709034 462247052 199749068 389698764 85422837 909387418 878629966 893288869 315486487 440914825 385582921 608689152 30837281 674313432 294900485 434573329 279130986 546056022 460753167 753504079 503991377 536339142 400167696 508658264 125727613 246201048 240230016 719263608 629519571 673771452 545414557 937704645 686864219 945862573 449325909 603504765 425036381 836139698 72879988 213210757 131555643 430392395 105590751 195740235 138575705 879920014 405840626 433317082 352342737 560652853 398096400 976349536 399207544 476181216 200591303 323560802 233103974 706389423 70693283 465280123 297896454 343789855 205505963 946602618 261091670 334478022 226968202 643237207 540322011 778252879 23576983 708367476 415477317 804822526 145355891 905447496 27460539 893239830 162053814 415125863 321462087 657747116 300115789 556231553 273622547 991233542 922617448 997365972 897035695 979765787 795325475 961679056 86914226 510694477 476937662 734520905 360409900 362055586 284525420 707602287 432404540 511243448 431768123 433698987 139379968 239673765 236900357 457984412 20771116 708223671 82080139 162462112 87436320 415761506 128550487 729243750 237848670 678967064 212505407 316634849 280394306 645438519 331602922 557008959 513566915 628584843 506874822 601600472 199275712 776400748 101265624 130878606 122172734 411910909 208817980 760499764 643697274 783765497 709327960 927686483 578935009 725606578 268381314 963717119 892654470 974169811 684358349 871630886 333243474 631314228 298283027 968945554 10038196 966935294 296906030 439478694 84988505 606322217 305823171 455450837 428217657 583696726 148318570 920242275 163103711 264696832 131161709 448754952 307830929 508088702 469050895 758759296 462549230 864787656 138589513 873043881 115189587 667420418 113266550 379476366 116311446 756638122 167414978 832308927 527187238 635011186 553185144 880654372 404500591 776510853 625117246 938867780 833916838 859349470 637761565 642865761 585356777 724788253 605817174 858428444 556749139 631858030 93850209 796965044 372856198 918194745 625052635 883143861 804789048 936914792 797211485 993525389 113154652 708545423 133587905 250770447 48478673 755126015 113915979 632657365 136657380 972808589 554777939 920377995 703711862 814398302 599766436 818170258 642930235 798665752 728342009 830705205 46817207 174267392 166834681 253243615 154366161 335555036 152375883 654985767 637588452 990707705 27134228 674432276 162164189 847979529 654470657 964522870 498930927 790028076 714391772 829571609 111891017 846089133 204043009 605754414 533156948 937096634 92221903 491094549 124124182 830064829 26942502 209098827 89570011 295097826 142199915 743708172 228091001 391572070 67742189 853857121 484038792 693846034 12307828 912311190 174807798 563474208 262205674 864302248 518669223 595336637 433387199 497983934 217305570 761095991 611716180 650436781 480961360 712589152 143981891 618219311 461439141 745863808 567883389 885414727 62791824 685533135 167270233 894472219 870775029 879334927 348402677 806409022 73636563 687744297 62905368 590532295 441188203 687518963 488808514 642677759 622124888 916037855 891622317 957777583 130139722 888816508 140365521 158183282 62389788 305204064 55555994 273466479 249078004 634229368 175295343 198509624 10967693 182851229 68908286 99144679 2353475 681420791 383059315 914326070 385889154 842150945 176183285 906589821 169905271 978106102 182184425 220737729 139234500 198800614 192985584 491858914 408017760 846727135 232899180 489760165 398756561 719427962 423414508 665925042 614005965 702862893 639076406 644613242 351186515 927424335 861700121 866663719 508634598 968948032 853596713 886112376 66694177 305093490 225828691 292916656 4545961 887495902 127099063 916490196 307052986 312987040 228957620 377176062 147006662 240779897 83559655 900761364 58343684 481733573 448210079 492453917 243616972 430664766 366546640 504570500 178041435 938526489 739144897 863983553 383885274 703422939 120329404 916319238 470781915 915270105 799273064 910171728 807614609 923063169 618839069 926247693 538505267 816315937 728125661 961439044 559328 496517697 28542812 567841049 485456066 740947349 739904385 821930628 127279552 392262068 373440551 391382299 222004049 464824941 315724856 515330513 466698135 986377065 232697197 257055282 253016576 848178477 581784836 645454057 477054075 924364735 506748350 914883850 802974484 889625895 508669035 643046480 553967946 817345541 86553207 565858918 295043597 944820394 608160992 714774534 353612862 879438566 771811002 928293774 423123390 645429039 183398407 697911576 179853514 676108011 403770285 416966893 263310479 646226096 465714782 948825382 723885090 990251196 53692003 674489740 654350959 923129359 428225283 596875581 528129539 807635328 42766934 850535674 70598559 571392487 262720488 755990744 739991286 983416246 866877099 886364227 124329651 605326018 601793261 958768249 254159249 608946348 295522079 399695385 118887376 421644089 196007229 855285332 144623204 949629591 521692661 658363370 560597262 988407235 944212456 973434285 495404235 965537793 531547923 928922655 700852222 918641500 702052921 869145532 830297185 931121458 687296733 996220966 926064913 932312464 756834339 914297644 709934193 959459609 382546212 530889978 293488450 703704986 237125086 325651295 70727219 652232161 175257375 407375638 190509559 512302391 435474010 911169577 487114055 672758295 365701487 580039126 384517759 674614979 573083483 669364368 576535162 608333137 484012036 539153785 239577100 831856267 295536796 975610385 250526269 815904053 385054034 811917931 810726527 886723217 551280613 692579975 2895898 481767600 305282744 732746578 81508652 836803381 134467030 859650313 100484051 315615610 151645337 642003610 99090511 281276531 37860822 995053930 173599704 750166495 234914998 817827929 579251478 756901305 178922742 732035668 367792997 714468042 439921316 930251412 637250044 746905701 688906056 859515601 757874015 826864965 245186033 363873405 14015019 519709559 51759220 807148560 62591933 825788431 399111561 712054059 639231871 754954956 457812150 525363025 318861070 693839226 290293861 785925167 519432957 577172963 84874071 768213498 458843399 980392971 288380252 424437017 133353547 914620782 471540127 968978927 78782602 842165293 444848113 848453504 754329712 797435324 458424852 460496029 336864020 771210397 348564172 774777466 562682376 577358869 533043871 827590736 717584899 820137818 548107349 764654645 578590975 637325768 257694468 881160067 271520864 429087590 348748039 374412250 98234573 486935871 398133612 503969793 108273462 587608849 198304148 210114487 98434013 859074029 485303129 493068816 3113591 133942775 19300390 515235926 407484324 817712563 688940665 767964220 450596040 463938904 212934256 343952632 207038753 996066965 497352743 731133211 469584442 599321457 486186214 582956380 37194194 581688673 290141579 974466039 607343039 654227922 286970670 440221866 363957177 372358481 273965046 938210928 403850246 818930483 754607454 858839859 78403318 81661380 33388312 440047974 223371718 992713852 201306103 306907287 276610569 483841379 51073485 701074111 175938365 632834087 551559417 915429307 824125226 837902321 798537343 817538567 244160975 575708882 399859476 584478523 324950561 575376909 115951645 861192704 198940771 498070344 2592776 862507086 450476959 842651332 554916085 991422796 903998209 905420374 660628721 841482353 311428220 933105294 20416768 768739714 734481929 970708815 171227426 648776835 192656896 905812303 575841930 622420599 135335345 243945132 209579125 882747804 635643785 849263297 273987615 862257773 565565415 620372129 2552991 318500011 14813944 424968317 123647274 712055943 465217176 555401255 151475048 555695135 111591716 714652524 82832872 247727460 209958264 509747456 350624695 980314581 924587208 979961382 747520603 921466885 854365702 939727975 146718026 918950369 312867595 772106738 695942420 702354109 419457805 535517705 320150325 345231497 156457404 524995863 164458055 905438207 5972098 81891862 43553307 392245179 316964718 591570640 184426445 563146492 179360102 252188583 91817252 316604503 124956751 136560090 132219224 345362620 112133350 710776749 223893426 824246173 817172194 963750667 880012757 952440956 433543628 579567662 454645562 509218011 409882560 565802662 65741526 496290073 122612362 605866257 446859088 702678482 513603521 551502113 59732193 87620306 912210 705973664 35923182 516588297 391655783 892001320 189357873 519428614 127948081 596699214 364360817 677638890 264922664 447153975 93772688 540829464 249835839 639538788 610793283 816615023 657975192 845239782 284089278 298446250 288846370 956388413 706537301 980508388 850151283 972033272 681778638 689260955 66134821 889617161 40205209 596603360 486389859 544924849 230196116 644015488 553705828 665395891 408944389 413952092 380053937 391143922 223177496 294527288 287718045 676172390 170895564 677436831 248719072 474949959 255937006 815328693 814801551 962293518 223903413 675235742 645323320 949867490 852629771 951892307 846281285 876476177 295701129 800089324 170146695 265705050 125073519 642467126 254114875 820944297 17138507 971691583 268529578 835327258 807253447 904535760 43692463 930064761 336064447 871849017 374863127 766114918 180575302 784725106 328884617 814395191 746635767 802874664 141354820 522812166 360383480 940913773 403658472 509911773 158070350 746444736 601621639 748300036 309558512 436960267 278325043 985293153 836374710 895561970 761095005 942801837 217804782 817985501 268622388 887614272 379206663 559509206 97893573 387328367 324278905 355809157 284188192 583099605 399321935 522359745 439013002 805367517 720341098 828095377 672170640 949748559 496513512 949990246 633100929 969201242 493849725 831395999 196200155 319598936 280803574 479217156 309979144 428493150 105071635 758686696 192310887 597375409 215201537 411932314 107238913 274964419 147468319 276750075 11112563 512629267 506755062 730507802 630002657 717005730 110255158 195937193 156145301 348725906 154513912 461078501 99026531 829995158 182173259 513308670 215902475 251467316 139316324 568369982 39032254 981321126 385118401 449420198 51775560 314379530 217164343 759506137 304220604 371896217 279498701 911534754 73927909 123452465 21572323 942614375 413775912 718457574 294589748 953422105 193997790 835508318 816659278 829576629 232303089 246044137 134795533 661690390 32240029 467185777 133021943 847135909 374085880 799922841 765717971 987232669 774710643 786457859 508740230 805094465 740317144 825880804 700146825 968705275 703185516 827503202 368455809 657590047 589908428 724763660 703162402 900944062 21037891 861315383 276587637 613008118 445728302 454673084 325194489 604793307 348487316 747312780 140374970 150505867 125366330 267402598 19513040 96863621 57472070 994873899 518730774 860405365 477876855 842289358 300332770 515272532 157631249 633614364 442327964 888152097 194636085 379610844 270120731 648894289 481431016 671516511 162890452 989196151 527093952 889603165 773319265 782614464 298599097 605016820 62706483 581918555 170622335 603042536 55863999 220655228 53328607 486114468 398472509 854611573 376051206 788821070 461421505 992491400 422793596 860583802 444831492 764257710 143849895 633274448 130953952 860507553 135450187 145318683 12535921 893327465 507121106 877231145 461158361 869542534 380545315 949139248 764815292 944487120 118983984 814330537 715353214 850228147 772687201 899704507 258158632 689726554 70054065 774772801 551001950 867568849 118309512 424312781 227431736 795490816 242514283 721871384 677211156 892617677 819433127 854047102 209723348 941460343 184136477 523831059 49732965 747001320 376401084 914785730 544787545 822020716 795408493 900681274 639312335 964726073 151314831 279368576 105008163 890440742 121877377 830936499 349975009 365501901 179078697 753512453 626596277 644823407 477749516 645538207 347265312 769722764 216095079 709631155 100561463 820353447 404785350 770340663 563004088 713672065 520118701 896907839 749095329 886497456 827757434 979119630 387658057 755493781 203661013 838321570 459402293 754291307 32732724 964364339 685738756 718161887 125267916 262544143 170764773 290919476 1549361 231596344 31911345 216693609 24226687 196107595 30347074 72283742 3573193 711561180 195275205 712990257 160397560 611531776 342557277 584573229 466018799 803120544 111214751 615334459 269323544 936880715 379238002 985377749 749918389 806371936 211987891 374537982 249293263 355390032 349303611 508178242 435752705 690676576 254631148 840982077 505123074 883699779 573010138 595253670 463492835 820869771 14282076 817187535 348927508 525030999 234108171 582726973 315950037 410839374 88224140 851415086 65054834 768180739 447634357 806815652 462783312 573436863 108752766 243268114 33482057 298553235 78736462 737250191 645629619 682669192 257520596 408150674 131864988 521754971 95424274 795422549 319142574 492865149 374292200 375387900 150732670 774745367 405474704 562327172 344357600 634147432 303847525 576892388 67710796 781990335 767790146 938194884 132538430 956992601 801973511 907675734 349312544 948756750 649346608 833777350 678756690 935617047 736843664 739642003 391227014 896736493 276151202 845589332 330324684 365431612 301656647 528378063 249680615 719757607 445988681 533967393 229066149 867115268 86220076 163784239 94509085 561187896 215835766 640635122 590847112 749873528 179718227 686750779 78601366 818103978 399160216 957488339 380573155 485128497 301504475 991501644 9509257 628953444 383832966 774226904 733277526 764342822 675626935 928603605 71484359 528354036 177250953 686615207 46865223 120653267 101600295 939120045 497695611 671911903 254454774 590447839 401241866 991930460 179094865 324186455 6495583 930583565 817368163 852550732 566482788 720137294 188248295 415090203 16434162 807407187 793146587 808879175 240885768 702690755 341979420 768164756 140460236 186229533 157984856 965127572 382684025 460898664 87838948 889873754 41070031 860458593 472542809 727224029 533021812 922453747 616215128 838442140 424184541 779932808 688568387 867829618 649740326 848788483 358451164 925937352 681676481 982621262 653254057 757318401 556206216 661273382 83937600 336668276 184865158 867205016 127849667 517607407 476106933 510994050 475422276 538011512 493137349 867156489 486879016 863209585 304082575 943120380 889369501 897314023 8326308 361205471 35104338 724472162 147503817 268471922 70235159 963271436 504439431 719032099 715602749 738166174 15537548 462477303 268419316 321440714 209876713 553267681 354288510 423702816 94578009 826774188 306205637 311777863 44815374 977169472 255874698 336860677 22861138 505309089 498169278 781195386 711084858 755979972 558517557 836848674 733432523 790912001 537881028 769182078 576874163 731188292 427575279 805286792 751462684 990840756 553824920 678099669 412879028 649805860 297809030 981990075 108576799 263176655 28780364 783534891 667299315 776081722 545841203 682129956 668726915 876208892 399007027 793771887 503740236 584319560 8582483 126560842 53277880 919510182 134186610 654320444 135738251 590535175 315384080 907097026 390338508 492632337 410054013 477893464 30060368 46102189 35521963 336466414 189652276 459135346 425060870 853061810 332306719 529241348 148271859 399042569 83794445 471350120 242919037 522130455 449346232 791083272 14305028 80867895 8725951 51023911 48887191 432648352 246882816 339826441 194122704 689145088 492458531 949669316 824763640 945647840 46919385 447444528 225264916 648652757 507722690 755326991 86624212 847902938 234043094 818353475 319855090 573652242 14527316 281194487 152621834 730728906 439622811 647276519 632266337 932955118 664190116 811031497 580422719 634330633 239838177 818683574 644051719 676450196 668192881 966005095 891646921 892747043 445238890 892801091 618378137 779421034 711034576 729737918 174288174 920521400 371954811 729798193 373257192 390256919 299631800 622665209 68681111 889328368 669226353 729472427 727218760 900859347 148849505 391393742 362826540 871808824 60994096 341112932 34234641 868610887 447282561 567945373 97044822 481781855 74418283 610234536 585181581 999687763 224390116 391823056 365367430 652407507 40530427 809857835 4156340 484321478 435896251 814129157 226158211 531118012 132319872 471594027 41224117 602232900 423784334 953876732 814680332 844211730 697269432 972383862 334989506 744545197 454298699 709672159 483495449 936692110 443473047 609915117 594181575 754437029 735206561 859126412 595209313 942894109 854742653 998143163 711333323 885035001 20244557 847702465 556412335 639412795 248099425 644410951 177206778 768586728 306968562 453277489 435714491 965774430 549217977 721812640 622992475 688023983 295269397 312385698 311643540 493123598 198037593 388572701 294445243 501274782 355574803 868836821 435360227 952709815 935965271 971857491 104455325 691500607 232950740 319545022 81111400 704443601 285773205 976741232 608323432 811617467 179264369 987676350 454518692 675293069 313252203 924241380 651531281 746527554 490337957 604861701 534433646 714381869 685680875 711129025 683046625 683328332 61613099 448232057 214371480 396962769 373871002 680604782 287733864 965820047 402947895 526856088 453752274 824617409 2550980 504035909 324839910 455565566 413731995 890369702 327026869 886645345 104061295 452223903 161217709 181750288 54386180 848315103 617890578 945881798 856327648 884800976 346512312 764516211 478013454 591297653 590195759 868955229 710330111 822910921 327011304 560436215 126813741 881527548 487899897 653374618 617022049 659630282 2753379 78571228 624456 829599792 610898318 853375520 649166595 953357863 93968240 894048575 260847492 555745955 421729223 685434299 26818199 470783262 292593904 478830074 468793225 717170618 157123782 827054263 231337991 894215126 214642743 716566433 408257285 775936440 574248557 833078650 228272936 741810564 130786711 840530344 546721736 657043351 88294307 197487474 59047982 361854736 182330169 761129637 653470793 983133926 4980721 28335875 25523312 312951897 119172514 790647926 368210125 957205950 709480155 818939778 385285399 846753991 460295180 951477180 641693709 782516545 699980746 983843526 784623976 962486718 845328238 966256258 529691684 632075878 48967165 369160679 171855241 775156050 465890458 724020900 344137024 955927484 534197175 776477343 115568144 655940512 258747422 807363272 462090434 934638155 419429192 532834874 315770020 356311636 317381294 761667331 310805495 823421058 499287620 512429967 339786698 766595424 220297313 689858105 220652377 730804832 127691856 949645921 422098842 890220237 27468941 679623559 538430630 994117532 432279024 800665423 36060382 550825688 21686452 907049598 631403398 955709576 268221676 793996902 338404124 647321222 428091999 650144687 351771792 475528875 190748861 760693029 453734668 716620690 579643956 659281517 530913162 888808623 166433271 292575442 14363165 99040405 72863564 796594424 380543911 399292498 327012316 359333318 262659135 719930223 598312927 844467927 291790240 858404210 92145451 506146828 55828727 379354611 112994549 708817018 487284733 650422520 543904947 896303777 809373224 850291881 183478009 377329921 235554621 588480031 539815163 792431042 379630711 762907726 439741745 843801418 376014486 707155968 81800665 356994757 108033123 482845051 117243114 738147684 513167565 610745347 221689304 359708419 178411329 808539953 746097619 940008288 431326938 544986390 95383076 606581407 38671474 589979075 34140172 897602713 622595885 715533348 186215780 867410891 293593660 545285179 169482636 453398807 45753187 320631648 275494555 779357147 572244178 926233109 901033240 944701781 893570076 894301175 40301835 88246110 52702334 357839769 176974804 667289686 185384197 332536363 96339544 470268515 320989008 577375150 48924577 545522639 81524174 615643885 562117671 890629216 154060310 668680895 11248727 211842124 126920958 702997325 71049974 793705366 583828202 856505126 568291441 854051706 713117063 925584146 908257791 910925001 47151113 941658703 298025790 641520122 300698236 446731120 260966926 961163993 389758093 724371961 494341077 968770991 43675307 822691622 431387618 612513271 507488838 752906284 496927226 993498522 182775867 896936964 49679214 952568563 444782614 919337424 605907735 640743365 156202790 337901917 306729795 797296458 241653301 488986248 99210468 968703071 40759245 90247265 42994311 275355962 198376646 749950393 382676071 683686609 79043503 89006853 19457716 809958130 65840633 580051041 104729963 531784070 439748057 535809556 202319710 611616209 482449412 488190762 475809048 518155184 257979716 276442632 157899157 615395780 403726341 404536463 120232394 562946335 389025492 533584177 195416159 897898160 279200561 383592396 219868052 829151187 432293453 878027569 677723184 828000509 256140912 679285890 566115045 975266601 132734366 702361255 297119696 577819208 415931319 805511235 628209012 723880240 70010498 585871032 295868110 962192955 330072898 907109782 158337139 328013694 190904529 558140625 448546771 586917046 245823489 989183251 451549951 821846001 372794790 632073953 540223273 911791641 696610513 758893405 245593298 425849471 173152661 657585209 178889701 929289085 605535112 822520827 19946833 292374449 11119755 754537068 99098849 346721214 319056379 732238429 547107444 752658941 233722620 977658288 563941464 739249871 150023495 434196089 194918809 800306988 191093160 284927995 84399571 169078765 36635029 400383718 175505295 229547567 132752605 345276365 331272935 558720818 168062358 173903768 101057617 620417693 571897263 990489594 412498672 623078915 516067275 773893829 260671253 920172118 872569238 969593885 690041754 713127412 36668663 309214914 250141673 351813964 195801647 966737114 369977306 484729849 54689251 864618288 503306013 515255376 497914838 569047693 322797072 781727378 42367802 149200072 80978049 986238222 893429925 923101122 816869427 974275212 230685918 239637693 17861642 513812318 403323329 952229958 187319833 442994081 8727453 383492802 313168697 692829260 229102407 372046471 261573898 818852340 25459017 860429182 399668408 785902253 717734643 956987694 909600741 965317898 75522852 830075565 469702867 493956378 440092632 647953122 283904447 903001092 440862672 612283064 72955372 254699134 186795107 636398023 33470042 929600291 54192646 352418124 168680951 300661768 290024111 650899299 26019037 143159706 139784035 629394841 59138573 635188512 626551038 982158580 532018141 548339007 486447123 619780725 509570821 918468006 873691324 955232099 620609383 807372065 540946032 860789715 846457896 902889415 381673761 744600813 492619058 730931991 225553252 561465621 367938471 658714275 27770613 744260418 601017464 934690534 299286065 400587687 30086669 572291841 343560501 862191321 324812492 559849343 485019587 521013510 37769447 698165672 8329768 248388129 172647052 804161235 162243078 675259172 525556134 816177782 453545806 755863691 216691810 890397447 254527827 711398445 467691158 828992608 563492028 610209135 228981213 391007285 39635879 906477967 475147188 497333256 471352069 877890955 30601711 939339345 822584628 926264429 434794549 849789388 288879223 524157375 197820092 774751995 422887579 694259035 565544844 943916774 869970309 969351863 431696434 445063509 290096767 427549977 258296450 734594899 198636715 737775065 442835528 900775935 896098899 900086955 120096933 942390102 411039139 563668653 469028562 507461971 213098809 621738814 217498489 320500708 201946097 518202660 431707211 899680955 888617975 990395063 812791016 858116311 235181265 635530261 202001182 952767361 503449644 866906436 817752659 889667221 692614943 924631417 912468213 986761681 279566907 364779561 168206648 783815304 405773678 673247879 454818024 851753033 19971784 779848900 80741446 195344929 153376128 243933034 114564540 509399384 42293258 99120564 98199075 970234185 266901997 859858745 538348418 857409698 287106329 937449969 264755780 303834330 213230915 709827241 416504313 794875401 115309270 309927855 214934478 272765426 54085317 431685099 294860973 702898761 169920225 509954695 288161495 734450029 106963411 467395393 266304350 597472300 174974682 371408355 339050975 852566189 49383068 504765530 180859608 445599361 15712195 921955444 796266702 860810869 230608835 954127964 694411472 822478734 316907554 370456116 258145880 840465749 315490267 452119360 174877001 436171798 27209779 451254983 383833714 508410079 427488774 946460163 358339976 773253606 366456665 378978352 325366299 960363061 733814451 748680203 454830445 749366078 568167046 922956210 351028402 785588080 496837759 928212018 187326670 583078376 203908579 249519608 16095950 484727734 210883629 833725456 419014761 600446181 203332935 928195589 845463212 873847628 622993658 947683784 632517709 951247546 881105331 955740584 39989211 937719455 71022411 395971714 190105904 539526497 87696792 120482280 33909708 426985296 141407527 646747271 434219939 794224730 276430422 994808431 826275437 917619104 234264864 952609732 865361380 986359043 863081462 988902590 896404141 905699249 32215397 562456320 379866125 706350968 172083433 694047236 623366527 708783157 680970574 786546829 444913235 765933124 536169911 645650786 475804006 540140618 2827962 175385164 124457840 892643957 288002113 581932048 57167128 990098714 355853300 574861238 402243281 920096804 599887780 779700733 262599018 791299260 500813843 670301428 563089906 783365612 200369072 725679833 272673404 666239573 639794362 778934696 173349516 617747161 43704913 256723927 161425962 963158811 717055962 892971404 401390887 918102873 414307893 602236294 85986691 610023771 240362626 960872774 29628593 52254004 12758339 643884026 101375140 311432046 61606070 450740197 108135300 362018436 61051905 840543762 122767477 743055023 606230378 838836875 65425217 858762861 57217886 699319906 624207674 659818036 424261083 602327467 342409708 974314259 226618044 878496261 756256974 929735408 858392967 936921236 830683491 997693981 130254354 816339079 403413062 814658757 755566246 821953507 388212557 504598800 117648949 637764340 458421345 571607902 390545733 494298266 272465494 530142692 209499769 857795783 829617105 850001548 27333576 964593405 246355721 439318149 353925036 939352098 708085954 885298910 729604205 736216617 571592639 668657601 133095404 867138698 473881641 798875061 511959476 813549274 359796832 923757121 26626422 888788702 550839198 954365395 500017097 800244698 277876966 807952534 343763572 613621075 190911508 914278021 734088989 926916740 540995631 828542254 65769826 889476562 288844361 709526545 340331304 481587368 474360592 615811952 488547363 818313519 123107105 707948524 152549112 686045129 665801019 790107507 531262579 723590040 104846363 628524644 127843538 344436599 247581395 656298298 619961331 876409923 345175691 626853678 337717367 798763424 772837774 982839927 923076047 967068334 242113964 247840503 194544179 271164924 30604771 159467675 130507246 396174735 353507683 367706904 136902478 922993541 400071385 819375982 444403349 529655992 405798832 695490983 28032493 669338462 587714682 971079785 577832473 937215570 695013441 744418443 62194915 252683763 191917538 682252217 627529114 664747660 528458883 956197411 817006898 973716715 574145037 791934546 82801254 83704898 29010713 775247025 741261641 870957622 396613195 947155548 651345763 801578784 738589709 751241200 601077881 608160519 237049305 328624246 104886212 842688791 483267360 796730434 559326401 612419160 146968870 626670271 17340968 256423718 55275942 66588471 55278180 133533173 16665551 780772557 250632722 556674730 28322245 956767555 349382661 564418532 253568511 696018811 283935036 658589474 634101113 918464906 644632304 786304664 303230688 318437538 157591458 559330284 551025145 912215509 438209616 557078259 80816715 120990957 69355591 994575081 286630531 637800595 289021015 315909896 248802655 727812211 316724974 563822146 509658651 625553119 138710928 834293949 346417160 424802112 115739083 981870315 825772484 943423213 548491687 643788358 304729881 850324866 467550254 917427900 703890175 781325222 203055999 682132929 422792353 611189930 587545686 899732167 451247007 467744425 349765360 719807999 102132497 398137321 343131747 488259885 414876600 450509480 193170610 197579720 190300443 374272693 215732092 229298774 180006512 786577751 383648735 669936693 219597943 900256256 185590662 644158091 322669904 520251087 289938974 418838314 304570982 822762508 430406816 488172726 453877271 995322393 401250193 632425460 500462359 544251806 41219178 234946911 230317852 299616988 124940284 846055031 238875173 255904760 164872225 395082460 258339158 333703120 285640786 368000664 37991649 836522501 32917780 691216745 38257231 824913565 596008623 656423871 206622034 880992158 532981586 643359474 134410392 496835606 167331387 631286481 464899914 944752679 794019396 976816205 346376368 729177275 148053548 777679163 621190699 776363296 502992282 517851104 80239485 285154539 255862239 962339419 5348094 517973771 204962942 434861719 201346344 237710269 70970717 921403099 402190454 744725976 314942654 577145610 181716341 341242101 84227930 948961846 454424556 609332851 608651417 997491109 928868353 992425731 175217735 628792511 418368570 722115497 535529002 874476311 22648295 128630659 102291325 972266594 751173163 804711595 484608021 604256003 94967498 118940240 93352418 939496724 281708813 835332277 547552841 895134978 191065266 566549449 257092467 480079502 351136863 620579773 328412026 375960948 87761925 165245642 24194777 302803068 120300740 434500292 410853177 909873931 695995701 984193964 47207483 553898635 288474054 363664092 122942874 478934210 440648661 609138820 241143402 633685254 378156022 762485016 4824326 490408511 39432408 660413819 608884179 969806126 557835407 957349682 310601005 420409608 308614553 902753817 131343699 245050589 18149994 165385628 119050788 724282454 116568397 636626458 453061363 525981429 234333897 694516025 628209415 797756456 629661190 636714699 79690051 598634738 121831622 285489557 15739200 807421881 792129685 838446968 510126158 869347932 849783956 885407332 147268262 459931536 398456448 823008444 318162623 345113643 302031339 530413551 318426943 408625158 296868637 336996236 323363729 643638687 546839827 556192104 265730536 931543103 717015716 729831925 551661785 568869592 194253728 231999401 137446459 825211729 196576431 358822948 202346544 357363239 104755243 931112980 18586049 220657050 49105442 937990646 114286790 644491601 558026791 566713612 510109020 660783677 635838568 806944678 317112015 719846669 377893664 610228226 552059543 887550355 552020789 915258360 72653560 368070758 253774936 314064151 35075137 842462789 689119506 737150725 634473231 653255116 614882236 773264925 542023329 793926758 426322240 896041324 484982619 595357127 214856637 840563142 717042035 900181142 695097269 887401877 300632603 853694945 128300459 724734113 104758863 558676942 19852430 807811597 435071271 460986119 151057216 716068877 403074987 775124327 305378855 534670713 348711060 528864503 417388883 761954361 690940284 804727011 135375843 505974057 232040000 849832076 614266716 750639161 406879177 642181568 520174971 602205715 156582423 761399586 417791627 507144766 505273284 800487123 42674264 633480608 39405748 586721792 223889991 639606406 393966992 816515066 761255520 874537795 132257588 731258549 60396169 465704785 397656577 452863489 204203989 812014946 809700859 812868931 351189048 554303780 236808332 746218414 142877098 704676097 177913323 672888580 313709176 623637831 4838138 931276747 833225611 873682255 421168612 808811316 567214653 904257135 890946396 971984015 241503517 992977028 810128381 818796608 42524955 980349928 748113333 935718884 195303735 854234377 677588286 910189832 273345482 364120019 115446262 389586488 211375051 741984388 349665149 918106881 249940664 543706843 520924619 772920586 434296714 751537923 601170223 748705644 451042535 480398787 280824416 543747114 525304046 818990357 693216082 886879684 299926845 590580022 498935924 697485356 319939872 794008594 535498925 544526635 90162217 726884018 592083675 634367744 150297786 626872523 624432471 995968925 112779416 256663612 245286219 791603728 743483335 822938647 76161650 683601142 456065118 656416980 106550224 483438747 246134069 340012397 6807681 948066856 764964648 861330804 246773287 327489180 245295336 952425550 496113321 581994208 55911460 100658507 24335469 999926157 759719255 793718717 505774667 901766375 496258347 945608277 436778948 501020364 390713440 560390707 135278763 958561830 183263849 502322826 91087065 279762546 122652789 290792512 69947232 431158222 66813595 507764328 402728626 628146816 514705060 913659147 513926729 947586165 528852461 998317413 926317455 998073851 353249094 702953514 429743073 835190736 683833328 917328194 524526828 781557357 734963559 814654224 201677901 393093797 221329665 361077234 176375404 847962805 211875958 546823695 483294288 758867277 167748487 262448637 43410981 646439053 633346708 915475932 213983730 863968118 535977676 625511013 14294046 357464391 31381649 151608105 96077042 839106476 58270330 235640481 64896740 69040267 46663905 877902267 749456643 952557927 654739276 885755276 122329613 469975861 213741332 994701812 861052352 897898757 405036001 904028415 530788901 548162625 454177265 694000776 63873997 497725789 399942016 573104150 548029861 570766627 196350842 403515875 649040 149137221 28233573 509416590 254512868 444678473 188417038 862191852 266086491 290769212 22249291 439976821 281519628 537143621 141376608 537134201 214974274 314728246 232458304 303863476 81399130 332179021 71811601 624908729 214952188 647523648 51907074 167190219 37834564 139334922 82422141 456898934 41135248 154424290 41118601 396839411 240981119 800702962 542663035 756775079 400252978 647417129 24872608 714026365 281526647 453147431 322128983 819076749 79296892 831304906 345985122 550803158 407427138 832196327 233286130 381703276 297279611 848739065 177062299 971371716 585479168 683900742 533167279 638264271 192259349 754535411 522747512 673578169 257032947 711107940 225211424 560129826 77951524 207906822 24167358 339944549 50938723 136676576 68713573 106453951 663534 372300809 95917418 735471651 576483941 887367430 150003290 831929070 609090985 695282687 569199778 605198224 156602225 948480271 792943723 881649400 576283701 735109921 282581447 336723932 208073950 239299742 96580060 493142226 175330260 863511539 479344282 976531116 812741392 883574804 26385640 941624477 181070300 244242544 235049062 312108941 164545536 575087441 169760546 792442892 127204678 611019095 143857046 283651633 54250633 741943736 16329247 690482018 487739753 593077153 70670113 461738535 238031689 740167099 426360042 729487662 374070074 899152872 56191739 786315524 97293306 931189954 689249749 748109638 271269591 980867770 755968706 931440750 484711279 937676790 125925290 375018475 359684952 969430617 935342340 948647405 170978341 484495643 481939355 801523376 242396744 629581726 216898402 442522309 290405101 444818336 7530727 518687019 95718629 103506929 19702577 26567230 20429334 412523077 143447844 721739093 464275878 844980917 558829176 583627774 166151692 882941563 598590577 722648069 444299011 895290302 326145620 598487364 228247737 246021460 31066724 803122586 689744330 749337971 624082371 858204924 196695519 944390758 93512671 851503600 279486327 496824071 181596965 516062487 99792289 566678260 154928252 242540072 27120864 392070137 85636047 585034121 19268063 565977109 474210888 535494052 510873960 937984284 39904380 817282250 812359381 931701362 673698675 767863593 538020894 918977141 177730371 526131268 160024704 944017834 590705193 596559940 403634352 782437091 370815603 671759528 55547136 944616075 53587688 272517157 66880828 554922414 381765663 753715657 307807502 521211277 505949942 520301948 163430751 703744442 47259549 124263742 99600679 909152393 615069802 840815698 218114176 385089295 194186928 911893505 695807244 854822299 432522231 791251654 391298684 719411951 493452502 623010718 183667236 522971517 122732619 300366161 240379250 919980765 232481767 540332041 231363883 386964732 355726467 377190785 177304752 927372408 796543454 932435977 739564877 776145291 762342677 876300139 816657306 985924491 213423505 581670762 55514732 451785733 356816753 558587557 516014282 589367217 48343027 85866090 21815688 192283696 16333673 123839994 93341692 570557826 523739099 824459646 562822589 626559702 151273868 398854176 148053413 987548757 784774685 919498898 441186143 918922871 660950346 753288614 689655304 971184179 765762345 841238737 631561340 677077872 114595519 551909870 58116996 99979702 62166732 517187914 208141059 711450521 194289486 394224064 3780885 454415170 47846685 932568881 144062614 954791994 569412884 845635243 775049262 993002437 491497115 902089580 481013404 590899992 540890888 713217374 710852448 871986776 43965095 628349609 167924225 616498156 206949378 669146816 423967880 591393125 494971864 992103927 970428373 998600471 334001214 975283660 667932534 684686300 8025641 55498369 20716685 828977176 290556057 971520585 937477616 997283926 882675567 895210026 729550495 909879695 652246813 797911214 684175826 707870445 377233364 391275543 316960279 498663930 6375581 864960324 731592188 731868666 186535816 870223387 516287768 615886969 377500743 547325260 423362544 513481657 195480380 284002405 103149105 203618116 132508868 517058190 55075770 588105669 445123073 992201167 621626683 928276396 309698831 903734815 372896818 564912345 334809387 929564136 322983537 586863591 534351586 845797170 121382885 230387336 18734756 444698913 119764375 664334797 139717885 902679800 590639771 621023521 529983595 995035563 554867734 614583186 144376537 555316080 58881950 174635025 86374139 772631280 85119861 466158545 221467330 353244210 280344730 797052244 666391165 925009124 603988217 893887468 450603232 660509725 611915012 759640380 329998397 649487799 436849267 949049227 43284115 518084887 352967651 831046658 260482423 914662035 210151767 545417299 451098677 495993270 133663514 555897345 483666765 498805955 108613432 700082351 165802424 497541315 277953627 575506034 13162751 238969588 119172668 215403989 69688531 290397565 282632867 949292851 79328237 179525272 173395228 934403734 413656247 982320874 399888894 468911631 437738833 481107216 478122230 647114862 319336851 836166926 657609846 911438165 458291310 695814926 59610899 483392054 374826049 803445796 16553954 788111653 645461592 845119213 806788466 937662434 596243237 971456358 4844031 433939876 356030790 497240135 116124959 214309040 64074478 176603242 31716622 395128552 58184153 752001232 136688060 423515660 191147541 873956620 92560194 835836024 470357462 915175437 702683933 821890982 71134730 962245788 483254384 673395366 118224197 574349240 173910378 280107273 117217578 713945943 376607954 620760772 422361094 966891953 351720635 713052037 658913264 923230260 839765115 856258979 12224751 980268894 8631966 187850634 82382262 812457803 596227076 840332407 700132052 793658066 330591751 461255765 210763983 329584483 42602027 358068444 122689617 411930829 57753307 386192548 281837580 914292127 710165681 946540861 314508565 720404067 347710530 478447868 88057042 986566902 42199023 189868562 97825848 546637098 260245203 426064847 245239703 747575636 22698686 554366142 270891194 301910218 65590684 171312848 132231130 303077895 183742299 605279807 125408789 962788347 714206285 894450951 240058447 255509804 156159566 339926577 187998089 706624643 576941923 933044856 301744947 757628384 408732246 590036796 324567817 635150205 392330653 742511587 712271676 743027855 641171840 920903180 363904171 885796495 525706512 685571866 616088385 945325496 891154786 912355557 208583466 595792450 337333118 937707523 29731644 489741552 469507703 637993818 485679701 807950705 722544181 968524488 964535521 981301148 239656159 555714287 100338955 102679163 46619627 598567809 405040144 559524304 528416579 602066925 244258819 584978506 455835175 911480229 654955803 865195111 211933655 912600578 715428529 898991753 744378381 954360359 167705904 841421584 541875678 990467766 367713326 620213221 305249373 861442286 81318704 239303056 191410885 428518570 425426141 800613399 325301248 700951209 602580583 614400741 569308778 627679703 502345399 899365310 136804360 947514580 335347434 694356646 527583801 629968650 424189311 578408799 348304869 648764799 59975924 530531632 337947680 953532831 70467396 886882158 624552060 754881520 199246150 681044133 574538921 897378218 233791390 633765359 246969210 857144890 229810644 567797974 338939617 462145828 433614310 774491821 116894026 326177693 112879447 868029410 644711602 663670050 613443560 888075260 323231745 995922475 722618424 845278741 317308354 643043037 423239123 465095336 260683692 280284817 78043619 481564272 149441181 474946572 466986885 837905044 643768872 933901870 468380144 884758411 57497778 566315768 228535561 635806138 363500523 554733231 427856584 934073861 300504478 611016796 428808244 766181193 19438579 237464172 234668553 769967898 38077042 718232178 457816640 519525789 422843819 631941687 425210041 508041023 266100213 353385661 317882868 869225517 106544176 505881006 373977724 489547859 394735936 666799145 126256018 570540024 71188031 984098911 952167079 960751324 395315178 987246920 96369327 850394481 324223277 810876860 599431077 662721835 507162442 963619016 549586120 897359706 641479275 866736356 320105376 828823443 362874095 941152341 208986592 532399082 262205439 594159995 433297426 972028468 110263036 716388284 644492953 748511043 209678613 325583831 99258281 764286044 290711861 549274329 390556336 526164901 428513160 856810086 43138785 286106497 87907736 364477455 298762900 897671165 531500075 873054679 412992910 421200900 218113619 573922075 75890616 817598626 654099324 755290873 101972926 164786247 13236192 681408938 10192193 462074684 410640871 810808507 491365074 636466171 608824784 713093005 604901955 826370122 482856637 577467494 390055859 895418366 490728027 851405754 76996065 224649141 16089150 568142177 227868266 676459906 132281863 861182131 465474647 690034720 246064002 736446465 405726175 437219809 361217147 701286027 73963977 95411034 12213352 15248609 2756276 440003724 69335382 108945782 106946915 620529748 328221751 501975982 347607897 617051507 460728480 519394590 76030528 973922959 954346257 961989606 499519100 639179927 198274620 685458457 181835260 828367183 549375862 770739936 608067712 712432537 181978928 717631734 387908240 668985063 656500462 714074341 212284364 844282161 253913827 382998040 279385587 954059290 243798310 298228298 284811854 726013979 315901737 967290127 658447343 934288283 619181286 683783673 422470083 811091528 660012586 718523454 454243055 598048557 189325082 479774269 109268051 367491406 141848270 176899717 144362170 979191200 143211164 884237121 373528508 988373707 512071308 605094275 67358347 904858012 155521527 263815513 252546246 307091784 158131809 757727297 394705502 778628466 613234339 732803696 170142442 558154809 432887716 759139282 96892692 672841366 279963354 586858561 323687686 612687591 216978789 243725533 54500829 591315540 132021897 336140557 199010377 897417975 479064729 654763558 418913768 996917303 73117772 198655073 129720843 992616050 320561773 378577229 313534331 763938467 458603364 567961167 331537387 409605786 44311320 281114715 246824384 548966976 277813541 484073806 431344559 612101327 209274907 671282111 620570433 831596434 2953928 880226772 399060175 864577885 495188069 824805811 361805471 972067793 276612849 860845427 86805099 944579742 391073193 757629812 315970960 647002092 369643918 554867784 548361752 958337950 365269357 408279848 48428060 878418235 336059176 614273999 409904247 835541169 29751553 435524032 358790019 449269156 422009938 945522228 236985250 956830037 373465525 840088974 428817212 543143412 139161022 729039576 495636650 589581908 234068345 469237740 298375049 658662059 474009771 834573158 547072965 649079330 643367411 788888820 733224620 976889047 427370440 941501806 81337729 415513121 398724524 918938968 301405157 874887448 855441537 932063015 718385346 915654315 16057322 614853683 370398246 597350418 272429671 653494195 287957719 508902661 248113064 368687047 353358631 891711052 550855687 956350769 601371782 868678789 68771681 650965465 248655819 653022525 326101065 350301589 102066614 361533925 158487376 583652993 445794873 935925497 210033329 510908707 204466689 900338073 30613051 618343959 559396583 573483578 169552114 489172284 486394808 838173673 427854802 589227243 109408496 181584055 161695383 324477022 55419164 117230678 13615227 673795375 42287222 884031541 587163696 851194041 605582764 957990988 553893241 647144662 389378021 451998200 282984194 354065779 92042493 976216552 714039730 963183023 792076172 973626528 666073790 954893461 305820442 903293704 16537235 856902556 149516181 723125675 537824839 705098542 436559810 522302137 328924381 449682314 46626051 979991434 311053536 754895881 166128455 617246446 463393138 814771143 450814322 895794248 340843155 763956090 329401065 591744187 482408195 709804987 175824330 450698594 411306508 876772120 661523293 832051504 343456187 541963568 153644933 976288132 349854315 683943417 39240958 981760708 189128684 882226203 760940204 822098813 481405040 839617310 326207876 744198285 159611872 322680156 162411284 748085690 625546033 690526274 409454695 430061542 336695787 692654109 82924877 624419121 19223949 475808371 308130422 727212498 121692239 918652389 490104712 677870598 292726965 539212610 230319318 989509064 351894357 575986414 225651234 734725579 145456042 334010081 75701080 782602268 633999788 941529389 824422192 827886483 499363074 661642351 13698833 428709849 219118235 507294479 257246003 837090182 370396711 608917029 74027457 690700638 657636597 860358905 591707882 633105943 187245779 404452316 43467812 109113612 73062579 684706099 464269314 743257919 159032216 481519357 86645199 254757141 6576102 189773893 183893510 858495704 186865015 712503826 289670959 802257568 450432687 660199653 371725157 825822327 808154666 907715586 856720897 978510756 104057140 305206554 138611075 309836671 169237577 274688055 37122049 922905693 810689633 990762832 942099236 949423064 703100237 740000534 198161959 385876994 313106159 564141523 535654294 679182381 175869012 898508108 670098166 837126861 825870118 983549633 849479479 970432575 864731883 909648000 106817943 318915302 268503561 921191967 31997668 255060976 208264915 882578310 701105316 908029422 353973356 370776769 281462301 769740630 509794724 636662206 526531937 813741867 217679123 950922282 217920320 436756474 34876239 338026626 5450993 580040808 388268722 838478872 509884656 711464324 580167827 881290185 81511100 480734428 138363057 138515383 20023771 99734501 74984235 387776672 45713532 989593755 888546454 962123823 774829735 916367186 81780426 158112725 79364529 184504408 66485171 551454499 287805180 385919439 38250324 672737354 388944798 561308840 491751995 988161045 913836058 979527933 536324730 916541663 281677432 751939537 203635917 399428861 383860007 413575432 46142387 565047632 87010928 112297660 77723674 674912036 38991367 410891749 228580737 601049842 598569728 950858965 943181966 973158961 971245567 976220170 645264510 665644920 537242182 700362797 696663470 942480672 72851903 875682895 590739045 851532212 740171528 759450544 279119023 693324984 263228189 645590022 409870092 606046751 154404411 831143892 1878129 629335279 244528428 428071851 369592416 998378555 237323442 299259575 293994862 669020677 357713397 728644130 659153041 716288154 457468301 771480149 481009262 735267456 691504640 869917767 205392961 536597119 281334995 747783454 167249297 523981364 36587010 125114265 2412759 791957326 622006212 843341382 480750651 605616006 276222936 772435086 563088512 591043992 413738758 685173197 13518075 495227894 333642513 339043259 267354458 461427060 172741318 218550058 137694410 474849083 390081092 455039791 12921004 540671337 117101230 216163556 29886524 348882546 25512904 86923318 51569332 60823394 4933575 935429107 115093759 366264951 5179813 852080343 539741159 755456000 270399983 584795668 383406822 944249405 421364027 884739358 595657012 669511413 362267954 508309299 485204631 726670101 526670455 835223710 144998737 974374556 937619216 991384876 37468871 680048567 541905420 556462428 98849761 670386644 434973750 765404251 614102402 885103704 470417277 917560841 60243049 812500252 279704915 315383631 187167323 800572883 558339036 679645047 551087983 566445199 349612769 967077980 705176820 952138072 289184460 970574863 457176879 810356369 652735565 777898429 495253575 676514801 89008162 845521585 469986129 969973481 315557497 484948633 40320212 83448228 41979447 138109652 63554274 775663121 635620082 709150331 27853638 932885889 231559743 450207998 189558000 326908778 300144044 368535529 260374327 977690728 783226280 971628055 743231211 807434753 192824328 620009205 251458619 386513397 78192238 946495176 552777725 792352771 440141614 633000812 413366772 606973295 28571679 169587687 26182934 138780862 32521402 312350019 227098892 598207435 106131116 759820305 160503818 195645766 74576713 299107524 292682107 763844075 514767449 665008953 459854916 834414183 312620399 520729906 145451603 547664353 336500116 585227418 139865540 628003308 71331146 416179385 199205969 496384528 80400039 262345449 105034601 388692616 11430145 351868682 150080098 861413012 732342389 840409569 80673515 781467718 694354518 775845522 351466886 845324828 147062659 623296295 43652581 848979162 607683897 864257489 351759383 961158498 454785456 797753696 622096023 774726567 533262200 573027142 367753503 562502998 91641153 395384233 367378164 729026190 701232829 794601748 349631553 582241392 480135070 615206468 80368880 556884736 386231225 936881396 411967617 833419845 132657464 499084016 171356555 372159123 295685164 577472077 571371133 739387050 448919230 474116092 220947685 927939712 912752541 946830534 910285484 985327250 210652884 247168177 169286006 976600475 861796954 985334498 315291073 420709559 189047004 425073593 112528268 795440765 632958078 789850440 87858903 802807748 252896728 566429086 315222903 849613833 829812280 992650395 738020449 853642267 648630575 708240629 63090473 420711740 329132101 911112930 515859714 853923724 728866490 970845299 732168208 893394309 293577313 536809959 440362131 579046676 412653750 796075865 644217600 898261800 371351897 748242808 674109634 942436250 138144125 597170061 432630044 445789271 388282847 634320391 270003665 986622974 256320404 498177137 63328144 408819650 165826786 799251729 570448019 704166948 680757069 995538598 92322600 809275775 748380055 756961660 604373508 668849519 550566733 889805802 433864951 783118214 520081593 786507592 383462249 471365409 156408168 566159706 299413165 555530407 335404167 346834225 102815816 429054980 239554784 712949721 599686236 752163831 260295406 289452555 18594533 770975540 767440109 861943950 771359337 818143400 78296720 211587465 16550447 699228603 364834870 521751033 173241265 769608088 40309923 690127009 363290316 601534267 305892176 904555730 856450744 966328882 89204666 482975863 406987532 802260922 698847775 885987237 755465420 995133746 161854542 245586482 98130771 636808900 399436893 461450111 303292223 904519873 849780589 959607494 5317860 288425509 218878383 491973519 436886762 639320499 514168654 837491011 52467035 707558713 576063865 717829603 245741847 792983732 768325494 777172902 282518142 427456181 81691147 523330249 130071088 549402507 101042185 428700068 272630713 881106983 203513190 784690393 752123363 860877100 143665923 347963064 92033634 212193919 118548967 338581566 236931680 960650843 69941718 227035354 128647781 946062836 164001299 754302919 498532073 526833760 495155194 805961281 696594243 763511415 144060535 219006381 88481868 144327722 21044435 939925752 224258953 337027751 2862614 49773219 12850038 275127911 112832006 865732824 33876664 966098894 145002506 495216491 119249675 294667733 271912306 655208541 27863375 750382219 415383463 972370178 71735373 907405624 175143173 321260322 264676678 893548056 149872498 667036710 395160086 837156746 126285288 417308275 329904329 362025868 172623133 978134305 916396729 990743111 570913283 651367206 566431343 867649779 329187497 337538193 274369234 968087220 133412662 944601167 592684733 969822057 323036067 489706752 72617474 734808896 238971110 944235101 411133545 619575140 412671527 962597902 645150729 707737071 393004828 520339341 101921693 473940599 314699898 474886950 107730894 999174026 867271381 954019437 72913212 855133269 837069457 991039887 527759100 886817641 487085356 932025341 642643061 673920887 182286653 815347023 803345869 855399203 746702393 783092645 375041018 845279792 745785368 928169871 751133175 789171166 569488974 630854185 437719042 536605363 510886779 759628104 599827642 711914905 236799814 890813175 548802931 638804111 372539700 481678294 233073527 583820123 207183578 845154634 484271309 819830667 524244814 588905777 24469570 124606574 37511701 216412598 24719861 763154129 500716853 704066328 450678422 836027421 287752526 317195053 313090197 718522842 122295877 369017578 211004150 589947140 247992392 603616393 314963555 418645125 343042702 863836388 659616899 838129883 774169424 861356831 170079740 427081853 226196696 780174202 298399167 428330282 107354310 208167066 71329717 149755895 37203748 821928263 224564014 930897882 351535674 695754303 406970045 444293064 317855942 918367032 429163110 522541034 291123771 360478638 62335029 574700844 146741228 630260714 427387 709195734 586217986 904000494 594007430 636343137 157270846 991320604 772095322 881054527 518350360 942850826 155537340 434160554 197062646 912349773 825222948 860031792 183658949 228817790 42665562 407570098 200859150 543884227 103752928 778903793 192638644 626011476 580081190 889064171 115556705 946667209 83671757 831628804 551950550 559231391 180682537 344549271 54922137 979268797 412627074 633026700 56525464 630340903 344168436 369087322 37066580 850067657 353510145 403802534 47625477 576385703 410080124 561826006 213833413 837925008 91248214 706801450 566711167 653466317 150504804 310401710 219391218 306856176 268697450 723450066 580847816 736599395 110700114 353471305 120179600 821602469 238528683 736823934 455179694 487213397 133941142 329481666 239980641 720472650 662181905 835055055 361796588 605728922 347813907 962241936 883517535 902898102 193656729 499471532 65949123 499831185 163451534 838116294 679971997 924034789 682588492 953049329 600350923 627668358 224200499 622436789 607911600 704593196 395403198 950623665 732334118 894008296 684238359 972268737 538709818 809676587 64188513 824971079 356246026 612689066 214323815 544769664 464958570 876854517 735592076 968138936 27598289 797764403 532177376 655265011 449560401 794843712 122698274 277721482 274652319 922176816 550689939 855760239 697891460 802824215 366141486 738723166 374102383 924965262 529245357 857386830 12157219 66746472 523242 630569185 330198270 659703482 531231384 770290461 610952971 641550441 472206223 929081838 546575042 988411315 750501228 765508937 366646752 747221624 43490294 954797192 96174595 583560699 498150520 552033498 81475517 286211595 243204679 724470670 689177034 739961146 23314849 618515545 307515001 799751458 58941970 154942441 109423076 874324984 268831758 544410510 176885532 410638350 287791887 625377257 91462370 742786921 586469239 688374985 210530385 621876010 318684886 511255845 66710519 342354451 124813222 715013472 613056779 784217457 708987168 832755984 257675696 603682383 459696682 608592409 593723007 626409208 152435714 422201438 17671963 579074036 540128999 912932889 339530738 647704301 609407753 878510065 514413146 773104890 534913683 846390725 153626732 533724039 513479952 663281699 235202388 253359478 133864984 493332390 6247581 636487960 456321234 494884538 410627846 890880043 599466056 742499892 36311070 745496079 380284147 504163226 232062887 984723010 691428691 728945644 57341259 598285105 469981019 558756947 42374055 902927912 215101385 538528810 304754347 847094193 565040072 823730457 64430702 365834776 314982021 784882494 489377310 834342126 541196554 967017371 83772736 703247159 9450775 718614153 300602126 921627616 840561077 993007450 986655097 990425308 28770468 184593590 106478471 762877583 621613320 986811543 644035432 934037750 526866584 691156486 426649800 754496492 332274984 587171095 296600609 718002099 683577255 710282590 44763400 433900578 406517355 542379375 271110218 991097118 452362824 604051299 213519388 619973200 313162953 705448157 354700964 853880894 597079203 764873776 168083718 487124669 186079613 313286835 282948913 661397690 123984526 836609213 739388761 979615662 485356870 806511369 115671866 188585142 20301098 24473949 3268123 597361104 328978596 443562760 83270735 968549375 763347505 858774216 15013273 662570883 229136141 774407131 697305110 731174373 191367981 499580978 96921745 833640039 7605886 480966660 326539803 383886214 75396411 774728637 402401217 621097614 243669010 740174500 673008216 983093171 237481695 283968203 119312323 917627797 238638360 680772004 84937641 877894906 280380481 996378115 448904596 979728350 943483362 962443064 827068500 924133650 443008097 444441600 372718735 745933682 703444020 803596352 155990319 305192826 28143735 60997158 44434818 776203897 721829605 883829666 33091144 434218118 180338573 939847127 835161340 838002657 708660717 979983513 672724490 769430468 372893307 928749001 769151116 983777093 814973498 826206337 422910046 955597338 78273513 197237260 31864047 278672837 48686020 818973386 385468096 507901573 505709606 697137165 94880243 863774200 609688662 922196649 762566425 916801626 853662778 886542033 269780409 867251229 587565134 776400558 319085261 580683149 528390970 763432852 108624045 696512166 396505409 716255702 345082794 579949078 140447621 302366214 160036686 783409806 193342911 224854553 115160441 780425589 632064645 936509787 527104567 875342934 600331811 747532773 252702187 263504876 83489864 961772544 506503767 872685034 784188772 808183646 244730751 484954404 98457955 341332055 171060989 689228586 515448340 805247112 539483276 681374499 406931731 806909965 743805244 915000889 498881207 751573240 41559588 99575302 52313106 418748033 157529386 840318652 263328029 890978836 831047254 952677502 309208999 628622101 601316884 994475044 912980106 976920990 140200224 176948233 145633468 607469600 11371406 503919545 480512180 581175001 63152528 428561877 417284825 998482590 266457667 828708576 327683752 663962249 501192769 644305787 189093295 874312451 371929794 475054039 15303660 767674552 45446420 500775854 202014736 740481120 558867672 645545616 486522917 596868766 588367846 874842293 478376032 745288409 665153171 823425258 343325593 563072841 216467331 891480453 826645155 853991425 645258454 810440425 280071857 881845498 173459769 879815948 293368500 436006145 282610738 307004223 27103093 155836607 35936052 50950055 47462331 66755211 8850923 623503271 19412890 144401562 51943371 969003273 83063984 172845123 80273774 530690115 42257539 759678103 109020909 226022422 162658539 453144266 28554311 354429741 201401169 227861662 221177438 416890627 31803837 676600001 15196803 284282000 192732733 826708194 624769076 827778345 75038397 443288546 337669853 729719822 688939773 979318313 554757669 687415177 172804884 641487360 67638935 960997755 586977853 773814813 421865311 521876291 164912796 494502093 359128261 743502405 47913377 589550136 424520463 884748911 278435720 436059053 75192152 971629149 686111243 765588219 330045093 931055853 396957546 578731155 175320899 262046065 100802366 945352832 343268456 595167855 274912447 452214613 376681414 498266674 380436603 775673966 190942375 689852142 478175969 980005758 838361478 930927455 331919280 913721394 65415311 295034149 281199129 984996472 652795748 784021550 289133572 990225325 592180424 997373332 213145028 900675798 639276982 968900199 236658856 937233329 817370658 848000716 230005379 947820014 533795054 774652097 250873754 976433731 963535437 980533833 380607485 685193505 313902647 602733521 275469739 518086065 171796164 524972689 484580632 959010794 76633437 465461965 71279979 520296888 302208207 536509745 196752543 454764011 79108071 126829385 116475652 266744824 231216138 717259497 203603391 990254978 21996541 558700838 6810954 326034156 61356568 981368811 249252272 487753576 250922875 706314973 237971553 863139404 328790639 943873929 708903955 811031783 397605923 741887980 93398346 486081849 397036106 555717941 117145077 389030813 276858698 558098794 348711565 975384781 815758198 836907763 691444136 726623631 384403843 685848362 247222175 341659905 292167010 423640868 413972789 606423096 328039188 891899642 190725737 889112803 518230770 579390090 380856411 552178922 351858106 366271168 233952256 326974132 237815458 841696281 614718368 923498227 159884961 617647035 332956255 452902078 35624247 155270001 70963743 972954259 550453447 929860695 152860037 718136134 573916206 902643026 505271611 797844047 393166062 961080751 727151233 815908290 91899712 663558310 268725522 614151627 58853540 650585475 393039314 754554023 377470552 673346599 618865103 652507631 121480391 969048388 234118367 649677365 532096835 922948753 403849379 591495273 121720600 687671748 545051849 566112163 198458137 607176551 411302134 656154832 67180840 148840209 76334175 818856854 63501346 535663171 453000511 808697888 71992829 502688415 39799517 493074673 475239461 562907973 90334722 660545623 223123 131779806 115791935 278198260 17490759 427716220 268315211 330528455 51824077 226593877 132790251 873527701 199992117 310703695 206666614 964368820 380165309 638656123 458037672 500035251 199747553 551271259 461112335 878395121 399475634 718707793 644817109 953903428 885462965 899057561 185660624 391651527 52724680 933732060 56793801 859089519 357928915 440210376 387859596 402707213 34496575 52072475 51656249 515783899 294213585 380798111 53837300 468164321 334126011 484633607 141561755 235034027 47454667 311659179 88052723 521899553 444071076 751927732 376117059 955118743 800603948 836599037 186272771 474156085 242509829 372761790 323611150 799052624 136911508 867149920 768360388 898435681 578608725 611872373 273925204 787382175 614091893 954818852 66859102 640377829 528870473 890805773 889444568 917092412 152604261 655373334 61740811 230367695 85463339 256405140 50981807 266279986 196522704 532521628 348809237 530358066 202096168 234542032 39585250 184076435 12746245 146464901 32849802 439651646 380027011 534892665 305255548 621211661 132941467 978198652 702683219 815222759 60548069 812003791 766873396 889826900 102329213 274846399 222476553 702342119 531621800 768635700 389713435 649918112 146230266 722221087 469145922 964999185 307320139 393746045 349254734 505336336 18207649 375927797 372264197 708741791 577651464 639837971 477439547 959482053 618059681 946539825 943510401 993576148 541631171 867901642 90060923 250596591 179676275 304457075 130748283 609267143 588486216 859822638 558051408 598113795 538506557 682832736 41140424 164088017 60371661 599998352 427184652 784138604 633997852 854470551 723550388 776090828 57145631 429968446 79899286 885981359 241874911 676448183 426868510 532771608 27326149 291850165 259427351 338283546 54998031 132833077 11736554 478117776 84567160 809260725 623924721 854973148 597721887 945103151 649189038 815727391 739773027 905624618 223523556 685580344 359601711 650450612 622744880 979367719 452183232 539218703 294441521 973589645 826110488 829460559 485493019 781357860 262247418 450639040 172037516 425136701 56137525 110644917 105255742 784400596 242416500 676469794 422217333 884519413 603914679 676193717 119943832 651835542 23582423 907026571 526407148 742877509 658304852 992256617 263119895 583701487 236500074 761342289 735455272 931432306 403764212 708535990 700758859 807855747 413923031 838302721 707918211 946622321 107131323 162924289 125970372 445384105 335591904 805455585 722706736 971929607 121583223 793624458 762013216 911199316 579794787 871445441 110249105 842078483 149611363 697061541 185484674 192631931 70095541 921555018 106287096 540815709 147885662 733594268 219479764 659832272 449297929 538554201 49117401 396924727 120071223 905055956 843026241 920521434 86074396 555882631 459674075 635029865 168013039 551647773 364539924 852024309 180453765 602378560 339199189 728418354 423137319 813711021 275899985 412603582 272958314 448110786 323672411 340672831 134803389 151099116 21756823 461160925 64603638 763881090 396371836 701422357 527246612 720191081 128884946 527590110 25046582 138523248 73394872 803470020 572999335 795441408 451662289 542698419 341802681 984658743 552180928 593163516 345805176 706294698 48782341 620043420 194948321 964060160 594548819 908929095 370210588 678256184 575954052 810321066 446439395 846704503 810301184 950920938 906355489 946501898 44772776 320558204 170905142 735317547 158474474 256332716 106345544 967249099 315669854 832989193 592063207 898636989 271169656 811083741 109084110 796271875 393815814 651726272 443714866 645102750 58829595 558814522 35626779 547122684 385412258 777814315 453727363 934519584 809543404 918860972 864681773 941879277 637559898 685806751 224752962 869134510 596628853 934329276 823995619 826999716 507258148 936022921 626450673 804322122 41807623 55716841 33425358 57197089 53161588 794985352 303588882 350609538 154981997 369948801 6123787 471665766 308812110 485703745 401886399 897964983 419236649 996072168 141819905 781503281 522970325 663646507 519414264 532443179 410513752 736639693 309545717 649414857 138369875 929318550 783753064 799740465 641996022 995031342 370137649 596542654 236509097 513184625 13512039 138437794 137430466 508801839 451691353 464658498 461205674 485285313 273266398 795915560 8683672 29179450 26351189 897933294 705317550 782304183 420901985 903418246 716324943 930184780 284303215 759915141 318889736 324850507 87147762 711383905 448152620 937483186 903706540 966632750 716510604 855008537 472597187 940634530 513646564 812715971 341849183 622768669 494284629 622673278 143050701 672575003 96064166 821473154 549620623 837158652 801199680 837091398 65135621 713871117 31701682 158752794 103157209 957567930 219621462 758345609 621142712 691818215 179210593 392041084 86747316 237216553 224183194 595362475 151065252 826231420 820072294 995294782 160503083 954823615 2397106 168014927 50093204 208831412 170758664 901646751 825607773 968819293 217977272 685951532 63796963 140723564 79564640 243551657 52481570 729768326 629358677 746558771 439421816 556492370 303450409 862228242 433891552 533820705 327341634 590786800 118020629 513246883 791179 114768339 41133411 622514662 561825071 667135135 561933494 734293229 49284664 107790679 52637987 612619558 253196960 784998372 344485842 499057915 381578054 638633411 231374181 392985309 97048715 610524283 240146610 654948353 555221857 940949227 102833219 756413099 679277770 827179997 561641793 989307131 92378463 812051629 462547862 520491579 46738430 628383513 503369538 681892960 55220497 98644967 44030195 627869206 346043145 980686855 836058692 914670078 363742962 500838934 322494140 820253207 558879203 881792119 506500869 554446933 512747395 871306358 8867943 85605818 31555254 184692412 123902264 874216968 299489253 361662891 137074438 823846923 703167582 968562438 307650974 646910132 185420692 926874684 792157737 942254411 845429349 902065247 816437531 968624532 467364007 721909861 370858302 789879810 7878110 517606869 100980574 537974963 418862774 672405525 200080922 721816751 660467476 979316904 131494580 460721414 325442573 879006810 336387630 782413142 369644919 977096010 199812403 517212767 228251375 542251009 112886536 393833211 246895717 952810346 623379003 786733853 733597777 825825682 108488567 242818913 104303531 457183017 127109435 860853749 160520863 738071906 8241748 59814628 16685074 572048083 571069619 765682889 131744468 724819637 83489637 558498731 259140399 424249950 129475310 610576071 531501688 800056922 133780737 650810762 59171462 178254907 177292645 367897961 9467958 618256406 374184611 655529355 376558656 993408651 296974275 683923096 537013253 982103319 445772692 636038325 583125731 940700868 463879494 523931772 300528134 392664002 171496201 897043048 733192271 926664616 261353886 378659672 173640915 722801357 415363634 910906236 714991616 823307466 135187073 838994312 163406773 499271530 359876896 559513556 178120012 253487959 74736929 594028383 132386645 582638656 24021529 370483734 27832523 588234371 457639632 986001205 41520619 726298787 377676904 889035017 824047337 922725200 624475011 989592947 229986989 638844401 92468147 241165339 183780748 443107745 267179669 499225996 382346881 830320575 769550108 969609649 472504858 727629724 269031374 427252662 120166556 267793810 187641682 355191762 90195113 994724393 848885058 967454598 226415083 283267300 251786470 752779007 431840387 761378120 479604920 956830131 952943578 996966958 151681579 334603996 168584251 278091629 193245919 741476339 73204248 566007453 334202226 844078204 223831067 324264488 245460464 951993186 871444981 916055840 306824431 390403048 26452932 534435690 84390754 686664142 208158046 501629757 113508628 760542648 485347473 752138636 156497531 275995504 209831742 414436008 412470359 418461612 382002723 523129407 72980120 125240748 79244318 82448032 69320310 659913885 335036228 429440054 7763392 374838046 332490305 905300859 257206320 808026059 292734111 797992849 5810989 585039226 534134246 970714519 512051057 585996080 389900175 991728127 676487712 740490475 722989641 723377411 54633390 466296923 29412993 886287047 376239615 909246019 312919147 952481037 768492119 848573413 382214993 383837151 301993391 592035653 101923504 117468792 112066330 580920892 438275979 931959270 144157519 438575625 343425496 538340226 164371618 184480154 113425800 981896121 666668139 748498673 417737854 893117023 107827139 563366152 57374551 707701162 36215054 302641576 82097989 460243062 257423349 856827886 776484792 811475742 86345730 494716587 69050947 671379185 579709180 684336449 323226800 717352224 108722014 960716376 655650383 730492223 116463276 885030868 167511878 501632521 392884712 919784124 803548428 957266527 925397168 983316879 263481747 464149418 252427763 431569132 237104944 919618407 645931906 919585496 600483952 871138710 583048546 915090263 683333234 692436747 86965164 862497814 421795285 568181834 328888309 340828047 66478976 830065238 320201449 670172412 2240399 735263585 685635642 968056736 146460093 276529642 190957011 702703950 508815990 668414928 498121934 847994053 471826835 769265995 456915188 916643213 396556059 725912719 115718445 427081765 297533265 824012486 807817560 813212078 156052720 674048831 521643500 946904787 86395945 796125342 343002320 346455792 273627637 576849774 42380439 133127266 98335775 680706720 505575686 845462676 252858490 564352229 240027680 794549393 769303787 990830195 635074700 671611726 288685967 998669758 901060743 942638426 206370298 711838747 645895012 772680251 352007291 753398523 648728112 693480555 48386244 882748076 870265190 904208018 227365457 712874163 698749693 806483649 427266480 475575209 405929147 578941112 321235202 873827743 164619477 440688635 238056063 808356367 731015309 784359992 426677040 438830502 57540284 991111201 324449180 443965773 262546043 647780088 628807075 789637505 215255545 819984409 502103776 635344945 431985496 908233824 364338609 711205379 539159701 605978893 93151502 201975892 88044816 684138254 444064403 875985067 68358471 655867195 597581331 640222252 51389201 242351332 118301682 256955271 95395029 858934632 12171104 236679940 153569349 564311335 479270881 617676155 368761019 920372600 918008347 922602932 229356975 675162410 247550093 477848067 453203277 996192866 952520830 970966963 793374402 907208244 722997384 777455654 245089761 647053828 134785797 276545855 13029759 409604480 298214478 729781508 279039137 722526959 686989431 993081454 789835068 902577307 351442211 703296593 530614934 803449115 720901987 935532142 29422823 329083899 174052351 599115603 576817068 977700409 549441278 686105981 646566742 914388032 854165603 999749771 451729925 536131291 191930945 797203088 25079749 467175696 45388051 401807582 240971831 379033978 226321633 532521277 31524328 387592929 180346503 208893966 166608549 652293303 54256865 243560857 83919243 933460538 802204422 819690836 445216821 447545092 428892010 577321855 395726340 528775381 509828715 654225791 165855893 656816170 203230985 703367476 20160858 97122132 10453392 403390470 70111345 368499867 323546762 974133047 562282037 913630497 523592513 706036762 231381608 748793001 528107545 975019591 306489179 375401346 203031330 302488661 276858131 503897828 217170723 222679648 15005116 819499332 698052503 829429943 528911185 561631692 249065379 361520033 64866053 889914682 696709815 963495725 889357747 899810932 819379410 920800430 253812419 461876918 360506255 643038745 410022035 783670790 68196416 681534541 395407682 556051697 237612055 759481461 201645028 927686750 330582410 489681673 152067561 534501758 3403326 642953935 326996611 702539791 116477106 747892241 466510777 649868572 99884065 203174756 137502857 551090298 515599638 794093586 14401938 541513615 241134910 471689410 102732413 412113060 354387097 524960678 472009800 525588249 196546148 471504482 298558442 568454383 399163045 849625898 825183370 891631214 226466850 522622796 36228655 181464281 25801701 151481853 142797335 378800927 327038858 429669633 217482910 333160089 62584418 306436675 1601213 549113055 529497266 882214203 407501102 427901797 39915 540882439 317973385 727961791 106430840 955254950 151197790 556678274 207451523 987727875 495356219 824075759 747221700 860473278 552098647 843525515 155607889 692137380 602572882 637621090 109262115 333048960 141064472 490202476 158463565 986788801 225407781 452457414 179673807 255426223 243325926 782040750 200912054 211761623 19836228 753160219 117540261 170302260 136994611 251917456 37881225 943323896 153202071 606587488 569483239 848823699 70979212 891677826 365531265 968605319 615633862 639220253 141215766 927482784 769247523 841292628 699815398 865471004 258159315 687768191 494369577 955175045 909807825 954142274 665229089 711344392 659668900 705013935 636327122 803875877 4540093 494848926 238951141 586925961 203953624 634253401 309785832 454529842 267364842 284437351 4463073 608892021 577643468 964820512 290141924 994510290 662329337 713555653 553514246 690959576 350338239 471047264 183783297 996720389 415386390 744608139 665402627 914382036 578915856 784669205 147417305 929442503 388026773 831745199 449411406 512178645 368996207 961481894 663923492 853669133 105076769 293342583 128134161 993897268 856426956 959401937 397428344 940957199 302056154 638986000 165135823 974002687 80164569 600876552 595655344 972121704 234302421 756993928 734983412 880468431 214319009 309644637 116774615 603825903 327658762 692365326 111051380 798618520 633158672 739699508 498110394 815567035 52908161 533578336 218345418 332989741 307860047 547991701 401108730 565795978 533220368 575621058 546516974 780429274 720792218 999306227 471477197 946372656 858171902 988784411 151955237 596190394 326000678 624170896 613368598 868786479 237957765 373667829 5844326 462054508 118171182 402982026 270717059 638201884 371880080 875751561 327397695 900394137 485825423 533954467 4143021 50752556 6236541 600710258 312606919 383674136 255623597 523429461 131824389 324362598 86564887 207620949 81810065 242254924 63892694 325248398 184656168 558990381 40417077 620634128 545060082 667815534 635057256 648215733 576814260 620504008 99608890 881056483 321872622 827925153 148573919 469443858 24143107 453193622 327212532 517945923 155209798 617627964 365347580 679590313 388916861 955475747 381492612 763030907 484892341 546350515 357561855 597303904 548887811 759841488 549808584 955276968 310822524 376751486 287089290 587885360 519948238 858094764 853045686 957226487 931194753 997648527 241859533 543661498 318173204 906575934 196288017 536455757 407457961 594227779 283870521 660169916 589225760 669105030 263616862 969237217 101453807 218094606 170323094 903863967 671071209 698824019 308132895 689811014 527871061 758007587 210353397 442448667 420913067 648999760 272564561 794804175 743123082 994128451 316243535 574874677 148307763 727313808 647847226 658303310 575199851 789086387 759776506 818548857 595531663 852919250 468609859 765530555 377388403 573827213 216934020 937647731 81327372 615236102 424941310 867327438 855680400 931021579 785267076 857483961 145944233 571696651 452064660 544818412 57606421 949123478 259360314 972229335 422769787 817563705 54311188 883548960 882680534 916619812 551339852 730775664 484230567 975257123 713567795 925584941 11342420 524567921 139418822 350009358 89081155 729669791 18899781 359026311 162474864 784458000 576805806 816835824 62938779 121896706 13127566 164039501 86931007 741585112 499504728 954203167 212966239 745153356 549205236 971073929 341022274 709496259 195000075 759149472 698585505 768916460 32797274 61746580 11429885 627883111 532052739 599748448 493267889 935519280 143090385 958975328 469503827 497188291 129177460 586847351 574676153 597017143 387955454 946536561 532051421 605361395 349752226 766612394 689374117 750846227 222014832 602681986 309410813 389858320 319048422 557956962 451911320 520568272 511352732 775112023 3316757 634218569 248765668 281181670 276166411 847467444 225371002 689717728 393872451 433174977 146666978 786388756 557229118 809245572 747922531 953490330 237966750 678380864 181190549 737099258 487964331 990278280 207503016 968362796 352696127 443986586 442001294 834395080 283671166 596404397 31219580 339691265 271204648 586600627 343106893 795081874 12703217 483947858 375402912 711563437 554726647 918194480 294208284 840037582 573049048 854498987 531964386 730578364 661295617 701494760 424831114 728405217 608119196 935878970 558852278 603774548 293424142 963493506 211225655 261832454 92898416 105323758 14122015 461097633 271237453 689954362 202040933 530134013 197300394 712667054 237209003 442998251 386531702 672392661 394931331 490693457 40545857 55323902 12327842 487862312 31181755 884270235 336605638 383529073 96721845 486098370 400123885 921035573 639378762 767573943 453585400 863516243 122336456 326200889 238675800 855765131 295074396 325534264 44822717 625023301 603912969 809914421 284697302 840074895 370160539 547063874 411407575 881643095 750958696 805092484 215091268 576905152 495972611 919473013 686966193 849210748 686799195 933148604 510428237 847479285 730096731 774916291 410642209 603565383 405989752 940459031 335869177 680867298 115776773 480355988 184480850 680930023 195918477 475869285 378273912 485904570 264423398 509586904 178242614 332975694 115353290 770109222 743166361 804418083 136000924 673504098 396107786 978617780 548834917 809324538 761159304 838828071 734080330 743027566 39313199 514324753 451135763 758818277 697607896 798170550 220292512 322762982 193543154 347607637 188281507 581083024 145734324 685295120 336257426 477697690 31994229 979206402 65758328 627486987 250470835 965844850 491499253 660925165 285163445 909415102 104568981 798719660 481731397 805446531 208726758 883783953 499680638 701919265 243218026 835193369 811921952 963008518 707722410 997590133 538037342 627227419 78128794 138514592 123963032 876808072 302359747 991672367 41233017 403363309 153698102 193890471 67773550 141730557 34518579 766735962 544338712 558122541 503693738 972262492 254013200 717263134 299960280 829693914 460513053 611507502 41683764 693480318 307678235 867173365 206010652 659945912 167124868 697659540 630174284 676358163 259661932 843422416 699996688 880622501 638499813 659134954 337704073 947078761 234221275 919243193 624826172 956953319 310424726 483249474 281096939 637084532 197205694 234759664 141872352 397273784 43464211 112409216 82486102 236730822 82789958 527597047 113928316 873797129 35691498 396691223 195641567 643627431 572586862 762853220 692976622 992313284 740092480 866460246 157052351 348153161 154086027 366386021 193850433 379103255 147929717 325778533 291568280 533270939 411727452 705169234 336301992 623777927 523662848 709791412 160919387 670141474 305490989 457767547 232576019 502983176 23419489 220941407 86035319 93371111 59583527 277371967 164103123 610386175 582604009 585999145 386022174 745832433 561655967 587641925 86166658 208917838 47997514 930699164 318441390 967917649 438323589 843676008 83277340 738978841 692529735 812185980 566825327 584072661 497917725 998512132 514034011 543393771 316595597 642054981 309087649 325333368 74286074 972113682 192280230 224525135 137082966 607727719 504704251 507344441 260259690 778985045 715950042 772620779 578338713 718884862 619780921 826149643 192871031 653424286 102607831 604251483 320726071 869977638 66490258 495532155 50656143 126098292 79449200 306603379 19110126 580620596 404669241 791449830 306833484 838104248 70134627 216782359 101701322 991938025 108255899 477771565 454258504 961022185 474255777 645632689 541269469 785405535 484374718 921333493 751303685 765798994 3500125 254588928 34996215 226607022 115707197 269156077 114407463 804972170 398022182 796891942 508359930 551004283 389317510 440694379 282123269 836368585 425852891 747611517 439272434 871240977 748916597 895884416 886191557 999813597 358415688 479683290 183506128 283305758 216882503 700563264 295539786 310627764 23855124 792761585 641530003 658809605 638126001 927621797 648586361 765268541 351945139 637517275 176443064 283006481 78569091 146630255 86568871 764541453 728135033 762694184 295677736 297252377 1534452 281213207 138781602 595301114 509760903 782117366 197076365 563766110 171323026 566405922 541112980 966919700 685915267 819963634 178675583 890017047 389145421 997129525 286043697 385599237 17915036 550663823 39598854 344916065 43621894 201807886 157461306 535857865 116232582 794793084 638830125 932594232 627309426 801434509 223143178 472989518 223880620 508070926 81272943 309913947 15331438 604027376 354772141 722497376 369245502 493484526 488040818 657921361 37934720 313591663 301103546 348137410 230462160 592173097 389134103 564437439 195810361 687509505 495226898 886116095 329665100 967308608 611037286 738345917 597057628 842747776 462635240 578029707 33175130 754774400 281394959 763152894 602057418 678210733 93147289 328171236 18100146 427408706 49577130 722764247 222642070 903828731 674398071 679982716 210517835 261287157 28283321 428783340 330296939 419574744 108424984 639789747 59045565 309046487 75869143 232432007 57872877 546406196 520715826 923581295 116018647 767506717 271163735 873012442 497223273 929308897 295130750 942507022 511520602 668980713 204637558 622135215 350358933 981945260 752542140 881277877 242596252 957915189 127157822 647144347 113164093 296950747 122356503 219699664 188550278 307509470 132963155 315771007 45916361 504638413 120440688 422344424 92354887 220682232 180153777 647321045 441207022 965321033 65374744 840092110 225587595 359020561 235648476 760284728 497489481 575834401 257742118 577171661 207206448 697479195 624712775 938425362 714994732 847870181 339852015 948421404 13700380 504563732 9943649 196444803 108902858 650001321 582229515 779338269 232817877 431431051 322191854 788895681 511480628 909206731 604435417 706650841 156885809 414034022 243393375 314405424 145409367 531003769 104599139 658198158 638829081 696657729 459518560 663498149 564641236 917939242 911114854 967075193 526850428 699412509 420664884 437560390 34602398 544493072 259055384 377788944 162067571 978049966 495342360 707675249 635542768 720416850 121405726 926289903 185639459 909855293 196550443 778456514 164111508 507587717 12889961 541102556 120495227 500634397 97708772 168286675 165517950 240104890 235272951 773568479 679783401 959575228 760713775 873419287 443417988 613320403 267757232 913762409 74087298 603062774 140020533 732614395 262942879 954453726 176548578 203118173 23724892 606750776 171668297 262263976 67650382 872975880 24621250 589150211 283126063 864385693 266356551 338756101 156016736 617978488 522886373 897750371 211396637 905394737 261036762 922935488 291283487 984650308 377930500 520048796 295219597 774879688 334820313 799474224 266612616 752402973 38104174 139107005 2514332 381334776 318879505 367087431 276098084 401084033 18724441 900754080 400111270 869145785 497248382 750898724 390696893 885676223 8343763 554854944 523945571 728275180 628724913 705185353 37259004 135016783 62573881 999158047 486783305 627716669 498178690 932644226 506661423 761554007 671983641 682239422 567514445 897449633 709061996 719417489 145036658 508600857 325119528 901382058 51194103 899212001 853284645 917682405 453142667 672106669 61487722 97366771 57550938 841852954 397820195 768612109 269491542 617116099 117826705 593141038 270261973 415801803 228795018 801095771 420763445 905051097 399018780 841527582 562155701 754225263 712591435 798393478 695523950 713026727 544474179 677131497 272674674 540498414 397222275 644814095 321044622 965540845 772903876 796400028 758001372 917870079 271581382 965451152 207047381 674340800 433541501 895891944 621415068 896100267 819939887 969735470 570602801 935913075 818798506 956880757 565067333 572042443 210874843 774555544 14015227 924340912 913104776 972575185 813054041 827407671 568223636 981370577 193801447 724759426 12734005 153607250 118775784 788151064 174450974 390747236 334085030 619325121 408852642 473374435 3638577 935634254 567864793 587843105 79923497 876819173 552900743 943904425 798395939 999147317 147808469 628366834 468196823 642834205 280361684 717530506 333209293 607686416 274975439 660136530 203848420 916425372 690803353 843797357 527423084 789703997 538900078 726575519 482188410 601039778 538235406 720448401 497284853 976131357 273770685 634184131 198338705 676310510 418695058 884706881 662586923 682780494 305022733 887498311 236957087 539036988 237205151 541911628 458873023 829743822 456865025 630799041 458834838 751913526 300461188 716858570 392377146 754220724 713573819 959671395 697053467 783690755 332223485 750940585 275804415 869722429 128141176 891772341 694717605 994961582 546086984 615040138 559817315 843935224 107223249 791767554 105679267 816876542 144685004 233071386 163055182 460106325 375796479 579709908 178223001 792690962 225566429 446504178 425493668 547847414 438866872 971019321 521430527 654864057 537159655 598470862 390503314 856938419 82507934 549534231 149790567 735826867 318962933 748252348 643706675 902062432 793577679 967015718 178584797 838124558 121464317 776679916 32305989 431789121 152432415 174161127 67201699 647407279 240049636 964373271 537350852 771507894 552223501 587895840 531867399 697619738 519126845 902376902 826577494 973998217 211361643 859811106 813782572 922919763 753079464 791410275 44338172 290434494 13919029 527984956 173823111 414440025 44142709 745158813 609996433 998687755 920067076 992707327 591284355 720184728 582722532 595934633 497950251 992549090 421209298 584589174 374416099 834953501 40935902 733890776 431077721 592965786 345280288 479742010 440484978 848729770 489168413 770821334 162433469 315270931 5785096 23061790 11789562 500550459 23949480 166621498 99814454 476716448 252749573 838423565 799903588 833950619 696663753 803853566 19643629 497728872 282068806 719158153 619823627 698291745 542470772 931287380 95466573 109301768 97703708 551272758 133487321 507166232 357079459 564325605 182073151 827738030 781059796 864914949 250580181 919036687 238016721 606258053 92915484 711643849 56710144 405820551 167035170 191854871 6936569 49368549 11832319 614203719 340989909 906354234 647727471 917120226 182634523 611693939 134605587 771937427 745848441 951018382 242463920 573334422 521003931 956754388 514434315 590824244 492360611 826507132 195890227 420870453 2041189 3632178 2887730 318863545 87034831 326960189 62155106 296777616 133361339 582058554 71188195 547461686 272193774 662787769 104634647 361927848 231783683 929150230 547391057 868473900 444861285 888296848 71163310 642461067 156803932 697424320 240165480 293982234 290476660 380822662 285779963 455326229 310274916 599866056 476293964 589746060 317361396 550865884 395727908 806988569 209116261 922115069 748692775 957365831 529827476 577798368 488527841 644108718 415497601 422499846 39359910 50210814 6873188 848742106 554319769 614463596 433736136 839741484 67003117 81721844 69736588 515830176 137165522 694585966 420587723 767396147 260639871 625499349 276260854 946781442 340912386 589386635 357974648 765618798 336944651 656368289 392459098 468183600 380028598 782877057 189169518 700047423 148077691 993493465 289705205 464447063 222721984 985635860 811976515 839625026 161043883 623627767 224596400 928935147 563072982 611837830 2613819 535377573 344623240 348418122 64555688 723620052 102381716 127469845 87780490 238215415 108908285 820084027 774269651 784549417 53046795 299732484 259764914 352603518 36794990 801102510 722831962 862207403 845929963 915939229 365182358 510546535 486111049 670120890 255004379 633143669 571506020 940775535 682297052 910846286 806081771 958760850 541231461 853458036 398963693 902595705 590459039 898230437 144152604 379523304 379358265 751533351 740994805 999467600 492254969 828548011 111450527 806409464 95929447 391056751 277754663 337505139 119567795 809333645 393035100 645784040 479283916 598379387 68077213 546872619 2790321 671832147 545927118 833828410 786970242 921206900 458106891 994317636 774784286 883064040 500409878 870000147 816573951 869547388 503088188 593745843 377273001 572262017 535578756 731496937 710279320 968787066 81568432 483973064 181269926 745481633 527346546 700751863 186501643 478915546 142100008 260781657 8558822 667379328 663973580 958338633 65762946 831741952 400500037 675898863 236774178 295874372 81426329 777624511 443759060 700662396 640790222 819671865 351616314 721502111 156993764 817047405 116516748 777129719 417202089 647518394 128451087 528337916 33024275 835081463 253164560 384096300 89708181 935003475 719140891 829492600 361979137 902429006 743145653 964679055 158989459 849274891 550024470 904098988 203312893 626929720 339171812 365387770 45924195 552118248 396454252 486952073 347450353 636105997 299857850 979352311 229768227 955757711 330812559 411313240 389967298 688985228 121846556 504430451 266871366 968812002 503080574 698639615 380275924 574529823 80790483 353690229 156024830 829158543 516753665 979287945 765650443 870997530 446736887 785152975 619775532 901800199 252687346 283723860 17029761 696679664 29396395 873103160 517618521 615694800 253849274 948555805 357882169 554234307 540506252 801916158 286972632 410990791 86499092 321653981 268633771 756518212 82936893 340838826 250098493 991801222 818692740 820536645 158714155 958266645 131122684 567979926 283469086 519870856 369056758 841781762 4542444 861178598 11304265 761843109 642067561 765151058 285755179 680685415 395381334 693306743 580017924 849799491 561397004 899471097 443290528 744639235 502232528 776267232 542978845 788192252 241040962 911090781 897616290 993049269 562252386 578711762 66907546 792335417 663469513 857657658 786918527 790834963 362953670 394206652 94835604 272345612 172376944 526916224 512620935 763557672 527239260 799860576 175060313 372255227 346123096 513990098 254779400 603833829 546228745 900404827 889141009 933710021 496557780 776440921 579620647 679377861 90279182 465215929 89455051 519735064 202512472 389028036 39862486 896833058 574132669 738959389 261865773 527179500 428169859 453750695 207847650 524092074 335558123 985219297 127253729 710990735 150289419 989708879 553877836 750026502 62492332 621830314 55540336 949239448 226230190 849112839 226583894 881517535 225944977 877975892 24025217 284401700 4157737 609653868 193077860 535809017 205292610 369790025 152708129 790001962 344980425 977687364 898193224 998115159 204429743 650205241 39397281 709737344 532756753 725648734 196653135 258129923 36528828 212576000 100100922 538457511 281685692 603583994 129769104 521998040 465329310 891321712 143288297 196480570 144407896 669405547 617636879 902639172 723377047 918169128 546049203 804592243 620013180 995071396 157605719 484941892 5300948 499787938 69496173 932304045 377171588 938770764 147094530 606152165 350827023 387391785 92822286 868372325 540787821 998734510 692530848 805892892 512356015 978955087 109736684 958548341 355191665 851288067 519198574 804089328 363935373 432701203 402176356 513539999 79070554 313252626 53368702 575534668 296438341 831447457 60532098 484669802 426528982 992574144 241717538 284291327 92571490 767205623 124809281 513301656 166263716 776306330 102361975 449233534 21028598 553304280 178060008 964410277 474775201 776326578 510395028 572552747 169342374 303687387 107700544 514993775 408315053 470730155 286326224 363921175 257160491 859582525 799106872 998106435 667737020 928449594 144365833 145981072 138346915 943247781 593694049 597792625 526484812 791909590 49619494 590809851 483316404 666562613 11590913 840937175 268703665 796079483 202955994 677890933 139138297 678883316 327838547 648389912 567860742 817409223 53427547 863631629 675923796 940342800 368547477 722668095 162995801 474303571 344602648 553335302 145891006 528994482 332682013 374365008 300485094 556408427 460081428 602833264 216095004 914274646 493177729 630221818 532350630 730995082 72271320 869649702 397158515 903110319 602101837 971039872 713482346 776798075 184435005 746030900 462216236 861195054 729052447 952027040 682517411 880086410 326576944 901489787 37953230 164980228 47684119 775481457 63829674 155138238 96243956 728892752 34371190 212637656 119197073 758212479 33264349 274134945 66533982 675078232 40339257 700305921 160463105 323160346 197942353 595294529 141024651 823639557 766114286 787637521 387015755 718672261 597589264 664108526 174233298 833364356 830909334 895345401 233582709 280160026 81697993 147738335 102590082 228273791 50613784 697360225 257678648 599490869 391675097 518611859 377256822 440622694 41261177 415633368 70128014 250946642 177772466 207677226 192933972 894133558 774833263 983022998 576386614 600665319 471573706 472921707 290324529 884331033 465529401 915721401 423402188 486882635 13743111 910262207 854256062 999140450 986512398 992915109 728285918 882179383 139337622 872159542 548541604 878141233 81279612 254197760 250081685 858528873 795652281 876892629 465272113 816390632 119061357 137457853 83697317 124192305 49715707 904057639 690389026 782955088 476388540 830509857 715504796 724110001 691369118 746420647 670901960 684629023 644018600 746223620 325636831 444820363 261334076 942249632 836721698 845248010 814895282 952868492 115166707 631894781 268935840 782335477 496865644 500546345 249741627 403696649 62945324 476563400 278991269 640877778 189600772 476560026 229170627 879902651 255769682 798956279 355269609 961173868 348405061 774611349 564267053 994609587 422106541 904148796 814663433 971747047 150635300 638027138 210152144 692193478 499578510 772350094 560816276 573501900 445658519 564750902 202500771 552105466 476783961 795772224 117099055 326498869 180021672 354532482 302418375 811015114 326219789 716506078 669202250 908303836 391435652 863972869 313314426 769676149 383270768 718874547 374022835 827831865 92663109 528799802 38078147 633449299 138323541 662230623 210936487 701193918 308920357 604773093 137713429 368026565 354908799 817238060 369288505 446759403 30957284 744968706 220044891 345286260 258593846 385537088 344856736 821904289 650349632 749257642 31676572 793094217 696517556 727801061 571296654 969991969 285994643 671538049 285372316 718693970 717985614 962738882 487647009 682158079 58881485 397402432 96068895 295019524 256642463 682441340 165149481 849488608 71379373 94339484 58730922 324079228 144840456 586869202 185893458 971111422 644512061 940513215 175321079 531617209 314034269 785216085 462460564 764663173 701569829 777900282 697823732 777877926 291858107 383273200 334473769 472540782 222259241 562834757 442729152 698185058 304585633 552834579 402258117 986835232 12399064 305514581 188492503 264672617 194412426 833195387 286952288 815959510 691577275 905846169 315766182 454816027 401352513 837440450 436008101 810178113 720293560 917590156 685423408 760183963 721904270 996862222 860185895 908543398 58693401 547875950 513182583 849156995 54974315 547612051 177076515 833215523 820470833 920597456 131637532 664526435 85312720 680974635 426838986 849212076 20279581 75545785 2235924 622401706 291859111 556167780 62878187 662164074 295611461 913909975 880171448 970265985 928914996 964136676 144658937 626782772 618026020 643203921 160564289 974737622 317529417 781797454 301572702 637275217 336481714 643868570 449475982 711421896 137878152 657957003 445528467 494363743 423582450 806738971 596555808 607217933 79913239 940885317 154569255 174295073 149611769 301550683 137454571 660131104 242644160 540200691 87600880 873836067 602893565 740627969 347048665 393617507 301870985 696788430 300651850 618741907 47135986 243925649 180470442 924365165 310034136 616997152 327605633 523371791 96524375 124849911 120485762 817665337 78518120 505054026 201242509 583286915 394322278 705926671 648689500 703207859 255667924 931463702 930572693 944241825 701189223 971094638 449720041 967602703 825154493 979310022 215209179 321240793 163022417 913729282 273366369 613088295 521762282 888095377 153840478 706750919 196478680 708334556 118457765 824024764 799891418 955702036 702350020 762770589 398582135 640572395 267973862 579872409 113650487 406303145 81548805 315048788 27419332 255408697 164427294 586622110 555554888 642419237 260312821 654956643 243358345 721016383 425130730 882140158 677031520 950091635 82174169 381922149 249062270 822188126 284081621 893118786 795486131 863064166 24558410 864355832 263587718 512155470 32531507 483673227 145289310 949975846 545072455 893867114 376356258 927351036 7106670 385233416 220467296 493094699 188833458 744336467 489316103 606086534 36855648 637140249 445809814 474797790 339003469 409450809 77051870 566559681 38556818 811431935 252860369 975948425 470499713 646972869 30205956 596872481 230337580 433341345 246319164 971721792 305205324 406263344 335585143 598074113 168256462 491582082 296726875 906012147 820073022 885673696 528368910 983859932 174572154 313325290 211888190 826112023 467526632 923224613 890134397 989298050 636277371 809679028 392800015 505586233 362399279 843606046 760811282 959739106 519127390 935373428 519035527 596894939 249195876 397015398 316725445 972134376 540450571 797581583 190108047 434955999 192732220 502864823 341611694 577076095 473779530 879922849 108086614 362662784 11050757 811088846 505101126 977753977 881304281 928130486 577826286 686895897 90402646 205637530 93252429 508678908 75562353 528801213 416625416 558196176 62597375 728258361 400818958 878150415 321815446 596521880 87492781 897253241 182198927 680975800 595719183 884586485 388371952 930136856 639930452 803556849 80870203 981187191 750659085 843919632 4554577 213379166 34854240 984333368 881963096 929635375 70790698 124704364 23897617 128493345 66520933 248974247 46336979 445783448 346677506 598046758 469529774 810041251 478426891 705616197 508609736 596707656 62196141 236675660 43196469 324072043 68705774 491833019 77046136 215818996 35356167 976849919 245947064 611732085 468529790 926921875 40052400 394094955 251479281 898719594 65367988 83162182 9106610 950681543 737558374 843707433 85707896 165956117 30245989 484053291 224750615 463951120 90065213 915657403 121955430 291515009 249384934 507584067 367243816 411046686 93936113 252956777 203913051 670557819 292794557 721644322 107816022 119242849 38984189 53867701 17245831 196272792 11499132 810175546 129342355 337554680 195549743 627195067 566842811 968618940 310935876 914022297 443556378 992881254 562035204 576126803 563240012 898472658 324240513 524542346 329694251 669967195 540626641 552547926 8123621 87342187 71243569 114141265 29608241 358973584 145981482 956757715 900694837 944666155 270651443 691969892 629678512 640725623 310656704 787985816 51782770 371484464 364118915 468537878 24496699 654875906 113129262 863326947 546181424 648243457 16979279 573878767 283819995 364061298 45804432 985363424 51051970 309677450 50279812 465917830 182094378 515958174 326750317 643034036 610069592 887086279 315819154 507789691 490619832 770390720 483949028 551445805 517986329 902808316 481813040 963250454 121018939 591809145 117628013 999538376 274331909 660558372 292104980 811316111 484572956 557624212 464286651 482757699 4207845 457271269 244205335 346393442 114150700 876293013 485624714 836717664 88308293 269459782 261696512 566896353 188609623 496355881 379912057 780937535 738773659 788413425 126231873 704513482 282043848 612801028 455211389 550701390 119068563 620167077 345812741 495683588 460643413 819628907 261483290 877003281 502853258 594411807 533067974 846743507 171297472 870598472 396096385 872641283 383150816 590460638 222677698 588999123 515128837 813929530 157812342 226976290 188045912 310424460 248190898 928513258 901125169 951559413 745007287 758827888 405717872 528434780 380146684 873605689 266541875 853278629 221323524 762822928 377995262 685980014 89917863 486915850 15292683 250133769 122816836 233439649 177994631 371273773 370932555 870576772 9539041 429452537 126346518 772366396 592149418 726523071 252376327 908765943 714446406 982144294 85003647 953406318 211773067 680269815 172569253 931627884 355171981 777130060 66311444 496463764 329769578 555830610 38760237 975783537 344699807 618555077 551185469 730875335 515812010 766092340 115594412 796689690 418430448 443660451 415203541 824288370 68440643 798563834 584491734 936271454 74053534 978048887 486807461 746568413 376953906 983472603 909161877 980774088 716252986 988714433 582394136 725812289 157897433 393512977 26935176 439336716 403508219 545005246 204331893 227210535 183940761 586106111 581553657 710877447 469688514 472097068 199510146 901750802 519654845 610638363 171678391 453572340 69737734 878071694 867287390 962828994 52965230 75977189 3173590 370931488 345539583 932483844 582259015 681429685 511182250 626400291 289545751 855038057 476804377 584645944 146425016 683362995 606685693 747072397 608565613 913056588 559647891 889953468 301817316 636509958 576445137 704611901 678346525 772701154 73889692 958312447 76957554 309618612 86280919 448016283 259036785 315284447 295449805 682271913 243697927 360153509 217904206 227172756 13213165 42572373 27842390 793919560 641044326 851827198 566761687 591915903 73134548 270254215 63420456 419265726 227963113 371299817 249088318 807905314 131077114 702111107 493556586 769767813 249764273 326019641 20134139 978136996 286552392 351184783 96387217 571787412 356005533 586064874 553213456 571341644 395193814 420898019 39658775 213202928 186537062 882980063 620174782 672469149 67787319 253523783 159667735 778027680 243701155 682895343 161012208 363339008 121371474 912405600 92389135 391933122 16119918 975684138 109625623 227624819 59716742 802334099 739226091 946835487 388044548 954523417 539604962 851732972 58587033 785004405 210393749 971132732 761698897 791891852 430310133 434864856 274210868 291717920 155276572 712839571 12179157 694755136 250755794 277615741 135799960 496617707 309124824 859607403 91550218 194119734 43922672 257651768 215381630 226110137 23804628 437045940 285610685 504037541 403846114 597875729 495366958 723583300 28937528 35406132 9131661 533503606 320133977 401072672 279221939 668636786 399201850 660277074 590954091 661617847 33763351 390968667 159076044 337679742 19142127 384340868 323681318 955204202 431361764 604747644 443669647 561809573 509202286 723884429 585247530 764739470 102566398 182078000 83095829 680025443 574379124 992084970 124337698 208770114 168423763 934799135 765387817 954284573 284265662 606936574 201569962 436955491 167505166 651652950 104447973 997385093 778603810 782424211 754708589 795094028 623926832 694574642 356147500 623885638 313373931 804725932 728158806 968757601 105435071 761043269 123533936 845378859 663144975 780463460 169959420 566004244 180408511 203301321 36854343 605666886 503283241 546059811 186432330 401445689 359168174 444540269 403575250 690869741 55058240 432947140 298431923 618644910 179632557 294944487 222342064 792674568 418027392 828379482 360507812 886054436 689340631 701758722 1715667 290716703 212215307 396029467 234548368 891652450 881334813 889343628 883004601 890768595 373166079 608955789 236792079 496320359 234428515 623988697 295370277 981671436 836002824 951505194 817607512 920059538 262531634 319435463 248937569 761391004 532387321 838933994 630242472 805270969 239832213 996255168 299988578 528385896 84875010 621275828 497497814 731059602 334217020 460813285 460463274 544510298 287707241 727834357 414944817 716707223 153824940 377344393 265569987 359598074 284871460 876857443 144435116 575198976 152695476 845286660 601359607 975418698 850504618 883762223 501613819 660323821 385619359 896771284 184643183 501149217 27637903 621083921 241090841 987310471 90702599 915282788 67659460 349009549 31376239 481585424 123146364 681404056 417627555 715070626 221060290 795832600 371100515 488495918 45178191 620118930 322987886 439248661 69945224 93467981 22237468 550000137 54990171 117016565 77518398 951339833 778958470 807634912 324227856 586931794 132993083 968125430 513242029 717092002 667946551 747629013 89238472 694948203 526823426 891900222 760114517 804521781 108355235 600035977 465259748 493595972 245652487 790504145 681473533 830083030 451550022 497047077 414717741 476909435 165624452 256833565 44251099 794741774 273960937 337331978 106212134 388319735 341042219 701831889 239353800 586339349 256768137 979447625 820756858 846153267 512237770 922953354 210807117 937055589 47396759 213042915 59462434 888680363 3747622 804157659 138771343 718456636 710407522 838695521 636412246 801710942 484366630 499517161 91063462 434216839 433735892 569646494 272993289 404792413 136083534 465354678 333403032 345336635 183859800 239313617 103001986 908250877 455162962 873535118 79384811 819236248 293879433 490777605 105251577 301826865 5462889 783335103 636820897 966258810 14587984 142328178 117624883 706185547 58123107 69909431 55920303 786850327 704771128 807119576 538411042 925419264 307154446 574346396 54607177 535937517 468228892 934349928 260617500 533031936 477870502 615532526 357207107 834971343 759321104 764103907 75334449 606492631 295071963 316993688 83270914 166505413 7669624 442572053 162609340 771004102 343712987 717580434 577993353 611916122 576604712 638973270 350985326 949326865 553345783 942806810 294742011 359901934 331739240 533180396 192976654 657923718 177621500 941242334 533964657 741508093 558517264 937303815 792987450 918155885 438138643 713371392 629406641 898559108 848262131 925137265 555770755 764119324 682443996 717714381 551705595 855930496 478845656 794763889 659311005 989015119 806384956 913880593 461967801 738885993 28452420 523707049 348659076 429804933 391365115 821238338 643452471 829242680 366243732 969746072 547366736 888103230 732081696 753808525 85001472 746923781 70165827 535349138 434368101 553282567 256870688 520266340 206775063 884459756 400123383 920465202 652885354 717657938 342165139 740363132 257892990 511317289 132941619 550596747 254568397 627726020 193009801 442553704 14236649 630956966 249376086 360764070 64153678 767997301 752499950 894969544 783032164 958064841 321186774 352026116 254630189 894174163 544450091 904669488 604057129 748469943 634108537 969068328 780065053 990727300 378874551 514685707 58046668 756268071 602943912 884877585 237510461 485229777 383730846 819554721 505099339 844724598 513533783 793798829 130867865 177390873 102936710 509906560 89280073 988676126 251306674 585487281 24114865 795366173 298149928 353275340 220378563 863749427 561421933 775045854 153005473 728292196 499709843 920119215 281742624 508356202 76668068 913458167 317682871 795427129 607803001 698424816 496611375 827901258 355771677 460546264 452745633 845647188 405147725 673123022 247810798 996899064 784686607 995243835 896442699 924365740 833538230 992871182 774563087 833399312 607792561 855266739 269136608 597048230 575042820 654922220 229322890 709861357 393173029 455761834 80458021 737291884 719304075 799362921 19946354 106419003 81889338 257253570 154555651 874315196 81779809 990752002 129362638 499147743 445888129 754442094 532059683 791223183 308594920 886642906 132721916 659357353 246027067 675894526 13282050 870642929 540564250 606730658 86996296 619159813 432201785 721232536 328437752 621026121 540099795 811625282 365066387 488254794 198456176 823862711 617190468 676426775 577020146 771139141 399987205 657879656 140502397 731947980 154112851 260254062 6240893 813504723 273631289 305403516 122307251 230055131 113276457 984935996 577395443 908169184 71459098 689591912 266495205 575849779 367237019 650970765 465940276 504557343 4897024 769394988 554070 717757613 423554827 737779923 361416682 792968541 285283497 542989685 32234551 801858735 336993848 881864678 4548655 815429292 687197492 889419758 67916786 702243982 104321995 827524230 266788254 846770338 9671218 473825133 143500204 977574537 495638238 604193402 508628619 565031144 269152151 575659301 515884434 995507753 732273093 763567812 338873692 600196029 431075174 553532508 140059906 335125361 169947822 320821386 11418472 83095006 22430106 832665711 251800147 760363697 559466629 755145483 725951686 943365279 138244229 301884652 74715887 502103337 51731465 291862946 94550036 518081458 315626273 774275488 626023834 743884739 397719840 462709088 66159373 347135850 43376426 921121922 52311903 67198524 54962661 976812698 473617846 793696302 24842653 880310558 257717082 884500496 23404588 563268932 61629990 143148095 76128978 511551343 291509 115635486 108231727 453984798 343329381 353932862 267576370 752898023 142561168 801099590 9910357 214145855 39261116 39319909 3090752 5176782 735805 27199366 662601 897479297 562798385 911820549 908529000 979973274 180691609 417887425 403699489 760164725 473010415 964404962 580112630 723746385 98038852 589664359 324903743 843574435 672617886 751602474 42513235 484844380 296972334 360546384 33299624 63957428 18417944 863973844 463941362 813746651 802247802 996787723 22956206 785306790 210235397 835720416 186533486 874314479 818527701 845193621 545716733 658448807 236652378 400762795 1401548 683656133 191077723 982705847 701490271 949033415 766133047 801348951 400426739 533673813 348327656 657328383 323186451 430930817 330142741 623664073 330791660 592871128 445489506 977938284 361527078 950146736 17888965 261151766 74351385 420454070 388111520 700890095 389485687 774847259 472302565 784915648 499059572 903588073 841781661 868973836 158620521 511708370 326828295 521815451 251910081 755687327 708075595 816594959 342093982 388223624 104685002 509180598 178424431 320714414 91566196 606763267 431259223 928826095 226665336 602516303 26891842 642670944 632023934 714695038 67274092 721688597 713389765 869874943 596434628 598667073 117390263 995092459 811961276 843082515 408278264 571343391 520732768 577311694 32998215 183561927 98054482 797211154 727349997 967872541 161121535 391133321 57604788 749653147 693976648 921246847 456704568 810177210 708778057 853820640 685943822 996767205 140447563 541757779 305038095 488446985 418833452 897182225 490255040 777205478 278656439 704462288 165232177 948441038 924721513 938877190 7486728 308976737 210960306 487673513 472474299 571235805 528262223 910806105 218274201 458878725 371248434 859770796 39682867 83941296 6328599 536810069 366650029 517064477 353626188 840689418 318276598 588336362 100977928 344953854 57723438 742696999 308649528 423033764 65227272 335689100 86829356 780770050 88198415 493493132 428426728 822712581 668401979 881158134 259151137 850164934 605389023 717878310 389989719 948527881 85220056 647657504 539104994 657813061 589209930 814138838 307053839 563715477 402692186 723817859 334360571 977076953 248283328 916931779 387242555 667061950 578848260 828201684 631066414 724988481 209250896 923062211 700608891 950229688 796262575 909204948 761005165 853507279 234808781 676552794 515662602 843165474 407141795 478982512 368494225 760314998 59170397 650707737 178672154 768292035 564105913 610197925 430302396 746075046 43814162 847939839 648803919 894886837 555824533 952712268 883276233 940634767 72488051 857088274 735135963 958904985 251821373 365821345 227535558 446910181 90231046 544961950 341943720 480131633 240110417 506049464 327425519 714534256 381300727 567470627 245645918 652606671 300170007 643249920 355906775 542719677 99392729 960430141 439893449 903438902 661299843 974596236 635336915 824489959 696662537 866313870 306489851 681809315 662532116 949337288 298497798 311103952 141938544 490153817 186705771 443554767 156947490 738559016 78100927 166379024 62870994 626284111 547296775 703057736 292124600 348232405 278652647 706703406 639830452 907587070 704618882 956360055 569517418 601088456 486489818 583090688 441165685 939768405 81729694 676932243 4860934 716731804 173755106 978114403 4039922 841787211 99462041 717440191 459899823 995001120 808474200 862721382 474146140 543859929 38967451 629911339 561597403 656885785 65914034 843430475 418561564 512907498 278245117 565901792 186006391 206598230 125845395 209576059 76808500 814495225 574929366 659919315 67991803 210986271 11548089 337901779 119120144 294536102 159099272 739630570 73879087 152713039 140344560 301381379 30334894 910195343 74123102 963855862 536032365 933877315 571269047 814607430 214825701 975093752 814020540 952430622 603001450 714339466 702219924 952263428 727402867 877402131 390708155 639846724 217909873 221252920 127629180 533981869 2148090 106321204 6051995 323033695 126732841 855028214 771029760 958665520 427249542 755524659 176830579 679880374 260939682 720032395 298501924 743220261 470951078 486462326 93731593 993180337 369514539 378131374 332018238 694010958 348211938 350810150 103204611 508755032 155225350 808795437 790669719 804122598 558161677 756997803 589124133 782645548 712821873 725878284 405801323 643671999 482657351 842712052 576226291 786911553 138677917 943908491 563335101 892051283 589612944 744013745 679303732 943124984 647249855 797432089 130301303 250209978 32188286 180006246 68106250 260650479 85073822 147787869 63610770 186614924 138092693 860138232 687393698 885968654 126451986 346882621 150366039 842853043 682717913 725899997 25455538 432239131 181640956 882633916 110024040 482550345 116093264 895500654 865204641 997357477 858403413 861443656 224785102 669874898 396358017 752216391 213184820 899785748 257260059 473140654 472679346 905370665 150695080 798704854 211305542 307547053 124400634 920217664 642946767 789972334 54871138 683111523 200968717 932029932 636578505 997304239 581429828 980018940 413587080 481957600 263511483 740571904 156389357 652077112 85299991 772758173 706378869 835828145 549039433 739742456 629942131 634696760 3251873 156234195 136823910 139010654 8465593 577214477 452877849 965417565 615630384 627505667 372036218 585173061 396883257 737396972 525341761 787469038 82482230 681646126 178092874 557226297 293141090 748055421 120881336 832698674 49151158 88567468 33172650 854798638 44135335 922568378 224632456 855885723 581419419 999638230 314330205 780416487 345861937 393289805 24097739 657811993 611851454 686423291 245870688 505042402 233496908 374404644 273636205 741215405 434424382 867382781 637548857 718062016 8881111 214856961 160966624 478775142 424832422 464212979 445230879 484200896 279569706 469393464 168952768 489235829 23949084 630466812 375621490 509961540 272328323 538742745 357968284 541077358 196487556 774786214 125491335 384727410 178481947 522134423 135279663 603660241 80917151 200480537 141632874 636627896 372655962 577231255 574959494 588475080 551363321 717024302 291930508 621733508 491535829 539001034 406941134 958089822 285284577 988753043 776391585 926769101 660888441 736004125 552042388 795844625 85983168 187939743 71339195 988689073 85243603 481872938 413990132 949978025 202335787 752514895 539983260 695386764 663064283 918618255 579666464 786470186 613408371 843554863 749512838 914547108 811003456 944591279 665403401 719007193 365199542 863051561 506151176 892988676 861077403 893194150 85465607 803729202 311601855 765134663 540419354 890725158 472589878 534855689 92872010 706972415 48112806 106833543 28511845 227198002 31918064 674758590 181483107 621258914 129090486 983995309 976017935 995736789 888681806 911201088 335434079 812388041 40888383 893714372 203802633 885281852 689969397 713851164 462266778 817089166 454625773 831914387 410202243 749675988 275678605 662852804 230667620 934200859 227166250 975166533 918625566 972953596 131342459 652967484 287318169 751800277 617613855 692403091 205240498 447765929 180824046 798768411 78749498 771685554 149459380 343965566 60556238 888262410 500881474 553543974 1298123 95659512 79441909 674860762 479694530 947499403 814011488 971570770 743100175 888155010 697864839 725309266 663892394 965044312 370907888 599070722 504273645 593019427 444857816 479704184 426209921 884295160 568922476 844680753 765352988 980521110 286506803 796658222 275871282 482345040 249855167 787933502 746429194 921815544 572990130 884864381 592834185 786931601 692598410 833054489 727843585 916849282 66323805 322497703 260928166 281391455 19454723 486504377 270287628 928136279 801307141 863096043 838515031 898467812 870427311 999315705 443880668 501652693 200308970 719285443 450769714 962853485 494895410 903284950 360480782 896023758 777661907 956843867 340240605 855278509 93868292 545366960 519090523 821847685 541811638 638808472 585072696 921296263 608337363 888052425 97347877 108958112 99340123 353923658 11896738 501839072 314936913 629572516 171379502 306583543 15581986 348388149 286418273 705349086 75848436 209018449 78841812 583913893 277874118 482234024 470830762 882296029 118335495 414293255 82774718 255413278 187668229 927705817 147752319 926119371 796818565 904638168 26136909 121817578 109719024 406589649 28579883 825753185 730829184 731612996 610789507 900217237 143871091 694896286 123156747 144547650 71522340 717416841 638192758 982340980 146780910 569632364 263359826 315486480 172253919 753491831 112052959 970848067 429464722 479775815 217314731 557036869 510937198 930674364 235689284 879019145 654336398 934963250 797714702 946840001 602510928 871633848 775772385 813670820 670596430 964727603 354357704 943181767 556924744 701726320 307428843 702077368 368960356 944534121 883803011 922433622 61510581 470313002 249292564 327511770 49286033 992302430 467463875 760116418 215571826 608021382 177320460 917365648 92071241 417928937 374982159 676482460 295733097 321020944 20586577 531222090 330407424 642838416 508696421 992797347 59134529 111919792 77203273 978966459 169427934 648851192 495056776 882726370 827979991 867058790 783082925 848245688 230458639 709997264 669700496 927318649 533502173 611129809 563070702 635742782 552507674 565974147 549741212 575648951 426712120 526269034 146482129 641257068 266243361 704820141 87794955 94863508 13281118 850458595 108401289 231152841 204522597 468151041 85814128 106155236 77792410 669012680 299857946 771147812 133090288 977508871 350312268 592463340 287972182 533792732 154365090 165933543 9602780 590729943 285028447 704024402 67483873 293653847 283918034 937215003 403973383 452644745 173021675 888210900 552560451 977225927 443882137 502856192 407743445 710376257 704588771 859948147 290978827 647155543 601236816 818887507 170578207 806616850 690498910 878453115 840451578 994676741 302191831 711209097 633472654 689139456 88357548 798690760 254198656 957125160 688966809 710766928 278947004 305511348 222027950 897571947 675288015 763049213 265378636 342380266 78838844 545294482 413829497 834919451 63238947 887015931 207031164 387353091 50889809 849529497 823375644 931178675 223333544 701238719 317544202 774066479 679898571 904434160 515434671 568657646 364601697 888171995 503035575 913552196 207292743 488846553 449989494 796221196 294093744 885833488 655633490 767802113 367626610 866728558 547398052 713719437 160437528 238807280 100584441 904422313 887895141 890238435 736757918 901010391 392562134 808574955 608753977 649124195 65809156 987410261 447533361 572374422 265300195 837530234 375889000 446703736 145382774 836719176 731896545 809103062 290360432 768966288 314935547 328134858 201684091 568246761 150624348 716413981 545247343 813864571 630926055 770631393 499254213 998456154 905361231 907809344 261812498 479068746 438568030 588426128 7584653 15127626 1541323 629570385 622949931 725744483 554942414 680260745 72816247 624149803 250560516 857584190 465528605 791066959 25361176 189952819 110322398 299922200 77201880 787378517 251833630 433415214 343334298 373979847 199594463 367717190 226996774 461982270 272849260 411294202 188792635 912368177 555468522 927699742 287838828 378698849 313692124 626414599 157696000 601837289 208064462 429566374 261611997 783114662 327188989 430343470 288663151 717739261 329583577 675358083 513119150 532995214 279732074 732625250 122616849 923868154 700312147 826143876 574278584 869067439 467822667 828627200 251414948 473683073 363164878 853951694 686593613 982703047 442685864 724950222 503177859 843631636 200276160 381069679 103185195 851784976 511935378 914965877 454946960 599650978 407136920 649992162 428567679 616143582 32474566 752799475 463301398 677401817 238139155 656791704 26667169 533475543 56459575 821520770 411241327 642703355 209948357 274269568 37144731 56339252 47246940 867413704 524526329 809392757 122973495 627677196 101062588 241187866 142091740 553028610 272625320 482156589 70300410 966847128 947216353 983295280 615144371 840751015 401177201 542492636 382664145 540128495 350223415 466057741 194643691 507758548 242923701 763309795 638144915 744820115 279197189 393971874 205020986 889879972 730678433 886540699 352634677 699060756 74863284 677817323 619981880 876742353 386889725 882547716 575550141 668248773 598331899 605855922 422856826 688146448 362077234 628067427 572189512 882685085 863338400 990269455 835545895 972955591 432232225 647277203 637898179 842265272 255119671 275026486 90287308 533126259 348559752 993791045 187457621 479669262 46916534 943565871 558669294 841261093 387238363 653825861 439930351 543711579 293692994 904591005 338634035 592770858 134374581 494143391 336033443 931023135 778767200 945394524 53861630 956948928 768526508 834950321 273533134 285673331 196529307 340093450 58798449 749645813 702527656 798272426 470660065 569526891 1764572 600314291 42987795 495797434 290121618 482411953 217896089 487980768 284077456 831009373 198186197 697808242 12014032 338103171 168160583 500189299 2032886 559213830 21255774 454328052 146077839 837602738 8806544 266157066 10681272 220559977 103345541 558851805 100517548 965891440 845989058 894402274 792959936 945287874 149427397 317970591 206769386 350733196 106113091 316382121 139694924 700425608 514287673 723115517 652963647 741904565 248282601 687396700 25662435 946620501 218940214 826767980 701953085 924778728 86441086 230742039 166291113 382913743 277176671 794499145 656524138 670586499 170684554 912128611 760421681 869800647 464389886 963685391 393482440 988707194 97628802 615624864 90722317 222109968 17959278 110166920 9184412 609749802 1265627 376360304 200163655 486680038 269544912 922980368 86441133 163959814 69882449 794789707 504610929 822603941 455922329 703526561 137200220 464773849 384042902 862653500 461306456 549793307 53426994 771574543 465196568 570812187 241355372 803648392 700573082 924028153 25964040 95597021 15149440 971763663 330166141 807399627 221975743 444447321 285936277 515428700 421422738 646390880 482818587 929946275 699008866 790673136 188757123 592837086 291465033 837979542 215043222 354782290 181527751 438785394 425407002 717804246 92629255 807494369 243114102 850142552 295689634 335138109 186682400 727324362 214665974 675328962 405039107 453493855 363618715 729852690 354618787 552050868 283225788 548730191 44330152 291500035 254430504 896654184 486713938 776634403 362923775 845542903 607941531 917094390 607708610 712202298 431092864 583279334 481826080 833187242 640894277 804282383 579183415 842626107 385109466 552610216 138364345 638169516 558671672 585589738 208426897 754392812 497883030 981243573 975961139 977641320 864929947 881133876 35457682 108867536 94976037 702575326 468534544 682872268 325755605 930304013 139164582 835251299 758555948 914254376 39829271 72977568 30277060 767756000 59255952 954156131 315902199 552371946 191416812 327205382 313312026 459740206 10815636 561401931 72189507 368315946 220880535 563661965 9404131 853075724 349033958 620177057 534511932 570141382 372211131 904342094 102785327 963345061 743274998 761475926 688707261 901028961 614379375 691149400 205899839 917763765 265275798 528018837 49417813 287566769 9739065 516818913 409972781 678231247 570974599 716247472 173001733 205839760 14381806 279334498 24995313 993120097 694065558 706553333 585493181 868601013 333870806 468694218 438875281 934619483 102084198 212635869 165752617 658670687 420245662 498498432 172189532 857738811 314947813 621931441 310073201 911399375 810267343 939441211 182747517 345216667 238317547 653469362 626116791 885537786 748290486 769657571 466526168 811319031 723199680 821358933 703413287 832617450 237049578 458990533 176606518 282011331 109217531 431250884 398333921 540677058 258388198 434160298 420066008 815519888 433572590 899789479 25261431 993785899 73378831 286796024 226168496 472299472 334773857 394932100 220838013 468217904 466322249 677635018 188949760 735662771 487910614 874229179 668190962 707891091 80339945 379110111 372027643 561771120 245033827 838987689 696338470 883757194 483757144 940009024 259992259 653180064 579834801 842709411 419409667 625985710 614725764 958049137 932717242 961365466 304942700 819617271 129968170 768852162 390859108 882459576 136628348 267518793 155416030 830005682 374686525 651205722 146933525 540511428 110248470 321881844 108103265 115212872 46544636 561246052 410938166 659524178 78009144 579910040 414614427 733690407 120681277 593503904 85499794 740074264 463912035 667840021 27808087 773042131 460671236 511685086 8709505 76142030 48409606 109820742 64909015 130897662 36043064 471230010 95037337 962408611 774601758 866255593 117723783 510073235 13611830 980843116 334242251 972809140 192902958 289767698 13172568 224116748 27704525 434216622 340401832 811929376 57708469 729391314 613947308 885863151 29861322 502170874 450865145 771603658 81809984 242254093 16271097 522950174 498004396 876622718 742187789 752556866 674220310 954070939 598916168 644924699 589470999 968581169 349710349 443526902 369153744 409419480 371910737 527122403 327399388 938828622 146948868 884992620 578660489 989147765 403648659 665440975 614169575 667491218 448555353 800551791 358553330 808583509 214111623 934380588 830916252 912370309 551523552 900961676 859827040 989231502 687063993 817360649 369943990 736870142 608752815 807497505 166836246 341290977 13816108 30617276 29879231 805161911 170078704 432964404 405940625 984163588 807555911 974562791 804162438 942903395 228182541 869868523 602130601 988142643 323549911 422975489 126843323 452147017 208327273 528961435 66592580 261176281 222730407 352464907 305889063 924453629 407155290 593889666 234333098 675688571 579731329 835117354 238416248 378243409 157841720 697458722 519107754 782140156 507155142 801187432 699691281 986688700 715580156 914271843 355318487 973720531 630713065 651490487 278664066 478224594 84272849 151514418 44051133 696317785 140871947 854437985 472564445 547270640 504969595 974183283 556176883 692801085 111709306 723580616 573622595 638027216 325434395 648715471 125467858 449316587 332823168 468654380 381680566 439053298 182004325 930479866 309176879 835578989 454750060 589317170 129140418 438178293 429409531 642070337 91231209 416728670 35305649 383406287 1041204 77361652 11117308 237609213 43898202 310850340 121835670 515224276 24253073 726790328 354095260 767926641 289474050 775883350 442466298 584717432 276933119 621099452 78510463 307553948 108333363 482851962 274755051 582885168 103089660 323124679 64799520 342347449 46148295 136774627 30420442 989134957 531986616 728235538 411636331 725438163 64178696 366277815 323680785 898779886 119609049 304763441 23833297 858111654 5300917 491822338 319514490 733009448 59761099 839408762 568008229 578410171 321158442 698811499 125464529 155344394 140382001 917672578 644969558 823885726 72072005 917437364 762708871 809117112 670648659 796159832 96524338 585503235 544642337 639432156 65346751 401721598 42604021 724212056 664965290 901836375 215180740 494832479 305798193 415680668 70802176 529571980 266767572 390201048 163360812 533403083 187433589 479340943 176598180 825665127 454942942 695508942 216562773 465402033 190730720 333833280 96793938 786041305 179619618 885305626 56423592 390062240 279744013 320427130 52424513 580589522 298635857 486674921 349097126 756074828 375823299 954690839 352793711 670538968 577344627 893563842 380562113 722929564 396799483 666501115 403096095 765434047 303906505 773918148 588904512 996397040 5886084 100055120 85766122 136045204 56626817 683204491 382817837 972083341 830408261 908575238 245884317 556506496 146979727 956009411 230216621 669131922 269597678 422709248 72346007 214056999 200694786 881480666 827153876 842078622 573868908 637491501 321273979 370824752 171514498 580203616 393649760 967312855 535549356 639693328 216594576 682866285 72951148 657512041 326113423 961922038 21407278 602712268 354348995 842127659 102835887 606076399 485068700 696671581 359051832 682509829 666858606 929406194 437995985 790216028 247541816 616557831 289584156 409315874 61058462 894613440 804289272 930953062 664603931 815941814 410810579 782851063 680464118 897463292 894952599 943264707 169422816 236869561 182187096 293809993 166569035 675977487 360483289 500077736 268909655 363023223 356904412 655204644 277802269 567433229 478409619 606890061 491813856 611598239 458349458 751194644 239250788 699025380 126975826 172811194 160826771 858032383 530838845 844669790 474581898 616109510 157526054 928493813 169095619 198557678 7086712 888925705 733458073 798875190 323774958 553262207 341981892 459056414 204232464 326714662 43541831 755300924 388364926 488897477 148295389 155830833 35431980 113810775 41307895 658966163 566770516 906273244 378802666 518731614 204652827 668161669 68317392 328890491 323603063 543634127 68025392 775169880 770720802 982734769 165573900 908451063 45200753 631691608 363166375 976037176 405722705 739345312 312328603 934008166 792699702 954171518 40310291 313020974 261809217 982845416 942293946 953053509 574779127 599461547 148655236 718570758 477057497 580199553 537321627 754180029 122474645 999198513 615203851 885026154 730487533 901810702 415720831 591738278 264645884 642254393 359139632 495433504 476742735 801343005 457237657 662301290 476989291 484148085 312625294 919729275 357985098 465221556 418175332 842578893 147924423 437570956 263627961 660692803 207343112 245703584 82081808 869775558 440708855 708290954 549350524 557048313 5825387 445976921 52259614 496099986 223785569 372047458 288285977 589805460 586890506 843386630 277004417 416513837 159510227 287254173 34272061 234628398 222528623 417005312 294085038 716508083 275157512 368080286 180036668 381171051 2432536 467460894 163322528 576724889 572557754 775133139 187518560 692438813 28407740 599231518 392284068 576172342 97355156 552526659 300583054 338698791 111806877 653817621 312448197 784817848 23247092 125953408 55618823 636456060 22139356 685351849 134313963 656322924 459241758 804473214 196843901 973972151 536492500 835957363 331376577 810549190 565602205 672625849 126669812 388072585 192833058 946669629 336852617 810178294 781092397 885562336 365642673 494307832 91119671 804312398 44720240 845453385 620699433 790440676 221072726 895732919 533891730 895587828 657451664 982752024 199630865 777861862 174823962 967871359 266418709 741271115 289888247 778128225 2762034 299743785 55504163 388620237 280921395 789594686 265563411 333339378 181467598 769674172 514227856 942080702 515978685 831745414 168436682 577273296 203145353 822874060 169686837 257643967 32278778 232432169 62992720 689060620 591350958 908764469 596892734 602184128 173757648 383651509 58956113 873708611 661357440 670261675 279185815 467333335 295733836 776078959 508755463 551704999 409141091 787869168 434378956 616902883 332901145 682850575 154582149 514461426 343896755 356204240 293716630 342001660 65125038 139949260 45089105 125805260 53275110 998346005 228842245 937249114 445954862 479253241 82794962 120376495 90844993 178065165 126250466 220256379 188519976 457766899 150131850 356449428 243639993 355576123 81914945 82787829 18796462 81944733 74143987 113559077 112348082 627670464 256186831 609130317 330578531 526621840 251045962 898675770 824533636 919354866 725152310 981990752 855984538 988970626 881592541 968390733 350660824 441274572 383278732 784724400 76473407 450281788 378162326 754330388 449055296 704279705 370287826 697880074 7564693 184855516 144704360 197043918 13049266 465657863 62844767 886713920 706577603 851192048 675843864 709411746 93380929 381742274 28443254 428800841 385968942 804217044 105717175 184894281 141101795 383204085 357160786 889479743 409347814 415726876 143753802 159865691 137539692 182799378 107256191 210594011 118530753 950915225 213727941 393820324 380376841 824904145 300293371 496865083 22506843 811209492 175930573 943728245 938312384 938449754 578209013 951121859 865303576 938352469 653081231 836530460 531906738 796033086 740460304 975077360 140179070 700282225 296640971 851887371 100620034 700663430 182970659 495909798 175671894 498802703 463838576 673004213 64465663 743087695 52476831 405827331 334946324 972732368 795359951 876585779 585420458 879870404 509142149 950055211 593337844 806991484 127310497 705394518 4320798 518631043 22836469 334136245 87927822 351828374 238982861 590393380 35048330 984076336 317859561 436739651 291095682 898791409 826725836 882135001 722797945 788859381 259456375 391871874 333056500 546017054 460638381 504528938 395659603 466406561 315097370 798445101 333190703 423454564 370402556 449799904 184461251 791887869 578606650 667758550 260733820 361109646 266523610 449497767 16536342 774970706 75444214 601663019 190403954 549972789 183470906 253829728 253308547 536810848 36302076 49873926 46276714 855237375 26815407 676498097 617481204 904134417 403703242 819401647 347864232 766212194 511538284 902531849 853293028 914487632 29234907 596470120 176846770 898374101 221507122 612675326 503886335 619218732 97467726 467966985 461336170 989287872 914885711 996948862 658963257 928281304 483003097 524305496 141439765 335619457 109581696 961792427 750001564 949280927 249507359 646263781 70859924 516662186 418402928 563629654 95970519 626047788 440050990 721804478 345838022 650657814 647948311 671394567 174480242 616443511 250380061 912821705 545713289 846865653 633241898 953510900 426245840 649366731 622942938 692330012 114279128 783637155 511370379 693213080 601791771 773594371 611984262 886179843 412716576 775876584 543241210 586079821 435266214 549773986 254464363 823543241 433279497 543769714 276690334 300813298 69739252 795953245 399880749 855128784 165174163 336619509 24991743 120845495 56835156 417741377 76449969 179307016 97663742 509305815 466560239 871073593 513137278 706898695 106953075 760070350 588228275 728378903 709657646 729493763 632493447 780155861 593938837 807928471 248406771 598654877 53347409 165596178 87057777 296953647 3493068 520918982 515546031 853231253 633404757 997378248 365161423 833141121 237441887 484716961 211088106 973076153 167033214 592479537 571629683 947526556 230719372 336467626 252086696 266180585 124916570 869155368 619466835 974849959 474415026 945993180 33502699 923387047 666905272 763520839 374860804 658418936 594709508 923592908 363661449 400987924 296501989 621859697 6986258 168904042 151299760 229126460 68705829 194932217 143313630 310306514 185670601 885886915 746784301 920025679 555991172 787700405 269350461 403162475 282884940 674869248 350210757 691618374 682571964 999870347 597406891 654875543 40482128 146209570 71249741 738486144 235991179 239280772 163087256 744055260 503220441 723153290 548560330 719646975 143880918 941913657 277157368 637964411 319826321 444710372 255365014 647131179 502903071 828768173 257080833 435856080 44976985 154139241 89123801 622290960 336776352 475014371 88191427 155344748 104336919 756848088 307580756 575365513 272938684 957247913 88290881 979136549 511383932 559694797 89000494 386562673 317898540 808904958 96707850 372576836 284440143 651887330 307056064 998833116 635015709 766567109 328629998 345251225 185308908 408807415 220799387 562924711 361173775 912550156 405203786 441268466 862621 616714528 537879403 711814832 21648466 791999975 667793406 801274223 758786201 843296325 63503258 725245036 367360352 516535505 163906478 384307840 381159550 814765861 453988044 979948315 254638867 494994450 282805987 919292685 858144442 899987535 600574434 691876312 143662748 313038664 163918875 895690159 121157992 881646703 669550028 769396568 106956952 802308300 733753587 937445362 848537015 975297992 49571023 184559294 172577482 652029738 382866375 489525430 342877825 644253892 20352747 142370683 58017069 94839237 69141436 537352654 288609479 381540082 150772082 398362245 364651512 947117705 710513895 829849675 770816602 819146034 282359764 667646592 302997929 974768397 352533017 550059140 164356121 439278828 133888705 743631916 30871497 206105369 60786828 728154174 412963089 808547217 109809992 507626128 197091135 782715841 251734546 675838808 126251396 549374892 55050102 228402922 36104811 266303140 154122805 996448760 830860603 976519532 949387334 998167957 597542127 724826100 275633193 959643222 473990682 607039051 352887939 390200368 374513162 757718232 214251156 851529429 700521348 901348055 166133761 981576424 787395146 915068849 659174907 693741308 690977054 732878914 369329288 568781067 417037804 992927035 449475794 580693742 397024043 808031050 415123716 983478806 416277889 765336605 651121672 881022203 821231565 942624712 519112540 749265985 43655188 419046473 410693960 530907321 467174064 798183855 434649155 719967976 201907672 780265027 649351437 960129787 158582755 326185381 49787301 950672486 430846429 611484339 47720919 495228311 79363484 682020150 431995957 512488120 490030651 830596979 506811353 699557526 341049254 542842557 66624268 776697968 151054377 311218909 126819135 306713002 276208164 403624450 358087245 758098893 202799741 755049200 632108306 856971657 620987882 984619171 433311624 986405153 293944589 414579710 72729544 335679611 121242401 849410865 377520880 878184575 181760782 355687958 286035478 960376788 686466280 726330225 363737760 961451088 559869206 901213738 709294042 893358713 609645029 639335191 233525784 810296576 100973652 236459223 155623901 673187141 617339710 877092530 627188216 971812568 953904902 970980220 64104386 680715013 670052162 768452243 556657274 615335223 299546721 875668125 195670951 608046701 578803875 897103476 321476815 782568485 361689379 510349066 408411655 922804579 826186957 993425258 859150135 928024749 196311650 626056715 589278395 796123614 435929618 697230583 184295724 271415875 239745715 812240162 523776675 692001389 685488484 853179252 566324853 777708639 737530190 782301939 393109682 976220443 662661041 840394645 780153368 918888406 263090518 701391660 91681701 526406277 407314034 718568723 459062221 823731274 578363624 872259918 131347428 379146256 371180428 565313544 258399910 690126612 494575941 730002371 574561079 631609658 93155866 317523634 122650337 507551487 260181368 699600136 653458687 906832258 295173318 327610600 101951121 427873521 355820573 614425820 218848020 598876319 552072066 761720916 360077156 956112406 253977977 800121725 234061238 921862124 239781908 860292945 638930105 699568847 251484354 625127366 335604086 634264824 234055697 652821816 483123780 980476795 291966189 327089953 294876879 314365770 300782032 447767826 257075996 985337223 537362971 758188081 566644038 638240769 385922265 788293827 329037554 463041020 5093384 72841031 70075954 901106615 207003148 248624020 168194776 262302701 145557028 159788353 130672085 349899417 245485915 983522990 628179546 661298786 116569030 153647020 130441474 443804252 184286026 517864180 207238631 708224237 698573647 969025868 234509626 775337166 667552837 893385111 512118472 757736826 462709782 528159191 523782834 963266615 614479379 895146817 871966559 943670963 498067605 573039817 260013963 947673867 427164725 629319189 180341181 869173617 289984694 992493944 18454605 132216166 82083398 192336375 54935986 844725491 206614655 952812085 829428227 861041047 762073259 774184934 760821158 865651823 587698684 756992395 419819484 581963710 428282419 578697170 380891244 736918439 94325421 484241160 225051114 722456605 268653443 275791591 181921343 601362521 460574528 801936659 386087898 458855523 169749968 982244513 458993321 913422483 784653444 933658665 343941350 734238587 421426735 629478529 290550314 979819090 179818518 484873316 474143812 971048429 822487401 989760828 277414738 905019460 580537573 713046633 175254188 745869770 682208797 953898663 577372411 983015567 296116080 694439123 205757032 532094910 155193267 618858343 92539883 603409125 155632808 375080779 355329164 503750476 123859012 237330539 147950595 738474591 62106019 676029371 288625165 388250073 187425819 385244244 209300060 339167963 57588115 767923789 363236820 810389126 643577385 719011383 318907545 437293360 390764179 403282160 289927767 381915539 378309041 498249983 213606958 749317103 577242918 850671183 213604277 350322269 174932664 221850944 109863128 330902297 219734010 742520967 676312082 707805583 154584972 366913872 28111160 540558216 84212456 793682947 45191479 409536396 108859552 952046481 174739537 347536861 17277206 386593746 316254580 647717287 65022543 381349880 164966239 958722113 319865667 359312328 111986350 519092302 346090745 791722136 367063426 872787953 751106989 968857792 431782681 708371918 93148810 882921654 540838933 848980531 582348240 631085164 327232562 866444585 543168868 901897146 239173354 500340645 232589535 668550170 632116448 932064060 850391039 929368469 558213728 872380615 217511098 314609380 22361761 284042516 617032 477558555 430689340 505673972 436331678 758564405 198725471 843823036 367557976 539874904 394653586 836807290 194842620 603688950 493967448 545142496 480601930 582739749 214755828 853055493 128817549 703499811 183691894 845785626 500712327 542260709 457636334 464783024 326274687 354878171 110867812 229007220 14578442 763532518 638046994 919255717 932460 899916725 182321159 622630877 597633820 686152329 422977434 447710018 289401841 618019449 55556774 988178937 450534130 586321569 398948774 445550135 287918452 331466142 318857062 508913864 120621845 713080686 80411190 274936450 273442596 411314530 70512264 306677893 211779167 556785932 351761438 772613452 634854727 784951470 625815771 847294434 554521753 997554912 624833625 943623776 413013200 505517053 257586177 422892241 139977825 880326212 211378833 558480441 390688521 830709303 307960145 430189414 99262683 793169264 560329456 810373808 325687847 607184959 417722896 638682551 111226455 919913271 525975170 903133574 383706418 605524999 377446040 514692188 252761612 629478314 41391020 895890531 629476233 974952545 454442942 720988891 702255367 858049182 830743283 841654664 318607119 504811793 253075157 682463458 170229714 537975536 119340636 635390668 574329012 575405989 46478275 755202624 438266491 896440059 498403045 803139228 796932320 846183542 163710335 806110385 536914110 560452574 245875857 837459634 375308027 881543274 17728224 122589960 12024394 465488483 100639998 345774069 114793466 643635190 60867886 119991053 34864272 769532359 91862125 376790503 209993188 584676741 12103765 727639757 137701621 230778334 4075391 231569769 1912404 61198226 36700145 391012587 4879274 954697158 92831909 581599524 162157097 250698355 76793975 654432516 600711743 999685617 283275986 928730637 83386381 607477704 248710962 723743828 184170188 704430282 506835362 972301197 746340125 837789574 47250700 391619914 227462003 528682338 336143055 711629188 231774213 372107749 150085034 905544931 11448563 671827369 281462342 761008140 625630711 826545277 199653542 442372530 298722410 303032749 273823605 404395267 353420040 468533349 348448142 440325210 195396416 379333128 97441902 633529981 598056014 634543220 362395260 879012537 688773179 830612653 473548850 992639650 359530635 555593178 266919266 672424976 343697666 488648939 178437548 866992958 210517345 234068549 174914948 269692265 44056059 138646349 36347531 913980214 499233937 809727287 322180789 386827388 314654722 615857208 491896456 671154382 56897016 955511018 394341287 550642716 241262583 776096806 44676727 692202213 600572746 945733268 501416298 702489315 444023734 952572104 643389204 854183324 364339241 713575898 662495001 667811732 143163740 206772722 120114720 393119499 175126531 478478739 36160369 918668669 274046933 655360355 300372456 429836496 328769315 877567548 117220878 747834688 311199975 479636321 281485144 805421574 112273470 329690630 49090517 585986982 271017555 283282859 225245272 822101847 298822975 981908109 641264484 719820229 431424801 657630905 221567236 839570860 347663448 992817896 124312715 874802758 432815024 916688294 545107505 641866809 202065364 663857988 503995689 950299782 347397669 674054811 67170328 957130912 539504495 814976224 153724103 239644071 152214381 860041114 98980764 180577035 36241981 173664529 110760606 351248557 254509510 801881313 655288512 978349533 75102578 767852781 671449311 994717057 308066196 482109911 120524482 581292305 571293361 846897898 201504958 292355436 135259242 765384204 679614147 741522588 198056641 938276037 870908148 958219285 591205492 619573436 24124938 359781046 284163528 576244559 314972398 521221012 179088311 185402311 37002624 205284450 111012202 894355289 500201502 717714264 668188805 825542196 225381945 741830925 200699517 736259818 143539795 725348726 558724584 591881172 409820368 524749888 233613184 624989740 425984169 936424834 787597673 931389307 145829985 772766020 125531048 755702204 166307297 424707788 112247009 591914512 14074190 158734286 42853916 326916319 35644546 911260440 277259414 547487204 48071568 195573519 42424759 425833934 73891467 339025212 84347322 444535128 372394147 427930505 365129183 999887259 91800526 407161814 360876416 464932800 293434824 336445927 38758951 60926776 12042151 823380469 252432706 333810916 45413555 792887696 476271807 967366140 956483746 969723543 773427581 833402826 436962467 576701639 33987744 504332878 249338475 606725994 342625664 649147909 480561210 927204297 806340910 836789850 399717091 982294436 193041789 702626573 170433568 840671237 74385058 461150109 270343140 459538543 411126850 606732952 83572396 785988204 653122181 918178525 128952423 542031764 518048617 897824598 498508705 719218562 707382581 849710830 478615926 790804919 5576929 457335090 398185539 808347345 83671692 698119225 356154645 699403431 584275269 726840282 454869148 764829527 213253673 339793117 57469345 329329738 286080556 799556343 797704303 863660439 775728232 807277690 465623457 897928082 885146040 923715167 41515636 595141556 153391017 574057187 230892858 264429125 146615297 955251693 87912172 317175555 253339807 329545156 328384662 458636686 214835891 227494400 11864093 422317522 255878695 278525527 207634719 841722054 488296087 638798724 302163044 998373362 946447161 957627361 721939722 753806721 519517277 950757810 731179598 858444430 772365012 897668907 153191846 395671284 137773522 665956572 640655247 927415275 642205009 684416624 21073928 957418568 608725385 983132892 23943077 279827805 88605627 650159144 87781529 378889247 72376864 616610829 166918841 559643649 255671474 409772307 335535189 641067970 362583944 473918293 201411413 526170835 205296252 869744338 210130761 388293371 257216814 656873978 175503876 363115083 118312474 936648611 904725395 926585283 181825573 549665955 136867354 976348332 333890188 983987598 476997401 890571417 316749821 936187326 154784879 209884834 119972375 414499716 388707848 676146861 211580804 807409341 383589327 978835967 311105289 928023933 185215457 348295175 326372416 444010358 114887927 338025064 114195495 709097884 512780658 566948957 109599417 494306384 211918607 723108889 483536914 712320151 456916729 596428249 532258203 616810467 199848002 978064092 618038774 640307873 304756321 666338147 184177540 959034381 725666141 773848956 568265828 888565700 679523304 762891440 374439254 421660083 146211016 831724705 821915186 921224538 445665593 765823034 663599709 922152860 61165470 140267108 130619904 560717580 531682339 776687485 589041193 928313420 113872758 660247939 152261554 850761275 342497556 516195105 390837231 610520169 364597060 990601366 632501439 989269105 197634523 500338133 462948315 615943126 229268135 651010143 402158983 591029285 269602066 284732588 41181757 823272329 628134387 970604611 946988507 992140412 861741680 905149409 659149685 701400091 412528636 847357179 379709057 585418001 276843554 424833269 169721981 529596086 6701022 370575883 71233019 929723952 37743866 930695083 668841280 955031363 523922951 974849845 236159897 609988678 367979478 381535778 24961024 595027088 114614041 973176637 449931786 519832250 478584850 539956862 168794344 347705974 269840789 717221774 436213975 588374167 127890920 970508193 665267701 967655335 331598119 442965050 310849578 894666722 717587686 989544856 927795591 940971110 435481450 934627037 484948442 818283006 163311885 793928974 247631107 641793562 196462427 893351507 584994297 911627146 548068691 874571703 559559267 941645433 806377444 874086652 192897190 581614173 298169745 435884627 406164714 906959612 22354347 599899626 495953751 905486398 695209807 898987119 786439094 990481083 474036378 900715060 117167624 305245390 144590766 179902453 172798321 775343912 185143867 782358101 252242311 600758639 26911034 659193698 157025866 590750436 406067093 707765001 49962962 338899554 95651902 139434562 60762533 227000316 209602027 955408752 494167943 524072879 61172944 784797964 226619139 328329280 239585925 594589332 308047001 789384812 224231950 717856112 313764842 377996585 362852336 599125468 202900751 569219813 25478235 717428217 438297784 472035873 439818865 560638387 165372186 926702560 543486210 972338026 804691667 979899742 854383416 953511118 535547540 824258713 503174140 869881903 541784285 701936966 44025886 47160886 42089461 757081928 455808412 817389372 474625152 631930612 556396991 727826787 171117592 582409739 377656555 706680952 433833016 801139725 2686468 311960305 188325586 730834250 218303550 705150093 535811421 857446506 595476323 712299814 636233252 892379162 537180774 762741527 328230193 506085402 374316117 923807937 59915305 476363992 438049323 854242339 783677095 861821907 437093877 459898198 343449607 534386521 294437899 381895355 321690521 540244894 9195818 808674096 126440198 401844250 26851873 210797656 44458652 763700304 400898768 775351794 753373101 842217852 673934857 901179333 134964038 805841177 106057669 482091882 79906784 312155874 4836952 323520644 256375158 347153943 283388073 602673873 281585814 749223422 488868747 573154745 377995141 632680856 7189933 498164597 234764714 238152858 229787386 314720917 25719852 35065494 17726871 828307935 683906228 841262015 819893997 989587253 752049117 972472659 839695562 998967353 562390944 713936577 685976017 705222897 479019759 896587911 490165063 984008756 165730645 740145732 300539826 365314863 27374698 253949257 97988205 336480288 162828493 399215391 187473672 229680240 3647984 22192316 5486151 541178283 406044456 453153930 150674178 271653858 61206897 731559224 315936607 815622015 296372840 594054856 550426916 727298846 654858993 987429542 93596742 170134536 126013748 214092232 205293505 572966334 128225168 900888628 752884520 935531852 287833659 863467069 624261051 848634795 745435918 878778277 769249747 860251321 290985564 470104251 256020313 996919108 271157381 760523871 481283517 482568970 434298451 556652187 473464823 661663443 314397786 352028757 222008505 953829346 373397279 934582948 132674639 261586446 70730862 678697137 563842323 641668344 280917380 569483350 91487555 831732428 546400776 640543679 87285483 240976857 180339776 216619260 173354914 957393519 140613715 639078978 617015970 961275298 183107542 190912617 189058228 811245300 393899314 588751053 298287039 994706675 885652660 900084496 725722440 919111842 10237909 706662507 589442321 688353689 98562867 226181222 90665157 307770709 3323099 433713545 266699485 542614338 530145768 804466499 725892073 955657836 790261916 922004315 96277582 822560493 209081624 410608217 188835059 650912638 271986681 581407665 199217421 657491453 623257399 636386106 472372981 574480942 424096740 987707901 386230226 940311343 669972287 736251313 500338585 850032064 43625720 132677672 54078095 135014885 115464574 491997472 358513356 692045442 683189217 924662379 390995513 818231623 498912264 654330967 106350431 335150826 213268554 638519697 584719105 729543933 37900745 581829751 15974612 179094622 96982857 610655419 377892330 960984030 265668745 806542338 736249920 747768783 471331648 837376192 270330340 275657346 249070780 710485899 186696282 376472359 17172482 396131193 247314064 863002421 152640120 844788078 219364788 471083263 259923957 544863808 306022610 392700462 212801119 600223699 570968849 776726390 581130112 747670131 190350163 725109856 677207099 856315366 767180484 801746949 519585939 729654594 257296471 680941369 179049873 768546267 377399915 997109503 696947676 814845354 334602109 911666769 722262645 745658475 172437408 232424543 85778281 709563996 49404822 733356983 429645489 528359943 181609107 845337878 425560426 951346943 926273402 973460547 256128541 534308158 460771137 645201787 45713456 168378322 166662620 226837424 6654164 33418761 6121339 121486442 39771585 657176139 544265538 866291283 555664907 865263759 92599975 495679334 82930539 86738209 74011752 113989479 82033893 731120735 533986908 952173506 547574244 742870381 340301577 891625820 92436022 780802822 140744847 465670009 69230914 506974435 86162926 345555734 157440237 543884582 493451825 916829087 33294566 106955751 5153826 445749114 340553740 624279792 421912618 461768271 65294338 365109731 76837357 215155204 190916026 779431232 129895525 662113399 87786059 763645429 71849307 687888265 367759458 577659811 436028233 829828312 458123633 688742242 293493351 458641880 212669041 690149943 502957984 600995053 238790041 539492699 311012796 800645140 531041423 814126989 521466683 735837743 660782541 680730592 190322766 547501545 133952981 974352533 941148574 998346440 363903298 424164099 395954952 492652161 164794400 277289441 273103436 845476672 462540955 621863576 534580129 904197771 129487875 416409799 299019751 460905771 396637584 939816587 464582319 858790289 692590567 765447395 286132104 409264835 38378108 227484791 217947209 740069549 73706544 744800915 97673088 814089571 422007788 817784306 349775431 715887127 680115079 954365628 786840656 794069951 683395036 703567228 698862412 759167939 320330577 736333537 55817206 454051960 352780574 616479948 373465254 402907604 378902727 703849588 177477447 321022396 205379992 931156824 648399197 805415855 763389271 845906063 197678823 547007040 349800701 672861163 136505127 894301813 852884873 909461189 601624853 825804765 560985762 796626232 447627949 661582266 476223525 957847895 334417362 594556345 300593321 755207290 216705982 496400457 476242681 736351712 377741605 712242412 104477026 272137125 248542591 958338660 664793764 725087734 320033647 850903629 436252541 510170039 380305398 879391472 530438427 792812643 471332183 540039371 300897279 969601946 385910022 913987093 752206006 913193944 823984610 986403513 826753859 879260435 373298155 931997007 197590681 603190492 310229623 388746739 360737558 575888273 487832592 727747942 371928797 992144959 91813493 820510886 408534564 604068233 598977245 678254082 664356273 945111805 52166340 104380779 2781545 136836863 118816304 618550034 146023325 895716086 625535364 711183053 443311088 986836819 7888910 472488274 67130502 700651682 256084005 397907953 343811570 719776091 68802498 448882741 241543003 924471677 116275222 596959784 549452170 980810889 639480607 906206741 697834497 999960956 759341724 988397524 421783022 639526245 15693338 958372175 835140975 871227134 362791716 925997499 401739434 951149914 552416010 945336213 390715543 622190828 522468901 978774530 536674877 779384646 290420114 590534378 203427426 720451474 204343096 625871079 530986929 603033026 12414556 371972361 349823040 487620970 25655339 386545098 183473713 539075480 500756384 827624987 803959898 816946091 259358347 385581515 334157796 927610819 705496151 957205649 538037061 736139381 682828758 864489299 683766017 985520595 742625282 779933517 395427197 809607029 216085793 370502679 99074826 113372771 70175598 266801315 14313860 202278114 141032570 281610457 38750317 257630012 48844683 179819923 121383553 224630275 81063774 676978901 433757558 882220739 521702437 861567577 326368372 334214894 141687450 369609816 228737598 712421878 635947271 777826416 180140317 553824826 254575224 965293530 896434029 920649156 652773885 976070200 22761721 451288575 367187622 704671917 51620121 261024582 76190321 283688944 242440992 676844658 580084863 813613465 10531133 96141263 56795326 711965764 12385534 627351284 618841006 729418103 111599142 968453006 614573345 850488917 445587557 486604727 434855294 668296293 214073856 959446789 236181181 673165992 157662565 351932928 303963768 820037526 691409141 828846907 651996613 926054681 533756558 699354823 526035654 668647228 60512927 337508886 57474814 300371966 57948408 104132757 37067784 759579214 123218603 187508816 151758198 551363161 275941679 845620717 397330845 999101038 10474201 767262352 690514177 698754744 367156894 765115287 671828600 851895549 59071274 434969447 387427816 571580857 69513323 180116986 36337766 161387048 129229361 385639119 158421534 684185742 677484234 794011058 170028794 213469225 116186074 275070938 109339044 882338313 534045510 917737209 825750343 829901182 528054909 911404316 697613461 785506335 535216578 806675954 272474246 633647782 398599940 854682063 24869574 407304301 50185349 782679966 123527300 758823333 380162315 879234921 728582015 855995693 439570642 705850137 324412735 968459980 649410304 913863251 122107502 246781563 164545328 551727376 356093348 783901745 190523888 603697407 40609136 148798549 2232821 526415880 363665724 574292777 74150597 370747496 102979966 297310704 246499134 456245449 326715652 928440321 495047256 754213206 529817927 649145047 106214861 670813641 265397617 561651337 362733258 689760605 689056765 704742862 164626740 403099212 294913385 318016665 18513103 756627254 719328854 733841679 124073703 357830065 109189601 349998912 347144928 685504781 572526479 951254992 804879834 986826867 264567204 808842849 104268253 166652225 144108557 391117589 88666725 235325229 221120990 820756625 692025058 948057357 301207683 418889201 16580455 567945717 187138206 533040015 24040878 961613016 363812703 898330789 61782149 533893111 385539233 974407554 497458052 535772102 377424040 480017471 185538492 565523564 19401462 82932965 17255828 545578738 222998395 717912774 477656536 647744488 230111077 665460531 149441430 367443074 294493006 727687185 396747630 669279223 511760234 735116030 423419326 917660432 691295812 978902487 905710147 928314608 916518187 943991553 409998077 841477713 361184714 811703226 175229955 670248084 466104616 479224271 14223206 235878178 78731202 536915061 432770223 534068858 435001637 544861392 326100798 819382094 497805120 824209531 34660439 506373976 105491140 472598416 272808362 590634167 586270906 976389848 753929829 942005440 650816023 665112732 549825745 855546683 270468845 438998230 59276468 500801075 313510525 466692514 41347277 137900724 41477021 873491622 304508194 788502068 255216684 295573195 283739002 883232153 59513786 491942010 221061689 946824696 8030913 224405469 173465382 242030681 239348398 652841466 445327964 735758728 357797668 928798169 305575324 931932025 664136384 736603094 284460971 945939645 38076665 878439969 60075231 274501075 224750769 844996302 110060904 132861595 18231753 317504842 195829679 639894973 446160396 794393001 155220013 422088155 315841352 968606869 65837994 383661936 103645281 543886317 300970600 897093458 674019100 897947146 595395378 721011732 417730958 522098283 214773900 612424351 239349699 347511445 260935147 392011083 164397317 392188225 324275686 986449254 437582944 859256433 438201826 542754802 294741823 520699950 8544968 402804481 148799249 727548546 544411798 836471468 390834491 939290145 346138236 443888010 433783288 539388474 310939358 882747971 196007125 822935867 442065022 709846166 314487122 495084571 138305390 527676436 77245536 160787557 159017748 714430569 671843596 809833323 594099195 783981095 22519447 877289493 444455704 692062351 461124398 804732368 346996863 392019878 108002152 561223786 349679189 399607118 190533412 934545603 152735797 622871852 585232953 620605605 307276436 706321677 153857019 761237882 362038112 753972914 195627909 748955470 693184066 739214483 379573894 933651652 843579443 999934996 101057331 418666397 275039037 460871353 286556772 823915545 323094842 869913100 777274035 829335357 182872353 749802577 429905993 732948464 426391124 851909716 170222717 242355194 118403920 967716613 639577756 923032420 775539023 822272471 247986145 609721226 307604964 725805650 112092013 131009038 87146342 97051446 52370500 820623808 735475819 771719110 322598172 684966768 598103086 927145608 648249005 845731220 741536831 928866359 776016579 897353679 129042421 634509377 265990764 898429437 440644219 819671602 248363323 521636506 64108344 166154213 138203111 296619251 252035774 360852000 196460039 745602721 497010513 779252272 284833348 822685520 10602540 689189887 24962206 944754085 693758715 889989932 165236437 682190319 279611941 914988924 361099501 790683531 705854295 869070381 744760633 799021442 21822754 837206052 238349934 370196426 303781299 723660230 412343499 949290987 753408531 956226422 332239146 593450317 420062601 438297796 65159652 864548673 513243567 621528716 179536608 321199011 49788833 700167292 493470159 727833194 47278157 94823252 94445788 822817377 742966353 759160813 666236809 831201387 138557551 442752319 60434514 823169028 468776513 561541347 153096245 245132204 82954664 876089607 422715268 458230020 146026995 282184287 254138610 700341156 509266047 833437149 380263841 515446955 507351756 699458344 29185002 446493433 370070530 956580851 846160838 907957948 287489849 982698871 482824349 492001513 281693034 356444951 50583361 88820656 69390309 174213224 135603734 832369171 639398860 968639221 207313123 880169059 118406863 316164398 55879691 415285369 164804838 772459461 523682653 586647975 516374472 717720942 298269400 417531418 404615645 673370547 611030986 942998279 256893409 568956997 123594008 988225137 695476711 771559167 384528914 457294765 279274289 917761679 654904786 979634381 567761978 899601340 784282910 830146703 418203503 979388273 164411874 380342827 117882066 938087891 395426253 748784874 155632474 430000034 52489877 494412130 151747109 564015384 179161409 957087294 132203532 705442582 314580976 825011785 580665354 812543488 747744329 956045638 518102097 838119191 549420353 775509251 424787583 739001200 41213846 914983886 593203569 764108080 676139512 752622361 634893102 859151029 491690408 503733082 155778276 984760565 358658825 872145005 360450985 558909138 206585679 582893505 488754773 494396331 302717565 592081234 271338105 848510617 149203253 256804377 38716575 638677023 88291610 453103316 25765476 456412463 416490212 626710043 547207969 873713470 502470664 602245849 135426254 242767915 9169552 216850836 60343372 233567305 149539968 956436796 616363285 744858870 136350891 847889437 687846070 956452501 56468526 733974869 669848713 818432136 408034468 543660677 506976563 822705955 58046672 106141122 66275480 272534631 35496858 467706270 400693747 713535548 365175700 498339389 306145803 482252761 312466842 374720528 358459251 376642363 288730805 957960932 376229949 873546143 670423131 757594072 69384097 241619085 227216964 334142803 158818841 398157593 322491767 458914268 40633554 368965446 106987906 942441989 285077686 651214152 306433224 963428697 290704503 818107157 113324886 382308411 181461215 401564537 330659923 871309150 399682466 456728213 379304736 821838264 764564791 916946822 13049164 951102548 6832428 593947802 113247800 485698085 278345491 344549642 208367392 863252518 274215605 306874387 43373112 196031283 174223138 277712496 169848246 461800463 87893253 672892352 407420836 849061384 610976993 921453191 472487769 483562470 429824948 454614025 163221529 456739060 440343842 835304311 302125126 410726594 102399274 843596790 763935905 853129872 660469569 949519997 295232418 659244150 593863396 668573720 98219858 676368652 211464958 610482031 418196961 871591445 296812803 674703111 595459868 931975685 12434586 827589005 466867685 578560601 187771953 798877965 84372090 961680081 57302763 465867167 159122326 711739647 36714802 671748871 186917273 677762222 395402706 574932246 288424941 325428499 194860209 380474704 342146069 912229643 308430031 310027993 304928252 690301237 465397682 985289399 490953871 965124753 800179451 900707312 640861754 741915648 612092938 808339265 800897175 819724880 678041081 699281315 697167526 734905196 335488322 744977672 705598955 810422664 331273403 569886356 305699300 809038665 589399485 996119610 90745857 759523931 332217312 658258075 285576335 475285905 217831180 437499929 58823075 717411016 417491023 661000768 553597426 601790095 541185902 800442469 335705382 581582727 88142412 377224740 354919825 549317743 134919100 455367503 194307757 280813928 42688916 941923861 375994701 448845265 62943723 513942738 100512646 480957969 255399725 714247741 211316193 229372510 45691368 711103157 677637697 945882840 741281024 996183321 98538362 302176409 220650440 745210508 40663757 924620277 914765222 986478665 675195154 732442097 150186985 318716331 12156774 504395220 21126175 170300710 102105108 788134326 623973677 665566869 397806350 630971949 625466115 692602729 509781094 957582885 826446887 843875086 557463037 995510841 469223606 817954027 670962655 783902911 562346381 668647720 447459673 661935303 513287122 791367397 291892193 982266818 929241290 983327128 833927129 868078996 308212023 865897182 339484850 418290868 334894287 895532473 144870158 198475917 125561010 261860951 172757161 727645749 77832691 282538289 117413470 362107412 162040943 307675347 57165849 595166083 30972326 337929836 125434396 908232503 380207537 999368211 2794839 638524723 594230804 704062379 173339490 268274618 94170612 190146364 92520536 356045286 152923334 627003571 608433745 969301656 532853377 719181082 60983439 742205103 276879704 425760394 60628637 819339208 449228199 868265047 22863377 345958057 249286270 450089156 96621065 705365718 127085111 203999764 203661451 268020210 5084503 899074391 2945435 415718574 149465391 985433589 577883712 789774759 357649933 625997393 280503864 817059694 739453386 870039999 453242527 908356943 564534620 874926200 578621828 751878620 122582825 364902851 211226485 580969358 566737576 699790084 229489113 305014084 26382595 490080099 28476691 281863225 203277661 779957560 550321048 722188713 433483601 499437519 21295529 838706254 555103809 836624275 358050338 696613772 118914627 442016367 77906582 184903270 146236935 466520834 239297137 958250749 97801249 120783364 83817504 754412672 27285233 788597115 46199754 151638924 32684309 89744574 63026515 571360598 542761464 671705448 337155199 719108893 493597009 654421747 199802933 402507218 237854171 858519670 553373525 915567891 80768099 909119688 862402668 986802968 565796982 643580712 355193125 464315137 291025698 566605800 178540938 414012320 220363373 752494756 586534270 912195502 905211213 959322789 834516354 938146103 513502144 812398506 495599258 705786978 170729564 670386058 566073801 805386299 50299695 350434780 125659945 379824752 302178631 679001561 271878028 501633463 451062399 780951604 97733924 614395312 149322982 556979093 210091133 604802621 178024776 418692763 124155862 605837673 393409902 584186787 108301843 889009239 871621026 901476963 292409587 601338501 174438148 936830489 110895167 668996759 628706525 788149930 169383972 795063979 683590067 777764140 715866310 875400607 796953644 893617596 154044010 853666647 65602558 391003275 69014263 851316465 814265084 926855708 451800489 788198417 619745602 969759251 17287208 898981538 648972878 756039238 295857079 678266275 566532863 998172405 637297288 904104437 560728499 939978669 1971828 943162593 342777331 601249181 173267977 683269803 676696181 989344021 23209439 247532864 203917463 953035513 493123816 777872581 66265097 705445005 628198999 986105625 358492730 411118793 131359083 496000932 344860532 681490619 46074283 362266223 77258302 863424666 846908917 940363884 493134786 921392263 494000425 767823643 196212938 996408574 284725215 620703271 598983613 895188783 384390022 629788311 332201363 968171803 887379054 910763026 82122117 664442808 330698682 684327026 274643414 979190082 142224893 300826583 268144613 812774955 164120746 691829419 447528556 593532774 196249314 326013787 158159944 796995737 328567745 730366622 408358591 634712747 587876385 877409353 84913150 433119514 187119740 309349893 71790616 223464251 81327287 430373747 414459176 557266738 155547063 261678008 1949366 786294730 518841887 712591511 653972461 820343258 337674750 367258807 142320063 582121000 215475711 657832097 259887552 742956511 664732821 854179377 772430329 899149902 271389794 552954512 40096556 323428929 232453989 999299041 868959660 957612567 715217392 957946576 525592930 672557746 582133296 891324034 492257436 517638819 214450659 541157399 500469063 575153586 413817152 667163742 622150610 779000242 211724652 954649254 473738732 942711370 356310457 636182417 210796774 726373918 689563008 857825958 295822686 369084035 188342766 525271292 367219430 918303990 438726676 481241683 466990817 634946647 210056176 967942330 368152255 587588078 320126837 453766435 112933485 171412491 108833561 791674213 135735022 742756515 537913579 792330546 670025211 954953457 950663876 993334776 880014104 924913285 203328024 784934285 417558657 542588277 51525518 774142905 719605425 849563372 222045403 789799304 707166015 778857687 540482902 573554058 263297284 540789248 335803110 752465916 42694250 306118711 56934845 269831982 220906627 447473242 79751549 677574875 575118593 976871758 630772518 878222908 758543055 970762927 707033081 732821312 477837890 617318665 199115218 429557309 299129734 372443612 237834115 315976368 222448761 295557815 193544210 781369495 320762672 878800714 66948604 748412836 507410020 507586588 176088114 298465121 276725629 438679149 52755250 673049165 236375434 275691526 198805365 583350115 66037172 350545959 128612523 973471639 859447772 893539706 455128728 795437384 416449077 707060676 531285016 649977636 340391651 788895686 645176803 807559597 42432797 709694051 147702700 396544856 72337869 512323346 312136364 723069872 132956244 334004876 329914809 879483184 449211004 543267150 357540632 499373421 271586386 283205141 29540940 260634038 201144706 906979560 498658487 733212201 728776507 807496773 487169141 544685969 348558503 446962137 166656300 755312328 148064635 286098756 233474643 843106129 542753940 736171226 338936949 535229481 14324263 877465445 650022153 787061234 489069310 797782085 287401605 334511355 20390000 387161682 359315713 770808307 481411123 878193918 856454677 959575702 62354276 722140080 434700741 489236670 427952995 589727902 36672857 296294590 267705880 384853574 284991104 456580734 391105827 492409484 276246058 758895450 374735159 793646356 530284153 624854532 400968977 679751084 557205821 623301761 125015034 921472463 252887151 380785285 337746425 953922318 722018072 971518853 897711703 948431526 264344041 328924335 287530948 946486107 943451055 987329765 477982525 642745709 204474403 811645181 262526024 687582969 142851552 530748875 480637360 827976060 482038301 635158590 631112068 672420831 215308174 401804606 198492948 220301580 122271894 772682568 651695255 741693332 9874207 171517317 116293803 345991823 301733911 727688335 133216055 479745277 274448803 295150774 15438815 174332452 161542610 854871928 273734595 836451263 418064105 877339947 687276060 950859089 396842553 417725681 39585661 535349369 530437099 933250732 701086653 984997096 308787928 400475462 364741771 481823614 395120916 915950129 66054418 812833920 101654194 583268728 549385564 591580304 457881401 786370753 650114020 684980840 480874092 519764607 151061208 953404445 791798275 901698438 233550673 994173877 868104072 882545372 91334851 929193994 746374816 995410120 648043776 857309431 128021216 133007589 24808757 333238669 77936646 747871227 266517666 393192537 64576958 796353460 366933108 598150715 500555317 987093114 300427120 339543862 149161761 285823549 54908390 433111292 355127267 638941996 361144313 996890597 561266539 938611674 682295720 949177629 501404635 673711024 600550245 607088510 594516923 968040521 242340350 977134211 968688815 981957603 535628105 966178500 283153245 818345100 536632178 967366052 414972460 774810122 54545172 380595537 246494860 578789007 502587782 789148880 650761984 949585905 885289278 962247858 828331592 975444608 21977021 636778856 335483689 918003344 291610713 881768537 202456069 497335237 54776564 547585229 163634727 620624409 545366196 999518562 746211663 903119757 364721572 829435618 357836076 601261482 405932226 507765052 419385184 872431837 597277664 960964232 862750326 960422204 249335669 359472934 87525086 702986164 395504507 965450113 93396636 809653382 322564786 972758150 165712681 553035918 435468578 933048666 584113025 692190527 642583118 697487326 443814838 996335556 277475759 676163376 541702867 927041149 406170315 784699232 331039590 563498681 444962393 641148822 201661062 987076724 179503259 240829301 174236361 701220501 424422907 996106591 668748225 967643566 282468911 358632824 331228263 957907489 682302594 789712322 773148877 980914149 187990606 425484699 133654004 796852040 680329939 684024222 125607067 791525938 217860725 490423177 410508245 793628489 386322927 413769390 366318386 942575216 924224819 973236895 729862970 989386624 600320147 657969316 116452564 468789888 129510874 360345361 263461689 740643613 650668897 857092715 106789455 538808962 463848166 625808980 529528832 903604809 361305714 916411221 142268409 798612213 523631607 706056771 305969741 981602259 146652459 841233549 198027105 720746820 164757974 601014668 200918291 432955769 6007885 510278452 506484864 608589356 482982796 930642879 117191197 355160950 7126646 12287105 9144158 731161987 415573741 581212318 282612144 354200318 305578878 795543244 211537547 347762659 174949924 943850456 207274242 497603822 82759744 625885982 186851628 831401201 701181680 836409468 689829586 899999458 625836410 904035816 542865219 800245582 39191200 139335923 62237566 426113676 336775161 933847637 473163061 974478339 634642810 978228491 942153459 996263390 513438249 760959739 623300941 654721504 528540150 885111718 743509434 890473647 93182183 981398737 644197242 754653963 460101365 626519894 220263022 252742606 197695416 402876543 211772297 495106558 256888645 857311118 110507020 932567656 615997646 947530198 745090711 939039590 208332889 855383094 347635054 631053057 452707604 710818279 665169055 760198902 527000955 677007473 661604509 909082152 49981927 587970346 3110538 590339581 238483745 476188860 99806177 740820718 576954218 802500348 390996010 990381673 807172814 903085419 818527787 848023514 141728820 665888122 358382241 889074154 107390845 897363163 268610139 980680898 559112840 817384407 428958493 985236615 180905382 835188020 452864275 868131751 420931339 857614021 13367969 173876952 69843526 829366923 324050271 847352795 193143962 755109627 517524232 913166789 765828502 998250820 636581394 663641287 30750362 385908473 183090119 633998782 363063418 821168260 721293357 731339012 477493182 836522948 482639601 712628910 456908934 477948934 470994160 636626550 242190173 452866201 177940679 878189058 419303362 535248458 240471973 686041748 114222152 391897465 83622833 838856349 118761936 609553273 36542277 89720972 69115040 966743409 666779972 696773463 99935366 370110933 257897111 737032510 629625021 721919026 200566612 584426099 512731255 538135692 332547670 735181861 4607476 147168538 25708579 953813604 656169224 958556648 104354472 961233060 455599627 966393531 473876215 686842945 393589803 715889156 278970575 702093571 197143053 626222657 89989445 496234403 266412519 524288298 27764209 353343996 44791918 380787877 125744572 661117191 582569973 816315140 306204544 327601514 277369925 396269867 213392517 505924405 281935864 775625959 625726288 798144226 151479938 472751879 231368565 505360973 22277105 232981020 94582095 352641663 217197635 426486706 84089045 183594890 55998435 551829855 202761895 986982738 472976037 799285101 746503463 768951869 384428880 767187428 405250667 528533721 119824558 932780748 685137154 947141972 189795657 216495338 15956468 58633357 6927844 241038780 61380415 783401544 166986866 232272175 154318549 534280288 526964878 681007752 240437987 372912857 301110474 515375169 506350778 662784961 349206957 570893994 423533073 652733217 499922272 918349970 212424878 488701340 88658930 875225834 11505672 554802787 282605130 336759497 156388435 568842108 513029586 649963120 605382968 844334042 709630546 763004061 520621373 987540664 151246175 487032603 77725442 293753749 173895544 236501188 187898727 325243937 25861856 757238869 333221960 360121061 324630167 445203190 143286062 636463760 569503035 860551926 609670478 768744300 612420734 747571531 529405057 903028343 511422979 821424907 478990547 979480115 77371571 914053732 70791403 137244639 122201810 460173171 347764040 799122702 674333032 875962416 605738518 799133789 239169640 714101203 326243798 758565569 413555583 785157565 325393159 414132432 234316558 357878549 15980671 262968213 186052840 291295904 131826222 224829328 80798630 530560645 240836106 826364184 561920477 610040736 226236581 809893569 201996683 427266251 254373063 755472335 656455620 660894781 419172616 917681678 625777479 671479874 588081842 916219124 772576761 846844511 486922457 930311056 366930618 938148214 205337564 836723843 815766878 860605816 426930729 435602480 169617954 623154979 487041210 859362890 174078999 277702215 73577962 838952009 559163018 851317640 807573419 985542134 967767999 985977793 406773089 482312612 423673482 755422871 691508917 722049124 36573706 106520340 16144841 499904246 453637362 556647500 158786291 339428976 205817133 750663154 413894107 763289364 746849892 786744861 390242798 692896534 149117001 950990156 9208918 287909353 208163295 817683360 6730554 927687645 267003863 506905233 434842076 484295058 236590133 760039855 720702668 945661874 589788128 795653306 793884526 819228802 719761986 932766007 480283906 612005178 263084429 563636951 255685853 819862504 386293073 865054280 476882455 772632560 179168639 380208205 273563626 311085412 20304315 655710850 274475674 782339912 28543822 194214645 145390597 947377301 317711310 847770811 158834826 552368309 229319629 934195150 139385266 653183264 523283018 997586747 918128134 971245360 55014434 478851267 9101071 20986233 3920157 413691243 13494714 368393462 9550554 606640038 441708171 947593963 61932489 118225480 21457753 117671137 115073780 432230320 102596414 193598538 162676061 827521835 357513237 360358868 208797426 872223607 583813423 682859766 245750351 784587876 416840474 477617751 416987867 809799718 66950543 756336242 40501809 430419968 139644277 342564550 146320390 599016598 178473795 303215463 253978604 381432456 210717534 556646205 490783073 577682008 422347273 959531186 489552931 756463574 496326724 759477988 348716146 524841403 11921727 790529921 348825824 588896442 263317300 289159511 196603409 690351030 207023647 787247251 14069728 752322190 424073007 983322475 498647520 884199560 870360723 956908781 363503794 617312727 410043743 652237236 204409975 344528345 303098185 642753261 195264644 315378667 157971616 744807091 49023456 246488767 69321692 696147252 315278137 621363750 491327667 663971915 407580010 706601953 296594048 749232157 93417075 352799041 342342324 858784741 725925334 966126553 865316060 974366619 961822665 971810324 18525145 743311095 481394812 887771147 446676525 610648045 132928892 453791908 58709136 838239226 540244348 594939085 165693731 275474185 44985633 995477367 194771582 507603500 24292737 986766115 588536282 729136245 495003369 687493837 377063119 481711761 54418575 387366770 129342575 625929295 618004064 811456295 731515388 980898173 289838787 353156555 156909780 270891552 61048150 989965818 711975111 923860302 235397493 499145346 376798085 397082106 270105870 683505416 476487389 642793572 391235327 758928809 77455774 508133460 267770528 428451326 69505826 249506222 163354280 337658139 201902567 640964680 257961294 850492609 578532595 773299690 407670937 889667191 444029552 935150105 675823060 750021115 537674014 550083405 185237036 750817430 453642140 848495540 43788470 748012199 365253597 820208753 540164318 831473142 515389038 527106094 27301255 802405865 383111897 839426108 434054237 553895253 248210754 938962154 56490857 831349282 711994460 870379799 651429082 989354771 780406267 865701297 382118608 489007204 145768169 775236818 197727756 752669158 406617764 927897192 25782855 393769689 107743045 811446688 402040538 690057319 536136883 727062492 107715799 500042148 488190267 656539777 478522490 697109557 412092186 498824106 8088989 484685133 470972070 840691831 770334551 918442563 694225607 890739159 384993604 553854967 79496649 333683469 209770796 432862247 252713834 749961701 363453400 798759527 158642245 815797426 601211928 634656357 317698079 471987090 93140946 731325999 507836191 621754387 557558421 771611100 24914962 399072342 32793247 522459062 92832030 610871618 346441678 850410258 555037642 689514160 275137125 587617303 395606942 797363135 322108570 443798097 335913426 720540619 230625457 580769481 217465784 339848228 289550808 991982862 25871449 278587150 263589575 388780539 159670924 737993229 477511699 705891567 522777893 710678919 241049941 248055712 85391735 301355486 271954963 555037146 189195741 980457818 742085918 910740657 261644738 992618000 314843034 506197134 210063793 294274926 157518719 350012276 330451015 575557206 556035607 575075743 304896693 770941549 372537541 504606769 364870933 959043872 612988492 879362953 435127125 887575220 236725689 368345606 229475540 432238001 353808770 629789924 99298109 670038607 666489951 914540750 263539837 531554026 381138897 775822368 671883985 876552967 61350170 425675685 80822144 717119887 84808027 882961920 788972170 972646348 865691997 888258004 193831163 747246163 575379518 770765428 94564700 864839284 623571554 820747001 106612409 747357854 700923108 782332356 289478191 299236057 117982853 879208032 618885407 698960007 294044537 968251329 306548795 835045880 99275137 698737270 144374337 432194729 289966330 439696061 253607857 602217595 279355260 314106031 66437474 536329126 318750969 861972303 655179370 669425029 303488179 798219297 436780539 464836425 298596774 914311648 520637617 814404520 546377776 892909430 207497260 772210533 648575191 804500499 214267275 855804436 492919658 537975229 78655266 941756731 553463537 579581719 497326852 715743621 120430154 204430202 190908877 786389132 773170634 858663992 791945009 806677863 65260570 781368482 189516397 940274398 479660587 748101396 133629704 704014197 190746649 961420366 310335105 713682057 392253540 664489796 350447346 790137718 314555343 506479334 381756694 557842565 497917982 945595593 933089233 995058905 799820689 881449038 823246008 891395893 19042485 76101380 30604542 198690107 111664215 713215973 107180305 901064957 269471075 366577925 314466153 384078025 318834143 488415050 67247481 951495475 613231614 706946190 527570567 791707502 787444572 992925013 645655354 884227387 459143115 692570830 483627075 578455370 144081245 589976420 540314639 713654627 526300593 881938561 33031573 397356727 203832943 552917511 296012436 630551149 387270423 940100829 531429556 898316524 457783417 900020563 68222779 381549373 194884242 503624499 297294411 892392562 75953938 566033900 195775647 628927750 591299410 861727185 558987866 903246245 494707483 495640180 294938049 853025630 177697578 845520689 467743307 627377257 22344576 443886098 7822428 212958664 130907695 597199601 467389708 486721577 357096249 988979972 377477452 980473899 59933917 824623078 215444083 324655450 155289330 626314628 521729138 812195009 305839684 580750906 203398678 908227645 119024389 261732790 22741657 472868339 190091947 328126302 174373579 710104326 86678345 558761852 272237260 598587739 501978094 587714964 447871999 712168666 637997831 864564490 484451719 820882715 46060051 865577430 619034000 750940425 314849450 846919178 651441535 912658788 571528843 711255504 647734978 908768971 464798752 698354686 31698337 559107762 486549464 723842609 557500940 731445562 476525716 847091713 685440116 993301330 716653309 761249171 623938108 688671628 409561780 645999392 90363594 289815023 124437024 284170514 217876893 478757424 123919967 836442660 20202674 672324178 433757429 529434938 250191062 271000774 138233805 184251413 86637303 896037437 404239713 534207111 48484716 327903315 245995129 281247362 237369204 557946193 205309725 218302132 119964889 557227001 101628121 801323203 559881071 655144687 332973375 367875452 317980967 692479929 326700729 688079893 652554536 754169150 73376731 964599999 404447082 872460858 620312666 733319938 433998617 805862644 154666023 318441932 359628 440688846 132748699 421664964 1716550 128437980 25845263 306911313 293342247 827081110 320413513 786906104 723100260 756023006 407019669 774599875 7266347 389936454 252266852 825515889 651606133 970461337 807251344 963961317 187043496 379636714 46867964 896513334 623018210 676304150 415245547 499223994 447185210 865893188 689713010 975537907 525524352 643296202 620130097 901013951 435277385 646299577 10673609 967783541 801895876 904637697 508316751 869062463 523584982 602412884 500661073 524260364 75330647 617185293 295231359 345947828 221932861 657894250 556825923 799339407 682874430 978633253 771232709 867944156 511102307 513314084 134140035 456151039 407104356 683219922 471904220 988867991 317720803 499982763 79948867 978249837 561884172 583771296 146467375 651119083 550052744 589073580 59697846 504627914 243901560 853452592 224793302 234582196 225756230 592617048 501798627 733183670 261732279 948954879 312678166 616507979 9047695 771722204 248414522 785499068 49651851 297031581 57777492 438384865 50227908 493100624 327295434 846673296 831730896 894562687 355125986 776384437 344584585 382537904 364166809 831734051 46452455 125212949 114820311 498221412 318671074 978688606 3764539 182688475 104617812 730851969 610388188 819136333 181844371 482290136 222273697 765845402 359529521 768097665 46971601 979788389 476586865 737428676 323549125 529543803 175949743 614893503 356432296 581389643 289266548 295483456 36231482 873751646 39977589 660794419 313284829 479950247 120821120 629243069 200018878 477945940 314472154 537473811 523080024 784994052 615468180 668034927 173057273 958301199 16732394 802416686 77913992 126302882 116209572 292411367 173169792 742122185 160067164 808622339 112470828 606560567 357912273 675209419 659658397 896640808 785563745 968829994 351439129 915021334 491763421 721301284 627241790 937219242 201970985 527889071 220275456 693359517 383575052 774412542 172284162 561516824 423851951 623907435 413505983 458158177 423323749 587043648 222108760 317051294 298335092 846922816 562052696 738188683 239902930 264469109 263250050 733604152 372734131 421442584 405277662 958710807 800769784 909891266 372439298 744691987 450190286 950374841 270346245 683684856 308450145 789932494 485076597 693897464 231241569 718064418 586986201 792024848 311402049 987245675 942730060 943167537 353021721 941672097 723568503 791412022 309514844 565377861 525337059 826334606 150064002 519935639 183984149 859724502 433073062 862829002 395554820 864527881 771861123 879388459 396350058 761694495 712453325 964335807 869486445 931498701 31534345 390596998 46182698 611969528 337507559 862209220 136707751 432763091 248975446 796330790 153901824 802117862 694022439 984225595 937152279 991035035 839170199 918746160 671285939 846861803 693397977 889817961 133352191 460695266 315248412 850108738 593747842 841748235 321818412 682345345 359771440 610194028 183222952 371928390 139096264 792757076 350738016 974102595 284075600 299699345 299145341 959648659 584418137 660992934 581801795 687896719 331727986 467977466 34494185 698100633 310918624 316525653 23406508 231710149 137167973 576164567 477365037 506354862 328816273 994545196 695369129 849012800 705140739 939002835 611079739 633816517 219551074 256316090 7911515 581708803 246274543 753170182 383616903 710620745 653735317 913827914 46294367 634953343 51413915 477687485 92527328 387671985 327861144 922748523 302830659 782025036 93319935 605151462 440555268 799903083 728550907 885609818 657640081 959619742 427949931 508284996 13613697 947114913 395893913 913662133 136956669 184385557 75431655 572713126 384501289 671095708 330515883 626770770 443195758 511513785 89004827 415392557 301061206 892424249 182116372 577837154 430151674 943472821 911461445 988048012 504596996 717204711 481210357 527895306 383540270 437067277 25318035 501284005 112552014 332013575 175069447 776996755 386532802 622126207 563876897 888806589 455649515 622521709 97907255 986205493 951064362 985915270 412197271 903159140 854747063 868472613 715974066 801543380 100986788 251968178 27316258 668448956 370936549 659070842 624607667 837468511 358932081 901158551 584122564 966881979 567823853 900346466 771880551 797584672 579360515 989178253 547213109 843086709 181709111 686932506 17915127 890623286 802033425 920959301 400574827 551684700 388291086 871153795 575647592 998814116 617370672 707558472 25640262 883188644 505224663 730397355 515837604 978350356 446594455 764603824 329359853 706673125 417329679 453089564 362768954 398389336 55336652 972907695 767512971 905047797 875561459 940340435 693353051 757949870 578509250 605379636 124078874 469021653 265573199 551555748 63528282 611345479 490207459 819811096 429039220 887429120 532081481 728377857 617310927 796844501 257525044 958104450 106533306 733648508 60019614 924995260 765290080 979583009 973063622 992120333 35888292 531831811 529073749 898369045 103928502 257892857 131214637 143337680 128058814 858467249 164195642 296356868 249535387 880857997 685081613 864846868 788423052 837236735 609310328 663206508 193725705 960130056 137048821 342778206 258738362 268138351 143199332 997870446 829161724 913713585 595747263 772284873 318576167 922819105 571052072 892331591 875686845 893285394 223547161 569891832 360521857 458973547 165766509 663009355 233313501 656726363 385307384 504092844 127308621 757392628 456723909 598150542 440556088 786371822 773920300 796652812 53615972 897324559 109521061 116941125 29675434 116506257 74464819 891053392 214873802 281985928 255702127 817090110 514694463 998794452 633638564 797526244 11877479 334830855 315706442 791327324 770534352 832151855 436782258 916415682 22103314 190225707 10431261 141466403 82795635 592235495 564868295 959186970 408919891 876100492 302198862 937660727 424109192 604483515 242943139 444222026 82656105 394055803 314633540 760571776 340402920 937976588 154961638 512930927 293355292 654425152 101639890 487665270 373644444 743053967 231625267 268247039 119215207 898066486 697723524 698989984 86544960 517478150 284645750 507425210 238016082 348063666 199131390 841847706 527908649 778820125 214758171 426499184 74861252 507669581 487386521 973090474 501549715 685839409 516573480 747907476 40068612 303030961 148235425 642006522 67241043 576117842 245843704 870990826 154251868 777588592 523563648 565808447 483974760 770486135 114212416 924719926 465149416 815934490 521255084 527181311 194594927 281898286 59331734 574592707 535634338 599104934 585538659 776602717 591039574 851135101 562310443 746899070 301027106 317519192 73731819 217826606 175631449 505265934 411563104 517065700 141178717 430252342 203354956 441969983 78201265 885083209 500401332 706192195 132310801 266278711 139508466 813777764 244350693 416714130 238684796 805876609 301874829 946020575 781765430 807209327 283765693 528264237 399144483 578425547 180843393 213336747 14924736 573095165 249267290 263747209 85130363 331506166 215583832 310301335 294002885 347659328 4197817 958829260 29487425 154605918 130294806 416166709 33199053 89824464 39834834 925386998 641868055 933287225 727656930 996588604 33011398 991581145 820245830 890250913 212696373 505065921 212625558 360777692 72045693 868993059 208631958 395711707 97441623 277687765 229816329 718769974 2230274 526033523 102984860 401866201 78477866 576091775 57352260 350387828 210654679 824417990 397647370 563415003 232039542 740983768 624822599 824831434 1266881 16608648 4397139 122950374 116894883 428426275 404598916 491046293 297682096 917904822 611056206 651218834 554642881 590860953 538737754 650065761 487240612 524639409 369428700 968140248 858968402 992886993 579383937 762529384 584102857 605810277 382902030 663470081 617648608 919965401 683590028 737606428 56460587 176236790 47243436 371019174 199455464 414244779 267758484 796764329 461432168 937042501 213942957 631958187 368928123 502300474 40340451 385156776 295798292 348750305 146808551 277494212 233262826 632732730 574112862 896436946 793548895 984280600 174835784 268074881 77952961 244533041 131310470 954977648 8430514 536418021 291781838 932093328 734017002 776217552 579611626 754506052 124455837 557618593 454517444 781971972 84483072 230875565 193283514 941628999 462866344 791308037 55822049 737090558 509948680 709857785 260885272 954970593 592641594 784657750 448750745 865894696 436510374 451092858 151520463 962551032 824057347 847212166 542424265 712677818 573265856 907792498 666534945 690621470 111844501 813746657 246781409 615818101 184350705 509856536 212432396 230974115 66294311 720231899 232602021 376838243 296642555 892900108 802718176 852548724 703392302 986110416 501314629 847881122 476956794 698137296 179467072 295247210 287897835 922276423 306057077 932232053 390100287 676242395 332761818 926634501 429110530 649461463 324687477 614489131 21059746 635923708 556927215 616460253 61020826 416773590 3323088 791085903 51010901 384993853 377862331 411698718 277870519 896486570 481057865 866281294 636220274 732236915 714613142 775174668 750259650 783703557 590121120 593438564 187521671 869495624 345830440 571212526 472798398 982329595 911468454 949172871 643027897 828206773 704984128 708703570 583444401 882742977 580591633 913231123 307093281 495252972 243341203 952508513 764820389 857088577 668379129 854538429 547668520 848457053 388613076 688651706 442924801 844645589 636907404 652755363 327846966 429026569 37406937 506790863 438886182 915932892 835774665 962677381 292214081 399676881 343230579 854385964 786484443 866294906 51432322 762969093 566111333 802650618 148550988 246616029 154167822 311076689 19573890 349198085 121440809 633665212 112710748 181313061 123818158 246310391 14501143 61330073 42213402 900186386 840451629 867083791 545382699 872689665 75621192 996484360 759330404 835530278 689728967 885225329 574964383 746637923 665872996 963644634 411010023 482459039 262977094 501542244 439767195 721487964 69852215 921318043 481305312 530530839 332228207 420052702 103704189 614863902 51649193 192153552 44115394 720990659 450149290 605926346 273537940 483898181 38502851 838316075 360998812 905546982 56100915 341445169 52654543 766721817 746915440 807539595 259917798 372438423 134256929 513952640 171166929 652247427 15457615 771242274 724723441 974667836 278273012 880914005 187532189 954372366 419722511 939559627 585224349 934497151 233779271 434845138 291070066 439458861 414963652 862555358 334465934 343958834 157943855 383364019 378589759 454752067 282912605 733518363 378860110 559332124 402165790 788170303 637495704 922723912 219903725 953975550 409724765 574980598 430888028 902210199 200356085 741520714 283656800 745785921 18422470 683270276 226035626 294707336 104681106 351355369 8196832 202766080 144223818 167857041 144209967 359847430 274013075 575646364 525067783 652727797 388757252 577520225 209675551 934160692 112007828 367806703 332981466 473948090 131401533 890398077 793610089 842960081 753363285 954766372 190783182 200243793 58796152 486047957 457107991 867956855 707623032 805477266 447501419 867218078 151241004 887137935 803675955 948593437 834274428 853468865 172793823 870957325 631228073 946899043 945897609 976537194 600827392 765726746 698068504 935189083 730672123 744522830 359495501 499077848 367439218 399416960 138427474 575776715 167287987 710263696 427063077 489406550 96987078 155907883 101009859 759593770 179585325 974616543 793389988 853356089 20811189 304332009 95884587 642398058 585781185 600177993 305774031 674543956 131794329 297811241 288178301 515718265 473021133 840777758 723484928 928754683 808414770 947927446 923414675 950990840 98430810 792311281 625846995 745457415 484838911 827478874 280122362 553126164 521653270 735347962 684037723 779096177 739875018 842483823 343727570 991559461 493591824 521184817 4115885 743330303 715175639 894890439 129033319 750868740 697606980 755326577 687378439 995940231 782551490 802067836 520233484 637901013 600781367 779140395 15883697 700908907 424616812 904523045 640852501 971087589 854312055 867727971 346567030 440235048 223489335 367052025 27893307 765812149 138787564 476560562 231733630 935517529 548650856 809345615 375231427 872588914 806262791 824282295 807450398 822285533 773562150 909751988 355745809 790118132 242747081 849967931 104260765 469036120 366813416 792256195 8757604 861136348 750747579 821088901 42479805 504524389 269446005 639018059 602386668 606640637 188961743 537119728 421654265 909952614 486467323 660981300 306950852 427195781 67795743 408092900 45263019 408687027 245159433 897153707 890033675 957626713 177128226 825236385 493871210 571946041 7205983 318593293 201213532 899391237 828699414 962737436 62579790 823466425 514456831 921590227 665193605 745598103 232987262 926352781 14323460 674167050 451228089 712929464 499526833 821600432 592331924 911454590 464702242 492720014 66956272 206166650 173714662 580608909 395576100 581286413 26156596 312113173 3474505 914041306 675179967 998944823 8173419 396444119 265881181 485990177 476789478 937122049 795110033 939515740 602365095 805796962 37731495 436901081 170664389 766316062 98640947 574084366 495817688 791929812 618274493 731388980 480626062 876264801 529784602 965075054 964194666 974539117 594445819 869773757 538714647 585818817 182393778 495938805 428029804 985693097 360359700 839187462 300408820 332021733 275737031 793304718 436174858 715850580 233678407 856189754 163313580 378058245 6909427 146622251 12110309 975064143 875675158 960976149 558219434 623977020 555510556 677434530 27639924 547906888 225596658 571105575 558166044 981096470 13077315 507230258 322801336 577659588 262546744 576552132 240092808 357156071 250418285 841779088 652711641 980591870 569605735 730280675 383831704 684754175 609142722 855611566 345850344 735130566 560333222 773441053 416050766 846798425 828124157 912242442 576436815 604530180 570420701 656277758 583593831 672831397 123459295 271173187 49675456 64844216 56814412 171814195 38383439 138445270 56040102 909182158 687999316 824230801 222485081 925498286 816384406 841291898 231073076 539787823 395953007 790393021 411975359 763657350 623047202 991425698 72789605 379690970 265268345 607706711 17696421 433919840 5815347 992649093 950835111 976551859 71799619 954302123 788628671 835910847 423961236 885032372 735160560 954333949 750348373 837018453 751619804 813441466 692711349 879491672 760221358 973580429 303636374 634180839 91130559 583105436 534126642 556472562 428273870 628869678 122126975 264968456 69435868 589878792 136711579 798868903 105991507 347530312 110435162 305976660 142692371 928464129 504231048 829558126 739623071 979145795 302967015 605735046 560022051 745234316 165931811 264320076 192032910 787250527 410719691 448970344 225347507 503514944 441290347 843154419 208118808 780361293 578290235 971811037 331805573 758675913 363346560 990281554 389344117 828108345 477897762 674033118 224499054 235248741 145003663 551124188 331253795 383188148 349535411 379997784 266072198 837613841 621391924 915736850 65554266 712696088 309402279 385256671 99968946 976086804 817596514 924687053 577162691 869108846 9673357 906320371 118232865 378257535 341790656 489635928 196340042 948875104 370457831 379874610 379857881 475861761 94402693 243692008 64100009 800504009 592708315 790989942 234311598 465311511 388854639 609156443 94563710 292982348 266566516 509974921 429379677 826994543 633322375 816623156 643107941 747089712 706723959 744555455 499329931 850520589 454103518 601916125 470650940 702300895 12130823 882277011 413077566 974721937 398912972 592124493 573559983 891609215 744871900 772562285 566506368 806180808 669604701 992397403 926948684 980458674 397953991 986698409 138882539 624774341 12720239 16275894 1767748 255952515 21976332 903807601 560617098 871642723 180749967 725260057 610791459 685511414 604200793 708908901 379941746 410877941 115897294 448973384 236896705 243933714 97293885 916677327 345782748 431259980 138849715 762498240 406332580 853138093 46427673 289887914 231475626 580537610 500667277 721944577 343783463 488949101 401850933 807683500 691401899 792351492 448394851 650625961 627390925 666790743 398348378 409479003 226243312 567042762 150485484 203031560 113655673 304808832 210915006 617220883 574464709 834347367 704995263 774905713 622888271 822197402 715943148 774038356 470890920 791493967 365741860 654001603 272831397 376435004 258539911 998135253 734399538 957556852 320685705 853108129 674285096 874731694 274192558 654100228 295752633 351946375 348415685 429545813 183012356 623049704 491162078 775127492 573571632 654153885 427994892 578401635 144549811 237159623 23599428 103406167 102294338 559321778 264728479 480760441 63306301 265490163 183510950 446469174 68344468 409594143 159928731 286405462 146010781 607256718 378413801 841223624 397092326 670356828 234295033 603861127 374950465 786197052 661571980 848010734 701099419 715923673 670796407 793032126 444525110 510432944 428059239 451708809 62920977 414501561 22261842 684341338 162845420 485253223 115248545 688227677 583820386 879182263 575161906 691946242 150199125 860339578 115629818 271145258 119573783 801942580 80632141 640000962 274862765 486390916 116724232 755524476 51825519 462078928 354919211 382463658 53539962 633871128 267976781 350029262 303048238 953710886 79291910 162407963 137083751 481560851 130828865 754846130 387776513 845822233 407834162 985059718 281311542 637281237 298762599 515317680 141809369 865651464 475653827 726483617 580658631 709998542 479213965 776886908 111422762 258909549 234236576 648557253 344612304 959303386 714635109 719910362 113039750 937810568 675970113 981525945 961300383 990966121 319401402 996284774 724608224 889247143 483467406 817905301 284787147 553704736 326915373 594337878 406395290 849854831 454687999 535394283 219169591 726571261 9668139 532698857 127473603 879747844 129896332 668839296 455151453 564929369 133037820 325242287 292775152 743724455 313882484 962385350 717048052 937041062 631666831 878117153 600784453 823349548 262317525 895876402 234946881 474444629 155023957 155511656 114214105 346059572 73259670 410102107 300910763 987871386 655290533 743919233 586966301 726287202 601920566 902680323 879576110 987290971 879604727 957694222 373563125 893174504 574964977 630331748 513435983 623624715 98261107 567732117 401195534 487278212 91938471 232960248 127552891 149039633 144519314 438226027 286532006 734965293 328207661 459070996 49116100 307583777 182730570 753639912 447185202 869913617 22562798 353576740 73093071 925058542 333842919 599485086 358003552 402140315 199785400 526119295 491127344 610294687 38815652 334517536 68220954 919014257 480277582 480933306 11978524 569724839 65161084 278230262 118161581 293777618 228744464 552253452 151563077 969484490 628471627 853541334 110089424 135588457 70317692 944288547 770134500 894440368 703703264 909298631 412484532 714573745 638608515 705168302 454851691 478050763 435394194 786377654 739391934 994604125 782744469 941014450 200926399 954146478 218943230 345416205 317311784 319672900 296642690 571418245 52144966 109220057 22711142 41075201 12438108 238110447 203647635 832871426 403055025 554141530 13319434 123781637 18206640 977510775 152803098 427192563 83166644 671765056 215238150 529701403 168207812 400712420 378935261 852369990 509355958 838784087 63809942 907183779 319207740 817213907 160803016 600093770 8366220 548833094 128133660 926681082 486637158 978934140 654567022 693175553 239489407 830110346 116341583 914791640 208357763 412171359 400404733 479080459 213509516 717530174 220290899 970044137 125371698 651963843 440818487 829168639 109104996 722884054 518955050 676253332 423075256 844299963 477078375 694842375 463654537 636231366 394754796 975342746 345490988 387383768 148884947 854088835 183613667 791866683 737271052 780585823 403729264 573785683 380153910 511391453 15149645 136572058 68157075 548339506 527867274 982325640 950129120 968618874 640330293 720345408 614679882 921256807 520339322 785361038 514784377 991438509 674952506 904387038 829258004 882514933 385917386 884264584 146594954 511978738 500997699 811427244 783855263 853462079 648306383 849648075 125267659 158578602 156089679 576941210 249841046 305160138 98310428 794748428 198653372 704838241 470904082 899615193 8130680 822881496 321969282 777517428 699211799 958350826 141504228 845784385 727225474 834756840 529107963 984709183 930860195 942618150 711001604 966051896 397777095 710378147 186616470 541057890 353503648 698369598 427399332 603814586 501968201 706281039 401344942 859489401 300373344 593706565 82500577 927719063 183377818 367108372 20773429 690249328 209241856 589926063 166698331 851894565 558779535 733435841 389648887 600153045 367812433 774350838 736228407 774253466 592493786 954944827 733958809 924259625 23476685 357468702 43243988 52925479 4197523 459088030 295339267 796602083 389084647 690934760 549006053 938673939 715240302 899496472 623874618 984231171 646062787 781174420 718563120 976492734 51853263 265190797 225314456 434544583 382510202 582081744 570321459 831234109 447706898 577043500 63624804 475353146 177102307 937707438 116149416 281643698 183267692 276338695 24117234 625713786 559632526 908225865 836398454 848200812 706675324 883787846 67296189 873779974 675942585 905824294 463504249 649025162 320500101 369674635 163138107 923393894 816536019 911582868 445211396 555135663 278582365 935369448 859292626 951127552 754152158 793389929 621164943 759480197 497666053 667353887 660223785 785766270 418264793 519430786 447693970 919555344 529979741 784655987 521694336 901478749 204054328 217705840 99169718 453710157 142868234 379871306 174575303 647955574 524134009 747840750 196233072 870420286 190441187 318918883 127155894 793097934 69963140 556468936 516540479 640783686 532709859 945524019 80826704 700873346 461052897 657592599 221563887 726277273 256794306 409068524 110418946 210236403 80582181 673292182 483893938 590867840 34356729 684381769 370845613 984705125 559869827 578641040 83912833 706173191 3425980 857369610 763197361 954776468 640754934 741939223 42146833 99752400 9786028 880696819 306412415 397120044 154672336 757922214 216688776 435697019 176128716 853736981 163791227 300055093 183673165 788313904 586665195 807159626 586240517 858193622 412442213 645179889 415979605 611749195 539391772 947459730 396736711 805126354 317802254 373148816 186034658 882037370 23665001 912530295 625852818 672785623 189960302 254475802 10098434 876687780 61446220 164555378 70110067 649043381 94404883 552992390 7550236 347132530 211428993 526828466 16717443 749905426 43453861 945512957 518788986 624432943 234863516 479269111 57654644 433315030 259560566 943481297 463444616 807631424 125608197 262450501 260572150 904645659 614457922 912932882 461682094 583637443 209716591 874725914 419790744 951815761 866750175 999272162 864070532 945049320 334321983 893900525 511557593 960998068 539901218 938077734 437186225 991807560 807160444 824754302 292645126 466165381 271538771 272027226 90085957 545662428 336163642 551871728 428278090 438906572 108701580 243968507 165636282 280082262 68003427 449549430 441377889 483691632 302495380 774683700 770306347 991580181 339835962 426226745 221057788 688786603 52976620 326334396 211332647 668503587 658574541 832034051 82307827 848785444 20883852 770390482 597072212 747212648 740773935 961246475 268296120 861566915 191336848 284597007 230429752 892492456 470287115 815432582 204064977 991245861 693674357 867788876 73092367 319178378 135036025 301987324 230962611 975069663 884374717 885693887 780473045 789184293 466904788 745280430 57512287 853250901 541965400 801080141 689237681 862841730 793088478 939060229 635424647 725672785 377914562 480212285 399317044 674694592 574328847 742321734 652270749 872231107 741547532 848498183 102793322 522331540 204758766 798068374 417217969 506929091 339292359 916252912 877117158 898709263 690789576 896273461 603937418 658638770 527913393 564034646 369459181 654394944 507238573 920343871 249625981 617731403 51357745 739196505 496156365 954825041 824975490 829692966 79878233 285666891 9741668 954125209 756069673 832795662 673680800 681858516 126311455 156975353 85816310 188194813 41513306 661301600 359817082 735961574 409829089 490240449 16283326 707692117 468180323 563870173 338948356 459871466 182619447 388012279 107527491 852448447 534934262 549580839 247510627 338221672 71200212 449647020 432899924 602641009 144863076 221189167 80263210 837831600 551682935 839621126 772130480 803087811 337894032 610775367 391646509 500079704 311891169 699032527 4958526 213383847 186585388 640014554 158735116 535671722 205062512 536981555 180983130 843180355 46157960 671732147 262928725 307217811 290319991 915667449 755353463 912626281 298695504 761591065 344215322 565374471 69686204 329736598 306768047 910611407 479097795 968273581 169977669 846927221 725026378 958706891 623933926 808192701 707480912 827571992 99813676 668905933 155820808 533929768 487468357 857221516 283168914 878448353 623281041 838621586 479090872 669966883 70567638 673161309 115746843 510774724 209654142 590295639 28042676 662503906 579001343 662742136 451092759 458543313 454945666 810943444 665696239 939317441 381798593 430890678 277996204 743968823 399528043 470235648 85769054 227428865 30087528 518105023 473980754 952437710 30700413 566640830 547142057 642747098 501044526 675501441 48238648 283200538 271604535 438482822 307728935 896958100 671639557 768850773 278440704 447976424 330276434 953195907 122324883 359375347 44076435 488708141 159147428 846586844 244054775 282176961 61947661 700513044 309754192 764059729 421424036 912324120 683126927 768890859 130758936 845852673 574762403 593590953 283323344 565963231 49984044 271519074 189739451 460787607 382986783 518871454 307118389 906075838 4835995 761022020 431712636 598126924 426379592 496622092 272205313 598166003 97962722 385489584 22558439 620573313 28533424 103381551 25629385 573113276 460719622 991450838 203335502 775079004 86881565 196357872 56135861 327198165 89276948 461721769 236853944 327736792 278651842 526808464 353338558 755610349 611607218 659660214 76650904 622807084 490492239 683138418 324399874 749476067 9238529 853920715 768594045 986544090 940617276 958739518 572206362 879676028 166858693 325495420 260070642 719309531 296278860 389430230 92101295 881311522 395384758 551766706 398888643 776417941 465739108 931024199 883540785 893656452 455893151 804005701 642470532 740658428 598537077 924529047 820751412 963984748 918891814 924923768 280688316 858651566 389057292 912008230 200727582 405195069 214417102 632913818 21750217 245224028 86245223 735833535 649118057 935696505 227810116 276674416 239239233 957188208 788399146 931979241 80373086 673205952 331130152 620901449 458578461 760970390 625742843 828234972 341842136 360025820 125183909 298588181 18000937 568334601 157550028 661328819 165214148 196229851 110003359 436110878 319276526 880197951 342593469 813884443 111598159 239730798 25778541 385663646 346630937 803192972 193571467 305070418 275511299 397945996 286759248 718955910 82189042 863764926 650605374 916988988 872882486 971148595 581315646 698645315 167509304 855206976 386597126 638647022 119898724 969325302 342851140 912735629 222331854 260662787 54145175 690234569 68608941 958365200 808173103 981777865 182237323 240274482 69620044 805349684 403285780 475055998 80147253 143699948 42409337 145048674 111873140 671485876 329549898 517043308 191907941 402860654 167414684 294976860 39762373 790126959 94067700 255854332 31259453 254925280 165008188 791094523 250315438 440236695 284591790 996745043 773278261 847206015 348165809 836127940 113844380 843897055 429907979 896756933 52323040 343699583 108715876 603275850 169856809 815264614 262531112 595782752 342187216 702364449 347935824 538520858 527788999 832850387 636024667 960318293 730126142 879053928 864187679 924694267 818716126 883270133 490925229 696891883 227462331 752783712 129307083 622785958 582186028 636184384 427960362 830518265 757353581 875204158 286807872 438919989 134151301 334469528 62415400 495692918 198172803 492140656 200285609 392942692 304914084 865223243 751704222 918879689 536830067 849547417 608281465 794499129 695326158 730610637 282502780 294171516 190662956 229181999 102650565 254265971 252786999 408258951 25711962 749467537 674134796 728443626 523628013 710561341 221985560 740517715 410850505 818928683 450171710 592728250 528868213 924209009 26779006 442808186 88121419 203191297 117706849 282932404 52040153 661458728 611463867 658814209 202081312 973654699 932689933 973507005 503040203 560849538 479260397 965374318 782103393 953071996 275427792 897308531 333192557 442142736 245361086 258693967 163865307 708066566 365997414 592523208 577537591 765334273 127203319 897366436 219728539 788541813 521059540 831416386 476198769 561668755 331080913 923687384 208882901 889334406 534457779 856183084 810570201 989728321 968019105 995183029 641599654 730153610 95592574 836226243 417296548 452479817 252249833 321342664 92552060 215420972 60616146 674568894 554061796 736558631 351039324 960847838 853677611 896552610 158311749 432223079 414988137 619345088 505496053 766423168 379634852 737990713 214283680 716353064 453788491 719318567 370863062 497504990 69186865 900392901 414007875 679001762 59574218 881534504 74940681 748732903 646622050 832098786 106821360 585209976 226625341 237743624 150658075 732316743 708320026 802335796 133102639 596063743 212886436 917568061 272033809 517749829 108250381 819326139 416757434 963208306 315694077 804069212 61713482 633213938 565013383 582304704 387617878 571831444 564243389 970518421 854458242 924546783 514874445 708646238 272249036 448289449 63733497 832680996 270259910 958063809 360173418 408643594 189156391 373176178 83795965 697856264 518880915 737244664 245915519 538829035 329076215 774869076 364010231 388562526 164420445 875376421 239057477 902000405 98724248 416952510 333576535 665854357 96839405 876568158 375181596 717617576 557088462 647283671 553114940 765049551 19343556 372297808 175636119 319066958 90525139 858352889 688931234 907665633 682788683 770355953 359950451 903100486 654474032 755568456 652849146 904356628 39825804 306404894 84286673 900619972 97758078 173630326 2858811 88558626 50239710 978928742 805681510 829070233 107461686 250221974 55661202 765641239 245027173 381248946 14431093 377701606 301105259 530977805 504970187 630995881 121024011 894414734 537332672 917168851 521770175 979782170 402732331 920055676 332547826 615842155 547161314 744115910 73367017 580570101 427101158 717903336 480052321 731894974 611404099 768183597 292611727 481592491 353562621 739379224 152067791 548639154 36787111 983075646 830339315 938690009 202617557 224581805 109988473 888206576 103759096 535570668 425538441 464036334 350911668 421309233 258752124 324754159 204917897 997603277 694820551 772676383 39793010 48898788 9474435 434618740 403018404 904572943 397252234 446197025 251389271 983750425 644315726 809793068 599515319 698200836 300195373 398216368 41587223 398557757 278068021 564199219 424634731 676317043 582230839 849691050 17836687 279127328 95244181 779111507 403221455 813214258 472957333 979742664 105875925 582970589 198596443 201060200 196382012 310957784 7401214 711726187 579941967 914566763 280307570 613042729 74603980 378392985 301970300 667660794 31706699 922686799 608531093 919542775 766494347 855714510 218873191 954014458 53189723 218365741 48001369 844178014 724846601 832984381 76118013 692754419 675501435 793741357 211225777 576292530 169846215 186759661 59792764 551732493 116356418 408983640 256695990 469283579 460879013 571992532 19054053 531695854 31842053 608087211 512769532 794363284 283259885 683685919 464678415 488296741 477557957 855269646 306228591 998508600 640892280 999031012 245455896 637772652 213898234 649813635 269451311 861266090 318736630 811668230 610482463 912310701 47111711 683203691 456996766 806194977 613727471 895962743 68789178 227538643 13213386 909871713 11666422 148301133 45563213 919087732 19134852 152485141 74540238 124086276 85630581 427012418 262390370 704873824 589134880 898191333 883233251 982271540 217931134 362741393 139870912 364090276 209115438 262848225 185677794 845822843 647719931 830582886 742975374 822054649 455379152 951605734 601994318 813174117 487023734 576806805 336840698 808155425 298950399 691787731 443694380 562799995 404230743 873408096 808359743 832635613 300747516 735271944 101074505 821166318 718265091 750857580 67946687 349511718 123035417 318155437 276271267 558782158 165833053 839954623 219356092 306863578 275637995 666790716 54777933 997940599 699571966 830979439 638389103 754990981 428941281 845064302 643881506 782930089 759121785 852244763 275562029 700722965 71319457 610777693 39304164 551814722 76783153 615295258 382508531 796958182 752659641 952452168 556505784 767584892 497319801 986968599 344987020 928537290 397429561 823950897 205354969 804106651 314446887 497475765 14658257 900715555 37914716 826473175 563294568 963410121 88451843 992424340 357670331 998994755 33539280 993551449 235274528 566129146 358776517 908865552 784732147 794244656 199951299 213011250 121921918 805286283 75580440 425506638 266137818 398877064 152834766 983200793 92975657 648262721 414939781 671155903 629199082 800230335 454326426 625015474 510574916 599867867 180561723 913764439 382179741 651946131 489797592 649197328 521055088 942353689 535417492 924660903 813410292 892519946 82701353 937729444 84206364 669352516 100138459 469782151 51865732 262126008 94768549 419297987 134551993 228383912 78576464 635856148 318226469 419490667 30034421 290449495 52126989 609457562 538757660 623666527 49384357 971442300 890106512 922401008 308187717 442977725 185511745 347683098 138220336 765418887 535418283 589879917 209926281 479270628 370812525 986879558 938708549 959089724 587607413 806432460 249150767 353173115 20971563 657753178 302702137 842317301 43247339 524640994 172887326 383273090 285520921 812535806 128157248 242893530 230247663 665147774 319501615 665143228 483423906 901697903 868575092 967327881 34396219 647629146 609707002 976871751 57639066 76381267 16385084 299866257 128333572 584599472 519282424 816420973 530359171 560811972 238066684 694708654 145864402 614551341 45628750 269828670 257195681 468800737 411932018 830431561 292381180 993271668 624070415 775352266 195678983 597075522 359813623 796995907 516327614 762911847 469650970 799644881 228545850 239772542 127286093 908298421 643402974 800335200 459337409 628134911 255726393 789127481 745658859 960873071 133491032 444758780 197616112 724470625 268552040 911103416 825788997 960842637 472937542 575484366 430551670 829209479 332876302 567793174 355015283 540713130 205761153 772454701 538311652 765942045 116554986 147190219 11243003 666711490 415229205 886075522 749367775 799034631 685783624 989340156 49441130 984702947 486926463 495338567 103229422 902047485 412435204 984876590 28131513 768381209 408807770 961555512 847126547 863026044 250100998 920639556 792868649 900970047 245576989 828747184 672957917 847068146 493669564 531541618 127981504 834244459 226973360 364077883 57262702 908010615 14468931 296592938 220006072 990873527 572081031 750093877 306162243 326303125 53369365 509753552 200840034 624483569 198578701 434148077 380529818 496809846 67808513 742976045 414437790 798743068 31649086 181619174 127915108 685552344 666913423 716980260 47670954 82333302 31622368 418308304 193180430 439832550 385726341 491890867 170229339 711164263 537175802 751151342 742846101 856883259 769055324 867405232 627983993 992491555 353231723 488152733 250545897 272466946 115040067 199789189 188745415 274018909 203178859 303828300 73078651 545948466 399478088 490727951 267254683 799332800 127424423 158446266 91371536 425700716 383944981 774226568 731905476 746368529 31066495 321526029 246333508 554527326 514158649 739474098 495652145 604468567 58410223 900131171 509122918 665850360 419004958 568835239 302066457 985972664 43747565 171509984 146684669 658739599 437578442 505400191 444802581 947382102 825844863 973460055 323085804 620742874 612386200 693303566 199094665 900767255 316240111 437464708 228832452 917038895 440892931 890687038 70189640 673183893 427644900 828638223 490897474 753995560 617438552 903239138 385890045 931450939 186774333 531900989 417569173 736036380 483179937 899799594 255639153 561919446 96990599 752152346 120218520 607070206 425631618 702121207 129830814 564498989 312437572 580141618 5050836 417395686 345379894 863043248 386656473 593646710 254620496 731876747 95838957 494118580 150552636 706735854 21490752 57499850 18868340 345278536 122162036 545816822 512919348 962046324 540137742 758724058 175606505 194440240 17535642 375340339 194382323 580198810 360306088 847493428 543299931 950004065 571736506 847801248 386855612 438560860 310667846 822997639 569786528 906939658 249313987 296751245 172021208 681886360 81811993 572121151 297207894 388365285 204814466 235013760 170164379 327253409 171277647 804200416 570459430 740430878 13468120 127552617 82296765 755314337 706075126 750820598 584983814 719535165 599450638 965401220 239337243 314648326 156166125 474053055 14166106 919093447 385061127 682934032 170212710 730829248 380844890 673366388 24402191 252542072 248529550 656057244 613082061 999512136 790427784 837715847 398852933 564650484 367929651 886434214 611029387 861437468 772649728 928517024 33865998 677969745 390903579 960427635 927541634 976279033 351616579 685404388 105687454 466620770 55730090 74927744 12685527 658217982 490911363 970316434 73583251 268962438 77690229 833378391 463330411 793189955 280650700 542126861 403101952 929383655 357756486 585825710 15572098 700383773 640237519 792182624 129871419 887043153 313500345 769038064 555788026 909116489 860615936 869749010 97836694 143601105 91161125 797259064 591623469 704584966 606620896 944518774 163933178 895566941 488392771 720041636 293503077 340715379 192493383 434320777 282574541 715568764 391075178 452619772 253924190 976997714 166197444 533967299 37288063 225542214 161559919 825552755 307213114 847111974 242666203 664196533 294586682 494889203 204800420 792529894 715941481 894734817 229466784 733224751 93635277 177863005 170155286 196539160 104519767 881014576 571834032 615139945 225466000 750918349 610810064 733457255 103716396 810030331 251671260 851367642 366375575 373559368 341777131 372066084 363005147 776854364 739673255 919459675 230697326 896481542 423950727 794417683 87532422 633994100 208189024 459214408 335937546 744228187 65709782 944051131 38891868 993914596 359832969 420905553 197428930 290403824 240827559 447608800 378232088 747318432 612491027 742024283 657148820 807835012 518721826 857699063 524197186 936649590 282599744 415976817 232308600 309272124 216674160 885185216 813493904 926483231 699925618 845012676 694029500 999365289 792917941 879705779 545610607 769869137 414332164 770701423 553169714 912262365 739967878 809205722 769602029 835663970 708805501 885515300 331019250 972382833 782742230 844669585 498708610 920790256 748883838 867915602 487707344 952166126 760290251 786590095 308528579 653343972 529986556 672172309 163854863 667670058 374080012 390196726 10869590 363239252 189239552 639966589 541081192 590056022 491754876 903126711 132402298 364593561 266144157 642073458 323638397 549389387 254294706 756799544 277806443 675737675 309911385 422509422 251728355 299555384 71571031 959583149 403563414 914883008 159766524 719424155 386644497 793506257 325921764 358953710 310812966 865043065 774623894 978127660 118545536 914835758 417756600 940864943 119843096 393673704 237594747 822646798 209598122 438148464 181968472 872042825 14204150 912579287 389590600 684395887 396792649 574683864 7885546 800901527 145538077 688451439 519178012 621806353 373058109 643532079 467295670 711943782 594947977 783261243 713311065 738332678 230854056 984221743 75653710 991528601 605479890 615843536 513325697 843231912 171508396 268291147 24776436 342451236 271326387 279465510 107532692 517956111 419320611 427762385 67895150 268972952 81322211 584701716 460130416 967341465 494592451 541424650 497399330 711528249 340202672 612252219 165532225 951488474 408457128 637781654 254005252 679321710 284622679 732547285 443792246 542290129 212618944 531737429 425561093 489472094 106852186 241900288 239866580 866858660 226656168 739560268 86226780 918565634 664090035 892313524 695496274 700333624 63265861 522298794 114065747 188933676 70345466 705000371 423033068 685814006 358904549 729791662 339616937 545519384 469854059 789825202 526849861 633271316 419509732 741292135 673279753 812095462 203050338 292092238 228558968 681334437 406731831 608815827 227029176 972087463 922352853 951945605 648715724 839291343 725691845 830040191 821581337 903968076 337221976 792964188 122863587 426369091 68609676 682996884 306540887 518334931 43773908 996022885 805123988 819070802 527568956 548028292 390751474 913987097 562726085 908098711 4782968 909918421 467647156 956263527 663328024 762234579 182938483 473409053 356141864 723694617 250373680 599032885 344291052 986302813 862068011 969879170 919550570 959585008 481534160 701494369 152961682 399572565 147742921 348424671 271531018 877568605 338325231 574611899 279364346 356967269 308266159 333339974 108918165 389213857 73701115 688369123 493740969 766860756 598511822 948987127 241388726 320863166 245559411 873436109 709799161 924012095 620261300 755048258 502155042 925807470 181009875 729913825 672351365 893687644 352056466 768605381 759004183 902911073 702726839 715407580 596124930 744498157 341425789 609733141 600519639 710851970 261285912 900214683 654693817 745256765 553342468 674594093 485386232 524726461 244333810 435323957 132985374 381243904 113384340 210208586 39624811 677866508 368863446 715961502 588438821 652641323 196589889 762590435 353938120 995471137 22948791 398533536 214314928 417667228 58797904 79062101 38936617 948194493 461757842 724844174 562988009 723310336 643705193 925763329 145567077 432549742 414679982 645148041 486895893 986814821 442249067 670646901 182172105 944348707 300074410 463537185 179179026 607856665 527113294 547835430 366077093 477671024 144287583 561105897 376449445 515528682 125432521 669945864 229899779 970810116 309517938 827227402 415390749 881879825 878263825 974810640 299165666 987790416 313612737 447838814 207199691 493005927 58812875 326006188 293839086 402482027 108102311 604270966 476024931 831455678 55389982 973055320 99131361 561946475 164159462 491545217 489314582 780165938 11583978 128546445 11294119 39259745 14897980 821417368 336347534 648542439 600697942 936977599 900994525 930897722 604222705 691763157 69876144 393945365 110086675 462879708 86264808 723348086 225217278 389670359 314281889 764723035 582671943 650256310 421744653 444798191 194046334 989175332 945986259 974014444 70429218 548222644 477792171 490427670 182647506 246925055 142423360 734639623 117921138 820783091 760138629 953750364 350482846 478297977 76791820 907568225 445705930 539543995 25953071 55869746 26139686 670284829 3016740 702152054 241024684 672808094 541737609 645385318 480218479 714930902 670049884 708083084 201927258 253470704 160080107 410391981 307229556 565069838 557344043 596501575 124286321 452655365 275627696 322340084 301748743 457587702 317624359 824430139 718746776 985535268 228914805 311486119 214065355 436133339 345787292 394165542 138622052 701344459 675122504 891532167 380003274 563804133 451016344 824685190 169705833 574141096 57591744 415120778 171716498 772866110 73160123 788821620 608065616 718461697 504102315 952622234 909206584 923499231 295255561 486777079 336752067 352351006 157111444 333482870 240252363 405660953 230591084 780133974 36318593 916233128 563960425 696895791 390224322 826338387 563497490 593882692 322171716 762915767 634387660 996677541 573349647 596218556 165547529 298330238 140948112 150380164 141121305 417357163 379933826 667636783 115289675 678710219 311811424 657161773 397913831 961886241 717635388 833039812 796346769 903358910 696787127 926335193 838190851 847837420 703929882 801214969 685142151 721139795 263663949 276169876 132522223 348684711 54943940 785126578 657292457 708832342 669043531 945074862 23592622 568202432 29558297 528611951 515545286 605375267 463923814 595939228 339184229 672571636 570625825 870553766 538213395 764281704 96045617 452158826 150826540 228357855 50386331 511363173 410980573 682255885 416374724 707775532 312515579 677591408 264740080 546436563 5169483 250372983 106928767 849285893 753887413 823127374 115733894 740341336 614478905 848721284 603665987 766923503 559762740 890964568 216381035 813060492 392401595 852332486 99234339 329213081 130652907 432977912 141923695 548255311 456874512 839485696 697935148 937001195 59683918 553998824 30837939 566111538 185341243 931903239 703468491 930953269 759953535 763772284 146697940 327022594 37881421 115937507 25802638 721350576 165332312 402033474 83789351 476222134 136532182 927568024 274228137 381724799 328593830 360675690 167270357 839388887 620261225 783282229 46233322 364555934 102286287 485882782 200245111 967370466 909261788 921532563 61865112 801032206 44057852 356910366 19594287 738475798 519172579 658854620 377051451 990175892 675199292 892422397 605810287 911877156 470630497 793275199 246147805 629812682 329672389 799303988 170173525 975455246 423013790 828819252 58514990 819041592 497626107 525196411 9084255 267962443 116593715 742691128 298725290 551133252 194236947 352390345 181938059 312008902 112913286 521210153 182729793 182736941 125910611 870310081 266567635 323000713 229160177 618009462 514618829 671664783 665521026 743320359 322977494 937678210 540049744 772823524 576768951 831919450 229016123 704692766 355283677 514564806 114036163 397995250 280567974 637722363 529103159 758159448 411930260 659336416 596058015 770681488 348958483 848452427 539829811 784568693 126633742 980690967 357305139 467702081 92788250 308333291 143362249 964690877 820755599 864881540 576247886 838105060 549194758 883639896 642619852 941667148 873937119 970070319 68709473 934314588 590441605 997843994 500239045 748246252 130633389 881701702 626254514 821870673 710518751 847220308 780226751 780731467 602202469 908773706 377455707 606218793 270442315 896063012 535203238 585872068 320888354 962474625 495569970 775228185 147300950 203052240 128006897 448384990 113692719 846235162 609654576 968576265 834291052 861905284 250775897 779308976 768790999 975757815 299718455 570402730 39236171 913609291 577254310 807927662 325509858 545771059 119747138 263467882 164858293 198474661 123718386 858092193 191812636 356184483 149434461 602037612 598111499 955691622 700454835 952618947 22002270 495415540 203021518 743762164 380842139 697034214 8409266 945743631 799189450 845831922 495331592 872446618 124227361 478096108 213965894 841657587 20182415 346650620 72861728 224774951 18747332 127905773 56273149 654788306 204971329 732081417 580847259 808160232 530413117 909574614 613822338 811685348 225448197 650669647 601882236 618276241 452497051 495776988 95884682 482094160 57612852 283346739 67145025 960117804 299679792 606386349 218928429 778967266 28598263 379982015 294354594 684314984 238286347 855876304 538095919 779161067 120573212 268277857 102956327 322024140 297930750 958610996 857532699 878714271 274506273 863184441 682024753 776445556 68864151 917440619 295150708 382734238 234527231 508577490 274538877 761733167 37481389 604157051 449851971 799822836 54265171 713132960 198527236 966685943 18442246 202930083 186507311 700888166 554397183 999542398 597686073 923643083 168258926 947460308 558408772 605800082 562849260 980833753 316120026 836595457 231045543 795631839 740288357 832624381 136679311 994380989 652008310 788201957 389966966 472011811 58148062 112470988 66037804 243368802 31086700 356196130 123527870 462290207 356476332 451316094 382189050 521095779 92201808 993753670 582547409 599390870 136479608 378359768 372958408 436699451 57324918 128011724 91498696 606800530 515664863 982661497 46244981 797221436 399590738 514108775 371399062 405312027 378773642 821246869 183345571 452611002 178048661 620789714 27571737 816629198 431468657 626282136 384724596 474306049 156420167 933976268 90596374 824440251 820444969 943499832 62329955 850304201 708698728 856800426 112533792 763079592 211952013 668844051 614875241 797759601 73741353 830200523 109748646 753998295 179889774 612058310 359923947 504698215 442311714 721989635 719815452 761033604 492223143 883131347 869328638 958397143 671036608 889758919 263039040 627714891 20127517 962255065 100701707 716331286 340253540 551981240 443052934 584086831 297636593 449397412 50171221 937400660 364117387 800116385 673185685 990022321 126478822 501741562 313584777 708255293 617124720 800917007 417544838 966238426 575234528 999684670 982546211 998652652 40453329 157492726 41143743 405577890 57410686 565348194 419136631 505350216 400309489 829306629 347263963 885921125 60141399 434223645 173296932 911354255 748837483 791837103 117665207 705269216 599615933 948857599 716976013 918546293 295608884 692049696 545655729 763523465 527623194 990111909 171644061 343768448 76809184 208315196 145100011 595251703 445160432 621022988 42740780 340707000 103149183 149612987 138967430 311231834 238636838 360366222 158237977 964110289 305070921 751756012 503814031 885913856 343143179 686780477 131964228 870577046 101464099 708513622 390761423 881812914 5663949 114271912 26485026 216795695 135718424 872295324 677630502 876693716 313087709 463196981 446699972 458889422 110812992 679231461 121082877 691181324 689411717 919167772 77154436 335318261 292377852 714013852 427391821 662763639 571770205 932851355 269606600 379896321 122029430 581517459 86813664 629145751 140607801 545314625 535128667 577464321 550394652 834655051 816535149 826771416 558214526 845582836 312171361 426316392 111345823 525435566 399393619 743143552 531513229 642332807 334902915 869827013 439560427 770118686 320937663 524908262 48758068 334460475 40322433 68905660 21805304 271386251 32649632 96623292 84926823 382644005 340461079 395765405 380943084 750530497 534218574 981739346 317285439 547781615 309189843 511863493 119321888 301729691 217959889 587816274 559394944 680074201 27392220 59771412 59077188 700597049 326861735 628044815 458453108 994310210 594491611 620523332 83344233 260337005 65248199 588843762 276441876 832567527 213027584 327086060 230845009 737117998 123844919 397150606 314337872 719914132 15768339 781112556 381174379 435736789 1640137 472145757 76949046 184069886 150287489 272993111 87823566 561038308 153024757 443255234 368120518 369452052 43760963 595217333 75160100 526474894 62335797 292166358 30199106 396145542 312789459 489863136 336365078 601656716 575464008 977004032 543639269 867248185 858433385 888136192 433188742 643657537 203408459 793514681 103639544 490939758 306748400 682831783 358229073 645730791 327581365 460796379 335521864 470824798 432928087 648501909 169014702 618908766 330735382 730420213 204264774 383359390 311108290 593812587 253448536 639011565 570626558 904948923 203938392 222042700 180105002 965094941 857560927 874762224 551206177 750951691 545606943 974825003 165541781 642462573 465240179 689158881 174744816 421896923 94226117 859425181 764466715 799101286 647199230 838999541 815310051 816860805 283787314 764485593 554261064 944664522 639974723 642541519 1094429 955552603 426187105 985959444 164451881 169931250 28707360 709543260 538342006 603680005 134027878 501346108 309302268 789465529 710890912 742746734 318209186 824066811 167433576 508357027 65368763 142023675 104805065 958965561 280945112 419991131 150177771 500350900 429850645 884731697 766835915 912335082 519011080 815198590 121360065 908912014 138594984 400850001 57692523 214886669 93799333 608833053 555994795 804605592 210834286 389829488 335900901 335917013 95509578 554080541 336600091 719625038 263544468 759173556 412316152 433075206 45777294 519270409 189782792 226749035 131129342 465009878 190042270 580128003 526719338 795789787 770848225 849163335 844555924 976076286 398472534 425385477 331448883 750722139 564702874 995194464 667801485 751079479 654267925 785844536 547991327 646307917 71150671 963314848 115273249 160533767 32092050 62383534 31418413 474727185 393014253 645722042 419089457 971261198 428799638 609613815 534901054 896205997 377018542 780655766 766633815 994060680 894776806 955668668 779417812 919963499 866155861 923220905 704107660 781959367 355693873 532900947 100369422 219862890 172881357 436643386 64865964 562268630 366552146 777860865 220830061 468938131 131827754 699362913 16173272 162585017 34673367 618672992 512783921 673799947 470445644 933481652 488388809 820560365 181253920 545948175 124343155 128083204 20294332 946609045 509760000 671481477 522455514 689680795 299007528 874520446 809899346 968042000 757484557 920252999 66050003 681503998 308475247 727970844 465092292 803461690 609099837 892475804 612636152 968000810 713625745 827452710 396777452 737257290 93712159 798594870 681726660 955582732 764976355 861273086 821029942 832846384 49194967 880460974 437553973 825854115 79894202 907335932 292056881 685436264 143184910 241778166 162049733 513470957 195768751 211909286 160580819 400548350 176861054 625744528 115547495 676855366 653547700 808097998 796605589 895849070 78990378 591512580 172782276 277628839 248717495 380351863 278058812 682062764 104286946 916205076 331002711 887604772 237970359 649045753 103058022 861160803 434610088 999176481 52286633 909224195 484882453 589285538 487039616 966190811 661728403 981972041 806807961 991259219 87563279 473700174 219550890 518029978 170601864 943251454 347950308 856444733 356369086 734350450 90194040 619992162 121816771 134707819 96056100 118460881 1462460 973440171 310066026 898477812 377453742 950135392 676590529 770345770 196425126 862837799 822157249 978447966 127473927 890062665 51897488 114101277 92865620 421631690 150645938 167731874 153526049 860028965 250031447 998010704 219973206 620165964 221502788 569479194 497658204 655925557 383927920 945928111 756373287 842052682 408573398 909208914 144974512 685286303 309981469 840309146 410064199 581799475 294956396 438803727 122936077 478984458 151158795 647588040 462511321 727343286 151732118 960422710 563768841 765708637 54111813 859371219 274883169 803247157 100569578 712001687 115175312 945038163 347345075 698333769 100404218 728714553 238382842 246323053 200186257 641241165 196545650 693539314 688145601 913759473 826671396 966945240 602155425 652681545 13472648 853263002 817604959 960279377 540754153 544144307 449934187 785521135 43833353 760425345 52976108 671668055 644256842 789906026 99929408 155798041 5171673 863088475 861666283 895336167 474122724 474625350 58253790 899007918 781292130 822053959 204433092 672316322 54654426 566315372 7329324 689896455 552387615 739586800 642989286 699744597 126913135 890821396 167850700 914906556 416638190 782461149 53661378 773882272 763467871 849360312 556757456 621251784 158469037 628820619 354667478 567909020 221766067 243407149 230920928 552950517 472995473 583268737 491407853 656211256 477419668 505273703 228306099 547830074 128568298 915943577 623646102 671479210 490382948 995666501 488189422 685856342 205782714 905566259 346226348 432868664 178331488 731434600 565117677 585518269 259259557 926506226 818843206 932288722 186069611 497590250 402438320 756385989 300863287 907724272 664949917 744576301 90902801 274304693 61089803 67957324 53175985 920642071 840926749 863486969 597246944 920947008 542103416 775131865 22385224 851583001 567024680 667058139 399392268 830621280 179213198 277210274 258954389 581658980 205167488 675175798 238638482 942780129 446047806 801325194 639039579 702965464 488250823 994479471 249217796 589275576 285410861 333419108 290009086 745258888 709732358 916646842 399630298 551642545 113054437 765119442 22450554 923235282 163961667 556967868 406378603 426303928 358349880 770199765 346377921 381886892 114674645 646967449 401476779 922436103 717295874 943511508 190238481 824576215 333467137 797856183 374055301 850288917 128025697 458007582 156236627 601724631 461006051 952142758 469982078 779160779 288547412 894638439 584225935 911401887 854303869 947956486 502418074 930961456 706689396 756036466 206767415 690627340 52107008 849002449 14459045 314170938 107653067 849141826 270208525 690623760 479404574 887201070 452720588 578122490 50147698 269749354 143913298 758012492 722456299 948046384 105831870 311039133 168794609 209175333 200777148 426645124 122265022 294229664 269171620 491824122 325374656 741176661 268159984 508815746 125497888 801493788 429106187 533799562 255087407 308931207 260374649 634894319 397482823 548599264 228118716 313684227 199513891 858391687 844631137 979773897 157860554 849198405 385501824 928382524 214554444 837432303 707965639 912779235 150188609 708347396 190825304 790632728 53546673 309527271 295848394 632225964 281378377 384617469 150245658 251275280 213723715 322516593 185641587 648722811 353284536 459503501 259929165 536889577 375197948 993262984 876617711 981630630 689533298 719126553 478747763 826946364 825822028 858145605 714564655 986592084 427047805 812906869 531740657 573682635 477173824 936764336 380318726 906941256 837949676 868018018 597657526 912935133 291680588 356020582 134842586 499275999 370344521 444785937 350859660 402137336 75725925 878407105 480201152 737239007 377328218 921910730 152033064 978863558 890636236 958709615 237777766 988773496 702296662 755965827 582841516 768783271 746382313 835194964 618116460 718497512 207297708 221661329 45695726 934060398 128415766 250313678 25730288 363700047 265870417 831944131 249212064 376478534 234215967 404673813 384610230 629324634 190114488 607966850 115787939 555341752 536478616 779429151 133110878 668287536 119783840 395033929 233223892 747508577 149260765 398988407 343612583 741448762 416583452 578973152 227762364 341690015 272278588 767788187 674896819 909207743 112740339 137034057 56599281 125798472 81115943 765675650 227736538 876441967 302249202 497770122 462963196 970666327 645036741 677658934 530481026 643736457 499690754 645686848 283105141 775590328 511309363 575985097 222886001 596880541 465321033 585978153 65313320 419007233 336418270 860814984 11097923 968384694 195548221 242735516 236898982 638835428 503236672 853925277 412556494 937924022 366818822 420597272 125493916 408683465 160758419 504166631 304367609 676782235 408198241 942254401 894295935 942796165 435432754 855575734 403480474 432808149 175010108 849268390 438416226 846871213 779389770 863667255 788897644 980749586 852725042 975998345 749316648 994279259 450978630 763513043 415838358 740026731 311773627 698197558 369343908 987363004 327822018 828390383 92474158 281217945 198243884 522715061 315034569 925835267 76213045 451354678 96858015 977046602 803179455 925620246 697604116 908878982 835841963 841527057 123231059 984310058 28486293 823329247 726006875 887911187 710732931 734654864 711854132 960995769 513000455 657775857 523029562 538552371 507251727 998665268 395730411 929252839 114964733 602688518 73027183 151848571 119217932 448461764 380792174 899686503 796632199 806090924 213663236 945944117 672579402 852726282 429184114 808460933 22032819 983171081 871624408 889855046 673265544 697425696 115660929 190805411 114267394 748337411 398313199 565555642 539252077 681582329 255212022 398677525 19871345 645083734 202770873 515768284 114127837 705754272 237718865 896236010 260874393 289867658 15515741 189129059 131849431 600658991 346341872 522726046 267737116 419453741 368914008 990651775 804994775 961804720 163152901 896094107 593724379 615391556 421500940 911256078 390166824 628467494 276121107 756644710 705742301 895853698 662705019 726129265 620006912 991706907 266071570 670772085 515234719 940029096 713647939 830081650 335025077 353036147 132103765 887615920 199597581 902363738 82817249 503101340 6887831 176025287 96977444 524358500 450433558 520761556 41783366 900677069 776191292 901319681 451330838 515542015 368309316 905978395 394561551 531905803 504465811 821515210 713153808 733278672 476082093 952308258 618349308 723220651 434309489 822155099 555394538 893183853 205114771 582728788 107166132 282128934 65510864 599889459 95199333 633390811 400286605 545796374 297042082 632022028 375450988 634079301 279646476 661258629 608812019 985393480 414639468 656551367 604305673 702506365 365332886 605243282 139281860 175666358 52337700 512389184 325110379 352935306 5645881 580336337 232131028 788196660 728532165 917690812 914844961 935532334 756623003 983218135 586554057 778275010 273385002 986232267 675734300 703103638 368094188 676898018 400679294 565222039 71713560 579085207 343430901 973010549 544602074 547325358 63998332 601507711 500588548 914264203 101804962 271541081 218658252 371295877 265177832 651229546 70210872 221601911 120596865 533524106 392709338 901300357 889349293 924570217 65485727 197532511 186887188 276020113 114300729 233283246 47612381 277734069 211938619 489855363 211878688 744915339 705542644 988283044 93477189 893761578 598659799 964687967 625662508 764478380 100219445 987476758 288588504 610986207 459075553 522818535 95110606 149941225 81534218 657269954 149749602 887850183 871343642 964989547 678334655 901610700 526932059 880589910 384513899 600210838 229842671 707651925 616463855 924883312 191002768 823184473 671949814 946295659 77035859 503327700 245263991 453805519 334765442 907535501 522684027 558453577 168808349 391106552 250208494 371234814 199715186 606562481 486623782 802319422 530574261 978836276 765623589 838264970 119566713 507957829 436139078 612457822 507961388 719112558 132020170 519311007 455621159 487692314 151054224 782319943 595142223 758365675 454806753 459601335 366290226 398368548 387943837 926453302 82038317 931327609 669098372 995183159 605664744 956103295 410274616 746293972 357745750 418021875 411606975 847317332 642906225 922603553 707514994 877283373 266232255 558012243 185018883 716960207 539297755 612891101 115615530 400469848 345538545 926437964 561707031 832721137 172649257 980541296 656559693 674800830 619684088 634146262 187700334 611877922 47033597 455951052 37707072 661098340 318962249 501083451 248500640 323485971 9282847 619777698 579145834 875500071 73695017 981196023 703040233 894448135 356942742 717895870 384956416 679365491 113122746 159214739 114959522 636225066 423463200 850004956 535495967 634598651 304655349 728116819 375434893 882902830 307305269 725204675 606983644 811858155 274938937 612135602 30735616 737685121 572068361 726363754 120966553 265402193 215501760 832127436 108928643 629410562 289219166 716297811 154447792 752758023 169574334 319724641 267794586 304851949 9872189 257268802 172420651 283550828 236582340 703050816 548541036 993159614 482497302 823182450 511496412 903895706 212008364 600696029 70818256 781134134 90028617 280687499 64157308 238714485 72367106 304508021 94650368 406532641 126319162 875669699 737847950 932781832 667049944 831339066 308366583 715093950 506256917 508971049 391828744 708656739 558193185 641192786 414992768 886989005 570968628 959283139 329134312 332155314 5547484 569905086 337268251 862349190 90454709 289995884 286741614 421417757 352080378 529286044 207411705 425464681 120333304 602705377 161519238 493608789 149351711 951313844 840435886 844982975 348806518 367156316 124481406 488007031 449504228 842501066 90120581 525946991 21675122 59574406 30846204 717783368 442458186 855713359 758803364 941443189 581613272 600390725 423908671 748176493 456831391 502509140 167868690 867271041 767236461 791258050 66458613 965558694 808632821 971399890 756862597 849016386 140353907 557590746 505070933 719069923 59411682 165769304 97060029 215304492 40635609 673806203 100121560 735440402 637797991 720560599 235818102 280227063 40623257 106666852 30499760 35923897 7063457 716631202 501681487 867338864 238786766 803735632 301133763 642226251 105106238 351129247 178014828 547807102 509669214 716905148 562363663 758280109 384959135 806531254 54256065 845465698 54543421 197357562 109578787 666723055 517804400 600104423 178648146 208755618 158415408 486786575 330123806 470229553 182476393 905119262 616501801 935032180 760694117 913352100 6684444 920217648 688646572 781419679 183221143 373619775 26715281 378389304 221887806 879125623 370234414 753887731 658324653 756488722 355051270 574854862 432733135 505960355 450592510 959690569 892722116 992217356 773254016 849864139 353173343 471454788 13106043 329431219 227063512 877999773 340990286 763345198 652500243 894130401 853622306 899272057 758439821 855229520 104188762 739463657 706487547 774977610 96050607 434154446 252287000 304309150 114854988 960392109 766187388 867218062 280261217 705725427 218777303 809727414 273455590 289881124 110423373 631835084 287608941 864225779 498793575 649687642 51825030 147226504 10222482 823156919 31850113 624703118 370827491 502875194 174041976 983162347 903554234 928510390 815060335 819966153 250381338 502672660 38379873 462300863 69820888 908454364 50857696 947098914 213698116 719384112 113383946 820850389 93119881 513809270 166947711 829314181 603798260 755466152 213596767 780265187 599791338 977110614 120596482 565142856 336769278 705868104 415929770 745645993 682859032 975386208 532823277 927329888 262793344 706407772 477450881 760113878 14004798 334280190 79103544 886723185 205129243 537572247 224741567 483097471 315582808 924980919 635291394 873342490 862039009 962615561 939962689 959128740 196006826 856971064 39887475 861689035 529964311 662535580 618469903 827245212 823320200 999660797 51134191 413438963 81586732 718697517 628727681 711974099 74047430 317654207 298612499 302258540 261822901 832258181 679162096 947373576 481720184 534246940 53504187 375532767 204881855 396226085 285584835 620625653 410855004 811477373 763102853 900733594 50283475 352954444 239732837 903083643 433514689 928189804 258014628 816341247 133300135 794025847 122672151 224980973 104230944 488700567 13775142 883456638 467935871 506265045 261785540 539570576 451102511 491718031 288875745 750466322 34910557 241575876 151143938 492586526 383118527 383324632 143841966 661435394 322944126 424745780 339615272 493176747 186629185 287008848 135983280 270843592 219901012 743689111 262054663 440011870 7854299 925466167 640090207 698516290 280908581 881017744 330268073 427993282 258495948 790323906 702253054 933496765 718519844 846536076 405864069 764844573 249302715 765016380 101133240 907776978 879333297 931379799 799668133 890058557 357449293 739370762 437469896 533470547 206706327 761228122 101079193 675650067 451033282 588018243 536851738 925850593 235196685 495418343 67526044 851250357 180812882 433356108 296821803 636373091 210258317 405097870 21187443 891331216 371081920 845050142 718256147 878766315 250486878 415834536 260475181 598869361 124817581 898851437 682668885 959589561 110714231 443685065 344676731 812862894 222854042 813160501 232265871 263289162 18222497 631012113 573001779 586810356 142264201 789712239 241460672 774525652 36476769 668957536 658417622 744625801 556872871 981485538 657975466 984087696 136146795 198773512 132733923 937703469 337883965 712011022 691560789 805258342 131655754 479114446 88726113 906803877 322042710 371680686 33101725 146172019 19205457 786571505 53566675 980290891 221362864 679184817 209986990 493377277 117491716 313403686 131298507 309975891 71765415 86331689 22828103 936204394 786763005 999155446 679196874 698092595 415068271 822722807 702199422 934941610 188995954 233934880 179295875 662482946 422308686 631720770 266823953 486967560 39262386 99652417 56542095 65778021 4101228 306094765 144166833 318118741 156821361 570535527 162494636 452469170 450957435 950944016 608335770 856706850 599803282 886123375 859733451 996545755 41717899 753194327 392256823 741022544 232055875 723523859 627185212 978570443 91272466 743644462 190754277 975758684 385875450 729185142 717179952 857152000 388834276 866117614 656609163 883014559 263067631 330583227 80375218 224512717 36247867 893402442 148424206 644329584 15964425 849237107 355014130 868506278 278899909 288954611 140855737 312360342 305590729 589906050 491967446 637290899 269729732 823496299 14837076 572703873 517504570 861306089 61445918 806875243 701796164 750151939 100919990 766420120 109252679 859586663 469866338 543114245 120658366 785221671 723264682 944804942 21100729 532512836 295236878 860781241 207111394 663238735 198815575 620730453 156686997 279981521 169259096 799218659 680553307 794914387 281315919 575981414 250899184 883824344 421900666 670499638 312173016 503801756 211624967 484775712 137817605 265204219 22493148 235091040 153406563 597947733 420234790 585367934 163700236 763124688 138390875 988628981 172576425 977086590 919369166 939549981 690044722 742941100 408374045 532415617 490779374 713570765 70889617 930776142 48681614 287061546 20460921 956244591 807743945 974519022 492122466 846830068 310338160 799149589 570747438 944706781 762223989 764703591 760521366 974442849 122963281 642499624 345289117 710416147 200852136 343376601 176250786 592837861 453644665 689473068 247945144 512004229 368005499 983504718 100067048 403909741 277569551 373779121 167748617 452834371 431734726 588345035 7028655 386424654 77848792 501567423 309808277 666561555 533225806 908315453 37707901 438495363 34719040 723548732 138597571 261327649 627764 537302661 117715781 847455023 571847293 893791269 702146019 704327972 317766060 524056738 434354977 789832659 482955797 733911971 678057330 916194772 633469803 686716697 655950406 923551405 823232101 932614465 784770578 988060743 782158197 933418999 512791229 623860691 69107544 648288411 356901204 634327918 440466322 850027453 776794924 810726249 98798742 417930340 213550360 862072758 482700622 652385169 169142335 341845798 129110150 453456557 378972739 883389432 817363620 841177390 2669408 561564155 51658897 184387047 173816275 548132861 527973099 991952021 750501957 789065766 56083212 758638057 429276028 949963908 96336381 287484130 186133780 872734370 168656364 843801888 439475954 755954999 651697561 990938369 574545203 951416999 638458162 948656005 259336163 967671021 895068783 919164611 147321691 917725673 556417028 663033867 297225072 615276144 257978253 372486723 307162667 679493239 127463314 524480971 22215442 980724286 899206802 940921393 101979914 429310596 386508411 985441266 70386633 421848294 222864947 509718207 33370395 231020997 112275347 729839493 724951367 966273534 560596369 983831560 593658652 967869427 693604353 800242924 305213329 326430968 191871391 833381601 813827179 829007585 387479422 726425354 307728829 864031506 693803563 773603925 400717825 508744295 1017389 314109601 244053762 627472065 29758818 513419709 183995567 981628229 655660317 948150580 12399897 919378706 352924607 365592769 52860599 840756929 14730547 740094726 274787886 656868106 16747874 508102253 197336073 636292694 267753450 786596591 294338792 803245455 506572934 900192669 473857910 652737708 627767287 810933869 316670981 502367907 203654480 235363224 43641265 793446154 351214478 781119466 302461073 335128906 104225761 324043205 100955308 366811059 127092136 602631308 214529642 254963795 123561733 877617989 464620888 558985698 79583084 812240392 418931197 518705052 182202378 796352495 65562905 270724004 29016647 61178107 13068693 169665773 142967070 992131323 488804682 872612080 403590538 468004177 260690015 638350943 359069965 439542331 360459557 987310355 876558202 899745677 649104710 898833859 747162960 976651687 560503007 872574317 747855031 823404940 482244908 709407971 189448628 964981826 335947693 720837138 470099525 820523783 645123687 998500986 79745279 719654813 86622335 614916379 78923411 375547376 367621348 515400150 167385880 355723248 104994002 315748606 28245943 846457498 521406616 769984316 660969635 918340014 591544688 694028843 226049378 958657317 773137699 849513879 267528374 350216577 106895111 855248407 19278068 334359827 301529912 304865498 230644257 444729295 54971973 913187079 500871585 525435969 117820036 723943553 552220885 673495960 616666053 773582106 576775560 821204607 739029187 993804920 9376410 321216531 172672854 224041281 144285650 547381381 30650648 979815260 313214628 524518081 362166021 953459223 41972491 628409632 202564662 555243628 329297185 811529489 722528597 973965537 494027841 616982308 422774130 818754535 768711282 782434674 529446980 645976499 309275378 978791879 544382601 943526296 235985748 247398965 204397066 533577120 116949260 792067918 17637808 764589472 503538315 523954616 259094325 825336300 739405798 865648457 504807475 596732702 65764444 934038076 186523021 742160717 501544048 870711823 419494906 613718481 516855921 950129636 798072057 830448570 643666345 890720829 572945329 764160994 737170166 918712190 392280327 698155725 114868804 737533898 454133675 718864290 438514084 573474768 268199332 681342644 431973663 721159451 115831316 394711675 8963982 534517468 155160710 688900994 244375748 247291186 183431836 494023980 38049725 299024034 240173084 475319613 365622145 840345767 314297335 517871939 493660809 866514407 830475615 837734853 582453153 965352865 854665326 926502992 594592413 822787248 523854897 595389684 196783389 910140205 269093900 292512242 6111898 711898773 553809192 833728701 626224667 961082724 932069411 945104761 259640599 514909687 270107155 871924251 194313226 531684966 460823823 858033880 558959199 874132203 113868666 419509325 228007579 610437722 466933489 845235079 810840214 918362175 841631373 924944174 631943798 998558287 81249686 447141399 176482051 811146153 40150511 181520812 100847433 771249660 15252383 96583265 11864669 772321882 269497896 327114325 129538217 694808161 509040385 986414781 447732499 739591111 303773223 961937386 642923530 723606058 272543088 503611015 467664145 506603443 466966009 758900678 540373733 839631636 579467727 934628880 364218370 819758023 348953564 719031052 42522280 811731059 261298354 407002101 363930800 602333879 360538157 398871322 87367472 87630798 35098422 157626303 71244118 107925112 22668189 75589683 57017574 854993479 757347848 860362796 632020478 928421769 484078366 909235573 715843294 794395134 417255982 646744737 342378621 835209484 1945717 756857725 210102466 360310404 321504302 621273973 525076861 859568938 95931179 561522490 247627432 705123720 597110963 794513901 490490877 653060327 31970892 562347549 287227430 383089389 55310727 824551587 58178911 673446251 595247466 726160639 206071166 407349189 392568862 398256590 145789794 522687975 465440625 706547781 346968836 489607262 228217240 270646064 127357330 197521078 134701225 617658253 347710835 385457102 153722580 755520583 258468204 944322889 576053705 791922645 437003603 618659150 222185760 752551505 167681510 497865482 322837586 562211239 41770686 391707686 112305989 969253058 940990658 957038531 826781 511755565 32552219 328081753 97578774 235555696 103839292 612674322 344218806 634667008 271961587 441107992 404476913 878536817 610207828 624199479 414342215 886302844 408831647 421770940 239322632 611306638 547645702 800568077 291444155 526540717 479454509 969604968 855125239 955084628 499246167 894200946 477216090 574347913 404171290 477005865 311068351 773326857 706809232 921583220 96758895 810083804 560606662 841975439 786331584 811058973 93940319 985308172 639292290 799906391 199952443 847972770 171073794 880072308 814803817 914249243 335699745 650357606 613362061 973979376 26112112 728201645 688239193 746640374 658656394 829617443 82756987 109147907 77869271 145907800 46001778 583772859 55919484 818201279 457930601 895960408 644409756 706887581 677333859 699174446 359040126 540491910 167752274 283641983 260584876 316187531 14269790 741808413 85764076 189772829 18961370 540530584 490742938 766358696 29608527 912014289 634284594 806369668 752020763 780272817 268931222 356898443 98106931 938274959 557712672 780591691 424443342 904188290 74091893 106495442 18734130 542651121 199152675 602465753 327045688 524254090 420544664 974477998 346895726 354032719 222775749 851087180 370611046 621253840 442507389 720023418 695529 251129161 204507773 575454436 445243011 677298095 509946492 873050832 62367562 689143749 72781011 264989136 239785674 806530696 431441334 942663564 873007745 891424102 458683582 960510623 254708985 446533820 187789684 604338260 61940629 850663732 532588035 594330877 367398828 956684351 490077141 676052779 38744976 199774693 120092074 342017813 240079088 487135744 386341921 709764583 511666941 721918082 489735785 747500099 698653769 846673943 572159856 874276681 722142950 984342397 327798781 466786273 142535962 161047874 134023490 186808335 66137086 466599626 393319191 493665855 235331197 297932980 114800219 538597649 505056897 549854158 320893703 943396269 610289651 914646129 647831247 711745318 415028362 728774499 357016266 523853812 453794735 923399521 718108505 938475240 177574860 717269451 252650860 304907036 3255660 384714135 123240588 431881090 200896776 417652048 362387113 479767754 339635919 930380985 539856738 818226651 345349086 542138840 507959225 733589940 410743930 740860640 135094160 507578598 118686710 201251457 59238209 143815710 8616843 455286130 261740518 420652447 415420050 454955291 13695979 248367463 118895804 154139507 66790950 986483699 351537050 425235553 264438694 755830152 750445543 894390856 806463084 825091697 22599668 835079693 95896154 681019941 329271146 814254916 122411813 492962410 264322261 400474468 239536739 861662085 423769662 639242423 40409016 606014317 246811442 610216237 210189560 722792125 420056866 601807270 85416470 608083399 162866369 663444206 342013983 998345510 31722768 385884473 14124534 641894970 537942500 708533477 552960398 733382643 183767548 720361620 37523829 465421842 400600951 691221449 111299416 670761214 162590134 816393664 472273357 513941358 443997077 630412228 267654627 425916282 286471741 671075203 134549924 198055034 127414632 273088817 234579917 408387302 314534797 624503123 382017111 420255122 240335972 828291028 487290132 630680946 400073470 787392540 252727843 914279100 412353652 432704593 389335861 748788251 252002772 695468677 359668291 795079852 77101609 671743307 460961147 844330995 727744558 968734017 321894409 848426239 455732495 875810177 591682868 594558835 27818783 680912516 375824486 549595717 239161534 798280668 666428537 693307391 230399789 505943512 474110165 715114715 399399106 872919705 521663798 701043652 117848939 762868293 671338470 865405560 555946158 832280945 1198036 662902225 642098485 962829576 219264324 630408823 229847168 400492914 300550698 723744766 721552480 799067140 27215437 229395191 80042701 122560675 83326607 731965668 606054991 847518202 302995192 662208871 290323750 398881192 166467339 764428291 408885730 570387655 28852651 59278361 49052812 756915213 166071838 608385799 146350475 846162246 33420847 719643553 620567281 960019236 888980120 995318830 96546698 110570413 44745612 877309787 46258384 793370502 230640520 563957536 383085827 793822278 467132573 928045962 240993924 437058578 132484505 385153898 141682644 603351961 410335161 581726899 77024181 129377855 75518832 179988668 57281978 148264145 123346942 649197089 142031820 316063155 144344237 228516716 63075993 948187106 104780845 392090351 85520411 657956084 169663141 767524638 396097765 648628931 209623979 765577158 471434288 760106858 353809295 393488676 111761277 835741842 153829163 604571550 78234327 273572829 63271466 183776323 145693993 862929299 715199190 859498057 216325578 711354954 493496880 553877901 293301433 519358249 476215760 974222480 72737817 140221727 38682612 890758845 647718887 979162798 633442519 718017247 36377147 637522109 126170225 493942067 274683836 959995419 226586910 272169248 18399826 700478140 6002703 397674830 81227410 998752507 777021872 856474545 540684598 874050295 334778923 438161829 55137184 172093886 114883814 698184255 149500011 362814452 198465323 556482888 458406464 942604785 217328047 309933677 272352604 874468330 445755616 701955640 32692485 501904291 331760877 924772345 19541978 900159939 622163935 824605198 484717105 943755136 121342843 687346257 235767343 665358977 254125220 579261111 480373918 833947011 495464122 574645811 421039833 689521465 99365118 591306467 150565514 700201560 591358444 749567407 429473318 844515185 481838553 761734574 44471616 679496096 184223005 650390741 32192912 55102577 39699590 655106869 301983519 441853938 326424232 473765451 307212433 475040347 470549000 893939986 522746788 674502226 63943850 104566640 82338962 629637050 447768130 780584348 289190369 364132211 33652487 311239863 53029298 612090226 563400767 847591748 131758257 336974467 262608518 850329020 365229798 367336520 343342611 362658247 92289364 600162237 192845721 575068673 170941400 469572169 378104400 768657909 82489142 932618707 118923926 244188137 6501008 939580512 40131437 528993551 346430950 627315949 579569653 653180989 187500116 268419061 85986052 801596915 196728674 743726275 610085962 995985566 385117237 600976868 498146981 922394529 535941410 938652683 599797764 840754487 309329787 927219244 346338321 469996844 105663067 551929742 134792687 820599120 557793997 780294403 720299927 881291546 826988921 993405395 257238301 726555401 145601251 288157556 106100702 204655485 25529774 653422511 21896830 102003023 54155072 851941817 843860236 996530063 856497370 977285804 244173732 616123798 587804569 825650404 753143731 819353415 36863146 627274486 206386025 484201902 377837830 895819392 251405889 282810952 247246126 414666951 49791769 707427439 562504486 978364030 45204062 610382310 586513810 611268135 400162995 686372775 570934560 757235031 729550309 965114887 923242918 945358328 47341350 900052245 134253188 922205585 541621149 982577660 616804545 723895470 319698842 924059539 56827249 346027036 7171265 469497066 364894968 786855891 196726284 377701145 164502136 482514904 34025021 822371842 468275520 954351655 466363312 598184946 316771374 839367672 635500266 787393071 155886253 420485778 191067516 384892854 323085092 948080994 150265595 163060118 70480354 908867051 726363022 976195037 556288070 595184751 385405916 648628224 144162629 702279238 13782739 791730098 744950065 963881998 695829387 902867010 744232409 747003813 560394788 873921637 170959756 783278273 547882685 608431759 433992397 527774984 197654263 740654485 158235372 673098406 581234028 673534822 395321086 736739736 210525832 748283035 56091266 66784637 40949921 793872722 509207962 559363934 427735779 468036862 366307073 985821739 508499614 512369626 438682696 763528183 582205977 777121431 277626395 873533610 743238358 844296999 756247564 847123306 212308100 494406836 404298511 417949026 149020097 630165608 626061442 937327764 301436678 990825591 683402805 863959018 104718497 761752171 709422276 739025152 418571773 996187629 707248845 884477328 316440040 395641119 104942728 902117233 176128870 515015423 264752599 620495649 611868814 820345344 415651635 973302915 777701783 972078269 44936476 591302273 565896339 741911588 249961136 498471496 431665450 562500003 463615340 842436871 376929516 806976784 137632512 397111455 73597455 241121542 36810665 294779614 292971253 669745334 384536390 461789971 126252779 849640721 457113220 894733740 751273755 984660292 406242609 857105006 663419438 948655061 235475074 581448672 97101283 589663868 299625694 631975247 288705261 828792643 453982664 567165981 142364988 745834745 589863051 849589110 634286213 948461178 447136486 697743649 387414378 528099382 431181077 514524571 343120714 825575749 507176966 523053598 233435920 889333061 326692785 865682635 178510123 554578626 45282626 138875046 102386013 403236234 33445836 738222084 280132224 742527693 141065527 198317782 17975854 973940676 155363884 953156300 72824537 490132392 387489999 551412127 292556775 428248141 94553233 753083728 369259113 742488192 738000678 758826621 664470023 826666160 790843689 918377345 746977928 852319918 599754959 815122628 755970833 814637307 81022174 478762345 434573933 867388183 657905241 994672178 28108166 692046190 630786226 830917981 329829440 903730961 639689810 875088260 487778841 966966850 477167452 795213504 274053190 666353064 407842780 459435018 166420061 574192473 294268179 962641069 200896309 470748125 408046997 531202276 398464457 471574865 27858253 396704401 377170107 896876569 352077365 924866573 439026286 767450271 684357814 768078218 671330204 756033197 230054954 924055854 913183153 987297683 780070404 986074459 285022661 552215493 458028344 717633350 144634354 716982681 89263979 210818533 108593186 993195614 304205618 527174733 290269063 448147965 349162553 763047629 211848969 412674642 285960194 482545127 85262656 730272743 426048838 484381656 50991731 469360872 90529582 123800457 18319945 600704381 132117362 453699388 327717186 923462926 60476746 352097331 158132882 970829748 897173665 950394389 135238373 438590582 260850506 341759593 191399053 679100561 207012326 480840733 445646193 672990529 148059802 340915464 250374185 714051078 617488957 994237979 696046388 974770081 636765314 689162727 185632635 695319052 403148638 433271339 199421674 402700130 234615639 571907101 254222044 336065958 281361735 556922399 126826351 374972499 54419316 759941675 510930406 985611594 121884073 249140311 80693892 276342582 93485442 930500276 565317954 840760496 107302435 873118321 448327726 798352987 711939060 816036192 341135907 718746270 575509707 952312697 130128278 699311111 353972811 639339472 250790746 945315650 363985970 760625257 687914552 829196661 766391084 892553129 726552814 832645168 308270749 761647818 718841012 953924740 148995217 504966105 194246290 943628015 577834213 790367447 55253271 438805844 43878955 943795138 260292189 797142874 619365070 931454852 77039498 410447324 62989149 707007910 580111707 657191022 477573958 567184549 123837700 176094257 167386307 670871373 345407771 366118656 329787534 452884406 192737583 210367004 183131594 349187324 329529365 984628021 973043237 989593018 777260504 824306153 28189555 266484093 196586590 517890343 215669511 283203207 5845030 757306225 216544671 280375582 23460486 989403618 730895957 872921867 395949330 691879216 133478531 708636961 496014698 650191864 97268503 866866576 542329306 686490628 669898582 969586007 680293137 856311801 732887612 814272305 703158281 754551482 635538171 928084336 281973026 847861875 38601631 367882403 264338328 352740925 346566768 663458243 424810677 753026930 344781243 618955384 314280989 352860186 114282874 333375643 226658794 729189378 99873085 424618465 375551464 406903874 48012657 479842080 195561922 663398643 438452838 791462332 578959717 792686615 534207795 749455482 585077891 754122977 659210326 792692253 324776467 683869151 424873383 483287884 63242599 848109022 402376714 449516878 374006481 867178909 836434935 927627052 517533299 528638454 372144112 532224941 50633943 198269196 2925090 207100569 114197948 263663711 98807065 548767676 365567187 626446298 418172312 500660945 58352448 839224898 434663112 965151243 244215255 316225078 132637593 829049584 723059740 884721531 709050605 746754293 131693362 375153942 53908128 290205925 160284672 787434726 517390720 524478812 433824825 735966468 59586521 916437575 391533006 437678956 233058970 642644416 591780173 627826754 248139205 621948187 426282963 532966236 38163933 854763763 139499380 802381300 387549396 701573926 195347011 358205838 258663043 551574577 156763542 992834932 240131827 644192935 631704464 868627568 68011766 377969412 304067785 915573526 738725373 984909452 932704932 938837156 250303078 960128844 777536115 811156229 700095949 890172907 461171532 579725782 301719889 456602824 383891557 634719141 47634560 376110241 356307243 702779322 255272364 286121882 219996459 799050794 621960263 833436330 133770813 958506270 263741280 567323302 252200881 422839552 413963506 803272391 698757369 853237524 549720049 773649987 693942433 986127540 391929530 601697876 587893392 636652318 531189730 902705635 765516837 801591591 210335515 687908811 366574894 443465601 197596827 433032850 406709735 738896940 154477836 790872382 225580565 449497200 175436988 893774098 392741216 911640044 386973857 786328516 570007874 786615657 696499996 820332529 356785966 825667091 468475968 684724465 652176689 917662295 314248923 712078790 312560778 753053628 223904236 342386588 259109824 298686753 171724565 736244970 493918144 652268116 340144340 391797893 318613591 591814428 9726153 754294993 700921137 878428826 394082434 827149722 186679008 553057063 394133848 446123676 108571063 405213870 155554090 618477045 96272101 368573908 280591769 772786275 109561596 461288728 281237176 860127894 771740251 845664545 791709331 798123777 48740629 858491683 839785692 863484331 339805842 871682951 502016542 608179643 355763801 783022598 543023217 782030253 165993476 247537144 65243775 293433269 187140556 520431107 8753669 416350716 153174522 214973936 32361143 200125576 178347163 973131052 466860417 840588316 680432491 872021738 819470576 953568725 662230465 991968512 11111614 674646565 534119329 653626684 111487325 916571230 83606393 650162374 137059805 646752068 449731967 821200800 634303073 732094409 380391017 460863279 10232640 78546149 81032 413681605 124197779 496048482 474884673 921114500 151078021 511777625 87691802 387213271 373740673 450988901 336419378 715560568 661364532 897053770 577063788 705660606 467973024 940475819 792789808 921336122 286826372 471756808 99030429 649724257 155788281 239821599 33044713 523429863 208972406 468885746 136034149 707958578 300591675 618728222 275360599 698034420 587110676 667499851 652751860 884027841 504438184 976484146 378473802 933475699 470164731 848529435 217103247 745850724 471273482 896617839 884944248 987363184 35458080 96545731 86217665 904507184 394530944 691109039 398242106 968391803 455227547 853994157 527947723 684527527 207322344 981098069 95500176 386304825 275578717 452131843 405022480 621380532 532984540 540992682 257205534 721563232 640182588 898019800 805235343 936584489 300721649 314630564 153967356 592784886 541370959 784934972 626638336 795164925 196762300 616961455 471994739 792568164 690425386 932393575 162112382 857950236 572773752 769535420 295650736 772754930 410509802 783283640 603800165 948350914 927020434 959809139 119953166 335123057 285397816 756813988 482194580 826610929 309501615 435682505 355870683 592280391 519014102 880367001 692936139 787137373 263270800 695662839 415901607 491839677 104850772 857990855 162223480 943426402 77585695 87055040 47219577 355436019 144435292 477510027 168700332 472004921 344664558 755722138 569631688 948976097 512606402 943084005 89404655 983588887 351168634 752794259 265964028 829018755 113061638 736722384 336067259 340775546 49927556 256638503 59965481 505549542 165815064 549062171 468322222 599383092 192234778 967974865 942559412 994824064 817316557 880504725 676728133 822121763 660129851 847331370 107946599 240864687 189569423 881667905 679200212 686730090 310798674 389809184 12949445 349857798 62021504 66914976 13411056 876926256 454453773 781781924 504997198 910790212 304826818 624686566 324340645 639879846 19883166 167818308 79524762 924205573 909638695 937347421 51632363 912311458 710261110 946622723 935285597 956914679 449875129 908163090 387454226 788518864 495437330 804524073 260480154 657686740 240789972 831361529 671562653 824684966 256789925 715629740 53282702 884979531 497891979 582010671 241132086 523386542 93570856 752075171 520887008 592726888 448474033 697569663 457134848 767484070 677860964 947691507 901849226 992219302 535763201 599422266 230452774 790662235 411137568 715502488 634305483 805457609 771687919 955349829 689164104 949892997 187979112 573212565 281378801 679886047 449999262 854153239 293275771 658969349 264561051 845847322 116146958 811405145 805845457 879781179 465351575 481694238 40624674 187826678 159638669 924128814 899988940 948453159 545281676 752157939 404079033 841269909 688855936 868534398 343512092 910713441 112964440 627320415 329125680 374765018 150176840 187336361 3250429 455899695 372466278 895128139 521466187 535752530 505732026 808723376 401488631 515240768 312485292 552442909 95064715 826959765 222787433 537556982 281615653 314273117 208889011 374156021 155351818 678946736 664506697 777131286 164513197 985055427 173744911 521328667 105767961 553639130 223158871 564139148 14796425 194499571 167475016 767405576 228812545 484675935 328279342 412130898 242219344 607370887 469996544 646454056 357877105 509023925 82211099 408901863 125708276 878314613 400221846 556552707 233201327 486083513 80026080 570290857 76334258 973280363 94878548 951876973 994357 710393417 368581232 854133916 278791636 825769662 656607272 712581065 86873272 305005622 14529206 677373340 256530850 876148004 350349053 449110828 198147058 608676712 294277271 743789050 80541191 360694421 130874407 492639712 321936042 823772460 661299058 963869883 707358827 743247481 399715745 763177109 126196831 754911384 249016841 939966960 61917114 601244406 167118618 884482070 570938762 805698146 494655177 711152896 475372325 935579290 833762193 941629322 524467046 799841276 197021788 909511211 655042895 888545145 438496636 782198700 621082217 675795519 270327069 926380132 832297049 847110617 92898341 474345508 3273834 446980525 319421131 799597186 198819638 286190009 61243714 897191802 117476654 535357727 86449619 523618363 227106563 904523169 138608047 652088189 639764643 705587235 132806409 308827398 269703728 862601519 417894711 892393462 817831700 876708585 125847070 664409953 11119544 106081512 1607994 319215943 70978523 272620440 140359725 761785709 591293610 896512584 128158142 589742726 74855632 950921804 384362236 759290619 390603958 730129615 444810780 938715157 904922046 964672294 423194589 493177810 45715599 469235224 6103126 321133948 139172492 727882971 351531980 523057367 461683345 811046089 420827244 711931408 362526444 445924262 300638408 341556566 38307951 580697935 329366655 656773643 237676568 804585949 440350630 889423450 1585720 625380503 106050674 354275262 26013233 476220094 335874765 518927075 227848226 972072503 784729681 861318450 283687561 863507414 560848730 997686330 837226714 910343516 179043013 550668719 121913242 267526331 207119552 296729821 11828016 527476525 235184801 828736447 469134420 824833121 55446162 213258045 152316501 600150179 510494025 775171383 407920144 479770461 317996626 758541184 477541071 601759642 646262 531629560 27343710 336740787 131581670 163504002 5015650 641710129 375591738 655127371 51650870 599054244 96220107 629254568 573649190 974308625 6250334 616358143 69682347 355227683 115000906 983294232 99472096 694748558 160267906 283442820 224882523 415153295 318785183 445183755 82255385 669233081 658749014 852782880 441336334 843011516 313156157 782451098 547111790 967163562 243176861 603281508 430149556 965908741 338889860 875457492 631460524 712942956 345100195 600922743 292591958 536532788 126586838 926692383 250974430 447315859 161829321 365829383 363654187 937619493 700153132 970811275 470995337 889833632 105506616 602283931 425666212 704930619 330671250 793766798 551505443 681815752 211075878 876259406 744833827 904140709 124171836 314510939 182882225 956459712 229956235 539950488 429775117 775824698 56911272 620483819 408641059 505266330 62658273 618862975 426295537 925105445 468572483 908451346 391268976 778766301 650974332 740999570 248296874 844918081 299827455 997559037 19583690 116928820 65701268 950963727 104691194 560033059 238846373 256581900 255173756 455331869 411718705 983208227 223049882 982891773 937112754 946545434 109023936 307869169 232072835 552181634 312311520 400055289 14562933 853177380 95091773 220156173 13190504 986201844 610259481 967003255 734721392 974272996 218703400 330255098 26419108 230560698 155737673 370321298 140739821 584996189 134213287 439260585 380894923 824193835 188920840 823757361 193559346 658941966 463067068 584336630 320109268 982287957 554571688 752275762 294240419 761948999 388734050 415593089 75340581 104067729 72625998 788503108 136229497 855312378 825089991 938636058 817193731 999911227 770934109 813506947 768046987 797270239 750644167 755464022 689955938 906793162 318758072 705403502 540149174 576161630 281969174 655126150 558783810 994555191 554027170 930330426 475958150 782563225 20077980 250313275 181231684 520310564 313127723 484403190 139134319 433202601 389414413 642749641 515685398 966341070 216420886 241085708 134129279 330427041 82029784 563176846 153538219 815187356 747727984 877348601 57863759 388826044 353211943 761479373 716830094 886251164 531112767 921457533 298461998 753148325 473005283 496898220 202775035 484211486 96506786 254382641 42521217 795112127 404050495 480625557 227701183 830096547 806926088 912546703 74021749 87592552 13989231 640938021 632785282 729226925 542367796 994635929 685236435 949682274 607789030 916531615 849568297 869331521 564462379 814224896 325597323 651928707 322538359 362582726 67760123 297317973 274209378 417277100 176728999 656944728 315120646 915211255 210480565 770388082 267644098 927478009 608305350 986668481 523718360 948714315 324038199 998668050 24932709 953629696 142612255 514585931 232126875 449934754 420444781 753429144 731536939 934194648 334065150 833990087 28705632 590145526 232631000 946662872 839432632 994117597 24861421 266911866 199473115 931171179 863829917 990172949 958064260 996101424 579138144 934547074 321523252 600801134 452900403 549755467 439285126 789203076 362632068 729103715 22164626 89719450 12381128 866850482 665031035 719101479 583679115 662934282 390549708 908645826 467232434 823257453 375863747 646465455 464740582 716618279 625982490 995332959 314481095 323024695 19732405 551694392 442518665 513461116 201582455 266304363 230392141 480047785 329934727 665369666 6167761 222005848 114818725 313015233 267586075 693740281 277593164 652664607 128149887 670196024 660484517 693105855 304954620 967154871 115656034 618210038 94770922 591831244 399796209 899773975 746936177 856013974 3979098 258264232 178528119 697568107 131969137 984630601 689169234 959164338 538686931 669320781 445427178 839197104 36845403 697764181 694469199 737465784 24846012 364078439 277040734 934920371 62476743 442896507 153156605 324276819 55036624 74528197 15596584 833949119 409449050 886040687 729318661 886236189 622759128 675607340 476454223 643759695 183826778 302607384 186982393 793183758 63503813 64997521 28895858 246580260 82206545 566639872 217613136 931954543 812639713 932828392 453732272 954903219 31954732 450428399 107875562 281229488 155620908 216914490 34865084 918283899 84190317 357014727 64207379 111907793 44457507 663657593 661659446 985677394 503223931 984658988 53125404 324862893 298648714 411424436 47747516 447249743 76903652 324867808 17594944 358188270 129015693 811800685 467560965 616769292 583821573 903116369 706163806 870139224 587244236 643123865 584448392 596954649 447387648 632326218 419067882 991366804 839221674 921756234 803013454 896869434 710530433 711526303 628124692 883998882 874222340 898310908 533804100 967416710 821701304 829229793 468052792 660944320 430897943 540093567 123786147 854441861 703460569 717867073 102069159 783173950 358202423 902756810 13818070 171328806 97496465 770297660 385094244 584083103 579506168 986406016 714963772 777633428 642732516 673894896 322783519 420739032 9770827 773256460 717435026 914573628 719038226 965019336 878011633 891851498 253028266 399516128 292006711 359301050 93484543 96201237 82831563 113161141 4344319 13010724 8194756 682962490 276527816 908246776 528930013 779282966 566301703 566635518 135830135 623444633 306737613 823528093 612161409 869945230 591407141 976521011 705473041 937019563 650412328 881535329 785069426 920615253 238209484 890646652 386310294 828543218 105810958 780948205 480894367 512807502 76453268 755755746 227964118 467191232 5019781 914191694 51039395 233880384 196099816 785471631 640379020 760107963 433588920 735279069 502742145 584825065 5122552 733965237 498805339 509037215 13054612 471793542 292350569 915016276 514920244 609403046 217664132 408193358 242257680 479132841 435839592 972675646 328005901 771147121 621106129 978783635 586548837 858410229 20965574 853388386 213035173 353738003 24229082 335376953 110616753 775220347 292756861 546177318 395396573 602523245 172461223 903771948 39299922 718856196 363481329 456004587 298368438 427618638 223541 659085925 119814112 703151282 303775438 851931518 46174475 644493203 548054365 713169000 575853356 908493632 839409218 903813295 561788595 921999068 40629761 472363161 336062260 570632742 306162639 642100299 344735293 738172041 495350503 645500690 620497861 985044137 277414872 665263230 544036424 645907719 497678689 843193921 716246253 872828984 548145905 729359045 415451865 883355636 304827297 906041538 20376029 813926194 223681947 318455608 304982775 557483189 319338667 631762251 479275664 566586978 347085532 953928422 810219279 911543685 680701862 777870988 264829463 320868247 12309840 613194664 55292470 855976525 207006005 362541673 101833253 563226032 140134799 813884492 454629358 870369593 220368225 494187015 355370170 390026348 235126980 554185181 211508854 975651740 50566571 603433511 596352187 755545964 241397047 446255965 12991889 125659777 50793848 179685325 125667097 975047368 26774677 878937122 253263963 925626345 851514619 920116160 415181435 823549575 631370909 685933938 38905282 306140380 138126223 537204632 307679692 580853311 557458071 606399047 460541031 998340808 700884008 909846423 498750994 902679124 517374886 957582048 885717250 936070873 105129213 789202272 415046435 570934006 269850698 980180865 970126019 971069993 255530879 746834430 255916122 450967380 119061835 840464619 496943508 895997260 424880003 696393116 374696324 913112010 160847946 405327381 377377176 747997386 644391672 736705903 558694473 817314180 74757892 805121537 261627871 562822885 510244650 701883397 161807392 396065541 216502470 733676516 395389089 416231524 270618382 737587988 661573937 664173680 475694442 717144017 165838707 666665116 168337275 975759207 341405683 537100724 317323933 565176769 293383884 863606424 406922215 953812553 870936963 876331918 777452370 794183507 785853218 972074028 4554392 319117257 75981697 77835367 16734582 220173415 165574333 937156763 441270888 611214171 314736746 914329531 257086673 497595208 121364362 519945653 192017549 349049684 114416074 136110013 121070944 358727963 249805300 319148171 143492649 604477041 4472444 156994958 96998113 783983720 71242945 576332112 269690507 938063310 534578351 672322480 13881735 569737613 46349270 382616684 61227322 258320345 6644491 15565615 13390625 109205706 73274287 910605064 737228504 812918402 384124199 795325337 722804783 950118773 182597215 576169962 232864433 661022293 418010052 651909435 166660244 574420359 178207470 714211148 385965317 560625832 26103667 452014092 363753220 382505004 12240348 50764707 3436536 943297855 279742626 626933171 66471808 467624307 375819273 808225948 128558121 867493118 216626574 683350773 390469024 430338464 2527583 626638104 340227259 932569723 509178526 976014771 203371113 770564679 392553304 509576151 29719473 763737645 235585752 445907437 161761340 564465486 72718011 849499688 233061187 521786607 419935684 808055873 807871258 949586747 470675015 869458378 419917181 991531555 243021342 630922093 459477868 967408073 427930718 926700333 899287066 982443792 802181459 809591948 129971684 798862134 97009093 965818998 408564719 469986027 394652862 675575231 645868484 731818823 87293512 545534716 421535542 834476932 443266907 677941575 481584216 951182962 38413169 470281396 154158804 615640341 95315783 868544030 862869190 908989173 44912433 690961932 493013730 605139883 511742568 948731055 477178233 482752013 351842408 492726125 130941946 430271283 216583042 336918836 162386017 384586138 239268411 847980062 159867455 618131036 403611830 430788917 219070031 520357286 368648898 790724258 225230139 388564179 154773764 756004423 523213837 753986323 214693130 287439255 146676439 695358416 412457964 575788289 254201348 524345330 107552292 914514673 282162606 411794187 235581066 732186515 403351517 857519187 663815308 714683162 671968267 795765616 305677364 788536000 243534084 653536303 176062818 308766097 176350436 585307724 182651879 886271504 507743450 945922153 425570930 622104730 99780804 328835805 280676512 649191263 511103578 547871310 121983798 604690279 357547753 665336358 123424067 840634157 255143847 648987533 162506713 933387453 372605748 572475601 338463709 512555610 450440475 569002005 345605965 913402651 117643577 454639650 192684580 878466849 746058794 749701374 381632704 608964783 393530998 994849498 542348522 544638015 222308184 945599368 733576410 899252870 462180270 682911213 675414413 881276456 293773785 560610220 141275339 904326752 723323905 926127388 360600946 371255864 144766427 786046592 378972235 585824786 226416944 768582299 3427709 910641058 171723389 758592622 226435647 535026822 484463845 955692935 284307421 878925239 133727263 583325960 552542407 927083183 889750668 996027043 471308506 967420259 535680988 983150611 739362968 891147876 187922595 898501324 218918715 434058829 40265794 563518682 428822638 464035071 134500002 762886854 471760868 899086561 222927452 656818055 341970577 970023083 831827443 986259496 551226138 888360625 22498644 838320162 821674386 962246677 931109437 975555513 317780645 982595698 524306640 829501245 272024157 855380925 86072068 920645738 446130082 752807614 720607015 965620341 934766134 988524595 577271028 753569975 679788155 782512526 48198975 753099770 228479777 450978558 400286986 827799355 570091300 803530496 229581617 371344541 70076333 859337923 566850855 597888358 115439702 545689014 448541766 897437802 770795072 820750567 527257893 578654232 370618090 410850508 385425143 685382860 70917560 191341329 8498422 342866398 282477129 970517091 919988787 928332285 618919638 951461637 282416776 597491320 38955572 849436967 603097143 655362291 265976534 832275438 260708261 671386033 225460729 679307074 82120305 528605624 463836019 514647413 304613724 513098277 96831985 653120023 503034226 534684099 456778031 628063065 473228875 671950666 155825246 343408485 106125273 350363367 336070929 498765959 70395605 961221876 567229196 585500400 106004465 975701470 351230996 452316542 239614930 872731440 582335375 706287623 139068637 459619283 451872034 619727987 435314397 513128854 155986173 503707947 132785196 133810397 127755114 289445449 284189146 646940215 302618112 320176223 140506327 926861178 1404159 532772315 356658727 534025449 361823625 539234352 537389313 755668121 127393541 742136117 282807198 769834381 611939550 816965970 353719800 598747237 341092290 685733569 618797612 864728382 8375242 241026635 87934833 494531369 76955190 484933746 382423039 597261567 321393051 743547939 29641112 980438519 922331384 970319345 683939403 999764143 495776963 716841138 651108641 710940910 664381787 951155976 446178202 647952221 252157758 368481998 175399787 238902504 30181239 403136573 376890531 626524406 383882424 919719637 441858943 462766532 348920254 409680412 53689576 338511419 15860979 515994695 114570726 196497040 127214633 572546369 147851674 262213927 230200467 251971012 108487005 863502121 287390184 817419356 384139146 976644943 632532246 997921122 364020119 634175223 552401409 670107546 503761983 564605733 275304856 455927578 117432403 628664577 339690456 459254633 269741731 606281592 270035697 837626012 146196303 767941518 574219841 814135479 294274345 326797803 242009748 528450992 113742601 675891830 279555705 360348651 58991149 466591826 32147421 799488024 331276711 512499062 425797981 522363803 264537188 937959788 588761712 855765822 673019471 961432432 596350539 963279488 57042494 875257781 244778817 486043367 444743100 724187472 184004860 651746233 226661933 462384699 427783869 655435701 415727341 905118039 121866524 996095495 478702064 878604581 600257417 810609075 529054203 672572722 124830609 742841306 508723210 583196958 109028057 964696743 865027593 898471132 474447399 641965302 389024882 856657890 230579340 656882146 522148085 748614669 129848737 570871481 479071051 576395504 9459673 656868110 158176621 244429413 191991731 745778500 359259412 424927191 374541360 717585132 215089965 924039069 738439808 913040421 345669306 462639905 251506626 850291472 707689402 923226926 860231537 924875460 827420379 943978890 304101622 835839427 578733827 929749196 630017231 714970183 303888580 713278808 174028441 383082482 116398953 444580663 227799449 812288582 42296402 687801914 524326480 744049880 579603186 865018830 514809333 637740973 282529679 424007481 202012744 723572271 334710467 582212014 350982538 858950719 373327319 536767452 42526070 748809511 706955320 764881075 604315687 763903873 636689047 814261383 47263234 380440241 354308974 608344181 425272750 977370212 241050806 359006403 16921942 644623033 485116737 815192140 81240760 331847390 109092478 390268280 51055848 248990564 59011948 186184584 19050184 187667208 77434591 409494365 136106091 449243467 89877000 645565136 620220889 899117806 884278474 899741045 671990665 913250954 103306084 450194196 169980701 465272794 460371677 486294354 120133025 885250249 16217196 428348633 86686323 306047299 236288454 388396256 125028450 417940070 280212481 640276593 72214007 325029082 295116086 954174659 472683193 666511792 328035526 993260966 731105954 830717342 150637117 475600711 356356952 539819046 539460087 939226310 672696700 686840169 650406905 994329099 919076820 966416867 218091489 323006512 25994888 45049950 28975540 804585095 130212857 602720647 378920558 860251157 281891935 957455587 313910282 390872501 341328360 898548051 136149143 548945258 199357626 754077382 217904537 410509366 26109504 727457335 561276105 915303534 77914092 159395424 11214092 163956488 92647150 701652496 370324906 750614410 561612316 596276654 189448848 762806926 406301119 525216241 97457422 822827249 645594189 791097963 174433488 932021895 239811991 498678894 288989943 628600116 89044319 307446922 127185412 568650840 506650141 535617718 216082384 888706417 463882552 613488357 159651603 989679794 222993114 775145825 128051198 229048700 161219563 310710217 195138288 373342711 149852296 349990957 27196649 664417255 436547701 685092637 452240707 974397995 562024204 628890572 43208246 658669564 111749889 884245778 456349823 621172967 20007098 341996577 85684967 974646574 575919095 712730978 109609748 768972109 144023194 393342613 6275703 49491636 23666616 603900832 233455051 695527783 383131407 498443754 379125711 697560383 571472945 770616710 480325821 868439106 318735343 885393847 180668890 549490509 405378056 732096856 706793178 820523397 573170353 675039298 588169826 916111147 25513006 594736630 172512941 502560979 47486788 611848989 260875746 390326279 381343371 961560712 619394748 960980003 794172063 836543122 125817693 632118028 137300758 642515414 346751936 398693150 80587193 650876486 260145807 819055825 562049175 731389102 130624322 897812357 254979461 620181626 334737092 460964088 44892765 134714229 44729407 637141860 530349406 640637248 435814306 825094356 346331232 809722210 295273298 886744651 402216924 564382334 81117120 877838727 815630014 943410640 701367157 882644812 492419292 646099581 100734199 279812844 146035244 340242699 248665660 440619051 185612666 697311709 460723613 989687368 124030101 933661644 549764974 708007215 674131756 705275516 280956170 771016795 214904377 719379896 62717910 531463582 237216575 541674513 320257153 955609335 273556615 375731509 75882516 609797259 607422204 805146842 248190182 849052457 359273849 517437557 78435305 546870089 92920264 539188129 391126751 820086757 55308623 309580671 296389392 800125165 229725762 485618071 41007746 280293397 40438516 175910999 146656181 225417691 27395547 360788745 287887087 590015552 476168702 667171611 458528462 841619424 739472337 963318902 168736016 735915662 54919370 303991298 214703552 777504216 170625585 678567767 405084577 539260027 123575076 712704762 32611263 728383724 721237663 986056720 700570310 704165108 124058849 763493607 599845102 956191643 630394843 754426904 428128658 675255288 99401574 619974041 536099040 950865109 341620941 395099026 76220726 185624439 149777940 854538439 535306063 599875845 474807364 919053506 249390563 412028262 9649572 244026440 181580913 504425061 144009167 831993045 294788287 874686414 141015510 299822347 81286594 977589976 591151763 603273908 559664662 671143568 191019004 504816241 329448917 880996478 879599183 942133374 197877075 287288648 220758815 411744920 198656698 559748429 87200525 190332602 168867047 564168245 530081738 835370419 643988928 740639081 323771645 595664827 297562893 442731165 106551322 971287708 913694049 919984557 36893233 866217391 826604 797385443 3037183 43344754 12534076 228615866 22157255 236246831 16032143 186493198 93116075 370107767 8502494 448704685 431206306 437910925 268873647 914403480 252210044 712027972 497520562 630537539 44658931 132220246 53549611 610210712 34789707 824682479 386426702 702654287 394548462 911659988 277509678 527972286 205432334 206198195 57011528 863673931 338119511 823115631 62250006 215151523 168680865 204225315 177848836 222982476 175542153 502748187 166303683 275172043 225507403 931864754 434502708 721349284 199400192 605852470 501698586 746427871 184008270 730837670 468866312 749366394 743668679 869081365 829024973 932406964 616853428 899795815 657828652 877664570 120719157 550706406 33035215 108735056 34392050 794756732 634115492 712014439 494715751 619686444 488881186 681414742 614664700 996238631 788069475 853768345 699677567 781806051 478428402 690389296 338037395 993221050 137747214 201817956 120768950 267514205 237144602 775609162 139311556 577317061 206487282 973984969 910185608 934000260 808543024 844265441 564860557 934370580 480796808 592227944 331144356 512147254 495845912 886771980 116439723 487821487 337441002 341729734 250757784 899354233 830385372 859052805 193665488 716818074 666155638 744583660 265113840 888573866 110859570 599332294 387721414 580888001 224765405 452069813 118404542 891874739 289470755 309123473 293111889 469535430 261048908 435147926 270045266 785624431 216474575 264349794 192623202 561276874 303528559 306872977 208514278 989380159 450021333 620582207 610337329 727134729 642006197 878108729 341374645 861567876 149941867 497805768 226238333 270552092 146273900 925055762 97671653 915147634 271299970 688441440 309813803 562921762 409380561 856790997 205578314 713937492 433542940 609334956 211816715 909954745 493428464 752573290 669995345 671742094 594903477 871235551 591306032 906116045 806304034 883298459 322053364 392508612 269291273 925392533 765251710 844253238 269860484 525094777 245242563 501624383 102715162 383564083 307541509 927144565 705395890 803226277 751546691 778098847 97543980 804702609 48342865 452365865 333329333 544698991 253486811 761607826 351969753 840515599 790823453 909155216 86706848 373610118 122123880 897567472 14744439 531977047 54104061 156075072 17086768 307052119 125558413 660285851 211615333 318583275 76749609 216290253 51181387 452061506 233716921 385972428 176208340 508558984 202761195 715119703 370549288 732165429 85105845 592596302 44880764 121691016 2283301 641368765 283177374 457280534 214312686 581720343 106470838 152017915 141418 807944384 784252437 889490100 100927037 881692346 715186478 954260957 844162451 919070823 679193985 910999254 530402660 970699084 880683243 927864705 230264733 436195962 223353928 976109136 407288871 707445434 475283561 535871497 339827340 745224295 178110763 696022514 91966572 447640771 441795016 914941369 850266848 953052649 507668203 972569946 274980971 897641187 545138084 575470158 374359367 898755136 871007638 882052732 778728575 781551303 166089798 825515130 786669549 876122854 228077012 487027192 468208120 906810314 519359386 994255734 52077966 227634900 168929142 319836111 149182816 506756929 306011813 587307632 192164317 425008095 125724188 274992723 128851255 702908059 416174161 860299218 571087326 629197165 38394604 892937430 873639336 973021457 183207026 421738421 398674206 422973009 236709910 951610745 501057994 670826785 634019529 759263229 323731812 641775564 564565008 894016437 396269009 901633493 565690677 949706903 859279191 904236051 294640300 719283588 63889889 440500884 157671171 946990958 625514686 676561851 144837690 316202389 118934318 501663278 256615008 885016069 658016546 924495327 349973041 915719864 401046596 459710703 360855797 429269198 10579964 286275863 249392070 760717794 389733697 694438193 279687159 577931307 16142922 53881237 17033871 293770375 80743061 399147446 157061224 423058304 320418555 630083997 467617518 528825459 422631675 586711248 470613243 532971334 234557157 593556602 196744791 979128730 298094756 462645173 425768284 565225865 213310959 435963939 57306162 302127359 229314572 315323391 160144880 973073204 843260884 986915811 872448041 874801809 91365407 128183547 56759108 96256458 86774460 126536123 35784637 197364226 62936639 338114750 123286554 829994961 439768618 638737811 490063182 950740469 494835189 566206682 952650 668861998 241789210 380673810 312142463 312390172 258430955 289621230 163473319 526033757 414269558 583687632 44000147 621623052 512536142 697316199 492415478 902039173 443827852 568702066 365064031 847280985 599361226 886692929 265838735 563815348 121815850 493033761 450591529 773194814 522062305 966659403 315466848 827946927 815783085 992590356 253319689 841090521 731690206 923599222 563699333 810264924 542675492 603460522 7546264 692926439 255383757 572570556 295386714 755994948 252482754 531437490 202223475 987008708 263726866 413577816 219921234 791535970 569444346 671978425 558632550 695626301 580008206 614976499 338453626 538741261 328937838 461529727 304517256 468121620 344023248 597438451 241388868 909142993 47037770 986852265 240008737 790082000 675369028 949675040 244114027 393619070 176996174 584394399 370080878 837150618 450477748 805014894 366221330 811284502 579681097 668124149 242028218 559928710 178342362 195048559 155267315 416551437 266516648 644026680 520890561 914188534 763983879 852096920 148981466 368243324 164665880 757815634 485772186 877918130 603666361 886002493 528976734 539858167 307280304 398488714 34125691 811925231 762383770 970251793 819942389 953357563 283774935 383010295 141495868 866856969 173166896 845079423 682966127 733863954 384676108 867107324 556121973 564325204 206447638 606937222 282171983 734624551 272992072 762463965 746699115 995847356 422382864 833972887 197391389 643592586 639732393 757046410 354158195 399651525 235536875 760524366 257090400 367798363 340507492 543988271 64079320 634568052 261277719 333804580 39946127 864715050 732721552 944143268 595381894 900565877 64023121 704231652 130561202 355547150 253391939 602620995 285402112 418129854 33598616 746322822 659432234 699096868 614836215 957207468 518714344 627643255 374392119 899844558 885538506 918338410 40425604 335023781 280599277 392004927 288646301 671230815 572639321 961492657 49451240 277612463 92363949 780213778 716531633 815296265 680137911 717400813 250788398 526765542 283416614 890095028 121983180 779421597 486471765 489330977 374727670 821439920 14583969 720471989 25772079 255563009 153864635 289536923 3612847 591030836 320883845 652514385 6150937 910954173 71106886 509702249 413855143 420448057 30908941 368424924 88088779 150132153 62282259 887418688 296046869 981048755 461288622 479313328 47392437 680893317 422208994 605037681 556919727 945460493 776962576 878969332 543394707 624939852 442784522 520110390 322238079 609472155 596145161 648514160 101797361 268685905 256428271 985703063 247853559 972934245 871411983 933973963 779494860 836407702 180211354 324010708 83393139 600479505 288990861 422815890 354926352 383686774 221776654 233526371 3590506 176092170 11588935 77622138 26419043 126866390 112652064 195245691 185584716 322453317 280305290 869641174 136659931 197996716 191509357 955023248 552938569 641934514 14229712 330831791 327471459 823624624 571231157 918057369 917808950 983679997 518582393 747150418 118892025 759921126 432309543 782964005 48734806 774662833 330298446 888360971 347148108 831524506 45328594 661663998 463020654 860161126 150226025 919147478 146300018 744150984 287145132 662547504 629019646 788646912 353975994 404587224 288986045 486795073 102074029 922800275 775355418 893349472 139066607 978896530 974711675 997986044 901923168 969877144 17874497 865457667 107098045 595301837 300228682 688393474 532241833 844710457 795300702 948969824 699923552 718652834 321151293 542288551 541596115 610744552 19354282 395461925 243229810 877409465 867171504 897169268 790575994 901514884 54373535 844415516 668038785 772469649 350164917 367474726 177055252 309746524 289883845 630392234 609745864 791187163 245108632 420258198 143752549 804352064 72641157 908555771 342942823 437099516 190514951 548016463 205707438 844110322 86062848 706873300 663720816 847940429 234618157 249071120 29093501 461791468 303580139 739813128 496485617 994565893 523539218 791902641 23493375 921679519 492844608 602990128 345716271 892437877 89347412 749980591 355207986 570388252 277833225 285087501 199797047 671098151 124782106 215190047 72369996 821519093 608849924 685265328 622005956 681104419 184424333 998545905 47825395 560322586 24360664 491009085 376502662 553918627 494119156 520051837 249312740 409700359 194402631 648385718 387528188 561988188 306248644 326562788 261026143 323750768 161999601 984271429 567604033 710447681 110047398 305457762 257942623 901250712 637589771 882791423 527058070 911226303 84007078 810774203 509127717 684635538 451192621 873903289 334400326 951988046 355021200 482442340 355931161 712507715 59257548 936674451 371313841 388634679 169638843 722450861 97256249 271440545 101872624 394023915 272726898 458115391 241181331 701484812 448952946 944143422 263392010 584828731 199445581 818032147 189228270 874588480 47149822 504055174 399148304 713419205 176415029 788101104 449191488 746904229 632474597 920463294 622335112 678616768 245065126 581542984 373352445 986854980 813945533 926384994 452826382 561807827 69864731 846555917 667466577 875208704 485736469 927456947 342314437 913744822 162623884 679276136 157689997 297559348 168064341 944170098 120967992 656154809 293132170 900382032 845286924 968545360 766633079 796323780 161562364 406888178 318513230 963838179 397434906 636459623 608915139 677098563 153088265 255576054 108317106 841145492 29740316 384447776 33893790 498082821 163555299 979628429 41538553 194204528 189240415 847818185 7102372 596283403 220817560 551891287 57340073 482353584 79698744 944725578 307707250 459250803 78878226 443154616 226605552 525661917 83307396 242187112 46460108 256499834 71347576 949699215 165287569 626212669 7482182 170336338 92299665 961486153 854787682 858192221 385377802 494471878 404724847 553410298 196708830 623104740 43715920 414830928 34299449 49940244 39991541 225779654 212497648 514695668 452330606 662155953 95281138 355872046 202011927 652287688 264880142 322279213 47368678 595384686 247321546 789430328 541845183 996279791 567349425 807766092 546196576 810940940 795387158 990621632 475974587 966239954 806340312 990511023 573929638 795900707 656517384 803630120 170496330 981042134 354503667 948882305 447036872 710049371 608760965 857594138 715513678 826920504 818041646 842024078 498085198 562320848 154956482 931490903 498417597 719965650 367481722 396304556 157312991 736713020 438848065 498048867 220228751 475805663 24551522 89927037 45901144 142631785 89949998 705287863 678642377 840480324 147062532 496364086 365778481 790602071 648867229 713789492 706607476 880866821 596993736 880972040 469098280 923472024 79829825 535944710 207222115 865428944 147789551 402317256 70252722 680033960 264118673 609166977 224978312 912378947 195895240 295855501 273044042 723035346 308584980 645405267 79995437 800161995 175106575 824305094 347330185 789115251 607606315 763339997 426269214 524877403 313699037 483546997 246264564 791653782 80017771 199403186 15138446 621250969 323562887 796427736 407163581 905990735 441591146 707336196 472937402 750355682 644249057 821328683 607484159 877212390 134561272 408553382 121256283 330311163 37437426 434591193 271643039 516164537 447350022 977984477 715652936 984959919 785567937 895021496 153387956 715276549 639573128 715282463 576923939 597701435 128835244 269131649 113647143 448265904 31438946 473002480 470497473 967347857 257375300 336478656 184488909 979471276 818892184 996045088 797554394 808333639 667462967 770486724 376099712 606277108 340261795 709169427 108353640 368682661 61977484 89382824 10533772 219230455 63228847 390164516 251001253 866350544 177278552 420175115 59531321 603764322 211217787 992446491 278769065 533239704 171409273 514913716 372061383 689150055 632587006 923700820 239790166 793926052 7167750 642695117 574146385 608186932 190249478 716248596 196627058 915579611 806317612 872281796 560900038 934337949 925541731 986939539 437916384 769512306 184063618 190830422 64124552 196816693 76668415 507078109 138461566 574062243 431393196 687955375 258123533 362218815 32158622 765704781 40861888 385337177 137169625 259751383 90826085 510582841 221453198 707856625 72386167 267012692 108851975 389750138 17362715 468698100 395803304 626205102 285223 133081612 81642712 396944490 309236963 525587139 367824512 555746132 443101586 971305460 299769111 988760235 202621138 403149061 281766347 585260880 413888732 483941203 99760142 755963989 168455769 433570152 429538734 519326535 293283886 966421319 401007420 875450540 68730477 406820764 40808638 873786022 127975182 979856766 596392708 725474529 268080573 617781106 79973592 540402735 184408377 990947685 835762694 971598817 139815710 551139565 379095378 434215739 330699643 901947018 256046413 427595999 10791446 573188926 310794102 869510059 840708109 999665303 30175679 783044402 473412748 840355106 775958939 798017851 279724173 786974082 786665866 997238667 556107109 687129525 151255538 285751770 177026744 715861786 554703511 596329914 311746260 387773921 270662998 532951760 53057985 299591621 206656946 452123467 167920115 677947276 184846966 447848011 387219343 953504081 167249125 617136685 51891397 303224088 122886404 784827821 114049071 517484341 306402419 373754474 71155482 732155057 3884985 299836883 108792943 870938378 201198164 300945936 277226706 755026608 363323223 715912663 111206080 759317584 240643939 482975223 115506995 364980000 273463605 877885840 586875950 630689252 99166631 781918760 629724729 843133032 295356480 557615052 215452975 922449796 60584944 772987230 273251757 525901983 303061460 316449272 79183186 849306964 212424408 579305035 177667470 516045374 155979021 254150150 78731113 410888998 77900708 294394128 35171841 741263850 397139618 552144735 275902547 494963789 36684331 962219437 637508 726828538 293405485 488343054 82614377 884190217 240726148 809734065 744474840 812712505 716981049 743790199 691597162 723373731 397481202 410426084 13908182 144657626 116045716 422134524 229649142 382182335 213438121 506533859 462288658 557718893 481576163 587617827 395454659 585122612 135435414 535171384 268403088 681157722 633461223 673615217 408403375 507452441 155087235 257816155 78460500 522368803 250258974 643134223 258385556 546797248 431003085 669447122 93585583 815630745 558991799 918778271 464085931 826337166 316109661 805341520 532160783 891074011 749675735 794535260 290564409 793147260 384133477 907427820 490839083 874000015 809185347 928738152 799042371 911844367 475225148 504944549 16450635 784165734 293279646 726926113 141632439 648501734 318864994 834865947 767713331 982016971 619020208 935296850 410538308 869634342 538468222 723171727 135802339 863871525 191355031 874973767 627850191 683770262 283903378 550302714 266834176 736366676 39513861 204753642 111806633 634039846 413950281 447188679 305067511 898930007 838988189 892494407 860504581 926743020 672713026 723113066 688472537 874886861 327392306 699610974 122464086 956407178 186003211 392524193 326013880 377519972 76251627 713615321 462075979 788824269 378905166 960790177 342387242 416126696 341016901 543475642 30425727 269551960 243527524 498971411 384146704 967679736 263292428 821687540 107046336 760146449 489229970 841825293 542663493 634666661 510557009 955798380 268744915 539235262 281526378 448149313 171378692 838018365 310475752 432357047 219598608 526757116 88214726 347095917 191672841 810712468 623015023 676934314 304315506 470786610 32450794 743393033 435051881 962565427 701740800 886478271 8559999 940533303 321518873 773063372 34816345 558218896 353028724 600530454 305547733 399496250 108471730 827460870 571877306 885556789 621076196 923076688 493062205 674849622 449512743 796939872 645925307 869623253 574140753 824572118 359259058 550495757 301475375 725095228 291098513 337327467 155609028 502484012 230776576 395125332 100695676 795966871 508011391 810732789 215475933 436160698 320782733 740809012 432717273 566121019 237000012 787047430 196982242 916495319 275359317 429548565 356479580 889243059 557512092 915591477 839677057 889426229 205852042 871791460 247069140 451480642 253462127 845356821 636688040 992860204 434728114 884536523 711640721 907454381 655933685 747904765 35465792 469788169 319294246 886674374 329084291 911495509 99843626 228868543 44416544 732930392 171325748 257216654 193947519 764578865 759465588 975068912 922431198 957725154 471934733 472264576 348158124 485871485 203815252 763817780 138254362 838731790 811254993 826577589 122197838 649968632 370593474 863902647 9906264 18631933 15186981 91345115 46727056 433495983 407494203 739000538 93938372 454168738 267306283 344538825 249027068 883253162 48054814 860781022 786181103 996881584 924123725 934883929 484278363 936663821 353419879 846615956 616970070 652791247 301786101 340739761 278647536 765347539 407543377 549545704 194038603 496841683 382762646 447207475 390382030 620269288 411899957 583777576 499382571 801110577 484346635 569475695 293248398 842412645 822404664 888358484 565484610 987522012 132916775 930290903 812791567 837299773 665756135 809701667 331634164 789579480 756615963 811933230 295281675 867333945 408626151 942591310 514661311 784441806 540261750 824971624 687398917 869913284 318813927 728646229 489550625 771588482 645291459 731599619 447706585 672425123 621075465 942132486 940212983 994016563 581219357 772650155 708728128 968640870 248202022 639525594 481578708 825784005 505452817 733282778 163464738 283308680 191654315 966312975 35295573 839502977 722385156 849081217 150840382 410812049 30613562 935421028 343188191 829442204 77223725 411437148 54991222 383464290 35141206 275767024 232946520 268510682 86279656 721534440 208004975 453179263 403577003 757212272 163871862 783904146 404103419 737808249 562049938 878347817 13177305 255471632 109837498 204407675 141356713 736247932 130018321 537345531 376899981 655023417 227761532 855690431 452204408 742732608 648285674 671213698 111445161 801908265 271584253 545511701 426945411 605590753 406325579 755375355 451914435 778650730 70501284 91885597 86457253 627630062 621867047 840661084 208981333 967972054 72377438 83078835 82488389 675933673 116523707 736229709 87934658 574356121 481184905 810653745 685332720 856038878 393199612 790258132 205832393 881130562 828071252 950552165 389608182 574767413 474573277 802146484 605340556 988012584 749796099 883767333 26599710 336005126 254218659 584410803 68907523 567419578 126460745 500670511 460390919 839430958 832837924 910743097 711109835 737347212 586013154 876848858 865219912 934349093 83805899 867628264 278265415 418058045 164940411 857887563 765145690 813520490 813379009 842968617 241953301 571494592 203300148 563034365 122216644 263407229 88859427 585965221 491883538 787096452 695469146 877458503 147608365 568793635 95809954 899413838 815140877 952663086 328045949 518271338 88321628 980220920 791591969 990014702 413383883 946370821 659541195 861341415 223684561 651541164 326806020 848806045 515569846 581701853 14857563 554358977 507870202 996647465 496464317 971448713 134885595 172789170 18128070 993265105 841005054 871631283 846979188 850864228 167168376 543137505 4445676 526936062 292339922 897585423 825903727 828517516 676633875 847324621 426738935 698840945 286595740 735374259 263578703 570060919 273713522 452585221 217665311 254008103 12571135 135723288 27038356 659992345 429816955 529033149 63039686 572315531 252832101 371096819 281013676 867468910 300588707 790769496 730154250 856977857 768547674 886734850 654530361 886904804 303293510 999560306 485650003 820117733 172743804 297273913 260319892 753244200 192443810 233601779 166375966 636196517 620873355 994272872 341435161 883017690 595220372 834628597 454801213 798795660 296348862 489248660 139189338 552569429 98549786 842968562 625478690 808966708 176203321 413188705 195262982 337958129 337179968 420946592 182454660 770964670 643773726 659319806 8214313 640231036 12248546 460733514 73703176 247281647 140447604 481852279 322871029 480251163 451108464 742739217 188881697 940822856 395860666 483566222 338552912 759256885 658169041 957601690 265371419 881181498 10052497 39368282 18170978 582024723 191152891 638846532 281337631 466260911 364324116 366362854 131424750 329552885 267933105 434512994 191159773 658133664 541219969 979326937 966620155 973472232 360720500 417642520 173102333 225105428 47140751 150418692 78715566 960759958 102118463 519598566 401557393 711273254 426351913 455802126 198466341 808370436 116681203 172439337 151921949 242453221 165374077 727584168 47381485 811877012 451653304 889468775 198922655 704239538 669035350 993881011 196294724 389817256 217989816 611173072 490297386 546381433 285833294 332512927 147040027 673113263 373470551 495290418 60141181 754180840 592839269 827357369 437879979 723522120 60244096 175296482 150830490 203980708 166489338 714659459 499299634 657553988 506541993 576644497 83169535 708777453 695530096 707435328 304015504 330487648 214994287 939860587 387577707 963923640 253172814 568580234 31872221 132152226 109855718 947203138 400058320 581919125 155968638 311679842 112506324 987247122 653967662 882719982 135607866 649148020 541047701 585526080 86219717 903519971 339404523 569853244 545327180 987357183 497028170 691725203 217441903 456017165 448044702 991164760 647932853 709234124 583700142 940531224 805465265 820625803 221835208 632047046 195451307 896845147 294005129 690986866 547200613 907253509 739736461 983941171 277201656 861073676 434921183 463770009 232623327 948041886 392507707 478204389 99998433 978535649 266674124 689406590 283492494 395486653 318118606 917073538 295418141 894963994 354891560 695299292 253877934 967059686 714234012 958642374 424300258 753327882 5008839 178680522 138947657 994548692 623527934 808890600 535653372 705418100 564977361 687058906 452571953 978285542 294327809 666100373 243831692 842257131 452583232 963284759 429379623 723082067 104576168 700605120 350649570 849889191 170711131 815433673 750404183 774789571 612765648 928144831 126123986 635366393 147133721 458046958 386148404 811721060 314264304 864969075 253103660 581094393 133714815 632973944 270018208 471970171 161802094 760833092 544987647 804087320 530399264 535945427 34375648 953256058 756797471 930561611 415559453 424470072 243869084 661120884 620184025 664083532 101328551 546416435 256583603 275612426 274545370 645385113 257875894 296684412 76901932 206029178 86848356 291375650 6433924 216384187 196746603 387112297 320402803 684509284 199858486 919878478 104842645 578117333 9875981 250769346 183539684 230436820 42114856 220491858 121614894 633155066 518810782 605258414 26926331 151104729 28688213 325602865 216787490 496670453 74418727 791357698 723024082 791687370 305902655 580961068 400558141 907109928 70243322 768354977 425717047 620787101 500172703 694867886 193391991 386659762 172846599 308989041 288650017 521600957 504381321 662457256 287412406 970099788 9149750 461891972 81747079 187843315 75098289 957171242 507244031 539067201 523498401 566796038 153107975 222979855 79762701 233449264 125220278 641034757 169238256 316004272 244001920 301889675 68060097 163632868 73027646 593479219 223874357 532723257 446101290 883962143 418831364 893198572 242516468 557629139 246389340 337028413 326252264 770408233 39704364 624923423 311191776 933462079 632614234 663182484 384342276 763237559 591955269 700477211 238109831 629664430 231779205 395158924 387859848 973808026 504918376 541290793 506131273 836042238 223388384 628083970 23709736 539630254 469449618 875845715 251851814 392107665 388662792 390369400 342860332 702205580 222299249 920192127 99996988 891666346 566194992 717011816 630830025 896305337 535920661 786352351 290186054 975581297 894774958 937119452 326854703 375829190 108418115 471866259 420864132 578924583 341128977 657043696 12295559 964609078 881928440 912229987 804520161 865518363 864534721 889354964 221562232 265420262 189928055 262083292 181003516 292185886 266258765 289196553 112827506 596681150 116731702 666004292 419514433 800198844 260440563 279018242 144286554 674985475 657540178 762274568 442176091 560968275 559792557 720765133 670640736 921025721 804158843 851834518 534269828 586634881 493479093 593154811 338106798 417261065 227658420 734404671 363979426 791004808 346883429 376820065 123040076 666091395 186959849 339985073 175926010 505628615 147480685 857459814 263989763 459879684 354854278 734515434 343864123 625055004 608072647 796129685 197378900 296210472 43720998 851116566 257553266 932693213 887368404 956568916 883522019 918024801 827206017 951484019 917976764 968711339 199424288 844948402 655156161 685601130 599887092 890157234 751116166 959939767 359198901 588173835 302954871 714976953 436595347 743629426 67083615 532951564 336663055 882633086 69591417 209550736 41294076 412779610 374934013 852408069 470175462 805304486 28995369 531710764 267670373 446757487 42804470 930464212 86278121 723408477 284093004 656174207 319657337 609912404 78512073 890193535 292596992 693950690 659379642 815869950 464881869 616549194 25544103 771076539 75646728 785639182 662959155 754523112 119372718 664245295 315002028 681812911 136622822 609988120 54425042 145788310 116840978 479823306 139039373 730391933 516981646 654765170 511290782 920389177 585939395 965021494 784057140 849897802 573659021 960717124 639637067 755522489 465905950 691969916 303272128 894541290 775331544 777967525 403042155 451344766 255452469 317324318 279006015 906426474 407376366 839428375 317875525 961191018 264962408 735022301 589049746 931940754 776013907 782853812 655908719 909584691 333958775 726168966 588554658 728986765 272675935 727980131 516266835 881865764 540810161 642943426 103882792 732361984 684538951 951932277 494214893 753247575 602940199 715386524 540986935 836539495 573773798 944354507 546634338 647271433 474217168 671323639 328587193 862270029 299979348 350455709 54322069 478795183 345026543 675330650 237065167 771283415 512058557 811606430 733014429 797644613 696511508 985529965 361212808 902430646 478457097 962697518 577526748 604162110 570477219 741477273 680027078 899617785 26095952 281938034 145563082 875407288 792658639 892631777 365604594 733290271 114153405 349840976 275362135 470296859 214793455 341048576 226006633 763955265 422289797 936630647 706963875 843682888 233344874 904150948 589696130 676489020 438236088 525085997 514472253 541083317 142210866 310732790 233463994 525345806 187629939 201338505 94284041 199480784 198172640 375391293 328942059 874327499 660023835 926316322 290305529 858760646 160036013 722619089 41283590 54675889 37335029 261111448 37194306 509720691 439646394 511389409 150254251 193427416 142226957 458856041 59024506 976825414 110913802 403075115 13704440 257152748 85977197 417885607 322184567 933388982 468120780 607521786 313223408 772769760 104812655 491867185 6304953 523455410 148780688 636713715 403216173 618372395 333312030 675074041 146560985 715981077 222170804 994447145 824305775 862320528 25074840 614897295 37999909 640989827 477133804 996855582 92346310 772979568 338779223 716512409 69433484 283665705 35684778 78083715 27511839 582228429 141281727 944616947 495431770 633715961 360126609 470889068 250856778 351236941 227813176 815229899 766030947 895583822 450280436 961143795 594961328 774246366 408841579 506188684 52873486 350640204 281586923 296929002 193872020 379563823 67984857 656960165 134796649 754890369 292521498 797396610 781976877 814547288 204890641 414701756 345371616 671933676 550234518 632585332 292511859 667541218 306419383 355971731 294565916 942265114 749095647 796919240 619340581 912480888 902909630 996333823 780202993 892031621 369670555 803146463 393792812 576717634 481460035 751988469 588478106 816612438 690916292 991718864 957835275 986017086 565282663 763250408 172138400 526967508 9933281 591153483 145122696 368454658 268278462 293299974 184381752 713816461 377857123 834304741 206467071 454962874 94398517 198427445 50156590 627953103 549862870 669731179 429214509 497359661 84562952 378230143 375311012 386435332 203424120 439789391 402675208 613218740 329226265 462253517 277729457 741134369 607091092 692191025 397841424 986261530 694688911 909233187 820886274 852844987 410383556 914469517 824755983 864822570 44850665 82760612 7269930 25025052 4278485 246446523 224993320 461333392 456535421 961378481 412403375 742481338 29333444 999155679 348370234 550264911 271607395 807793590 426054539 876941956 254543618 353955188 139216245 596327222 126356777 365360401 176327642 625851345 547746595 833092506 793617633 880731802 147463891 709870192 365551584 876248453 208793410 437796045 214565307 728070198 663538510 664304093 524980086 716522857 595540267 757723060 338586796 919057841 295567324 365000707 178033757 244191378 97800550 665962256 409795071 880358354 435548533 869304662 346445606 744013347 387955286 776177533 735992131 757267850 289647947 645131199 6952296 415818263 234643900 741842982 243143952 663652731 546955876 819851943 335271606 680818031 477337590 830589367 229678430 344609116 184720575 860029825 394736640 623881746 153535095 250767485 145270898 448317697 9471543 356253020 70733808 963648906 67771591 300076356 230166184 962822609 876529010 884202549 867653565 967940467 81441918 830091610 42292407 846913344 302907865 637214377 598635673 657832571 648907825 680318895 416904343 934305263 244994940 292113230 21261351 202014088 37050659 929323416 458904381 962372569 120781711 810606836 796807179 949065177 922750119 987922953 363485328 675395297 169822619 731630116 121951564 623580910 436806538 484977112 213783243 381310438 282953557 914755194 369337407 966758371 604390642 631360593 475097685 763280884 736347253 959500718 579564388 709491402 115997921 157084865 44292002 558610788 4991422 110621408 99200557 245130682 22345169 636080252 231303842 943896419 922495579 967345032 946141080 972514558 46646873 338766090 32087906 392698732 119136184 140967448 105211740 783117729 142628642 624169007 113142690 197424528 177690672 395385039 323705369 419133398 392128178 437154474 271885216 768762455 347141522 771736835 753620347 798011636 13234276 76783289 10481675 193793925 56734259 224969197 110615589 860723451 813057941 843893305 500156727 831283092 566230041 795086237 193299667 838444916 256486612 301180432 67254214 948871010 288120528 830167104 39554035 59253414 48059035 770411871 135862801 817494856 725421250 830449570 164084037 624237747 271338563 379454062 236159374 490199928 349987272 350459644 664488 306173157 213398700 244184590 122242128 308948128 85379349 854864446 392060987 841670075 499131391 576090516 208131627 322510434 66208223 675586206 50960659 536508177 153437247 988643389 303335742 485000607 20804552 661017791 143302034 285761191 77420822 498309415 125132053 386707573 128216760 906231193 460452124 953035057 621760249 911274702 639567684 673623790 488394076 919896141 445158223 902101135 258130495 619389660 236541426 505087137 8903564 611282699 440560932 651733140 301630867 633827490 126546931 454089770 253842185 753364626 443067409 986747661 616786229 948914505 100583735 305347461 207452728 306623600 238237344 631289380 582506208 793837494 499801873 816983222 273527477 512564914 347633511 589504412 217271481 698314050 4632274 748277025 125465322 912566981 169519780 797561731 20745014 392434927 112266927 576270557 278288828 869286421 348271656 974956367 468099040 755202286 97129847 441776184 105743059 136777237 126758529 776035488 636359788 824272081 646835780 913697574 49128807 311544500 257672594 416368046 227867590 241788138 18816172 428094519 43623372 449992014 144833700 891277515 704909277 717924747 28908504 297628082 19563141 861588014 844125417 907874934 300103468 420897510 213622357 311208851 74676222 233602071 139662095 670727012 270521750 349614015 129563657 921962856 65082545 78465060 8720366 258668539 219207415 749056562 212997473 701204995 97130641 434181722 201751613 760149669 8012431 278757950 169079469 591312924 356299865 437370594 373219057 844208297 11873798 353461759 12384170 83594840 13316939 458878201 277474494 827676346 31354751 74480793 72663390 708636180 583060306 757187852 546691294 709919859 18460983 296846419 115484540 460016927 7277888 274361106 199579715 616837511 161005333 719636304 573375001 933288749 615277380 817658106 815193061 995194751 874223337 945756268 405247704 639678440 168526984 478054483 182895547 980934464 809003716 851002690 812218200 908540297 892342673 932917080 374729845 978133416 705582284 957600478 613449696 664487863 636630412 707146672 62694821 844130295 118543685 449564236 264473912 699748520 556770848 608917535 596761825 906611749 321834029 667247329 277976680 764294157 277424978 305633666 132325967 783904732 630927333 990896124 342650065 997438193 723982975 902235824 166916774 356951996 94038944 665701865 214240288 629520837 621605952 674432400 149418735 598147062 183330359 642174920 13886297 591317765 213257214 572794715 137906726 176072952 96625668 303669140 22529560 206766474 185955476 559256631 74729211 920014411 669888912 866010866 22187609 838231719 452728806 949283213 228684549 676988723 501952268 506238581 19410731 504192271 485615570 600077836 159148945 984095940 820664397 956891624 566198209 705393851 492162500 515802327 302169157 548922314 326571590 495748136 485589219 782912307 765055882 774131908 254978139 528700721 40713307 141800942 12948144 497955927 429005273 533063222 352225737 359787890 5680565 368936366 23467 874467178 359155473 433106539 23767199 862453426 154899647 359969263 357131840 815091610 95147333 893791909 886081982 924367354 481833000 909743414 380831241 781341958 383511025 462744426 5711560 929292063 92929193 583398818 29037188 33143809 21172444 257921168 255502860 846616845 752284879 900487079 539624420 812013919 222965080 232173394 19487492 184244694 134308076 381603070 86185342 561502314 211563330 422732115 74349376 118655948 102564903 362390075 289857281 774069629 141307114 364627758 346867824 825605924 691564291 919663809 330721381 550571112 357455307 901174586 225277848 369833000 233796958 759816871 401104807 551588968 59127657 432920157 205702927 340271444 168942352 632263526 363270929 959551516 13500264 376181343 78558906 320503677 184505097 629844061 538625253 791483210 30169959 665770594 237906000 743040688 612199033 648606467 101159287 155258406 72251391 80100727 16296484 21348021 13075841 957398116 397704397 907852508 381194799 422491172 36660997 826371448 6204202 596834044 77513614 259615269 34163546 329913453 145746885 970358918 368105655 702070232 409118951 564557742 255903996 904073912 881533399 927388041 15891483 658853298 571116279 922666518 62615552 104505373 9578718 612914288 172658979 598627106 226684748 487621579 81594463 600850361 38575052 362747311 161793785 523928249 266248295 860578204 518845842 594544317 172977543 878849551 236866615 833377081 483504443 637650952 119632207 280679874 170961546 495304537 371084090 596683066 286187058 497045866 168360077 244006495 86857208 209030305 166462041 196581440 162210727 737688159 571395248 873391282 851802150 979685907 320587422 519558572 76658505 123343763 6923129 716186723 643245220 647513231 24885496 67749175 61806992 904274563 758403686 906568818 337482349 784219430 526820761 776318094 29008793 934121302 746169419 913008883 463084442 728406665 710830948 910274837 185145871 256454823 160493802 860542140 193367110 310706920 121703630 332589118 300243637 512455232 257063042 594128229 358575488 630064980 491210198 609988720 151864593 386586626 88441623 245581588 143445664 219653957 118464724 717960064 242618855 790512087 785057583 922955334 549793187 969569851 760348575 965416312 146804056 597981404 54678780 510397986 123317300 634200258 503016579 984024134 134773639 195160544 71875422 935351167 41943413 595964200 373917538 942616372 11731249 365352069 22869484 287578346 160507359 359169786 273477218 295241858 151637267 339610537 149537906 404131854 26865030 190734489 52080378 685192676 315904898 795586923 643107047 998036452 459676591 697775689 145533035 823305374 209794645 415888708 397605489 760387422 466280474 999391611 552021555 811503192 197828986 790002017 719793454 842146389 278037962 353297001 24119939 495686895 476092547 725802709 60453848 116309429 49911812 169835389 13906160 545542603 450785566 784173050 599425153 818705352 146832553 832541590 244196996 744414601 469183479 487946947 443080176 580045828 480986319 680129605 287211211 507729283 384373505 571769051 403956822 666984044 535789963 556736929 66843561 604003520 420202732 859756511 398521580 434699695 173619461 302556443 102943549 654979118 412526934 905435123 222553936 708625236 206878519 307390160 12946368 624251598 489423110 962598239 871240819 940459118 366724389 905717198 493445415 972295612 854602147 856877243 526550094 540218611 302918954 528930928 350061997 490017553 426192038 521381533 164160200 402905093 342459582 461626843 190039337 788100289 573675994 659460328 28164068 167152713 97586470 798166306 357194653 410150783 68390717 508929534 204545216 265631259 5374019 450239439 392387119 539602092 373423231 495660354 429783731 719235594 140872720 672475312 647709253 889323994 446603125 863249320 294990507 360382521 357093779 558409454 383049682 597039269 322198469 767445361 330046419 879177469 462497165 566061480 358851571 619597024 48156601 154056006 136307288 423875244 217383290 804396839 451324319 515882338 346826761 855749238 539441017 973486526 894990472 920029352 503209713 555379367 188316895 340156523 151061135 679997830 158981499 557469569 53730442 374877818 285599334 988947806 287043218 934848206 895900806 905382766 703220716 710559926 685170915 872363113 625437434 675162477 82323267 610713040 232353732 764902248 489499532 605239429 342226033 718661832 325914356 957969308 291921685 814580335 186399734 943086305 683805041 994504185 372561316 539896690 404019505 641490054 47757774 124195764 72550611 403100048 57736559 523459421 299767775 760631156 672170431 933139106 454562710 851044966 125892501 431193785 153008935 483236217 272110626 274730835 255200509 867189359 275586736 981099315 473925837 787928638 235044954 326829071 194230626 943824529 860752757 943441329 643223724 883972402 170985706 701628041 365776012 857682354 802225179 955058648 400051306 922753599 382542002 892172901 46493946 54135865 30149123 610754468 437121895 784073750 681178522 994735987 858655842 972376173 373232383 665529138 552472201 925331241 247830121 932030024 658084729 754217568 101024968 597382773 7131412 512151798 207894970 601735048 433383535 909231060 331588156 530232778 207729129 929022989 121884190 517904644 442219172 675277681 602088844 970544993 798674027 988646743 66175790 651517234 354217553 819164178 495682431 784582115 463606519 664302825 243411450 648928227 96810879 911497977 540300369 866295166 761315664 765199799 137440980 708660930 435053739 876184516 128351052 632060472 118987661 780338391 360240364 995208509 908964856 943318216 642614431 944585214 680839337 769472135 26099098 866386227 859431779 863450076 557073647 997687803 567211653 651667658 206286113 251785917 187168203 271985898 19453378 973295651 744101567 939161968 860206165 988024297 363146000 612831242 515545493 988645379 682909698 833165570 378697656 975410742 931344331 933196913 126912370 154766323 7098970 920373226 714447873 847967178 844919133 850350135 515947238 624806482 553620693 723702962 32321900 464719353 401113012 476648959 363928480 573141892 161788822 529872480 306660835 906296717 555586323 756254003 683832372 766605419 494445187 671099634 197509920 207097851 42943002 268759129 78210185 444281605 314769804 522720731 479970621 579522749 528851582 671403555 652783120 709608659 451707886 763787409 32294585 930185880 297235117 431675396 313918233 342805418 233843827 263956450 211439663 734614116 166943083 469508251 175780047 399785741 115496964 829534120 265567625 727481161 176435475 365249091 257251458 688433754 139433866 521557177 365764445 647956659 530116974 944166225 848379799 970618434 524907284 719508466 680236045 908886843 555863632 909199691 410848405 629075310 481520826 541327959 395445190 429159377 208685508 393047647 134667518 297887042 57246766 553236527 310404782 523448995 125919190 321671516 300275682 905751841 300979255 857066163 392794215 464427924 22984205 725205799 440554044 529488061 349085571 729768475 375573764 786986366 262340104 380250994 114106033 844517014 51688100 63395560 52515108 563922304 25118479 855076174 65266515 540391935 179550622 290373970 64523987 74366811 24787252 863660780 413591053 624591805 481189498 710182168 290733917 595054756 239904101 578356524 231449884 660378270 194728802 776680060 301319997 354423980 241882961 933340117 309399421 500783575 67887413 636261180 270816740 689412821 571555426 931568720 728664193 791621835 69594198 759665722 676273800 789568782 395999997 413907119 219429176 518692634 111519546 727451695 464221560 797903302 677915267 846879315 232238042 543417086 86519039 337631781 316888763 774403048 95533054 390485048 156771623 785196752 104855536 878947716 124141950 838506224 747478325 883949038 112735878 779643637 200310249 889553280 309801090 875517130 427712633 988541198 706421893 840170652 97831298 756517800 238402989 754614821 669919487 825428424 194408954 893392777 396790283 828764782 712372687 716207881 345734558 741271309 133955158 993318511 702474524 916312129 611011750 756169242 738367944 824996850 548401837 630028634 553950929 555591671 504911045 528177946 191046729 227154980 193404642 668316937 345498672 935486241 725673948 838765935 576847644 817167195 489148657 633944783 59394929 535991577 417495696 730177320 197866226 800168130 379095592 725266052 596967437 883960765 202903023 730192893 671867436 815472008 665592842 962580721 133668574 349175962 160400361 957836048 819426293 915695092 337231568 964374192 841514327 938557281 392257502 627254780 19170339 523292762 42974383 765466113 100863566 727862967 431773808 759100557 670573136 733163326 447523861 498737108 456487666 979527446 327889031 451087262 130891176 598466991 176333861 505944727 153349114 750500590 132988475 590005025 335586602 771739562 318437829 935460177 934769874 943144919 680071766 896750910 263722271 780997498 558998912 786000162 487113055 628422393 534667657 734891306 439083121 560694432 363265686 398586198 65007512 433885893 306255232 591313435 15396262 893090906 509761958 678922520 678834665 924795719 279187491 601797082 432734322 897066145 10027576 203595269 34063406 437104178 152879760 542872031 135240194 782849480 742342535 966064987 854007360 972246754 19022588 412963549 131280875 913766725 579286778 980380983 155182127 532269816 331217422 852812292 682589650 715772343 459856773 504373246 200990456 599518124 516444437 738101907 223974267 246458921 154437946 715311530 312198569 679045536 355601603 759069979 524121316 576949318 424041588 703667365 541022227 955522436 683774598 816608668 398210 526730805 449939976 701141197 356665227 406669989 235840882 931738538 331011975 931779079 265472626 792423655 600294315 616416539 37779251 78510536 74960685 79627944 39363064 959919586 329538167 623604188 47443779 162635102 69604628 562486653 426239296 894132985 235374170 916134194 794175476 828942416 624075449 752438548 322630163 805676502 211019739 901039035 332143280 694633450 524687187 800531949 750344030 757224338 2037374 786554732 48226522 342816730 173220085 541803378 231550545 364013240 83493192 410345663 382740229 577510533 119825108 167010328 57357238 114090718 104290064 913249420 819623804 871458661 351472119 663161450 542199874 998381806 454824550 863309816 672596926 821427112 274879366 788954596 469508481 943386323 438207008 700128559 208093812 746702913 577827666 758939259 289589842 450180128 368971865 774160813 147471247 258496595 52370069 601275024 162641732 427763247 259997918 315250552 211223850 225183228 60826964 383264681 80839770 576602663 236142831 425187807 255412151 329339342 54510184 874412956 432518622 839814503 530850128 849952311 448774788 938879597 630157491 696470792 257615603 691325630 510760427 882855568 349950852 379810610 217884336 981086104 249602723 875675371 676942105 932038264 49931611 553739608 134718017 383378319 151595578 991145987 193427884 939138429 844116194 936365600 656003786 741526515 43740371 417381538 288610987 408222675 133259287 520527086 494784343 811915693 479514892 673861339 421192345 563912068 295315306 717228016 339526856 631699360 545140869 759801420 658289354 759563492 136697798 778303800 127133183 863487724 409040908 750297749 91457680 602757300 496151710 938908807 792731269 994509706 705975130 732437001 596892604 832464858 575147469 894571692 11919780 938280354 831330191 863212096 327636751 652306987 61911142 503650893 79613790 789662772 726524692 877654490 116496267 346837619 263088284 733376932 501827820 608079053 76866960 761021365 450554128 596274670 565650877 698468279 265167584 333627950 217048125 461346166 170162341 842097058 669928488 853361943 25887840 814058349 316810395 669899353 664177307 893821270 693070436 879778750 191396980 207059345 205092987 252124423 90368023 340072989 56562377 426968190 339802439 942524929 896392938 902878167 94163082 284353349 67334256 783424111 53320532 245732905 72432569 847855417 152021959 161348578 44593309 849661082 422257626 850961970 645529024 984142930 600024360 629339101 587172556 761255102 405918530 656017992 371812348 814902960 474397280 980808588 919944807 995102967 319460585 539573949 275143620 511557124 498631745 526406300 35873315 521132760 270124413 939598668 154207652 473630052 291587611 442854080 230633401 962285521 584118831 681136430 396884534 906077754 119434832 363210162 339642846 924320239 617194900 836086894 671857724 877150204 178315220 992622439 736895900 781927136 653308572 986837108 233920906 372665896 353509993 699262856 545909308 669453575 443194191 829390965 653590110 733088878 730967152 762183361 87868323 789112082 203854400 634638518 223388247 887626191 210577570 343414015 297311694 740649071 200365746 898699906 777647167 894978978 108743198 516059567 331496094 808949766 687561351 742176663 248241443 457061167 366900887 493064634 349455307 533681056 74758932 751406078 662165434 779925845 764355340 921597318 218972732 439587272 369490617 386980720 258680158 935099319 826357938 826496651 148106058 929250303 241006782 379994044 317488246 587196685 95233917 128323166 3621109 731948857 484956925 894693401 884996060 945278769 794360039 795912787 79151775 624884811 220484547 576666720 232937434 568485368 312664048 577823671 259195332 698376361 300327498 932973484 99716202 522298556 440675355 812459009 769018913 969061395 406851656 778413566 371008683 800795636 286955809 541355140 216776319 534969548 466253107 596833860 367548331 741930071 113917403 678106519 65786583 959214152 174129106 749771276 291370400 977719538 297043148 562867989 88435143 841690146 401849778 938888543 933969862 992222877 918051121 942415772 371926236 842525748 390175587 974644094 941089626 997877253 147350677 433547151 15983804 858002346 280686397 607344104 240972212 923702285 400962014 554875185 51279898 626089999 487624233 615490557 497656151 596854287 233667756 496214048 208829272 509731717 126310637 806848630 535683732 879707740 183220002 694712240 644069633 937530097 166672624 987931403 374902088 523658907 251696363 385323347 305397446 644826929 46582680 469988476 346844169 609723536 89845455 970138490 649048698 993338684 8247184 447247983 347053200 524270218 412240272 968803749 103422644 486704128 266515691 606028623 360893857 445737200 405775484 695859714 254441395 710245535 229690384 457262917 125910994 338768003 256721348 389456404 266891642 495950598 325903016 338731715 3914576 869923436 759962284 932594159 750731783 758999347 607063422 847343878 694134976 964562326 546858931 835125699 147882190 715364957 546092657 893015313 631708594 953674765 429112056 779077434 476216521 872151521 600054321 677122545 451319991 854599185 183503851 606890352 42254821 109164301 34405233 219656687 163366028 412399459 78827825 531286799 68416390 322080470 111057394 502395574 182419458 501224560 332225982 651970306 369560601 567195780 417749385 951483631 229380507 405660736 145091784 677617615 629009980 743798287 597669799 650649405 249620042 634014033 551755264 834581425 538645316 945365396 718823093 795214719 374894328 803741209 670167645 990353661 857747049 963265891 10745521 786820241 531649438 600696228 37929952 524045192 137092741 170105854 4565604 539916346 458501207 483471648 295957678 411709003 326922187 926702079 741469404 789529828 131010919 914576722 630072981 799536116 284777786 362850116 188158887 521154961 505856807 805052193 792690155 930439903 842393902 909914388 885629338 934790509 755583320 757107391 475732987 580210348 174873252 934898563 350940702 958062979 282558338 945709465 50603688 840560526 108970996 761167129 433952390 753634596 687624521 814837090 75222389 641136793 474453659 596497246 106585655 245693090 191031047 455614434 177236526 665845682 648085137 649229422 409672234 937435106 846858764 901348751 276923893 450539916 137824701 852510409 697399479 979704044 375766928 406795862 396342167 557530030 440063303 545731471 22978493 964394136 329593633 915167988 108754248 750445200 641886176 830541484 637189090 700266991 227540953 835565932 49535612 366768263 358270122 773613813 713917420 844130752 258785382 508531710 103907241 399421486 208629127 505110027 138031349 211199534 140412265 245857433 164074857 511249418 222238806 827797704 91502629 264884326 89757886 524099022 425973501 530701266 468674048 766782552 566865648 981836498 8140755 87660807 78198178 874754530 337903102 640013979 421935532 550454871 531584131 869041974 49199600 645714499 194887772 581633994 480516360 551148142 360574680 429124133 102776164 255021988 79713855 456756196 254919802 300989313 61435647 921788593 9649842 117605276 67686222 481918145 438678924 804413549 181876479 954653265 278174578 749759677 572784387 612664657 403506382 405945487 311255052 778772455 182620822 847205259 415806270 434215119 91538735 626784027 119175008 806792520 787964502 789385639 679681138 795984930 379800262 436631956 88244945 734169955 365552364 991369367 946504341 967985517 944252058 968800048 242393025 940831274 76561519 212770417 141255172 430669279 76402068 475655335 53035816 792792514 514693212 988139476 485072124 528355550 63342394 550529357 373184531 718401758 85582543 628706452 621111556 706442998 133145438 891366221 442688870 862237172 40649614 445499813 395180949 435159664 167416553 502625063 104393138 873791747 579171350 968354896 663594154 826305910 621520462 670954753 605859509 984374798 655887897 727402301 605937402 721430145 505797923 983220222 232084273 837417201 418496848 672115437 664749553 792499990 469594942 951982930 898308098 940992816 79656719 951359521 9603832 524951877 73977316 539345152 134677032 494782527 214922375 881159001 404593291 875634751 623048971 938114506 367610523 722261944 606914034 980549366 413433035 910795847 633704064 870348949 439062678 505441464 456180588 980988953 536104391 615928132 335270164 649375696 530668733 869400961 118666545 796077340 113356237 239079172 212641770 614218165 557407441 970458692 402299688 872447998 611209812 984901362 498178802 773831922 61877834 973804023 732196668 983651761 469336895 626731337 197970362 504453749 454685609 661106224 285397558 377946039 155727027 202388938 170688328 331961761 11275849 283093661 275289366 903408129 899818538 992453324 503851795 809577730 796752936 856843869 665964024 823583034 531385209 798776631 133636580 556504394 84587084 126447398 11528869 108766846 53216405 507991300 93682222 644858619 319048204 359808521 44307089 966447720 69362652 947459236 897926750 925604459 476835056 960731781 315747450 559450872 80980898 672204962 23357573 179806736 134001490 195461271 63279649 219094756 80915872 223713005 66705807 290793699 28160690 141811197 27156579 482453181 91197770 637751597 212135466 489336103 291771064 923953927 696577816 800084602 755605250 880066839 284785051 725686449 421397785 443703906 326196210 537898181 219404451 407225335 305527206 374182256 109146600 211769170 134702004 241714856 121328670 904471917 458181494 541241512 166996673 971167652 482754202 913819961 903905680 990034115 732023284 752642906 248151771 346814942 189997399 873016564 509217795 701423745 272666871 745160640 283446700 386437196 133353852 799141028 602045116 834866174 363823846 469191681 244345216 952526574 440388881 538014796 442224121 863004743 142594572 982318784 470182326 474404144 250612002 954534580 840823507 855472614 634341114 902510632 78150292 920736813 174530783 951542657 512719784 867173069 598475013 675757688 447601717 701677446 221754340 533056049 327443134 689086445 155364339 210601996 115507745 472198977 391776909 954866076 518070554 941513356 276502541 925842390 26599727 551209829 133096456 432493930 44964385 273919975 28069324 613470751 490736552 960419381 517343160 602010768 453575591 759808953 281457103 656742553 112712056 822915990 459308227 779030437 745729650 968808766 911682708 948150453 355708315 792909592 757782945 869558543 121869786 254340951 156789563 799719515 116068976 912257350 344657627 395759810 203965345 466534370 321727505 854650883 727148142 832555268 449532171 460594964 57158482 826155891 721021112 894076537 842132983 902310531 766901991 803257418 38666448 370940292 5803342 513819012 368695098 433086187 90728353 594269077 297969044 370384381 252529788 460996042 373459301 753647049 15404971 383200681 193405335 303589535 202312841 357904654 82774488 971070092 612309906 627738424 118850331 153740338 12895892 67276005 21733479 887439019 267922231 533507008 144782846 236497193 36848956 577446157 346062802 868968268 238817614 948192715 170649821 595384718 340575612 480987197 161647415 604193525 9648695 987111750 774465715 850047757 470292415 656576872 231693654 714960905 315311738 527666753 30307439 715433413 401295774 631849203 275889307 720101499 483889215 862523919 548116444 549701990 475484542 740469835 358415767 661905691 94347649 796805080 691670162 968232027 61410478 708746277 638092306 707361677 598750638 715186182 217830148 636727126 367454767 768618986 394450780 427693487 399163440 602030352 15717283 740784294 407901648 409668996 117121207 213487586 49459276 986461001 716147579 913729452 570784794 819029343 46588173 207746657 38583049 906176175 379452349 771438757 230522064 406715086 200509310 500873380 334319748 829138819 220996875 856860269 385159412 700267121 309464431 499157508 432084538 894349129 378470797 722527970 190100748 853444012 792758846 803361339 230569765 555490121 467138721 650738361 489667933 952963687 152017012 276945513 165606204 287227934 88593501 639541478 209958743 805775807 142416717 907518638 810372467 940118911 371026242 485410635 170347473 537602821 381205984 612681127 572692263 923952278 73512189 239584549 6788686 288352976 51764658 769715404 465064736 860495957 249920320 437228892 173326446 685651394 427026827 555153147 380979621 884983496 347016104 869193974 680875830 799235397 308648420 603807709 481908606 910472792 371220585 635390028 130971718 863829874 360484516 397162014 318550573 338606935 252610531 957767882 61319158 602445856 431059831 843236757 105276474 894130596 404980801 905202084 402962462 687506023 491693993 696406968 306170321 711422380 538623663 753593611 680966871 998264484 929049798 985112706 55574820 466289447 373047946 463331831 359728891 850301360 835443973 940576215 261659505 439968499 22825987 798362079 664946461 943544801 424002858 485284991 100847005 402044979 386090654 475847113 13477086 261386501 53918858 171019625 62410221 571759309 249484069 580841044 43228787 866126488 176059727 465502109 177227023 321415380 122312303 122506770 95246937 273672190 179883517 180259545 103188054 788823094 149426727 229786749 150774537 621749527 69776022 930268516 594883008 649421291 345049849 927080435 191796376 268691137 154573196 615734569 531882855 795330699 657395416 899233055 76910678 699084739 649835317 809171498 374619320 418931406 37561987 886352307 178872437 600980762 540756292 696287198 162063800 297383862 261993645 390719800 261383544 987332874 914448734 975985302 383460939 505463003 13779718 243344290 105786486 366159890 282212344 627274515 2449598 85077687 51575947 892215043 475864289 508114578 235450536 384413797 383366001 883761020 157042547 788039203 286165616 971905088 926743405 983528671 509093163 885381816 465572059 673072615 15425280 400518935 234301215 440919623 411916977 567147985 62532671 625161477 330414767 568437227 247434519 277292815 56203183 785355772 408798969 828958258 560989754 634395689 109039519 986749649 216897991 730256891 379895189 385914501 108190084 301198044 26910937 717827660 330933478 357788991 213098835 854110875 314598507 507293819 35627633 432093614 186780630 290663349 236340060 682499724 75138940 506841018 408037725 759874825 411086268 606823474 15457225 425406140 364951758 454248373 360322415 893553681 583913151 725005731 129157185 676074544 221737452 518766172 208806762 216422635 25188830 578545936 121116755 309210899 81972853 873372814 401677522 781875807 54822358 152695182 86260137 203696003 128197748 862531752 592193757 761369888 735893931 994278894 191684424 198682465 180491871 962897550 717577659 759414315 536237039 833364478 677179080 902707523 459336280 633171811 533996771 979968065 833529222 950798616 945935484 968997936 111596406 809073010 426078418 629982802 600894192 711541383 18213588 473700776 348740650 904516623 441559181 843941851 375470388 832882730 420099124 847263984 37346850 303332264 86031074 331508761 164713866 568347809 431288789 676182359 160052311 630859840 70563751 862415930 96985106 622588664 356305918 843492942 113532807 947735859 251518834 431062407 322052286 588132184 568231021 607287915 536262080 831327633 642703753 695234128 297955313 708419050 173934425 880857207 869105165 930631654 508531486 695753683 365490338 814643745 754843017 792903836 307219247 804062506 41512281 613272611 499804537 813107697 377701891 627882152 155340579 761978557 443338981 879219698 246659504 375793490 197233937 338016025 65459877 418557218 381943349 621117582 435587522 676591799 131396029 992832442 511897751 988582522 919777197 980361065 74471349 667267881 452463291 993738604 513407257 638111607 507458779 829856721 302828859 493671748 39844699 123513782 52673151 257279657 6702925 694590927 596775810 858200515 65372316 128399195 56689629 446431780 335646497 444380027 202851428 771613945 142435415 715501195 49329691 749946713 37871771 223752881 157725339 432643604 285389873 787198031 471004515 490768223 398491946 930258663 546390032 863519404 543466391 686282645 303704343 369607996 161901868 574133562 482948183 895753414 346349772 855179312 257626405 502011103 28350187 381858711 190706078 519394990 338865521 689362943 90497575 721877744 249000289 480672622 363134958 632811751 536697975 754944109 200109954 351288681 84363496 467369157 349175156 841648740 336524940 471086593 261209558 535586695 250616345 375622157 207302356 330362784 196666435 311147324 125935292 367106377 161403617 379944833 332430718 947043036 787316840 830108329 193069802 823483714 596145958 984101967 109115035 723740847 680109442 963845048 683675706 706629665 187934282 846077479 507938094 757090375 39795140 145930390 62356465 688490950 457368858 904928985 695202534 729897773 146126636 280373425 256147632 432732266 12388733 770923188 141877479 955992699 241068102 494946367 335406382 806076168 178961357 623654104 244824300 275503169 198519197 340407993 161042373 299526982 288779960 893520320 89241400 249250231 23340331 601648322 592560229 814725653 61661442 873083434 791551694 914656644 141810380 973373539 428413681 854129837 693215657 951603048 391499143 679116941 294734699 433273912 5930264 382850572 349613332 845584237 489192568 869992656 336172238 686831641 320375784 816096334 362376463 997978607 676989632 892673984 502119504 611041248 451851802 554753277 182408460 254509860 78443415 165781646 31301978 494390409 140533152 855597082 720099619 839558618 240072929 494358516 287007006 770414366 333779140 542141556 494991975 643776696 72394038 365184143 87715722 841324299 575251446 745896540 451867686 871112059 16162253 793346509 401239285 646111775 376072248 649865780 67943492 859715929 244098705 860329473 444525139 726840949 301860035 671921253 610337503 734635093 403983007 645056980 361859109 992705773 495433970 838228482 64927933 367691821 298805248 851037900 629467854 656350034 20843252 162559527 151942239 919639619 244382006 597287902 579709178 637090708 145138828 700534099 372982177 829373832 220685981 919004535 146099462 480828241 68973337 763618224 180734802 461202533 83802226 226707168 111140211 921185676 79237586 131817056 118372353 672873147 326491556 480741175 85720147 179918288 132517096 351915967 7511135 410947604 215274099 884914771 420177679 625773029 214993641 306874210 172312002 537498267 61520820 589727223 511315178 680351780 66366667 565860298 440492371 556313057 248886926 935040488 313687434 680528197 580619761 739667263 664903630 898836412 283268951 810729778 325633782 614841876 215904489 414265497 158357881 271871166 61134805 323202632 130251370 233918337 134406813 842085867 792725184 800785882 398688133 982784450 414669654 823374484 37568566 48587785 33357483 554639343 283367798 731009536 164534935 971174452 545238040 704834102 232224087 783570929 572334178 930781080 444922810 739124239 219059512 389240316 20635555 347260461 84331668 280595881 40807030 180839651 90688707 593305620 42846881 806104701 729649132 983841072 947766783 954602046 603105543 810396172 352709654 598197827 29700305 420082627 12915465 39960849 29449153 256657949 184393277 286701099 265809838 350092048 183847798 799899949 708782242 861765564 709091468 952588470 86880686 815196550 179733395 381814833 245784143 573535500 6104368 551902193 398579085 466250062 123246586 522701149 126501080 624818873 88094295 999524313 547654804 711722404 207828919 672197328 422653525 798508203 523524029 759207246 471538697 574412390 111363192 157356218 2024187 333398812 226285931 739518360 577934750 927337663 850474912 983621783 677154336 735554549 45522542 452747371 44378809 976556484 792860136 961797646 166278618 761498185 493236971 601700499 432956747 707883077 686085809 764296193 433901781 899231367 506140315 647145386 609373636 829752543 694906635 897496761 247250105 704434170 178898352 248990465 126193649 183445627 15129194 168000955 163539321 299952639 186189944 497558156 348365984 387397283 527636 408603687 316659792 412938906 17347641 264129775 187864218 730054440 679589546 915998861 800774314 927076828 53865137 94936052 9134798 966394403 433367013 440650307 3910322 610086359 470367313 614988170 88689869 161916798 144287456 955266451 346965144 950640344 480516795 493412927 487859887 982150294 159958498 229236057 12470857 728406026 640693942 791888064 401722764 501244625 306415323 536227296 63546638 434175523 347201098 396158277 139921728 763930867 38772543 224185788 162991941 848689385 843026884 895986471 352126698 579665076 198467360 663759403 171301072 674771835 524836438 717475440 71343406 156513960 126076888 202387422 197998598 514333895 21598765 611365869 251242725 875226040 423479350 946961899 651049271 897230201 384674630 899805200 844374048 954529493 354545679 556560976 314867110 566701085 143378372 776020549 69694622 820496171 168800170 213193872 18141888 971837921 601985177 852769160 699051988 831719985 118836196 656951523 36907331 495160658 185925688 840615903 727441674 982677755 892265489 957967685 803465123 822818271 511812259 880561241 877827749 909125126 770979812 970601099 238138600 724655442 475477649 505983856 275571911 807435043 317684093 659423009 539820054 811409384 1110555 590584410 448712772 667431670 262439448 747805411 467657555 584183956 477317417 998844484 253496966 972209412 738058357 788193962 443290810 930646739 804385379 852789387 80778295 282444062 93632228 774159983 735241524 798971109 739104899 798284482 677123510 777942741 62075076 141452344 44021605 940202391 499500395 757128716 302694746 811891784 502074202 959298502 493727646 728404416 481068320 499280307 125536015 216896336 167510371 732905894 316013373 316304849 61596990 146231691 108107630 452039925 71467781 821888290 414340026 866145739 747055666 971066019 22566356 639195538 631092011 752918078 253236209 649654367 590380490 895019925 151901338 288620780 75113725 885774688 224522074 694045562 58142736 891802187 533791506 712201479 711484549 826104038 592811315 609660974 229536593 308691087 2673628 897493381 881267312 926056913 759985902 877360891 108449885 273127534 2908744 409562550 326103646 562796166 555151981 998704837 520365646 718809320 234506892 672343334 126169479 269551807 226422586 793442749 338872239 977543907 7350575 683744302 194475445 616962256 14726724 186881722 74292051 144226642 58857809 254065484 193284998 344289136 268600270 269108727 59248570 708728568 418521851 569085868 73941005 768072515 478524298 809047416 348083284 777483973 583980245 692052783 540845501 549176177 169082537 998792672 245174050 510419550 172527286 583197191 557797349 750906706 254946496 821696594 244210687 612712920 404042519 710529828 110495902 444006273 104003425 442102308 247779658 401811027 126766479 158410562 94740556 902877957 122881676 367645015 224526089 787387568 222500721 744032398 213320523 427122460 243344490 904297142 707941284 802499563 408138943 736256467 408999546 677569974 298913579 855560721 362003610 373613284 73844721 448923375 414945997 722363867 267966633 804438231 159809680 272671731 56832674 333393876 321705906 443139844 102608671 270605797 232690760 924205906 517183038 548665692 447638194 563105661 295336282 419828797 372506299 908482931 172172037 360195968 312224367 812586275 28086072 942678709 532614482 905905517 109971203 428961604 418227899 766833071 38182667 733163195 655684131 861067131 227888199 490362355 234101334 359119686 179265909 546386791 525254671 528703647 296335661 328469725 292680088 398356875 10960722 452777313 53063321 633306934 390847852 782643225 234507567 442404492 69471396 404381716 191157224 221921970 164494132 769303107 553433608 578270002 384654441 656193212 218965371 605536174 424118409 554766776 308874433 645195053 498280590 881605024 493999249 813374909 525164517 532588223 222073375 378667048 50417509 815635479 694925851 798754851 341485906 507790986 492541448 951186542 217464249 263875450 95086713 295699154 118205999 492881320 34628730 190176736 142874595 333310349 66034180 333523407 81585823 757076604 598092118 752347148 383500238 949733108 396817919 698175622 358659999 721962719 499811811 670827379 31020839 288959287 219251632 999126257 766345868 868548068 498409838 649876757 400074280 867423427 188537303 500964261 151500886 453673527 329371986 514793416 218910897 351788442 150662597 340166838 326838545 513634155 373911252 478252325 94999208 648814180 354982764 455992270 83680920 502312045 4057456 701171221 137313614 404735253 238989270 634134583 188893059 858561370 654596018 745236880 388425924 617402720 563224063 625617218 113882042 296582508 170269336 972927450 422944096 877061585 708650644 774215320 105369065 605956995 315883314 810847039 749260322 782264174 394236451 971404837 785948002 931839304 430406163 565001900 412633596 438848608 349354469 628621287 128791730 718499727 43763736 193963952 182088794 789022530 318997378 467513789 266025263 821761498 34520221 666463049 474496986 710215700 203085619 247417662 171762672 913387191 127825608 729254949 180253885 548955081 186988000 824882704 278312886 403916710 235196210 618724272 30291064 662823969 631098728 786880735 774775112 958981966 917771342 967568987 267844872 530464257 280673240 885787558 625127737 937734304 560474216 899614802 487885898 581175685 448559873 659994400 254502938 385719262 331073824 344915865 207523774 699000452 267780016 583659582 174831789 410994847 203527302 947822350 786593946 860279619 179822110 279914493 165392366 969817399 409061318 752958244 9676685 129738501 6430407 378705536 72125147 884685596 302189065 938470948 378013238 740615756 493976692 528185880 121624674 782849595 379053807 642277415 465815857 565730218 312396646 601844102 527355835 664178232 587810028 732839945 138848251 567247620 52720832 829877167 820723849 881666251 615466615 757306966 561354888 701474284 319440823 407907420 240629298 695708178 571396809 921967768 801926442 838456252 278795693 848486591 129876701 333109999 304173268 547691534 111553945 417043312 193727583 987779423 975449749 997257250 325316241 460795561 217300848 540854466 1701426 721211221 569447814 980054070 921523984 988941783 722400455 966459433 422597804 679742849 205201706 985535206 973852418 982367181 827115555 956056277 252760952 563988215 182637549 321348273 10839806 114524920 58630315 73085560 5539022 43902248 22303577 508324359 252784568 630912142 18943729 966434241 686308644 784931994 527961337 796256082 116129201 734517326 236978054 801724491 615746264 993468301 112200367 165291341 122305105 963046456 392466121 751898859 214846157 286286592 231454905 822749257 584225208 735143252 734492754 778173156 671564621 718160083 4321235 38328339 12012239 709878493 65715682 449719934 72544807 351121993 210288417 945089826 938561171 975622337 790801060 910452967 61194435 379512101 72488710 281021449 133159829 562442147 412061853 434587511 124981676 487936314 67049909 127510782 1295750 9733687 5979416 359773669 279323147 428298046 300174826 529825889 400479402 764175008 441186575 466943883 41720011 450570491 356720407 887594877 461521566 991953043 553857315 905625253 835897881 906748475 369789490 751038531 724250054 964582013 312787022 975542445 233700673 792704384 167217948 435593513 31096235 686514364 373793169 810015814 710873637 860115123 562877680 828896552 809769211 952656639 347806922 473117818 380684776 547227974 507024643 710312868 572950823 685549962 525591174 818009061 598050456 854329092 646910976 886682309 312074064 522499243 408669044 910308230 84359411 160570978 35079311 342657378 8490210 724710742 367409054 702566066 16303195 114366919 101415611 897256663 347952932 657002277 278651056 616109608 454634253 861530604 199955487 609443604 70726895 631006847 20519333 282683515 21914376 436071044 421685400 735016467 235249192 975881926 9431713 982034812 540958997 731080463 593754066 895814408 474478244 708177671 470754381 835288501 643914771 762567456 703658124 760664167 724208832 984914377 142458072 391619175 285718107 287286656 199855889 588297071 427112250 553037127 551630017 859167708 530183357 578982976 471829464 506288545 409249685 700844684 277023455 834472501 355761609 926032283 440519726 823235789 497829261 631627631 559945236 910163652 83757472 273473857 238614298 416795771 54241753 189339447 58187485 931864593 487730965 692099421 162268404 239267084 116767068 156389974 76139415 808307780 306734328 662386588 582995871 720404642 612894939 733149134 613886668 888339923 114674288 406645177 9224472 99355811 45655857 683999167 365178134 602819985 417523666 721552433 702996646 823580150 798874797 809745493 86639687 185570590 112726366 550715926 105306639 847505334 642266542 775709501 582817282 757912914 677276915 762366150 211453369 894285705 322405242 773078503 403577403 738964516 532601043 981525309 482922116 956312452 542568645 982012209 88703263 859791525 118050974 963832868 57389445 413323647 238456615 447017505 215321794 308517384 157315592 459784198 318681656 722814269 220143231 578462830 292110973 383521841 346674664 547791382 128727135 518265141 283095954 837671696 588163392 855772583 461047794 470980170 246692473 386409535 335924216 528296545 104113448 859707818 153938854 594914434 67992978 835591733 623814931 766737007 668350364 860172267 190557742 997692539 529848477 662897367 194344909 980181371 110252963 946084867 666297447 920227486 327904725 370456263 270157212 579577650 253750319 691740560 437135806 923430708 284153557 880520461 838300819 988698811 494498490 761651585 442039623 848532125 744000478 792121821 32010493 650348050 457594961 932920956 349280564 869646805 792597695 992989215 579644333 863517706 81144340 803131584 570055626 645950690 61620090 941920408 70104393 172895430 75513782 88794709 39304099 223250057 51953375 176375054 68737428 289336075 84128861 801219487 401744537 715114412 151127724 383763153 125087047 927848183 440606023 503112825 241074150 871970425 203648089 557446586 346981298 863577205 526987899 551678353 45485473 953724377 685857155 725486788 378028297 802930787 628304174 906870745 110621623 358623701 74075186 308888221 248227510 972626558 954420639 954594965 881810606 949687480 882716789 948576219 922708009 933999607 350350711 540964349 121371497 148843884 118958527 808727192 522034523 817824869 585989538 662221615 279351534 846840832 799071263 972363114 392812822 456018343 169718762 441661166 108788208 965908462 632841108 760334093 311942754 347610282 94073596 549425633 263323688 638748361 46795913 231522545 69404256 636117273 524057113 751768307 243430826 502040903 309565459 418980078 167730767 267501939 94507318 612640994 387907377 538156320 489772359 668612007 429785120 996050966 329732226 550233523 514860236 562026150 235311243 252552383 210553737 445230693 195274287 339156027 188698175 899483728 420214139 439420110 256028669 765155941 174065238 864551409 111698490 134727602 39572416 994043242 602068904 990395849 494690968 539161864 336750158 929248083 403940920 651422611 62655467 392409730 99590682 655349378 453537488 612602582 590321638 649688705 37175410 305131880 109429849 183019968 157200282 908186140 882693151 919209643 507325014 726369620 673641955 734570654 521390730 635861605 112588159 725692389 106827142 611271061 595956552 628939694 224334532 537323539 211163688 885174569 740812966 957212827 78685635 848340276 682375039 821014724 348908665 380305522 294990352 410110439 40397260 923214228 296080113 751305343 190506125 285181261 26189738 569901257 444997115 659463657 219918115 643827932 579713388 875902750 858824022 874837471 260416893 640426101 46859718 503028939 38692543 975619170 863467783 875206511 438811768 785737668 564815910 809719857 361193426 979047238 809154942 810258985 200150126 228024216 9449259 268506170 175809270 349093696 165325570 605080134 553403026 828906157 713846332 715326150 18782366 429429790 79972930 326433975 104767427 428949058 200543880 664692608 613882483 929580957 887457841 975963323 793807753 924295221 31252154 988556756 682259222 750396324 468186102 968826443 498116570 660039319 332696667 908779010 679291910 860296857 605175055 618489242 86903457 707550859 38150897 998795308 446091029 980928537 323243542 466105081 194612174 898161873 856641887 975709181 277754466 410872284 161384389 672429789 507505857 570764995 481730551 727191732 373071350 438907498 323531570 856042908 831460832 928216390 377149384 469084955 413061911 953061866 366332094 586560244 382110759 532493481 28160901 606981165 487253580 565021335 350197788 369573467 249116011 541622594 304427083 906779898 504734456 887476058 12265714 336982707 238668582 320524949 31015608 408724031 232654554 250391743 81805178 982627597 262495382 583146814 352205931 763483680 535059781 955415797 19337232 449222545 134716631 216678366 10295419 508280650 173549837 365762188 170443296 533089722 130689913 228866510 9438529 465583855 426494156 734936946 696837737 785045804 298147200 734139500 541548804 978036946 89391372 447076481 427116882 622084362 254214810 442932451 202016050 233670978 100393186 797168870 119765672 859929408 494646453 919069870 16913061 309481713 230742971 679202241 231207473 358045951 301542190 479806981 432647855 607553040 534299293 593342176 140337269 832689527 246494932 578377936 183023547 677769782 217263959 421163894 366998732 415156093 348415843 737820471 367434935 910985369 26841767 72719152 22597941 235045482 87254618 210815680 35996833 503648362 187955195 612086888 430595391 824351997 477174748 832882066 66529283 764432761 27587972 317966396 273238980 718987428 82587452 455103865 105813894 766528180 761117583 882423291 395650591 873436992 356934041 985770949 528763468 783237070 189563004 331710259 319565039 375428509 296781323 389585803 126306382 244343149 157766741 323301286 211830983 587431385 472894369 498424441 50624815 626395531 277641342 883041912 504075097 672153610 415152367 728976051 302589123 677512134 219936059 735342965 689129202 955587657 125463942 524952543 484601585 865655747 369964365 670389413 172339409 509868306 291898639 433729517 235734420 398358076 158535894 566459526 3073482 286270170 272730382 858360647 420964690 786445382 635722561 912467848 177552619 810097500 8833652 511459202 111004149 486711992 227880625 962814488 489826549 573092109 17242158 880540127 10575242 657917092 92065374 774536696 773752012 988821316 736051350 828187642 139037029 782606723 178724868 215624115 37088377 320921744 2194057 763595175 744279212 981081409 398874401 951024669 128245114 628706585 212218043 897213968 273789515 549099098 438866953 814803884 633414921 843257766 272449380 276633625 71174662 634322613 59582559 84248582 38423388 193832771 32450970 520781760 508961888 748894700 87510660 435096568 129622629 599863303 377790721 583854435 95364493 642958727 287989529 693017629 132721975 722174960 711614612 993032842 452799570 873034604 793822331 879119893 256157657 820920645 812554861 976736752 538467711 970654141 481671247 879378331 281150157 441071693 77360809 714188506 659089352 959079858 575668504 672269932 400296666 653841794 591233028 592020018 137546671 747258827 563815179 637813623 90099497 872851377 812051540 998268721 912901355 999991936 288225774 545621828 466428961 866008984 29604452 137436447 17214976 661940508 417534050 422431056 270128058 986167666 329196758 421112255 419183784 806220761 606596710 953253313 345091873 435153145 99463213 319854386 19158716 81697197 34426808 786104161 241420696 742757373 388743444 996352348 489215409 904409381 505473811 888041182 48885849 688064763 398427515 887456482 364101830 768014873 540061199 610092660 39857449 124963448 15830515 786443449 402985046 655498532 388015240 463943277 338251476 869842758 312618480 507634261 237977145 883274540 459796698 933958978 871269074 920359161 626112735 860607562 624946628 657259570 463546029 636662653 389112415 886191604 558107397 848576743 293575405 474051111 137033353 357459440 28470007 53031478 13109741 43749466 6341013 146948299 77272163 717627109 59998130 701981265 400932215 642506419 407003991 812215309 138200672 905682918 843747797 894813732 726901743 798619534 604890879 755859566 237669688 288497023 216572344 634061639 195385986 939239398 246288733 698955706 161424880 688895519 679992689 870218436 837072881 851482221 765231811 820955665 225292680 430958847 356279642 854326091 631003429 874787180 309660097 946902942 137596530 620152011 98320053 398642416 230003994 676075495 133753182 213714231 62762687 892911210 347183683 801769860 684390931 797930241 287182672 755980745 56517254 694985818 38048092 382941664 156106296 205270598 44957184 823844513 201375861 787270800 78249744 653327588 209499124 600087619 426386204 718019694 124792504 543340975 528795304 834213943 217285301 851312921 431449565 483963663 182557084 361556333 260014940 935591708 166938621 862822452 398375708 438455589 82341627 421461376 19559437 627093225 436932303 595421765 308247712 899511129 305571143 592960422 94844506 635264791 310528898 928529617 714285353 949655143 418726787 808091591 458336571 482777416 366811943 458265572 142714693 382823592 182108809 954676048 614100090 967957428 777575326 844983607 309359348 969122487 153095688 842000798 102360787 376415793 102435854 760111425 639266335 967864006 377286489 657084356 268387202 297356812 114237671 181619116 137065409 906164012 626052611 691416104 679482968 708849987 79833731 304075500 153905931 234380291 95313478 823475015 572207964 919785512 47963151 101780187 24456828 751275956 390755916 953687945 192123911 582652854 565271002 964193300 113836652 767443070 227137605 931942522 616212864 687504959 569349818 766120579 303436782 305024993 255519432 983902730 928452078 934132058 579929568 806952650 8837028 912659525 58602667 514643242 64183413 433563145 426057493 521024571 29177071 187144069 149662414 882876346 208370960 349758182 37795492 446041980 316382529 571420821 342977557 770982750 608838749 703997219 25093978 405235435 57505559 446194748 347296363 505873446 256308835 837323002 666938200 861989553 133827733 941647509 851496491 992707506 698654570 928197096 540934751 639943215 476509137 747783199 673236687 966116679 924632254 943291777 365114859 374817066 114317809 517543092 498459775 659755199 457911670 752603828 406360893 942377702 254116251 630020657 313520297 655122103 154005609 536559110 74451035 835525943 10861995 517492954 400331713 722640677 713105491 847472947 625340117 675383631 50316960 360467690 171193978 172351729 32324595 649005023 78431786 895810479 129684498 527429488 243909545 588405516 64174390 226977033 109205071 418959441 36714025 393876501 322752705 988463358 362533804 552886594 188893217 318766974 42846407 750135187 236965029 371814558 190139739 691861668 402154323 890883560 729241209 873264453 867107326 872506726 53483276 258457939 83461173 684350623 489244436 851409575 418782540 809731312 716710151 754758156 420768573 554211051 292452323 534340067 350033462 985566503 730553801 919923314 319572017 603339675 38066323 661426783 272721462 505750926 192498437 403569758 60459990 241406561 206569298 862148148 645115407 806695301 754936301 870144056 609901106 664980625 376654065 469055300 90737360 221543492 220176670 609542432 187395780 382711605 74986633 170242855 17993288 162214719 98116442 169905991 65805596 931342322 662972471 743673236 468407238 721946829 199927423 385991901 291182584 520592126 182748918 489277146 58834298 776122476 629687013 676551982 403995789 680304304 71811795 375192857 354209789 504488540 192244879 786221777 344358194 439013666 264591714 312333409 72345840 525073004 346944061 639250188 134072987 842519480 507513128 786278968 419401391 722556000 660577420 765617269 66246839 920643489 859672406 913056739 368403452 733413156 692598169 884095425 238363943 979438578 62777154 710731826 5753922 722317793 181779920 551812770 277732261 505774487 197741170 378035119 28280958 672305637 610934515 723972870 376372571 566192569 52348937 926353894 861721402 905385612 315656502 813210109 581528323 987562404 944726976 965272313 342973961 387984147 344570535 452097130 315961936 862364961 654555634 678654740 257318200 572040127 368320005 804530940 706972880 856523581 212804557 872056263 784436776 854916305 370354359 986370080 444918506 915469452 552799504 949356560 684673386 699060674 76829887 613861568 43817945 516505245 381386010 456733781 64825353 818408398 605765108 991202275 45207783 298332238 12917381 33867793 11254590 160581044 145343534 357142355 59443043 972692485 421552623 448123287 377528080 565365062 229011030 781331647 743772184 888333815 52979109 550966298 352756440 846237243 352108864 712108939 391470187 952535593 94489828 799315208 424919358 435145129 301065387 389242014 81154525 309473197 287888753 577602291 21177993 667350849 523027824 965659803 644025190 703005825 97706084 870670458 425597472 513293092 392089350 514928320 463309637 741177342 298505000 383888190 234532105 236935269 215886044 349017177 65436962 666677779 330593407 806386661 794549286 959807859 935397319 992865087 256632519 662139275 428350707 491567877 261785946 574264020 322695171 413651977 276373224 731016150 601002062 638488337 219006807 813113793 172658456 294381753 188114951 644817190 15408097 244934939 94181574 610996208 330636271 712100785 591551877 666447271 190528871 306640269 163958734 804919404 36076346 994329495 251358314 814155796 631606319 705923464 501681829 688545090 449169862 466872215 331879581 398728046 290888951 842721978 543081672 916238419 518474600 734721581 165922811 562691602 32978630 112423812 3544929 764456521 413503894 910030666 195411888 251319850 159392255 186478442 18703873 575135026 133510999 329150638 312984391 513741367 71037334 710632851 622657993 840764456 263818196 621083822 305294822 594120531 194248667 838836932 200199180 640831845 412020493 518436039 451433977 516262304 483655671 913676641 239858235 246821025 78968956 196585853 74505591 326411769 115194822 815391318 47119728 860794081 573507018 922459711 139300288 900217218 637068674 775405607 164722881 987611856 514460804 954906491 157977415 689720297 107228223 296796007 249915002 273427871 111945636 351218302 222580912 658587984 25613599 113120615 107951772 467331475 303840970 995671045 43527419 95681463 65017421 424893181 402304332 783043724 423709013 525556218 324827301 922189555 451239588 453122514 386290665 483274407 462169628 676696653 338967481 860050036 655128499 742732127 407702289 415487105 297821989 883004048 746087329 818932683 21879216 567834253 448336619 692959079 543238126 736066343 11669196 944408543 683900994 934618848 775337114 821236460 248362881 978757049 397805479 535463694 360061828 567816225 236688646 312074053 177350575 998419963 321503757 350030543 252141472 530723907 111870304 618058719 461791001 969480038 452523370 805390561 386554676 861718483 291132985 489701424 71436720 765521245 330440798 434163141 328410215 852318819 294096446 559566002 114369752 648812279 271682748 613213052 342441269 812503105 725125399 918842599 802593772 834874754 453149481 851681871 818099455 893540773 666345324 833446799 342402831 519366652 334462963 419041770 318091581 846142332 737180057 878559025 383717335 944921377 635001962 660413968 560352800 655380556 108102583 766861001 595637037 924620299 103797096 981855879 37015270 932947493 619387018 756500177 418441592 581844033 403231903 885127993 410421331 919077666 560683952 660451434 149663827 765312754 383888152 492505207 333359652 675223337 583681685 673379268 391581083 988252377 595871747 937508819 737494302 947126483 433560446 496044708 133212585 301964680 156390875 331945063 147528186 193996496 7686120 374947429 360895453 428780234 13035057 353953045 280018207 671398817 515633715 924927568 492567818 568244090 390665805 643053156 559507505 680605484 486680835 657956411 533957092 972082667 743499116 987431678 246316445 979136771 79721204 907192513 805908917 832059427 119198096 157550256 63041593 394972491 243896848 905908871 3003639 106364075 10270847 77914426 58412089 711931481 470761902 728046868 104311892 937347699 589133912 807949914 480325886 748743256 202320646 861883267 486224293 921564934 567842990 938680626 273558706 280380094 39086858 258960630 141599707 859034461 934584 520638438 233671425 571524307 352152902 670172454 614683050 918282169 531642645 923436243 243610076 732925955 484261021 707910694 666581093 805095019 320195160 659461884 88692464 874819677 224381905 298723602 29528583 592212856 303812481 862078304 210933029 356986940 94962132 122702906 87694350 642830156 165013459 632351360 139832426 827310973 818968136 998542950 99647019 786602442 326515096 778724122 705237444 753595224 324267923 865527532 276248011 281870755 42265684 647224843 591246763 607748574 544508855 847760056 541923448 737129554 405478981 417816146 260675059 358301009 296924773 394291387 280483777 839716881 34522100 985342483 893740635 997883577 175793172 337072773 302979448 753010514 479021917 896257025 595371076 763775848 129911407 435443215 239287324 863929847 356147510 874858624 760290388 826922225 69816447 503413582 29107386 120073527 102594989 849603756 343234857 356742780 104240292 136651566 97767968 874719714 645039650 728939094 53246003 599994399 313988990 592544858 90633753 852606564 646024378 669900723 252562051 858804052 231722436 341976876 291013440 894679421 96847139 639317561 251901663 625783301 215239300 304858526 203310302 415997067 322706847 633971513 14350477 955641168 697589233 824840997 652125453 972560915 93718424 962072193 461900753 575607642 442011040 674712027 533588169 919625210 25209241 103789542 37978605 289337057 142540149 647022785 553323226 692497041 260169019 770559192 647226080 956375634 518729450 574178018 245908929 987382313 468253158 817276976 185302921 505109958 271977385 348704686 257718481 669734909 381436366 460559122 29669299 564767070 384966281 864126622 365226313 939471421 840189266 879221178 719045432 934960954 312140011 695983669 277857699 283760634 238820833 289792958 185198891 910662321 228280508 879726532 572983897 789052039 184795900 559073024 535746681 655217784 410261080 746518314 411280828 863636385 215375303 426958320 400003081 443038598 151414736 290959428 77667263 84658205 18139720 109883272 51512313 208746996 5054603 713569766 75011471 216114569 150374654 927376727 148507501 514983414 35195292 688642036 71276110 467700178 246198767 808664939 473781779 824554401 494124356 719635790 285323426 395322036 215222471 707796167 626395771 739711582 194009420 584632516 319455292 917073017 250912171 320138096 192999116 866057943 416475176 555288482 549464655 834250489 3911851 992597233 461975585 563008586 215269735 291686351 264644261 748408278 666981005 854537101 202624879 998889707 543954227 804996443 703424461 850360737 720038330 830627478 545692466 638463636 78923850 269951635 255235309 391682191 377517670 489986878 129160125 437968747 56443845 716221850 636049128 865669494 181122577 251554137 43201442 565332463 33314687 305530411 44703622 847017490 814801536 818747607 503609866 633516990 558621560 950216384 829721976 849298733 90120871 772337013 163165495 638224994 296480986 652274595 399354821 577129778 143616127 171534366 74159068 658296114 468887832 970488006 778432756 976806727 103064354 499069450 393894073 492882329 19822597 381473313 136351906 448331363 291660210 902955399 229050191 926251953 198820427 864480443 60206321 979277463 584392661 731504469 649900891 925115679 308786126 972881019 932754725 996080277 469799800 709133164 116801000 820705015 753754212 840203377 833150275 867026506 501161162 592948440 277341689 769945249 615072402 670598028 366024546 770006838 54263484 105569741 47110978 373868105 8085003 781256584 499906635 748828933 281033539 682096587 611700086 697818138 135717713 234960404 109881798 236940667 104434182 577094577 421191563 663299691 244065154 460247031 316815938 663936151 77481821 278843314 144919693 797472675 747978353 929721874 806197368 912109110 691002438 961905414 518829582 693766514 464818979 972311551 81840573 432540201 90414752 450577888 72329178 818752899 562542826 994487211 746364787 862876620 583645054 826598804 671965468 875586367 817103837 829903012 34051900 426761104 96328119 541808373 187489878 388904541 232674131 369957160 111306010 707616373 273279145 855171910 522119573 793336695 426475399 821158508 577393191 950409027 728019671 897397361 330893894 374006606 2003031 813126486 626164902 707975888 97502399 918741033 540198517 555851386 243335879 835310565 747945142 824293821 580356739 880209208 306742316 667264754 456243501 961579770 831799888 860233484 246303284 926459067 578327608 753696621 467930913 968045370 410375222 891690108 77369226 865889419 703483733 716905524 96515144 450058527 393727977 657990283 485476799 564126638 503105432 986292601 549162569 790838693 107289739 646680183 163620869 826216534 561590471 759183481 751386239 894656239 730061687 881362350 628311142 782746875 774463302 856190214 631950602 721474995 521676120 915534503 777917773 851193712 440220239 735314561 365902810 874868873 779139640 965176303 531049193 578373777 551471603 702567973 28727418 341317164 67487688 479294739 318160296 727683800 350142742 747510736 482057440 816688266 811653771 833968130 152814442 921247822 134921023 308456446 6137775 654336883 8547780 714552826 668286709 775635951 366283258 432876887 254959657 632333873 122277233 161044672 138979872 470835762 283361120 897238575 31727468 518500504 250083860 503366060 436055267 728038352 13895708 312748973 189319918 196691880 1614138 805868693 71376490 498235343 299893080 799501658 596434573 999145489 879545459 887886921 301797434 806244298 76651565 146967839 117570475 918619176 417039657 796732258 9166001 816429240 610431528 874709858 663932683 720730282 556858971 800929264 474723437 984691151 435987901 529180304 114324659 227796696 135746652 572881907 384060755 484181985 264724154 446282632 345594071 434283571 233924543 566906272 325126834 667273761 104987577 844172065 187227857 452162827 72571865 758114934 585640859 906167904 497966767 684344908 199428982 711052061 125343655 220272404 139078217 947108567 182604360 225816922 129106119 815348809 239755722 350994319 151107812 922962321 836168624 963160789 663191850 945676437 904469658 956194833 263939238 759041972 346278200 463005105 80271408 525666951 360782296 870564705 655846402 768153510 52356642 641394062 390333558 763044754 413996433 535870552 478690664 811964457 806986962 985589776 384784937 942323261 609204182 659003837 246841575 772339201 359929876 887938882 650866364 934729076 310801063 551508965 230592441 976381870 778755043 798413686 77316465 729108770 97883309 919148907 381583134 532622010 37254268 348500177 104590032 248968068 158560186 243768378 239606051 947634345 131227230 401261739 161977587 534880972 436434131 580204944 351343 808763731 1656560 588272882 278316035 901028127 411944230 511472383 219825692 273178427 67015416 139205872 115849681 942346623 804070138 911989837 328513117 845293239 263362348 372693122 222947402 503346135 335155058 805852912 475267201 633266171 276705094 585089470 554806758 851708065 503514817 942912368 655170945 882371039 28051381 664085319 178785306 364135831 341842626 990109822 618090471 987192382 402285483 477532990 111618201 638684038 510559934 726252180 281614615 463705188 422030827 474284930 260226721 864579224 367291964 990876188 286917092 359828609 211773660 909893114 235053838 417643624 271596260 389810972 100328947 319347665 240518993 948605760 352609726 853897824 792675819 796589153 550308685 809236456 21686238 387673948 260102450 350699123 76942672 100474770 92986439 558904366 241963453 454493762 45727254 367722682 87599376 267869126 225233724 523529598 71911261 958640451 360404835 798752370 213782514 670687100 371387337 473940224 118998171 780543687 97739969 474205534 428468997 503195020 259848180 758651747 485303290 826253148 328587544 672772756 612843664 764657753 534453579 546503022 539264369 814057813 346296620 865789803 485770207 841657811 395608109 808453175 22134946 850506409 346007407 575470868 478601804 628914048 13794471 743356426 723837292 882203062 13095361 662796664 498129596 811981960 495995824 615299571 346204158 724455216 183247474 792903281 254520552 594665433 284720146 823872314 769871101 869321294 530559780 949051670 74524831 448983952 134674840 504772629 89718800 936862177 59824587 186514938 157280141 234840206 4594570 476816974 271813217 735132797 541490776 554086896 507895455 526945882 219163964 850504359 534387738 930192534 401735651 899254034 21450546 789779606 117143637 297484517 130447300 698083606 577275395 911983422 399841197 728058726 351131251 920860311 791121110 855161581 650014257 802672176 64356209 512719059 439446141 555069542 352874962 368453897 228608749 600910350 229737961 464065962 234295590 533879329 452156694 549150308 95242593 942515190 309455044 631500671 322209851 445591314 393431623 460112299 401500277 791452381 641127778 650458085 7402250 293050901 148020788 832000574 686891833 995661360 224833535 581530473 386770711 467102995 315389143 610977794 91908548 150693945 22635264 680831039 576212892 977138108 116225496 190332211 84431445 740289601 481985386 601465917 595384118 814922804 510892234 542378469 280640303 658561046 610796974 725652420 246986098 561445049 509918360 706682528 578017716 636561501 455002155 775091884 597598222 747268441 308519039 620083384 264264311 473073254 170511502 722462753 519530586 635685207 119269660 254300313 43579936 563709331 304486411 898507610 118627532 249284077 12408952 397220237 167957050 591438209 316606831 906477500 309031140 854864505 727716096 878627430 590651262 827069822 80593654 713862934 494531384 993030887 307605626 635984723 92052382 169012178 33459010 273851172 160738856 845117411 10522180 403080121 152070940 859169445 827434426 866396478 190770731 430511817 395525746 796753599 691547395 754436499 693424110 704911505 18376523 240956087 231560850 924539426 176823085 181088260 37681376 512969574 414481942 817573477 440113922 537445373 297414816 387922656 179710179 898763198 509865850 811312010 18576016 636771469 278665279 563365327 98435625 558933320 203268400 894957500 78695053 723136682 22730180 73281805 15616753 793212853 676711007 857420008 124546467 531914915 284921443 600710688 513355536 960034133 281247712 370027219 355391337 828410809 251719656 591036253 541771320 784929761 705010001 929622855 189864721 382239729 140621836 357605056 325466145 396945384 377262465 947010728 812759110 929201059 624222653 943177828 178231959 711916613 178275835 448565079 144316549 220252889 82349530 198291092 81857531 188811821 156306148 429794511 229735271 826218172 65781758 997348379 402404247 765772361 592934987 885048633 390056584 762717324 25493439 975882854 69003748 874290227 295832106 477272804 226221161 555306452 334343143 379141460 368104214 712836860 137937212 665365611 310503691 858691315 533431640 907789336 66910330 872296948 307083281 851843672 476646394 586478784 48792697 311853747 284393465 616507659 512566082 552383802 139244777 974611261 251958050 407556802 275605289 764389956 460260067 820111326 408665189 692390671 466677119 518783369 453235284 940079040 843839798 904655662 102346424 471868733 81127632 752816708 136545975 386193119 130313563 286400685 7422254 11680122 2178234 765405131 31628852 80455111 48566571 650184943 449767970 738160378 577339221 658554908 647671436 956592383 918094143 978133357 87432128 685856012 534289317 575116752 26359073 444566875 406375204 818560117 305514780 505575500 460175997 562477415 241100498 446393759 154990311 601757101 456298167 505512286 122400531 874095432 761105052 800861180 760079339 884469281 300346875 832037104 426802574 859510525 377674961 622399115 122119543 702655995 38297170 685936442 227756807 500053555 228424386 880484197 236755977 390567790 385033328 532461939 310851947 332640228 33557239 376492439 48110161 729837992 467923017 635484107 525840854 695121958 232803940 246754688 24791282 955179506 570666935 848381530 80980979 345174748 179828400 262207104 176128088 276116581 220511975 895322455 202491212 406564430 149399842 255909302 211386613 525709833 315641611 550747880 266039891 386828191 89078754 221430345 130043352 879322273 681433244 976649934 44658846 486496735 307805490 427969588 319239488 881779112 437707827 789574709 169682358 840428314 314946612 838013406 155979232 770205759 410972908 680747923 562883971 606067524 493556583 900615201 745717739 952776396 133926349 604492528 384520455 936449808 517768056 618763789 569458225 663861211 174740573 185651493 30343142 896589286 49198868 991604083 397225723 776027350 63350135 235943320 65385213 954722019 662730 753065883 97043321 141203761 129277009 641140867 221626610 256965369 93450372 255159178 100793837 418051227 389001838 745667309 576075778 850441214 104167049 700565161 233386817 953108906 550739056 831434439 253596940 458322077 36824743 788211010 468731685 783867804 276125829 441744219 326061631 818380905 307113154 631532646 18409030 887229080 342075806 612767454 497378291 961305347 549772409 711069638 110048392 446550860 121194202 145433278 62759585 461860430 384437521 777870952 716741149 991466636 776183998 776740097 203867880 662560280 6927860 509361402 80256763 452511843 203681827 853911526 301549577 795418578 577972444 677801226 62200145 628872925 327602343 749158328 150059864 152784936 128878427 168464223 75961079 884613037 285278931 369542393 177565244 605362925 405763150 922793131 324026774 581588141 25585955 663267952 542619097 687529121 291258966 774982848 501963089 804961968 263470087 362363398 28987770 231642520 60956235 817376140 252148902 838761246 377730484 649510124 325037919 350191772 84548253 864284938 197649903 769377849 282023792 538217462 35606420 303203973 87723556 178456132 3324328 911115180 452443016 507881136 18130451 357386715 121211699 381474468 226165535 286337866 13318408 263040676 119326815 184812687 154083580 651737669 495157465 946469094 566966886 694167179 560524829 789843780 382571452 858421951 599870479 679442942 189743803 191833306 57519600 687625457 358135088 870181714 777657391 966505328 427100188 434412655 360496682 971614651 842926477 900038119 337516906 798006579 15608900 917478027 858465776 961291496 109499844 680633723 654591270 754202588 515855880 610469838 310269116 650043128 572520812 853965772 827380507 845475753 30028390 980155382 369833377 377294449 173981764 639208197 459834132 890126002 230553506 553076359 290722767 636342487 246971217 586136586 319449053 740112004 484903395 801689071 721638896 916472117 96341704 497138398 60827000 618527812 582056208 789941975 671260804 991176423 80305650 369924684 285376854 616217265 485333451 954926832 476553074 630180975 32232467 964208737 763542299 890759987 341180802 778925667 254410410 851553166 169713770 228760959 213084526 651202305 221411469 680771796 654082945 958140330 57358875 945582301 82841153 728062932 320971030 434775450 273277271 920210717 835864830 935064377 539002072 836377978 278572061 524076136 423088264 808375194 7664882 930681903 451859341 477378488 244027832 918967801 393507701 686070059 334215003 952078918 754047125 840445595 88284070 812886850 569230201 738552734 89941070 172896407 50231020 686811185 446162706 930433979 242140929 341725219 225321658 721431244 363228596 562191368 75622319 165291654 7044397 316846513 208738259 925021498 582178073 673229480 299074610 847514074 448862276 494985771 142010526 397596244 394450971 473067870 268826737 572210996 48994947 231151187 158536388 240380215 66138982 943478590 630541857 868713456 659628392 995534859 181301049 363677181 175443141 235502773 3470356 449585320 321868946 343982902 144183787 859772301 511866544 728074110 120193379 803736388 247111725 632265403 380833281 529791115 144605471 686953855 232802138 830854745 441666840 814784295 299838848 805778518 115235396 172498308 50653922 374474839 127974404 747009835 705975334 918067792 295264825 566052881 511131410 706430312 115483692 953623299 749686935 820345687 580480206 619746443 543092995 977041245 957400864 963782792 91791042 990801498 653236858 894365982 308768852 760324012 679202556 705416228 418356565 451001823 295887611 482998380 9908409 266048362 179236236 210545123 133722965 182275156 5917823 241607227 110047727 658574632 545312259 563229408 308727164 579690147 332007976 915626242 81623124 915631025 292247169 607406925 239651664 679814051 247828377 776203846 95963304 934485820 259648550 801888769 385216023 466808988 189026165 977811899 405800969 524461302 383973457 536248989 439461598 973581049 722969122 964551621 692863966 824145378 818785744 836670664 497728955 878213962 42609057 624900336 594123772 655031685 515008768 703016184 38788615 352653219 106405665 619083686 88113416 321348325 158383251 630365115 260600678 347634422 49980703 83502429 53088630 273156982 87366990 189133380 32570482 189506294 149340729 236500888 99808050 903169632 198993965 882717205 473087977 473259542 241922923 358725529 226074756 517563936 348446766 400564616 306300067 772901010 266556209 667389387 4764269 534714020 488296971 542734888 430001439 665751918 623441407 807775178 162288966 191971174 12347879 157666122 132110389 785155539 124169652 801447619 635624747 853979945 479152467 846068928 668287297 706874198 62467915 704387771 566598994 678861019 303470334 653664548 228305059 425345488 115790779 981701936 925950844 975086622 707984645 922140093 416543242 653057295 144820801 707846269 616616207 673058544 151431873 626109973 118662115 841496019 787704584 972705902 398694540 765951656 332274587 957639636 825354592 903562776 42548020 349683009 99504326 307069552 216725784 379513778 18456782 971625595 666130400 693892560 293803976 976070107 344836216 826883308 789401412 791197514 349637409 383192177 116460575 528396176 382514244 880469335 400473963 919030195 322357631 787483090 435655286 817198767 161317601 656392589 390269691 403330434 108619948 188591772 108812263 843195201 141201851 408116288 397857705 413491150 340842731 993642967 33162838 309501473 140748278 413238668 115696402 538541699 457554108 947694836 80535393 409843669 69500894 192023460 142455172 462115381 110944236 332336582 192457611 752691512 595515538 660677646 596596262 641389305 170903341 945842300 457718292 913369049 238386949 800465257 475669638 943985532 922246889 977138686 880572796 906929895 156794445 711592324 349421076 447617984 1187767 906396915 478264988 759611780 714629208 953567073 222477432 504645287 494410412 999437711 174442558 544915054 320651813 647745562 92629821 998596331 21419375 327764013 116133063 948013877 765689962 858692247 71025237 155290495 58028251 739796089 13659025 836248763 66689793 284071386 257110045 994690584 526391875 556755058 259582164 785145406 76365523 922421121 920539581 981120713 302149279 731484207 220863284 660430710 427602345 814934155 682275341 734251457 406663311 571547690 217502820 855867311 273773928 880546559 185720079 487432200 30291934 757218966 379950169 391496858 214589106 642574818 322684247 623264867 498307482 644294972 314416823 406212261 120631349 366412360 36470192 773756815 107222022 790022171 2506556 838773927 57319797 114702803 49114936 134338189 85346897 614805165 387044741 660226847 151060450 177634566 148354633 602884821 152517022 454430012 293604055 779599096 318551864 556267521 262771310 442351504 238034961 623193360 85705309 470923770 336659183 442545561 365687189 371416410 44275394 888454485 18800991 254406923 60951993 768054795 394956103 695823095 101124066 588618892 335727250 924119138 477696034 914185462 793913577 822440691 360378435 744023243 415376124 659309065 479592941 649106734 113704219 673805749 584477886 871649696 788484919 825818040 361563120 784869062 208950961 613320819 417067172 845720436 90755652 711960410 141383031 442604326 177486310 946301645 119020733 167982728 28465233 507178428 77260779 722347094 621279412 687877417 322139782 733757564 37893928 343593577 257118116 688298687 123732979 986604956 400639173 626531836 108516535 275558948 116341302 450602448 436422365 997745625 409225740 428065135 34827014 369381862 307586791 530943006 472379152 763743875 235566808 943250784 899446481 934016203 802384460 855972531 75552728 151292676 101139216 222441823 133811539 765575874 544000084 752762898 368830454 516288654 94504525 375291276 287077626 491583749 328037662 813526291 298346134 828488214 408849723 637032414 96819970 527365487 102955788 708092127 489298396 759428557 610271407 910129791 719388916 876558234 754516943 854676180 455632683 627665073 369808802 509539523 128568583 991068519 928388749 994499687 482503649 672771945 131503814 571049646 412157910 997642084 682925580 877685656 478977170 694028033 145904012 605215238 239322056 511432889 123139505 871143682 326454606 873823602 840952644 909726247 105328205 678779951 435385379 794973723 210336792 755036619 531753584 947526835 8918050 815747629 93687097 152371708 106790731 675557901 610220727 833101178 648215543 999154666 336860094 638466345 500189109 570731346 225237650 481871612 126391043 223723265 101790893 268065188 143215250 291471520 120299664 924676173 76481618 521030456 459642763 546028245 367954987 904275433 184442729 571264254 14899655 558495076 101690838 372443560 235626185 515323149 176412264 501945841 422136796 644197211 138300194 877831842 674037100 912498199 330111532 810405354 157923008 349046724 342447410 464083113 292090652 394404503 332767532 939480177 662257444 995140917 973698507 990787610 538748 529746721 306694840 902325127 543732585 703189812 536118971 654244376 448571897 960509043 152302202 865643019 158299086 274562453 259600801 496309464 252862331 871416512 344093077 758661317 430300013 576026456 28310922 228525001 40343137 620348987 131157052 303306473 5368777 513244805 137221497 411860292 5763398 346202951 89851036 906778365 893960487 940222716 735086911 744356101 337303889 451094466 330934611 870065016 14563586 705941937 263347884 276598219 128501813 964170850 944935784 981575858 375634379 542531660 65822676 762673612 554341405 694120166 305693213 894904011 811558378 934839344 611118549 691846902 506590979 931651648 140739160 522986196 161348854 654783948 547299083 594158116 234888307 954776324 471360796 914926688 145315707 462300778 114180851 524384783 70853749 409003486 167465014 767093301 665319119 864863256 506733389 575814581 195536176 933238669 687722416 688354538 82328605 641126429 542676325 883620633 701267648 852177001 140415667 252533121 37943082 314294015 232745956 729211562 656773594 738217636 23083935 411684370 316055118 885803770 733277715 950272895 534955197 712322762 127376849 636037148 202647616 510229376 188786960 443029408 211055771 885056344 102954407 527579228 448256565 683039792 54718247 263748542 252600562 609936753 186005358 512196426 98935766 759310104 453111364 500260495 25235908 687027874 575466517 944040987 725830511 738103459 192357989 456815717 100049179 992020201 982791027 994939198 771909433 969242593 64675860 220214891 209160920 740788202 425575375 957886838 300585873 781947881 334081572 649991805 234392564 507393114 91897533 207651350 243959 175655174 43568489 375989775 336398446 847668030 808904855 945203903 928354189 991711173 939933853 959526684 15471346 543657633 420531448 880695732 585165833 694454207 664442105 973930171 20559093 922882145 222887660 816056232 319937923 822016685 555527484 872041526 765300467 957761349 458934319 894977448 76485575 169925985 18080061 971498454 116848865 877848933 209905155 484266871 205353122 474107720 146046557 861685802 40302579 498603262 38892562 703937375 699725426 866169430 574945495 706541847 74319034 75817626 52711695 413380716 55586297 220911379 181726561 948950217 578202767 748656499 486017742 703225868 542646931 860276230 364028024 767311759 284440469 653455762 394058244 748986697 154871660 906662445 427276749 936596013 216552566 917945501 214743137 450737420 112158293 474163437 245373540 712200828 510781566 979185092 157436185 528593575 404669975 529995723 245248376 544487256 469050418 476196252 445728673 989227162 68989162 199168907 163774703 560722726 324093084 716429352 505270886 613045987 333158190 940037723 109743942 292157266 95088831 760420962 302703605 545372555 205237185 988941214 231208531 740285881 24248639 491242143 96812539 337304884 304397366 336238628 211413284 789626733 412901663 667981185 495929957 647008515 186572497 987143980 111858617 611700982 452871374 574179670 386141650 788406447 519455313 962089198 697149991 850153530 355127712 861589589 628175387 964664306 789467032 799375592 316181804 330586683 249781075 801189407 770358260 896273669 552486297 577969703 213912804 221102921 107761041 560756722 494381004 926599582 189301115 546233673 374309540 587392680 200043853 513467304 439132529 668703654 261055242 397596767 353041062 771340725 590962245 868332190 406968490 828488089 359871847 655410310 600558712 892727463 810485638 955716541 265967416 453683642 122657514 508191592 256584715 954737058 108831923 451443142 67238081 245051920 6521534 643393614 559403599 941728126 212177280 256148680 100648296 283816613 66947428 824992006 731334965 810517058 158416270 323456262 105032140 110045306 65549549 543895747 280859747 627147347 297494039 461510673 69192574 378118856 265075850 529941515 41221619 144373103 71234616 113635420 70616120 694136454 417975766 432190490 89769867 762710872 613805212 956223181 714756870 981628258 871041192 889169840 49556533 433693834 169897461 791874154 729586561 879629400 825416525 889112700 142862361 581364437 289145301 799047961 8995217 543423627 144316177 866451662 64254034 513942623 53520086 407247800 356212648 940441377 392269210 456640723 4004792 778954710 481868732 903282497 877101753 949695251 605487646 716290346 193670857 235071418 105063342 490537487 148650515 467992455 414164083 652411109 93076545 349214523 113403903 783807723 480288155 620682056 340384802 506637840 218609278 737103107 446152050 636089043 357251377 511897596 198501363 641062431 87248820 937202163 139002515 395928928 138661673 909288973 290284111 629865674 222006031 390813725 349809334 934099598 879477887 975684830 823801043 983317169 349185962 874491520 167132323 190403127 7913790 649024134 432172951 720563755 531668889 823208307 265250881 697331857 636859955 638621672 98502435 818567898 507712666 574632801 21267614 734540274 282010958 366679026 85606872 650303893 525487486 536001570 246907593 881305478 113219458 866366017 178900601 473274848 260716252 824579686 11616505 402958404 69892750 376443109 215970375 355950951 143353368 546813607 137784955 749929993 668271512 861860303 840912335 998431032 988792715 989716621 329174313 459841218 299484052 659946842 390146634 703391735 98074176 285097069 88839938 883198765 268553519 447494969 162026875 409507283 346555873 423244746 132400393 912528900 188676819 221602504 26800401 225228026 77095221 356618348 107347436 349672476 273183890 312454056 125854762 534937193 427458927 690908914 587365614 786748358 223328013 504707060 359035654 423881474 82666621 752876915 388594852 804273831 747040115 923593958 178632277 272929594 264392246 744565265 127553038 926404180 625423718 717085940 514197891 933870251 43737624 634951846 629035772 798904898 189123111 312175149 10294064 909644668 659757764 864455661 647808839 993371951 341212339 574818964 461124518 882867691 615421151 704550512 404224736 492427602 56783956 269557411 26727879 843636819 90196611 218951457 103126233 842337665 553106210 927299818 110765423 847058601 834386149 951046314 157751131 345117138 17300073 150361369 88418899 163475271 105119408 302061161 245553774 572644960 249595132 620959309 199277912 722312915 709900636 816495239 115448087 770006044 179529953 285029773 11114555 960087093 564716114 956663594 310396716 687095732 278361872 649576986 212127784 695333941 634344989 684862167 278286284 667171361 320849809 345183148 4658345 615586835 310186199 697402204 412750713 949506403 834775008 863706362 605864858 895677217 541471684 623041562 351787779 650182878 403067410 781055379 84279317 785381217 745587861 925904678 96415520 908053411 450558436 750183167 685654115 796126914 31449642 650198654 909603 398897976 318147838 387127224 29701878 568590634 448397964 751498198 323923046 659560026 503970929 659513989 519346483 938669051 190910197 931105827 297910185 464685004 303347091 692010251 87904503 438551308 178052069 193499400 145195842 325656200 131742907 285777451 236119970 518441757 43683981 144276788 41744611 250045610 70825170 964151412 691746731 821343799 189584683 275900193 169510459 537009059 178350892 316199367 175027022 277213263 96151039 202139654 133340771 377030681 19704829 102988142 54264875 867689407 439051976 735978918 299285768 833709502 465711499 732681578 99671441 794526898 28753908 778974076 146264080 537901523 79650549 662582660 38587032 782141009 404073281 570530425 338046132 959135782 178835290 484574533 280192112 796013646 64625665 348636630 294285547 636172633 24152417 124127806 84583966 498218823 143540124 889063805 480293225 605401043 478073990 934598804 581896030 898756583 882225281 902760365 580628495 628205043 408679299 789724785 152585366 647839809 43308654 445442592 427066861 450554965 146513742 998348166 882813411 913835296 388754557 831697812 358202432 744365260 198574786 461716528 238329247 821495702 362370789 804043623 130104628 155718713 5541871 858269707 102621497 294815281 209254087 785901660 485536552 866034760 591274779 885090645 740997238 960807129 140287498 998182836 361134186 375949123 17092459 132769248 8698244 122646955 26175316 990026976 537523353 651753088 255877114 377893607 11307628 802631450 728998476 798458581 206055286 954065939 612078053 927611834 304638872 948584819 90896060 709078296 160132124 864196851 660088442 781146595 501307858 743610843 96705742 563942604 468896982 792171439 627567066 894236225 546392721 958347383 540907957 990980902 805241713 998204656 194873771 606439153 510925200 809331511 355209981 826469512 160803706 681354157 372612126 519667162 121615943 471644350 350935242 444132552 44830595 977532214 753649529 828689301 772227123 860561173 347741519 561896493 52438860 909980102 409640642 415537109 48294269 452947607 416909427 575969275 222591106 572966638 168397884 969332648 311039875 655953625 158850843 543049595 495582211 684943284 347967672 510448571 507661646 939555811 392817593 451474046 425872796 476199178 124024975 705515045 613187936 690677938 154706019 261664484 157897573 334813138 39301334 218100826 151684838 796399288 558276245 878036703 618920884 644467204 281986274 859618692 166650872 917652405 712494889 903601920 250033626 767734323 266632299 368857813 319698754 515617958 133681450 297738820 110167921 369414042 355245961 419007392 5007677 741475683 737931155 799835269 583451700 908206364 312141950 632822876 566777425 895311508 606570340 931185007 46252808 819274290 47332400 582338652 41367891 120045701 77348671 433374722 26802553 429068700 300576730 768129809 696325519 720211331 573765192 727801885 567979753 807777799 635782167 752109457 254409088 495304697 355978848 471915864 72712043 945795081 337862841 919291979 379140397 503145133 353657749 733713490 327184485 518080484 476202413 743007684 732696177 753974786 545967284 886871270 638685591 656988655 431222575 432453873 51350732 272567668 9064257 658130325 508338414 842866853 445936343 931370705 176683617 863823797 660964671 687844983 498705757 596735299 400219894 975699175 499887789 929969853 666482778 712105386 381661049 817243274 179030792 712547097 269818511 597354423 49505314 178082937 154888614 433690533 407663524 573410338 517683854 693103700 94215482 598048880 369310172 927440692 13974887 769510909 58715211 546534466 328021734 985535133 89212907 656109262 119777918 506609827 80783950 297124865 99402920 282922893 171452397 277978381 76177885 211731028 166133727 289570353 281913577 935040246 499025299 570787962 135456012 968111913 889393919 980369356 668783269 746683706 384890071 829117137 289934566 525902876 402658972 417471320 394018701 604039743 247895738 533393608 57184673 209635465 154413479 402875639 252686655 506179132 23604962 362142283 157264348 948380445 278947010 751918636 197931847 495350382 158924422 760893907 103935757 787464351 699859557 931864275 139372972 614893668 77695950 700997747 43411325 166269008 103060144 444143128 191642401 290553931 85241695 894419796 546822117 661872879 623834133 817846222 687668485 870453220 655940199 810506856 578080843 721041096 216169263 802393518 744831279 755545712 208734380 232241681 141156848 406234887 334626768 421165413 251346657 746700793 723752137 926875296 557558666 901710795 103934890 118485841 20289371 279710570 56259272 452160930 280522369 979536534 348717271 352875800 266729258 651074051 23982377 462659123 82444944 198493233 149248564 864484564 362571850 449170768 392989024 710622005 324387131 796779859 496437499 755181363 260749259 925483537 615859734 864857636 274969234 344618888 253402816 672533302 650230734 866898164 422153161 627762609 609641532 792722699 321794756 488092946 405357691 994363058 380323750 434495424 291947349 567083928 124671527 644938064 184837133 261636061 28914175 344179470 248358636 537840155 63223025 439839176 5035557 313515508 302182186 411210580 158263341 431538166 269707931 495900517 106205832 157642917 73154578 660207851 5704576 413310455 54492478 209433160 75028839 450686061 132284191 884218435 370559652 894036859 496160539 757431745 427230892 690587925 460037106 574739442 365039919 870060862 845261263 912949251 793939140 868641277 742738367 930920090 499223310 588563990 178186019 244709633 104313542 544261282 447069513 979353280 892083075 985067908 579170737 926749458 435429726 562358512 21914606 516185578 429687729 580344113 23806128 788438969 83824766 986135310 381847669 544276531 418455868 917389731 34401004 74609172 42999569 725301169 223534156 725459607 582276869 903129716 186765725 499939332 421797881 566665228 479735416 765193102 746822403 749964573 85202549 657701604 463973063 703094807 627511215 833413043 515422735 732836961 620314408 622727642 574992832 647953656 622905429 822827424 693348253 859660461 701283800 855881045 255063373 542331365 505234284 661459060 410609953 579868327 352039699 371121997 177371279 413849587 367011948 451163221 90131337 773920179 113814457 194817677 1077908 68083683 25749188 814703046 223439640 765015562 562710897 840500198 701731408 805555158 320439564 735149124 476265200 714434696 403098539 946914791 331685820 970072090 706375776 924045632 868165826 877248384 460251729 491689706 420318710 498111957 369858880 874536385 799495889 919498297 647720759 798942912 346045723 804075546 214213458 763302439 730647341 899642533 897095421 964661839 369219541 385889874 39630757 262416654 110479995 250866864 239214611 966732183 424723432 469145064 393197818 810557004 489980680 924584119 105592749 687787053 70845113 315581691 255009112 258768553 199112032 666909520 666079379 811604352 339979785 559156104 386754469 482708000 390650382 710660589 311034080 323864954 280500730 288878649 283601516 288374258 86159724 423781142 62982934 705896407 153619934 232935705 150676282 618473947 584292346 854030526 311837419 385277102 30897375 626552283 493268189 524144049 495005796 975571764 310139473 958131126 319482414 490938694 159308794 595778259 421105598 710108321 525288501 651586764 222450447 910494147 662906382 980101008 244193137 359386155 238704205 859338280 224103210 779496736 145260019 302444096 67319600 314498209 182103876 302262536 274005519 769333959 654039925 814801504 18449889 135199781 24046100 577397961 323421759 837190226 193071699 879092147 870731525 927785538 833181171 967875728 147844382 980356518 108538418 828302469 776190927 782965305 209525525 869180583 406017474 630313429 378988795 867665672 62482637 83439392 51745510 774997538 60081815 817459934 569644482 886429861 208050312 636452344 307570109 431610973 253046129 258790955 111719685 477549677 277163141 391586376 215017334 784501991 403053791 461175826 387431508 693415034 250444606 815716474 214665174 284719927 21452510 655102436 562286102 660427716 498926488 648951919 530344957 603643778 208424077 730505140 540077861 686179468 244257132 666147973 536184451 646741528 438094352 816339118 35409508 172245503 30381494 738032385 521915781 982668974 280933389 554209543 412500848 644636572 388591836 800950701 255493800 282580655 49354128 523648643 499438977 883060257 761275089 991849252 363397392 909797992 816193032 985868556 388429138 512411831 360250921 577887731 396018260 999483508 463644282 844156032 382209447 504094245 70831414 382516782 53470234 778671185 437347766 473519061 382379770 694730905 481198967 759028213 370196893 386192088 93427073 286886941 209352964 228417071 40923203 653948270 340169925 389476381 293246738 732101243 403502656 713169099 139004741 936453416 579498734 810134549 267269399 462844137 401608284 760382895 137296114 759098975 263180222 319254980 45260072 180650600 102426874 333237590 168177305 587797532 292475739 728448297 236174817 465314487 374153147 731076090 262360439 961490021 304550923 979148116 647801756 682695202 115394682 332432059 233085507 830648099 432839264 475731570 107266478 128158249 50940237 353137077 345148877 742704842 175701355 758211236 252235857 599318434 454374151 972325100 433999422 967349165 726999820 866947899 235898990 541738816 462769552 566386719 156424858 516341490 495104373 514519681 286954038 312491250 233846237 609863737 379876460 502991901 329752712 585030629 45784841 768616145 730824320 772896842 514755455 828990760 617232642 678055798 414008716 426871163 108484334 177609033 106711023 126200403 80373023 550108907 54832421 355582956 18020569 819980848 500688477 537478047 426848941 806581675 736822644 745827508 359457780 919022567 211366948 533231479 193061001 249401305 196631244 696102141 337661447 507726360 273405305 347201520 241210707 423407834 306099215 498628315 83913767 471655132 225114985 912079172 480461890 611528382 39121495 369080282 35765300 549436373 105104860 399507411 204010774 718083752 701944621 936268601 567512940 801698123 52586560 626694200 479892555 732148804 587057352 620402500 36072415 165933670 101851479 494537303 290615831 404478065 362949976 657475322 435465718 454437102 331209115 827539583 579452455 779082951 305208350 513290979 294448223 908489393 223130323 681115388 344225556 818683767 132903594 868825160 845745383 983460685 773519868 825555104 504694048 815091579 609803144 995343721 383046316 693816023 296505513 848402279 187974681 459586327 300080984 521985097 379660595 420720976 61712576 278718090 250586995 712620508 526619597 924698674 577499663 934689039 217187459 636857379 356951810 500147966 295121913 410159740 209741745 527857748 56595443 744854991 198937810 883547432 758652757 809472594 205163770 862008781 48900089 116757428 66090283 655717415 518180484 717700613 13158006 805342712 523976736 995985663 220790570 269158236 146130147 527819504 388909719 752332732 359816921 820464638 215977493 404475842 168866308 766644500 415083451 581809620 64779232 629459308 328285952 438676039 344900390 552977087 384804453 662052314 536064874 647744511 249602054 800450256 379135615 760355840 11744969 651390779 250575000 847555240 598515102 816969072 50407752 904551442 903535552 974081847 772382931 786392282 377201177 868304087 182468771 583844273 49353686 805667720 257116015 414481469 132981893 795366771 461245786 463253674 12101229 621885838 87624620 920618493 551890766 945196330 680405640 875449663 565061944 712886508 141358901 164554315 33479270 176584102 171668471 520918926 27588263 946692171 631926159 743368161 547677236 549380066 131286867 503929408 11736800 838915728 445133311 764492402 477803730 641783066 277681743 847341707 446412435 819067336 630654219 804838876 316292432 726325231 421163457 894979105 61375776 205807364 82659328 623375974 131776735 636764376 12784168 131705049 81130479 843704887 473460924 744242533 727662766 972536509 176136210 719594599 534697815 581920409 169394432 306973523 14266035 349058086 35839582 90056407 3897938 711785950 330423032 860970675 284708569 409932993 338182112 823312651 712993454 737374197 267750810 668427317 180374437 535685570 265971332 780082818 239968875 743083151 574689228 715877332 61415463 629122454 9570763 914400970 78484251 273821952 183979487 938825241 96196398 333379517 22487831 600459955 597853689 991817988 526103556 573828165 475183597 673833711 285016350 342745647 292446538 979806583 199445469 785700940 230525804 290767267 166008055 877450646 364195403 600990302 169834216 901272056 330426719 576994773 243937673 881370759 110140936 311552586 284606579 857664902 210241321 820755273 8738547 493212132 481943618 860072074 705953396 946074881 743947783 873547389 329954672 530008315 445240585 797605972 114640274 398898192 227905519 829438496 272148087 811208463 501477305 586387650 363698671 861642558 520322019 803141540 609130861 843472054 649180635 924497639 482235891 959109425 879162190 998606660 51372039 905880665 861827620 971698354 606741735 672956710 450567442 970471502 524335235 941257092 533361464 874027176 110358127 263602331 37612693 466922976 241232271 339812077 159939785 422992054 350951782 463386727 164656420 497727453 36088034 487914060 120797498 837654187 637287638 968691563 872968074 915221986 40478314 405288529 192692265 841085019 755525617 836348159 669435456 958587090 938765156 965159236 245486570 559277736 226573778 449422663 187325815 265142623 28133129 864129563 331100370 658666708 544059651 775966151 231037004 489805328 332862660 499173999 360048696 742862153 66541438 467388520 264220281 477080560 289530038 492295459 268441811 409688680 379497842 715982868 673432852 679561009 247354730 478096245 68254049 937297935 862576506 998585728 43288082 493943312 153137185 198067136 59539201 495130278 149479798 371674788 155211015 763593516 14214058 883072547 731634543 887608856 697654154 875252132 544302742 548141438 312128892 393373136 326625531 739952376 410165297 768556408 369225989 961151314 647060813 820201192 621732412 688698905 402343073 721912740 555171163 603265411 277560188 502858796 173383709 340111866 69070019 179841825 32106716 980720174 435999690 790851495 238357094 754770017 320990206 694965679 31799832 34106097 23390847 555196489 525169709 969208780 923711279 959331674 761746869 873184039 590126163 649906592 306806634 896565692 834161413 925547803 510943233 746403071 715005540 967567649 787953106 964752764 646409064 894880858 280345074 426770597 118216892 164205371 31654573 577464071 217626761 416590648 152119286 939426753 461873214 538214933 9553327 948342129 348481752 605183032 245536651 742675298 360772001 605631849 108969748 984280138 569707109 698276185 604986769 923776170 813253742 913844131 909877024 944586963 920262144 993569628 431080842 645618835 66195801 959046300 523292457 930030035 357302605 407139216 254539706 694913927 458790216 832249556 660963973 700622684 499782008 989838177 815424604 946016142 224824285 931205791 350936562 751059405 323737746 595219137 26479229 513219345 183502952 360670544 155916151 840429656 272702969 486575643 319549859 975856192 628443496 816474241 519678351 875620276 614519610 670757524 245124791 319200294 27879193 714043482 584319698 683620994 615598253 973141372 787983445 910423767 840004369 966693438 467078896 639298003 369691895 603490068 365788566 444302609 324465236 437696640 5107857 353917548 105697859 589116159 329140370 503422456 186888702 722300644 158703576 448771507 421841559 690227999 644533143 685647471 363603141 705471892 440373505 740644942 665122362 909163794 85572343 403527603 225559983 742693637 535600460 556868671 80385781 698526665 359684156 388896568 114738766 294861342 98067921 267750770 244895120 782870372 131909541 470545471 25983167 380614119 29575519 839843526 582099001 796795576 307174304 544422109 360767520 917623707 916482183 959103588 739856247 881981243 455856943 963545712 279721401 859688246 497906392 736134843 675417705 922983076 354930113 531430196 22298784 740890647 128413197 643906130 517787411 738779513 692237713 793555380 717413799 941034177 703544666 712654904 394969520 569011320 565055154 702490806 308675113 922046079 492942907 937336402 585926381 892566608 512160561 660274695 28527807 34370142 17365654 145049982 136010278 616891567 561013591 698134932 244760648 930036022 7485792 667039339 623840853 876075924 155795779 328927780 64705174 729142181 524547784 727222362 129518392 481099482 112168127 199028629 193930081 236415683 26336459 315974622 40235869 549285763 172544032 788182958 58652926 796218819 432596548 837869231 376584088 471973192 3002096 115248218 45059426 856147348 519745571 928135044 807201951 996020093 744175458 756783057 367225208 891064556 497355875 754942980 64859601 794995705 59966966 108966551 7122648 835383489 37758868 71793417 17120266 663094298 573424636 672338019 136677254 982070798 76245487 886866864 183529490 671117186 334848053 516796135 82836320 365178948 222305839 636391702 7380381 809698117 55518628 741465037 402987286 782350652 186694753 455876608 301273278 539814276 367769767 961003896 951985533 962219754 299819187 770501712 360024225 934516507 461334583 965444237 241241460 346231029 243150472 607016658 456683473 753595782 43067475 863059364 637155648 903431480 895496917 939756300 148890883 836577962 313044721 820449978 359172801 747022094 341381702 662521063 385652738 604230518 383309025 629356696 207868322 936508925 119734624 332669571 253381475 480735309 479157230 937324768 673736041 712926023 122691780 940741908 326678434 951536511 401010546 938681082 38802744 564122776 494014158 683276011 623754853 935847964 447711957 832765015 311196471 848328511 819341065 893329419 882402743 971836641 936280988 980887687 31575430 181788147 171723860 443839719 255897505 484983164 174731356 521847092 21109379 140497278 62963471 229757124 45999363 460532320 181564061 333302861 140277413 781774933 684895234 732557599 641350602 840342733 667892162 721109764 223418168 616852362 165488143 674717184 666397651 727384219 343781626 697844387 295723907 940610836 596774904 993700105 479963856 927111863 122605024 891726581 294576046 950634804 326502369 542623956 236321675 811699043 398293809 882534125 682313217 901153731 656563755 834069404 623170829 920326797 453879768 643170158 342509721 923750040 834111658 954780016 486251002 923764787 590906312 718262431 79164257 314953208 48540716 165155721 4543044 549345338 116025036 363430209 277312618 867329387 39136728 413213484 397396618 737791581 230051645 329413413 14792868 335234144 160608900 806541306 393545870 961450980 481636167 810682615 96651848 407788602 74114164 955265370 565920433 793305013 43388490 658698387 340674804 640533014 297020091 860248287 118280000 143601059 44384978 641441667 257152933 319699974 31755296 43417552 23806760 519964753 377144967 673281454 199008514 404709174 242923718 284876006 280734150 290561821 262255607 582111023 53155518 276044328 155166030 704024105 542852603 640617291 357546608 447139195 15572343 235071757 46802937 622738800 60743343 310246564 74572647 714659635 317212193 408440473 133637671 280258435 85746688 523706924 469686187 854295955 388968658 676297588 157363867 399810691 162749472 870827583 368952533 852993627 214188784 901917722 448712932 873347936 286461 223447517 182317216 965510404 133201704 936510873 515060396 770814291 747316054 890526798 46554948 383244311 182277802 901175382 154333294 461342800 180789053 292364130 8198192 821665787 406318762 587441192 338778056 664346131 110602757 548891514 476873197 812861310 92569043 528639548 64875377 78344807 25643389 692067883 369300040 382608878 253258245 731247180 428286923 561964339 266985600 719151443 319813674 820295661 527898066 916417486 749334108 820826167 717685662 916440174 26886370 237832313 100414261 508448405 383282576 852977896 545018612 931679730 271780247 420114651 26361314 261333397 238083628 724025175 136724453 608199404 54316836 776165754 68455694 265414299 42080961 430777873 94922943 266460760 94706058 633263656 393388165 569279364 300388351 748404068 551741575 747261043 289146650 697087061 131101653 681981587 306028777 366418160 867205 8961489 3242072 973852297 84167670 123820938 43989960 545895106 333753197 654514550 548536154 644100900 365022817 937777407 358313035 942779091 193177492 971099038 946400158 977103723 511346880 731703022 335087024 579880365 565979081 683260711 272926397 761170057 320349631 965402955 165359130 564532135 376793617 792910535 751508569 788322038 391247237 491307666 318221506 881743720 256453929 880966212 640552558 893262643 845776427 937288593 91320942 201987220 69742154 552975924 471107177 775847998 403096738 537723933 325211389 468333207 323915358 569199488 121348986 706865999 238907412 879313663 788169164 815794886 683474452 806657115 218354868 403752506 178526471 494690385 445331186 692772921 216686062 307072300 114629845 885924078 385447305 924450901 624783070 738962001 372936275 506258068 434133069 801041202 621688283 750756328 55815509 272689067 114628285 659255183 513418787 738363126 277735478 928631633 136647382 484472008 69600313 114336168 82068569 275879791 80223243 393693969 314484841 523044337 473332217 911971702 122506436 418349692 278417438 481656167 308953805 774034241 569042229 834955205 508768420 691570741 77937345 538005151 508060303 539015819 153897017 252899467 68575151 668972918 392116491 680744211 560883287 989305926 26638047 306055119 22994162 253982934 115810021 926755957 385689675 545884806 67939143 616964303 432327713 715590092 41221630 122907050 54106839 558621772 332134900 389502890 135541705 813236686 425053901 449677241 55999131 824114375 276811253 568827673 305111712 532675289 402023528 901616287 43728586 926259010 445563735 696818261 364047430 556563515 357758125 645777495 240903851 369353602 289233333 875713621 703676302 816161248 321908251 478688632 160080672 815714881 584363685 893392621 580065331 796231736 444399165 620662692 119713263 301574875 167555071 434662211 194802613 876554237 38150461 658845879 145240232 951767008 191367143 663120916 69221999 321440977 100733352 702846490 109314634 724395416 563784805 922452230 539167470 869415419 663890123 996052609 980956834 984184604 37486171 641350530 571930804 912353373 304931150 391577029 193362001 318528345 291265513 974559284 608933426 900395506 785896685 961037044 852064758 893704038 660824101 859624864 591984484 988284805 160718758 794741406 420765789 995609695 239100560 799412906 316566142 403568816 159589059 832156672 52156627 254989788 114380353 468322510 212312572 502149877 97450214 189138594 173276325 610591527 105211716 732391406 75412247 83314265 75019547 264749460 40301760 773978169 667411582 988192665 292342668 916400624 615482062 824981775 689580319 773130278 632610116 832583067 810789677 965141397 692970676 757395042 160009633 611492784 357665392 488736262 141549278 409891809 173013183 698456455 25100790 152803358 71056232 231931604 90276393 237191655 4467390 265279709 121692618 188966306 22914844 175557161 112527911 120080791 52370478 435033089 158482908 562605489 102881227 248116470 27434489 965365227 359327885 562088516 309944061 448738771 359082029 435474273 397340783 483831276 183962577 640090001 54979513 357458601 257991716 926664204 301824906 501018621 294245966 664291502 169393575 364933973 313224227 783790513 682924066 922831127 877056653 945194962 623598480 879245563 752641486 872914213 644074387 965368667 908965580 974907019 452094584 983681411 691239492 778061178 190607825 200782871 152787318 964242311 538117377 789033989 84622807 93819480 36623596 603061764 469828202 903690382 641578712 766517196 618097626 945825455 876364953 885821213 46970182 906082300 318000008 964279904 61741585 89346046 60174704 741601444 642963665 984255634 564403930 975487501 133014403 647032078 104774131 974526332 13754229 795932352 774574220 798256901 568377370 758572967 285824620 397253507 276222321 565490409 314234876 375813290 66792966 735992143 30765039 971834045 351109562 739172223 678942989 840711305 829406373 839687924 805064881 923592413 640994957 861216999 560009398 870473324 397073196 669068487 97746275 491543687 197869858 317999808 309382722 351860853 306320627 703617230 36658286 693892204 632631108 984269903 251060812 519759638 244191754 745705862 138410662 977071028 529916005 955016190 857432812 983449612 87319264 672610318 552200854 742904964 692016497 764105305 585295272 610946546 287141759 558815442 31668659 717540360 586602029 740462182 62881139 615386409 45030675 791365159 718865611 735414189 469476523 634295439 631324319 886136088 651113944 713288437 238571556 368726230 118873149 217237671 31205816 405940158 221526491 454360836 96544992 802740443 549237069 618333349 468778068 901774285 840771730 858877492 248802357 860070760 591747873 618601276 92101607 584041827 442002847 631885060 538802731 941803199 321886831 921370166 303142509 361519937 209616844 726209462 116310073 245948980 176296135 566367411 2865727 842681172 763006666 872844972 765846155 863645390 372610494 814245191 766343787 916669036 559194981 789095518 192788525 254502800 135406810 557603679 326717794 749752403 484227804 580832482 223473547 858978830 334090074 398196840 58589945 423356634 170439715 514510678 206878371 235898867 122913438 770072893 229014328 474336887 108424991 734124831 22966633 446715324 300454607 972501503 708922920 926505246 751668480 839173889 295533879 408670256 80057559 505791571 190802739 247176912 215111835 676819218 213963703 589905150 332160362 340662461 211471293 718174329 699622442 870661038 560991234 724569339 446030617 789554724 22953366 42924933 14472316 805231717 341209360 422867557 323995961 396681586 98367223 280100926 134259132 480366605 395734620 780330045 631191431 710283475 14741997 815272469 805566089 898949838 222954774 426231412 124590219 461555910 75594297 996703277 589650475 669068822 659103892 837786364 305647954 381530681 274472011 854251443 702783482 802116873 685364536 916753454 889639556 973158777 544331260 620457928 328594581 832516064 588269159 921750762 514092668 789215565 142296917 474553349 120872951 466342920 157003758 824591629 818589460 829107691 693100035 782023152 701965440 807635629 562572091 824991668 450429752 669519970 502225910 856069992 336833095 429605025 229143845 333030210 263375466 743688031 487915357 774598289 457881066 665862217 158456670 754734105 433318586 562449566 290930995 537289777 367803923 491624128 330598779 359995670 262768702 889948889 770793984 775994225 419567908 857130728 290910495 419780935 78366864 555942227 126853965 163653841 31652878 557797652 401767343 641645139 98637911 332285145 321102209 771079724 111138945 286677113 13329438 339868295 204217166 456171830 91545120 900310255 109670393 377776895 78207682 822170242 564765065 849867352 773919980 915812717 51175461 928664464 539269626 730680319 551904073 590809093 567780478 816714578 397922730 904411506 282977693 963240434 930029803 957730046 71459809 139301760 51123210 90539678 85977580 846066251 460787877 578000694 302950911 520067235 468466756 732687114 389594095 777398051 179381388 747187789 251114967 560973866 57956864 596840273 428400684 854222379 290965990 741233831 487646242 545705588 375235054 986775756 804289396 814553606 743118126 770456054 439899010 900932660 442146662 839698541 381765871 944867755 274382868 906986202 136821479 779767233 613058109 652486588 551896227 953494084 474310800 845554296 188740557 769629184 505942243 616562233 282377373 595015779 107092719 226409459 25407960 900180357 11215107 579292445 101472561 896830155 731264253 957611687 688609618 938274698 465860815 768751440 238162557 587327008 181023318 382540119 144986594 552708876 550144048 806134283 391570446 627951810 577439726 734307546 731686489 957305230 755267459 900335696 494482747 531695930 461490219 845310668 657907196 689509291 456545696 979749059 34588677 567573653 476939635 506994138 128426288 323897736 253782469 574988458 256529414 981271423 837799830 952009846 553560642 788614004 515398958 633029239 224763814 969185631 825925476 911590919 535776807 540070674 534395506 943701646 112691554 234779430 7022466 390743345 154259851 793422046 422125547 896517375 199919204 877765331 163937130 170307808 98663933 305494580 132947957 145683567 135385334 710980873 239831088 855005490 761471680 889159939 154200270 319338811 269945171 853607318 721824190 790086194 502495506 552325139 163477134 633225533 136297092 352838367 333305374 409365036 67390633 289086381 287009762 432993979 268047502 598507935 324671435 629493349 407295064 879938196 19871633 312122304 157388111 407396705 318683781 723933273 351147349 758582137 693491307 792684052 527344942 760302422 77797390 759660911 482076017 516430050 423193945 965288468 279909210 991477040 443390791 919412191 524226471 560468460 544891159 818096411 559260886 788594994 486890401 737143033 684889110 913902929 210611994 804662597 779250385 850998560 742524574 825838220 637765228 984673355 778757527 953200253 723005612 995896629 240848573 651554645 368508147 861684445 385523494 752033633 307573895 773374250 364293027 456287850 119589727 624336916 501083897 507826585 140598770 567776994 466806820 810489475 188356709 993573938 684764841 971510504 747449098 810396700 290439294 298322090 123736348 817716570 94784015 656000443 614779510 800277626 199345319 403863205 118970911 340975095 31502566 801469275 490649947 583240613 540882370 988322355 902327393 962206023 400674414 685250532 224482437 629449273 113096841 262764020 206690362 790631372 305604190 874624080 470815012 752660659 5239739 622136618 587645168 607082740 238436803 894284462 783389866 918915468 755510074 963671168 685884910 895933112 47602663 91749444 42795633 99469434 85632705 844061381 424482885 954932553 211816201 311026719 210263006 714148905 315094921 529434276 392963699 534127437 530219957 966365105 600322538 868986132 391946487 920196881 731886761 841913932 370812806 461307488 318491030 492776881 382276638 681360063 212960958 253932747 217533843 997806188 618785906 627353967 162915856 718081825 135282243 780569205 400281314 422162553 68322982 626864365 71887656 246636386 46635335 564520979 474384749 956176494 584965148 966270147 782147313 967230151 853706215 927845438 532435787 917599500 86784935 733260561 694078592 702006321 365788576 915045053 837920408 906827975 534632717 654616914 159331026 408236774 104176931 400039885 292954798 851982970 141355515 597407454 579636925 921875339 918941487 942159191 830940822 922842429 375955998 923975644 815652688 880968833 645969718 943596855 368766935 494685996 430590756 777737347 567651016 727891674 581850497 584013537 74928746 843576916 332065425 967939066 937819617 974339317 690407242 784605007 432765560 444977823 278206060 531527439 3168224 292467487 76284656 400697121 8580131 897524995 806948174 916976662 597301771 949624635 832612129 950859919 375853394 538647693 151295350 230088037 78109628 542556358 26356668 719948350 305137538 489661478 333780072 446696348 295335233 585393201 200149841 240949931 132836287 384497598 128849825 352381264 269311817 971457311 473577754 615652328 152236269 513673462 418209995 625343470 186399618 761286048 571901500 818919948 153628266 641391230 229624026 238987783 24183680 108353067 10318993 866241314 554152274 875964504 641898360 727888620 564392592 635621291 110570663 587171311 87351157 404888802 125335896 530182122 72952284 557560407 231760077 589299517 41711674 932675467 911108096 996139021 958197471 974441281 229535656 582330065 480825490 609709509 558224545 759533835 639693617 999411981 713959734 970189165 833576379 898743919 555268508 860616862 799986976 930553328 747151542 777325658 215997141 455865565 13074449 447754082 259638068 546572443 214553459 538302635 380141705 896383052 114927252 740242117 1928377 66079893 6350497 969413322 385663816 526475772 60852267 120174474 6624716 710314420 619863065 678965696 388760438 420806688 246041408 799954867 184054576 691184994 488921030 869938541 824241559 870937608 808245657 987860924 90373185 422672526 73199353 600778200 297091154 319700435 250427681 927148851 855700173 868059086 776134670 782661355 546053377 632319244 14206393 761546362 76724284 704723254 532479388 957641335 303686631 884280764 183098008 290728038 90779326 638546405 532521613 818402636 788227157 919463504 529240223 822370858 573118524 967585402 889000511 927086536 923608087 991862323 242541704 502794175 228135988 301837601 253309622 373389396 371395508 888838010 286101884 287999551 164934314 938025969 728659015 898480608 526749842 899097692 250215247 621957809 197912280 747595549 17198068 120276798 32910677 698956071 477084522 665059215 419514183 674943515 219763459 824665341 689078153 863064512 363270928 785931236 415968495 432602225 189857377 358534198 26338686 102397455 29424767 918195731 399189790 935449678 846738006 968228387 312642010 599730119 252247536 996350357 822589863 976987420 148967836 772349869 602148488 990765975 80163221 987500313 374966264 861702577 290663332 592627650 280592666 927346558 728894126 940877315 813448339 899970712 327741125 630621830 13557857 462425471 320193346 973606157 448759952 964672952 793779541 992890195 629615164 883128166 561374930 653155269 463817744 960592353 340684548 472495275 190387390 622371176 180079503 886909135 173378724 541230159 461301808 890225576 188094414 865335722 711287608 928084038 167914933 645703925 468247768 700556801 209399116 665581089 564343495 973334071 839571504 957090115 439158177 440934101 337442776 875425340 544995531 754967375 395832170 742919842 259049750 926135029 134417777 209951069 108386491 964396514 124751478 765399425 578598268 773492185 158343603 748951439 306230554 479165052 47687076 732618666 240652812 567003151 98884947 389370268 292220176 827259755 20446668 843336538 581085636 888659811 91439415 517672117 392907888 465403567 81735849 398709619 193846787 194228555 60646201 656525811 611520536 799703215 616276587 839142093 18853693 125360351 19860262 596418080 549315767 964910506 201874093 561039700 290807543 719958334 118301936 287657142 265004582 896313434 865924045 877451556 184621853 446241605 314704854 902614485 815586699 820415745 178693519 537030724 484174854 907680342 324449128 358224690 168793929 875260872 171665616 629408033 527974859 859826324 299692697 381287254 21035473 693571156 545012216 766918720 574513643 867590985 82870794 780890206 761856897 844019910 237670073 847279650 134416629 141680635 90554996 204994612 183487418 699874301 480579481 732179474 278434699 431730359 198272179 676048883 531915450 782564363 486697933 880213210 399125831 615271311 565101627 603230285 228135930 260433469 62081344 646070637 589457484 699242597 411415068 627552023 180115792 854185911 518744096 945714821 508351339 544055841 325551076 502601067 342467293 419925023 169076683 814637096 463439750 887030711 369879237 594215454 493214278 873222613 470047603 668350849 475652544 928946796 346260784 745305290 310697300 608348491 520493730 831855865 161198300 798165611 756465322 821926214 193438211 639205313 592242456 687845365 626578791 633952668 5549241 322665325 106767828 539818663 150439147 879360477 780667328 900024932 791763328 913597725 283694552 363292534 327101747 605788575 507157883 955671399 91004004 481113522 406656368 784662380 6353233 491778932 72938578 127653568 20457236 567585306 353829109 850262512 666252926 942575331 552136380 566251881 6793191 721011936 389860879 525525678 304188207 504238600 52784520 335338832 135243488 823482618 314723816 381471872 161267146 588168171 31240817 243393640 100383003 539204116 495587967 739893556 532625639 720425699 32782247 309271149 170007622 768642158 24378790 899112653 421071568 451106273 134709959 801395232 307947448 892906565 553254368 743612750 394425355 794225567 693335058 916540050 644288385 992634355 241152612 989111397 450562616 746056546 331039782 820390712 605327973 638222658 86971947 727769020 611225339 844232750 673274715 837712421 225742519 960698090 668170881 677592584 350052467 467848409 46415908 241708262 210099645 282366260 251732022 335140434 14171069 520255647 232144605 311708739 89552006 259880004 228133798 909890460 713274374 913671374 466095332 566289083 110009361 390063268 199364564 440659310 190391926 206260213 181457323 715928899 217580077 239407170 42128089 891208820 806680694 931648644 867167169 964094960 168245034 431233225 116637627 348387436 218095506 337398892 120626154 588902743 197926547 424650912 357257708 801096335 46318956 868863557 79841760 285949143 278135847 486837910 454617715 462066228 92071160 317693971 198174344 555333317 36161382 148901502 15440110 885004056 717856183 768514306 709930798 930288662 57999582 728576072 289807576 307239572 140831801 975841575 688093950 793554006 539563118 878658123 256426421 306263826 123364178 520463472 291988701 400786416 331342725 832507245 127552694 369649914 60829627 223995971 100444652 326114205 212541959 398809549 318285541 978228020 300667908 666390379 310401370 446797345 173706422 622867617 200963552 743948339 146017874 504025177 161780300 772730635 656720775 714130025 23332647 273914299 78280901 263987786 252624206 375124767 27827992 913094416 756347075 798680572 113930175 599791561 545420428 964710211 958205575 993383773 488209422 495554336 319560066 873629804 603718870 627604320 253476709 410366110 254014291 433393959 66567977 347551199 346492463 446381845 62254950 274602024 264122953 786919908 157619747 785593382 450719114 745957386 606534529 938887344 767788054 855765101 342193255 571079928 429922321 787679617 576407164 963842956 254878026 352895581 119997461 536960643 53787655 500516827 231287524 859741993 601130886 841402365 92607611 150335038 25238588 268384923 14085797 290086372 283028239 623110729 316682967 323416580 203596045 988978500 798828102 848323044 630180124 719107075 678376275 941533146 655708582 974140472 940133412 991354927 957028278 995112246 763484839 929991231 515054848 537399330 348975950 545859914 12816176 624077462 251030218 499071468 104485110 715408346 467212124 737788853 668824395 673016150 545578064 556527127 424933513 869694544 810255499 820640344 194193748 250082945 15186364 116672872 47340378 581571578 424541304 700666101 187825154 642829637 184407439 377209461 69960454 828692665 310997239 411092723 111795529 868958230 62096033 909041747 808571140 930989124 164189069 699089235 666306049 844135003 424154306 719840586 170048314 525566186 336698914 556950686 494284893 865183518 479333346 662943242 110143337 145400999 48089519 84085128 57385620 504587480 284970577 455673448 228388603 976483794 148989983 372745462 215625262 969815407 315668154 475537563 223226415 348859560 27656324 958116290 302284647 441767497 60763467 689714846 431996940 446332079 60364634 145464973 48498170 715014950 506950514 967037184 873526912 989542846 800176774 834443627 793324158 907894193 871832517 917643970 63530334 797941704 19981925 86323432 66606139 352637094 200729983 949538649 575595206 850360111 655460565 710771605 217331969 363850952 256072882 281587542 77194924 152869444 28772850 282784030 202149082 369328019 57838417 845150314 770644954 774772459 694182006 998181518 523664023 656321372 127469505 725751360 497056024 896355265 273566458 768172687 70235006 300380694 207108670 478884530 439897424 766892600 553900773 855012458 151221809 981121609 907558359 940539628 927891631 969765054 785363078 903005271 468249214 553829538 26042389 253723832 242280062 500013209 95011978 357260220 279862549 405385985 345802975 410294486 241890192 331758502 286294947 929019469 597334163 693117509 33030022 953252653 540017761 951248710 683692089 695558550 454670112 697232996 648586402 857081525 102988425 386960013 177614019 504611953 16334770 514110932 111817513 254609980 169292587 698762792 85492350 321647621 213974105 960012516 374176671 721013442 525391990 811595829 6439263 330209085 145553961 616095029 439417193 518662424 405272345 469370243 463359431 695994573 248718072 844169676 7926461 117291636 65224614 509821181 11860679 599366481 261890139 865251732 305260554 379479451 207380045 586682321 418574035 803113555 469519274 511931156 215803401 771024939 733923546 735978943 256611751 909367362 65424567 161099166 77630342 668663846 255173425 665348386 484143541 753784329 608053973 655135398 18279018 65824576 38168854 580811150 546331888 906506760 842927627 903902636 250302524 850823330 270066080 815152330 384095177 426260483 331740950 997014380 59829990 234997443 150671271 383335613 72362817 475021973 1882739 672532649 173729329 801585537 86903807 565436303 123197671 512516657 488875583 986531749 289175274 909365888 811991638 865147251 664601909 956507539 366229069 553505962 266861062 699792982 40644877 518056485 298726388 653369104 305214336 642994776 588699113 925219316 598627266 920783592 779486114 875322961 104674747 351153798 294582294 440753506 136383088 543824530 285359609 662847778 392799977 924215062 692077712 921915814 804663989 855474767 356403329 815942565 102231040 964110228 140001083 718718531 456500114 897581945 792181258 844431768 488521312 870497859 363166977 719247670 247165294 732679790 637276125 702796153 543311709 728639268 210574037 417893707 65403431 567666721 388878977 649541219 325070436 358202224 286688232 593491889 520379291 964569201 321086007 622855273 227750983 706492558 82616817 151530480 51576586 559281754 241829588 255810801 208314318 387172903 357393299 517650510 51317642 693434496 625852671 967965018 681508186 720722704 180931731 650659167 59458969 811748277 436032429 567666122 488431993 942717527 635415456 720523399 499816944 701976623 78596747 340476788 18027633 301273608 177764046 344261137 258239676 799539189 152709938 966142386 419020452 506086700 361912630 900177627 898592767 946107934 153000392 618724413 526670864 750589159 154128957 994357920 34129406 858896530 614468013 618283909 67815873 309610198 203912860 621219241 219973954 740569101 568167836 976287976 519684664 909670604 263160768 724727390 280586883 886503583 758628891 773130585 63695488 217370651 3558976 781619849 225806402 543746616 487193880 605119144 434697758 644643869 251244577 251869496 123184749 502564899 164427461 412891020 158103453 898928395 112594843 458101134 365049221 957150572 503416448 755996159 609941461 993751052 213017978 526063492 457887335 484832057 40456049 193061716 146027403 561321937 139186324 248244325 235880671 977151744 869054055 923069055 428502931 593310119 393958935 495511963 140183920 449970196 219163559 965370446 778849851 877673944 863532894 927878084 272664094 795568397 530261838 684988080 611831797 995666051 807043455 885242705 176427044 865749002 858227614 972278102 159878040 989797064 85630012 799897625 548146151 643014798 595884370 716124185 481104325 943359102 102734837 176091765 160232044 612729344 465049234 729966997 667385543 990369537 728983391 944270084 56712007 682273117 174084966 214247170 197641250 838220047 108628226 427231982 388112629 663012746 177591547 647518128 286752155 809486794 636325878 666111385 190361336 648138566 341813564 568832567 552714019 581481753 192800122 397622547 383199244 825894821 265694554 915474109 880229203 902237806 401158749 491606893 468067611 980247805 389355558 803658635 775489938 996479750 692801501 792684848 281803601 498098995 466216307 603026976 355857603 454510916 85328427 345705931 191058348 790806248 541278158 920907471 82877143 977945973 864971726 941645947 911216497 997487114 670257719 967080359 529217669 797616225 644088793 869225659 454596385 924003945 111493564 893129765 712227475 755843704 35041777 741371786 723374465 986002678 368093548 423524658 227635039 954656480 583440505 704488347 475238349 624946621 204763014 614338568 529626308 631501092 523993060 983687870 934248084 948296115 632778291 859041714 130975991 282651035 18549892 816774615 716733555 937111490 874472329 913450530 158497633 971197585 728800216 971267389 758857829 936246755 281230553 486688084 398447924 628506585 388206960 934894923 528180588 606988378 368976137 423571364 37438583 781481758 514404933 690274557 565468531 566177611 95989879 558791703 386058398 508509568 451594566 591672705 588770998 941977943 381076937 867635590 580334800 939392191 550412509 555547356 309328456 849912691 324795302 668015112 582689294 772413237 70848105 113122503 84742642 180724928 119196903 352633797 120811782 256705695 121198441 243898547 215440441 845707457 126369158 897272529 162188519 899501085 360515963 815073513 198054538 649693184 639034485 811327225 166094252 752181244 364183204 892647032 83296554 141378378 132628792 719304788 494476113 653604281 431775487 656483720 191102431 912634730 810219999 992943073 619183266 754858595 52092589 635977748 507638812 792126119 360045998 420247930 103052585 939361834 597101870 934416961 553818194 893045333 293182818 909411636 601086559 698366648 130214585 487082791 414915171 546368129 272626983 441327390 23578970 592054096 362353488 927616574 687756609 968522996 438833331 874456369 696294352 936236748 70965893 883177477 706444886 729188204 200042823 632089090 246713904 970760673 138847381 341718200 168305064 243308020 85277515 296568853 274164816 977143551 165185063 664274280 513252752 999913894 993914362 997895666 697196872 829321932 367031331 409986227 166922953 884932034 229247627 400040955 145318783 559403603 158461498 482593295 175634452 336175702 265866618 439802474 38123584 427209670 151926731 948215856 160714855 627114771 548900732 617776447 441431309 912407116 541481558 908663930 814278421 975761798 403327231 550055041 526569726 712885005 626181862 975282664 111074633 185439714 57678146 91559677 49614529 756318352 304417881 312077496 180749038 649521792 386417482 670933085 274459719 744091444 51801789 266898951 103027545 253917823 103194613 467421484 28393529 693715337 647194651 771086363 48759448 117906250 17246274 401700354 232738751 892219684 631550336 988941520 606142312 695061456 222036048 977121627 817224614 995915065 525321117 853277763 258720136 619513541 481762549 612500403 229074163 991819646 883029807 925357089 335460253 638344171 126815591 324802122 95621902 753528813 667312588 851436198 673272143 953351167 539863068 805372927 424750532 875307144 682977510 991067229 504986588 942339667 42644541 193271643 124446446 150673654 60111083 981086088 903541596 987280814 551179260 694397652 415550351 617302354 98330836 984824836 381529977 455835218 418958478 936567870 39857993 544841739 161987701 492873093 184183324 725104773 191991835 246365975 133114388 688260624 308314901 655502463 644596493 822360364 413832156 457149315 223219711 852656620 554877928 888576468 778120530 856058350 394170389 667213402 347071267 945422701 902755903 980229678 283193518 510157629 234209831 746389315 461121212 665019634 194091456 205283845 39930356 718640095 30988896 238159945 61563557 938378671 633290294 889151208 169302228 474608455 444513675 490415444 462140278 483499064 82666058 523060454 465772816 963725868 631072702 957275611 514216971 569156259 462309238 775907663 277304714 755921046 323316260 350175700 9641993 83290945 28892318 948039682 311700045 423898425 359360654 502290132 272219104 533822677 2484390 680595958 557659210 610703768 261422821 591898891 183444266 558375904 318265721 716050115 415258223 508367151 203428547 659523940 74576574 87404998 921063 233954938 205676793 780262351 158633528 169015175 123928724 481946518 227162141 405948439 315355275 677815389 305166538 545271377 173600953 292007699 190817837 398815664 386108916 671309007 478336162 500902472 323558263 508049509 93184335 224828190 184055381 628525701 601457782 937707010 142138197 627572199 427065139 998897748 325614550 782664140 470053282 710533619 182113273 348161076 305069838 393775383 327924684 638137721 189654155 344095119 169223107 530025591 156152453 282848732 222842044 592575635 386098170 880138685 65106467 977437669 269907149 836864439 19827724 744547537 24618961 530318064 17295220 951680429 261491640 286404972 1730092 863309780 465289193 504877998 502504950 621281743 153410937 773526440 511796400 921468363 127585009 701568494 613000491 805496300 532793654 581724716 7218858 638155406 560538482 714186360 40510783 610652449 206540921 396321991 32431246 467205177 101408591 832418816 9258196 867155441 539080702 816246105 503349245 909264760 205012785 599212159 508074781 989149438 200736982 381171931 320285935 538608752 29471452 705338026 184241398 647979218 31004129 337360206 254012006 485123938 15265490 112071186 21705621 529930266 382879686 541237110 238938398 483569227 51273601 324150504 199176900 773625863 449225358 894338281 680325178 702655209 653982574 878978623 507107447 989370164 603434018 708137486 453023396 459381363 252999747 485385176 13172092 347850460 317212087 952562832 490849685 841096926 521697547 657650577 453408732 723239000 713080755 874812093 111241144 225538959 173554897 487096646 452298745 808768196 576700167 577047905 33904955 72494261 50237186 982015835 619827846 983729360 281931976 818270650 600693854 897559072 147334655 954100245 788814767 960446160 505991290 896506474 130789084 981453019 855622567 857331855 413521805 881068217 170078074 456045701 89298850 656458714 19756615 353878842 229922871 643908965 497555339 549620219 130391821 238942499 31309999 147278964 138758865 875510791 873057810 908449700 817382215 924910329 137274523 609623242 111425692 704518148 414811154 696834343 365154248 631710106 544051596 804429782 60832823 954916434 187919394 961628227 241506665 519418658 343749678 706951201 339918946 622756884 573004138 824053640 428417188 491922814 446177516 794818761 749917165 869720181 79991063 187489688 108389125 987344023 790794552 886782645 671673999 811118062 157494062 169455135 30841556 600672632 533750289 653028504 458474113 839298008 484682504 980487722 283330554 475116979 139116598 932893627 231976604 875703374 119593434 657103944 160573735 292860873 206581164 870056319 347739748 583696310 573190493 629760089 607366649 738889046 657437653 671412900 103266992 979841142 716156450 953215631 562559169 813191641 333472033 610471842 501994322 887184111 827377484 960729295 268669021 408901430 373069269 950431847 590096087 754639708 100250139 686465183 151253261 629343853 460752279 505016288 407781473 849481839 544928699 762093004 648821156 895686706 272477904 443527846 357251062 883683387 526148552 881439489 826992158 989437177 683439067 867508611 95043408 120176807 65665190 866863996 562567473 724170873 137997582 315160640 16022710 482090540 286072937 889456351 149564492 856885925 334321816 889561376 86334731 277643465 221158273 918216705 356075146 521794324 121934881 491843363 385150183 725165338 219334493 618215877 485875101 665228542 317042172 800766210 640392447 651941697 566377999 613825931 186494073 985066745 804840686 830348079 11085623 395140271 271062325 703958768 504144880 875904598 808696608 953002886 476308247 934985578 130526637 491821262 375624166 494895125 145585106 351449710 323425266 325314730 121079139 539225210 323343150 972343901 853670282 992416090 885460325 886548292 597628577 896152175 599315153 727269703 224113965 934777218 132055012 633392874 4064909 882738021 347144076 769502403 574258693 696973800 476031085 742996627 451845976 818874783 463190794 646409983 230964279 638064350 129872965 599713912 464178743 916386222 299385899 348844157 195733415 319461043 248972077 545034063 137599246 151934829 31130193 945867250 680982656 787186462 725203532 933207307 45450020 400576293 343854005 401708897 148052918 435949366 277558368 304975384 280966115 817536651 784357182 969471599 560540281 726549782 382926912 713228025 184227449 995164370 360050819 552699468 12992871 86703570 86364424 976791202 175140184 447189177 154683098 446223641 164976636 433242496 425536789 820153926 765900765 912574524 911593590 939776838 564323298 716522570 524563477 920029801 656037956 762272009 538576193 608907211 67983165 735678401 523379040 971597040 789386471 972887027 165022556 450055904 443998727 896838607 400568616 419459316 71117378 793444253 601824243 838593518 818302298 959644545 636735447 895852460 660911747 714275586 222801874 227206935 187317149 498362389 96356763 113361250 108625308 266813284 226976931 302956488 224388284 585720359 71805726 428761180 330025062 969433087 860435724 952436021 164169898 809359626 61568576 756368632 733224863 904442975 199159803 773259217 692117945 959570314 486245448 639208230 329969655 657951898 186737539 948691819 391139949 477968507 51650372 530616306 169860239 568009030 484607323 755767367 734434355 766017806 677735441 808737137 695115707 814506597 504945223 790502680 70829089 95044806 56411254 809906239 271781238 984443521 832393116 879089075 383434311 418341423 83313921 901046615 130584677 225509502 194286520 552095918 231165441 964077221 831688918 893838339 270773593 977086763 719548757 740650669 142167561 753023416 587060527 974054440 960051910 962806978 143503565 422879342 87751344 316293576 152854799 684379703 602676987 708333360 108165717 736776050 266549988 605530030 256499325 851674065 33183063 314715640 213265841 634766556 211683941 513180452 185301191 387436179 110430722 240270046 82164844 129494831 25316246 722726538 108797268 722196504 498947096 692308677 546474648 719929030 236796634 668944708 117872803 268516951 51455728 167242993 92229299 132107623 68318065 606073079 462573566 921081455 491294679 835253163 447977243 630145362 370836911 819154760 50659950 96282063 499822 567655583 24156520 774665055 302163141 463169764 123491665 381464888 266121771 414285448 160945078 177276863 60851377 522188900 227364756 860064865 404956924 411067665 147718718 528857681 349278381 776363231 623065774 693534263 245277929 882941771 807249770 956683422 621395830 663805778 9045796 724729644 51228550 576256515 270373581 557718633 141320798 353470251 56787485 402892718 329162889 387476099 139395425 823739902 368237504 727378195 374606670 848692748 279879700 612925477 262807503 267413148 190997102 315890806 94702193 154196871 44796574 626841760 344986169 899074760 434441802 845570806 376676343 571499673 332008341 946326178 156079238 972585661 224550526 499955792 7214755 887146353 265462250 813556694 535141107 679447961 547195183 906252194 869943976 983529684 822571553 845111119 690440902 850537805 617491782 885946325 289231364 888707622 626277875 970065322 822646147 862744887 258344983 619266403 461518276 502037837 292966545 715596872 476426924 482305690 199728339 830094979 359697557 612042952 292250045 990385880 819596217 895369076 236240797 680216889 583113570 621400986 240119265 639626648 522153896 585785374 404685579 651163357 254794790 269432199 168784572 898921528 764896985 848300240 31369319 767848362 54818139 87009308 81390542 479523878 26657278 429832469 5635655 136501227 14390717 823806058 203810480 782454316 385086478 675009592 156154223 777000671 251114021 273987005 259566804 840071521 271084156 345680615 37693489 622069756 221491887 804080704 147792293 930228935 193080888 669787779 509912797 797157761 304624423 913399608 117437228 806996590 313835383 636526557 449236145 757592947 741491322 921977719 134615623 957302577 47777246 717101589 98017966 151928246 120878765 462565417 131509366 778744755 743571357 955195924 825935471 942146022 428638554 550280769 323650338 957547172 937244569 985970364 448063861 667136508 327466696 749790185 16547573 524156178 124506130 926853974 734547079 876631924 860319403 994889931 635957308 728899561 688325127 875357157 734934045 853096372 99514222 998654992 355165486 973827586 616819182 962384768 366717685 599147944 94347770 939285451 444488919 748148694 415958419 647404960 257343042 266377485 19939749 988077102 709085526 911120192 793001811 982005616 181524906 897504531 707324772 873252022 632591352 634464203 128399197 637497152 400197359 645812668 274292452 325213629 134200225 500211768 174481848 843329600 425601918 756646494 511656725 625407750 286082544 765434409 748875745 953174271 210875168 448595847 160332567 225990323 164046955 220310861 133499142 297995121 3359715 557308093 140126791 232056429 219302496 323931532 33773418 762093335 276400380 950651686 59956776 79843649 34203576 112550803 48148893 638964301 186106139 269479018 13907738 994978417 715965501 947919685 539489315 764622416 17081954 709475187 524926247 657842847 508300958 686663902 53936526 121947267 10561194 219793798 7191046 985499008 427573742 919429420 436331364 580506826 35262608 830386455 805666728 844221388 134011740 380193391 268242254 876918696 385592331 501537807 225369793 876410138 262107242 929072332 299781255 787308274 573173800 869954750 783175683 787923920 518078591 531324771 270182479 382989299 350236584 604508987 111144592 498730037 321344633 806168994 642638291 647335405 516848891 792624257 192258164 489976924 175993774 326549178 130466877 270591815 68589833 988198846 58581750 867679297 484667075 559004274 387436720 556784195 207135936 353373965 82304143 772402537 63067101 252173066 66311799 361839392 183914060 322461529 137560307 724108006 231932831 639535282 547968245 794568502 302993099 455575618 190725603 208486661 49203314 271630746 167606347 696851194 576707128 774327893 616907846 902427901 195488719 896722657 527964181 586507041 49001667 946480292 495752206 900401968 490695311 569381014 108137677 674909879 333484050 992604681 371886986 431062547 359667946 484570154 483039650 491776024 14598530 680312324 28247229 401563204 166012159 217865392 112925687 742268801 122918059 422983643 345591269 995801143 917263081 928200913 145794177 856870476 255487824 431726668 2897923 557115629 415794030 684852559 112827090 814762319 295551558 787539853 91810360 707040768 134958824 249041038 211166857 916155789 404350654 827953894 449472222 655194128 218611453 414918920 22252106 835713982 529043934 889243745 729323480 769635579 79396228 541481797 487603253 808486477 699414242 750407767 631058638 814490269 192655020 940337868 793250328 839815008 731845821 795597418 654878870 837380518 269810791 960443202 261389189 774594772 85448948 432852377 5756312 199640814 79005453 747032634 670170178 960959842 236020688 753709001 329687457 910993270 778295073 990675109 33061267 739300364 303680793 565076373 341574178 430073980 299125627 323611094 248309928 325527405 73771892 999992590 933061735 939767821 135886261 333885245 209888733 910963864 838110368 867854012 677439788 978596353 249164807 382551925 129680910 676608810 219002587 909590174 553640555 625321195 546889037 753953876 239125136 703634923 404522989 497550633 385358458 407200713 102455477 452362558 198357569 853426384 712755781 780987476 210307373 303110044 236059017 805812605 532734027 539744648 200846864 231602510 217994830 688082735 387132785 979623348 59271455 465678546 430232409 816282321 400019031 541595353 207510652 955964212 195337513 264878316 62567131 628896572 265403245 532490083 18566121 430724350 217455292 807714329 96442495 362215353 248058956 937626523 628021912 899374686 730202326 922678904 910973456 927093065 203865136 347712670 307187135 488414743 81760987 689951532 599624770 823063174 235462232 706224339 566644958 997641337 4190103 917937896 219082408 419575152 203522509 856070766 202626576 436016861 70490052 463909659 278498177 510032162 407840371 882456001 541619094 714783560 280414756 426147227 165259908 587942078 565680392 928052526 786134790 948281576 162198058 229763842 27473916 913786772 505122731 605956459 7373787 943462113 757264849 862068828 403602796 701379774 192332804 407637788 364625994 385208177 113876688 401851779 84579595 337120454 257195550 309074877 173234112 295531698 253908589 535139818 516582777 968527802 932571389 934789015 250255222 607700552 462505721 750157888 379244415 655272121 400040844 666996429 144692073 728225299 379157362 598954029 122593521 894506059 234364808 976983355 467814538 713553716 27381767 405565688 376908432 607243840 573791016 855770057 299598037 877497923 597761862 973834604 893307290 947127802 637316272 774897173 135021557 788367071 523120500 901930316 787421150 853446834 227082289 398752457 174726383 690811067 554417344 589296757 471093039 704925526 576738891 686288453 424790775 964589469 87451948 995387467 524230158 990012540 479259534 485883177 173087787 633851265 383539339 754070044 502332214 550561959 365241293 857549448 694462698 941117874 672603183 721607925 682135684 982521103 473404114 782421711 385121391 612403131 133569701 501591583 358683880 367187789 99052690 551067606 268985486 728180763 549433806 566212771 213873898 796111448 35850022 413939203 397141483 852630373 324486609 882026017 417994903 810536024 686587253 937638412 667416315 796416699 707564157 985518094 889440389 973319253 396901395 696653476 152707903 926355508 915186297 950896657 558055803 852398456 206957607 607964787 427099797 833695639 401030023 573949775 332258642 919352299 902474514 972871961 743141889 814688218 96591387 892756974 352561422 489897201 319730359 568760291 23968397 983013946 403061585 413958522 335721208 791980403 14763681 946705573 914182687 961877349 59051971 388383727 359807052 931357556 288892096 543867407 265891726 898250304 884213025 904516790 381307307 433257651 242363842 594393081 81665272 392739677 386283750 740606470 485379707 506851506 27329807 421573762 278439254 936757805 94106301 277968454 263950522 740044141 615539187 971308136 936548444 993130440 825565362 998970536 960963438 989232970 755553799 888852912 590983659 632241975 397003101 435619338 214753379 784717162 161959369 822898485 509281613 827657729 623416326 927783530 878446570 967125652 496454430 593593536 466886426 843017626 330246224 632837357 33156517 587531230 117205776 588350176 482578308 796575698 724503770 985278038 142338475 154929271 66260246 212023227 103950743 293003406 47436676 77940311 1168664 435021798 72776385 572376660 407732988 947512030 842752608 875118041 746672265 774500231 553738848 834633312 95520815 703812273 310351222 477099962 35529832 668368766 332326055 931461747 283098740 308580076 154110878 191055487 53657023 218308637 23282295 524354513 47950407 804796263 151528382 976316516 666067953 674690008 511145589 979533334 162034761 550312073 118360646 986803589 239209176 328524025 303017767 697757744 283680294 436494475 226379434 536212069 183698885 210278299 113220309 882746862 663904377 740449717 430379308 546412276 176195366 252737406 252205201 587874397 101189012 363505340 212636525 691907213 329538238 996197689 176626790 799909660 651748814 946819256 883535712 932757117 388778047 820398133 464053788 953501104 33545892 806404030 155307378 696050903 287720739 830840940 374101807 377594211 274482579 940277384 271497003 807691846 579679376 890769108 225563221 637681715 534419141 687101522 488359843 778351909 546473540 696144384 193672860 307272606 233730977 466886995 341355813 901760345 591932617 834311704 172478900 981594154 644671891 668139677 172259613 499644366 210566241 330131053 223547092 907704681 676624615 699327646 136981310 464485502 380895259 938752587 95017365 928996431 130715112 759719793 181986626 183437620 64408385 658984666 85558878 475396043 168191252 945472467 418568443 560981721 290507985 382999688 281290405 361457696 283830855 719650051 252261660 983367567 521670780 689238480 277196266 623015517 310480077 676986812 637724261 888622336 384668951 755757226 650156330 849171029 827323645 968462455 161669072 388263203 270539251 295342303 216276598 797761372 153077013 648498840 310039961 386022300 110249735 687439335 109002925 463175746 268982311 486544801 440880982 874958219 201835256 246578226 6107623 657677905 172190293 626208865 127756434 173884266 11592356 696547348 489694112 512730927 276912907 486143937 437467029 841502006 785044972 824219401 204916956 847180061 102373796 543241451 444492240 558917387 307249772 618342996 486233491 891455262 198712117 967097905 785954452 872105549 570380735 589575465 270022636 817503712 206691887 807029556 583177688 931701379 250095503 361860967 247055880 990856820 719698269 864157119 222602687 892428620 545087152 905595564 332719398 818533076 441972588 562564406 333227884 533582344 471988783 628544705 249639001 606013503 493193649 917153506 722455226 943646933 693858135 933439500 311212715 445050327 397700126 737326414 109906942 841263650 379494615 621653159 613985104 943318031 791982114 932404656 708621350 765461530 5396303 549678757 430384831 926146548 557919178 901733937 786947366 801670536 329580223 462596120 69437900 136875417 78855637 869885025 790124230 975456658 944148703 955489586 5806902 360955354 320697782 738458876 399804671 508926787 83651351 358348099 168051139 559863415 258758432 347333253 90381004 702328794 34792221 121636469 109039518 483627092 277033495 419518874 350170930 898811142 778850160 865853040 501982288 549866162 460862070 501102385 66273165 111434967 11210809 342545463 201895915 349858625 12797341 732499744 624809517 628177062 594972215 920845379 850387152 906969447 854136054 884899640 442085826 594561166 198919281 985115222 710934960 853062410 175448738 421833769 175295757 236613686 167625866 225111041 134317063 148902463 29741222 38885246 36400905 909831425 345715874 763253602 67012552 776077832 534306914 927051125 886779560 972289583 185275915 231107135 192041140 221823557 41026518 460738277 76180708 517669277 68538557 753000444 403060820 946175495 447213145 922889937 394252427 899432977 692623081 875987051 346931879 659922935 180324291 464875964 394003293 844179831 194682235 281141492 245496622 462465901 425568265 587859650 30846677 640193242 282298266 608511594 503759955 529837691 458744869 742299976 622459166 900827214 734280054 902350462 581643848 985982096 915415919 967147453 631313671 827049169 486965488 812780081 657191418 890414818 764913425 866480774 492135477 752144563 518348546 886771625 694973972 761248192 532240884 592262713 519988915 603690209 106099422 120945423 120738183 403573902 304635852 393095819 150401541 818340875 481422778 973543342 644393470 840269061 625975049 643005964 637393329 919857876 775190441 809725481 386567430 631784083 7216164 764249941 696922421 851384371 84429859 188181592 165118194 492996324 62906835 746025514 671684876 837791161 297829785 832179378 323835863 906747894 625777535 668106553 313535793 325347212 49938265 585201222 419441157 970112890 823890942 941877331 513446480 767449017 640582968 952036102 947096001 998379667 273148475 387642475 382609740 955713736 22389696 717619225 298936407 833400978 797232826 899092334 884722931 963717882 637631557 944691018 249813453 363663866 26672071 554797428 101221833 953465540 587249512 837239566 136288899 519518806 121000744 275547208 101019565 419805646 224273240 768399138 136657741 736371519 454493263 761029104 97824531 305972231 88309118 370608758 126336692 666839791 409613286 584121336 398433871 666648907 651968446 802479931 493054365 814833259 438181923 838505385 422872061 600318370 251705295 263915638 57903212 789323802 76474172 368763724 196180747 806131368 645479285 963250243 894310675 919407748 389954406 816971818 615221470 705409969 398547386 497792897 463926964 602582137 234275664 859975862 101721737 187797818 180033958 393302800 46985304 416861605 147433836 179351621 81670785 759752925 148797622 901357026 408510936 470327447 289479153 606939189 531034605 919746372 539206780 616705771 410297120 769590434 715740829 969447122 460108690 698934411 110795662 793716640 297206562 950976267 309586407 674787361 238215180 785387869 91895587 368379284 155736197 277230518 98891076 487133488 348467952 584922670 343475754 503703311 221506578 696760487 457681759 927760087 25593538 499476864 197825018 891105727 400203335 682605215 396662981 469849732 462018735 469205276 54586034 974797332 471250450 826016432 796499130 821762682 446938149 511244933 230886689 285307902 70868692 795055141 118551319 272763579 248700625 955460360 906905842 924894513 713516908 876081365 212037873 378609850 13569690 344014035 195734294 306555367 289459509 592300796 258722688 865708280 135238859 753299364 146587101 266912366 37626755 251069439 132181666 684893324 104464014 733065909 587524010 671708935 341568923 656312416 63501307 902709233 223464504 386843036 1022081 948434162 110467529 964326773 861604110 873491250 474308915 539151863 254228700 750220726 30267275 504246023 18979439 815254543 134366871 941375708 905425855 975932572 195864535 560271160 196681845 315628520 174211717 788397318 300680070 945966033 499033386 894715362 540405698 911610273 610038201 766078623 677939463 960513766 56187848 645541434 67452383 772667421 60405449 173900198 17838276 986955276 740570963 950482110 926695595 961814302 599752952 803503763 337501552 589852228 209710596 462413981 86732256 876277880 852859217 877368908 154011165 259371550 175237339 836675579 70940968 335381727 54811525 182530926 162918474 661345655 628341464 785067495 603772421 660238704 474354759 724985654 571910895 832319276 121875300 619583195 54061764 64343863 23505427 745187982 715069556 924580379 419391458 932438893 496923399 521538055 505511852 684090777 33810155 60989319 22918141 90055683 39582954 789405945 374519377 791708666 378553958 532045614 424335010 619081826 313006215 894873062 325561048 340589396 217006168 814654757 217851469 754101642 85039149 228867554 107327627 200837180 31325431 542457425 41334328 579591874 225728072 500718407 286818662 528911083 451475220 595613860 558588590 839899419 414387683 917031062 258164922 898702084 743110206 893508098 611099309 838306943 414402323 464300886 122730339 382451765 318258360 576036052 253563071 758209187 18337990 601846564 168098390 702090324 629245108 675910462 620420100 908625882 865872463 910202797 633609313 909592247 129971183 898776396 28081585 838877994 430287409 588172464 25580404 183770678 85775498 221639653 20604665 459594914 396903883 839099959 382971302 403569904 190898669 894626166 479661537 643156443 396617341 914726915 901656870 974560556 792499116 860857306 107693483 566912547 319996137 784997719 534943457 936025312 684144703 812583544 745301200 973670776 966990972 976641117 398867145 516266139 362635550 748079435 260765126 677666869 206173664 369438018 81289738 878395913 330860630 987446787 730173715 871490907 109408807 954220918 432602357 447341212 55747488 471896454 135019103 185307711 23818658 124011351 57155721 478394776 387009108 505483092 148518384 744183750 306322780 347535295 206075614 311696961 300161237 622547616 315864690 759375204 95032208 557983079 555078841 822025280 27275737 956818010 619253133 873342415 657670870 864205708 57852867 436308253 291907621 695195248 223222712 942032641 677940461 807106506 607013309 992918292 646615820 863257375 276791811 895419237 781168724 901306075 735822360 787383368 614081300 798615363 109316019 889803449 341421004 560106215 116113240 990280901 411136093 818845377 331254666 413135670 300529846 422895245 394391270 867726790 62619180 542963503 114556587 987966651 756198814 928302404 361236382 835202275 745360025 946839254 814216714 824986945 458190204 527439426 56249833 561859681 95680196 864413647 178171830 479167822 265220239 971255190 456076186 616792681 349870197 902278786 516525629 742882755 581890159 717888139 215045754 666118434 177444419 520830095 485566299 975590252 754637687 947994980 739589525 921718133 722054158 873575269 546182901 633279433 278150840 673963566 647760740 815645006 653534540 812118972 87571145 485862061 124114538 266933185 98802000 697893405 96098954 472347263 298608146 636847928 25250582 410876191 366155475 906248703 160296438 583686193 68977281 458571497 115464847 263668847 175465026 588868443 560620053 893095928 534768037 815414425 627924763 849061271 413951926 819471378 813431920 978635770 183248934 579460061 119688479 483620353 63869269 715701148 565771194 578340661 85813693 990178738 932282251 956689276 882514435 953764569 771047007 900129047 819972494 985459311 862633120 989679948 680695354 711310199 612851521 963664898 582033254 757001875 559457731 966105351 191609845 428924689 421455981 993505439 471039578 800258074 260868654 756423691 661754987 794690456 583533951 667929456 463310070 528451554 17736099 984641776 915405814 990210605 650857935 984099496 59276764 153986580 80716530 882046073 469598415 649361855 520554843 867321758 634346549 938059665 202045610 211927523 93680911 635593478 315197582 573690023 205229910 840364667 373700467 998264581 786840930 801065539 144609135 185621265 79007116 96452651 90853260 802744502 273954887 556444953 241672755 673351907 156591394 457316775 156150986 385376353 44630710 385454015 304546406 836384595 381149288 859875755 320742586 724103652 284402144 873077991 28587579 122523452 18507600 475190815 393369802 838053594 206100960 363028380 303235743 600665641 94540721 216782058 70616051 962257913 478935236 632835928 626955337 751640194 139022049 348748125 295960807 958713208 568742165 980419241 209024827 490255803 242894686 329528935 187455751 807598950 687083773 892310184 266742375 326857261 218983095 524224959 391391546 901496112 29042458 435247001 41036555 283508754 184575044 402334981 165388001 233956767 89575185 448303525 247001199 992667088 888084193 937362854 867712530 948942620 824907843 993905868 195760788 821850237 670823732 909596751 659065330 948610207 365398783 855496087 815918356 865488457 571376721 784300537 223517443 599973793 16863350 681263647 70263758 334267010 15165148 500081414 404206727 538402989 349235533 813566504 596695026 828678182 454459791 822700427 336771645 871844417 418911262 844688098 257019720 912668370 278825423 768918888 105967543 652706983 168837952 771783840 102180444 189321840 179643188 310558214 240542080 813864998 598186855 895764647 635638782 939364332 114541183 149364355 98071543 853959877 282367712 677067277 675893987 960881827 169606506 395094256 155437475 469449250 119203779 574343103 111540594 711524369 25681657 692246197 617044589 695796160 541767106 706787686 151257801 235634578 154593667 370727788 168924318 912577259 260794329 893282803 395304838 759385911 740681219 767948866 573067387 690262175 117318619 765546308 668243242 690271369 610236292 794929792 551652900 756849688 616881281 903686336 428453400 527444912 174625564 177806634 173924737 793279211 689345192 888294731 631698773 670034664 282508107 410815629 251460906 599999457 229017581 490182011 372208390 661959274 220812127 253754751 245864600 363983914 141922087 709529199 236226070 875066693 385313091 939701655 563073287 709123628 161133566 738847519 222811993 678921071 209530716 634438538 370393664 950548606 460028785 877600352 415708098 503458474 155405986 882674394 453687460 756401792 28242931 855532158 287977404 704796582 8188428 131069862 64198205 523960546 291368954 815014634 211524511 834868103 499051765 828357935 702227013 758861010 651426499 908714843 901651370 973359688 912728701 972899820 970542437 996966954 449513991 934064531 140213426 654701306 352628036 397857925 68590854 118632689 24445543 631516459 403021190 960989873 382280053 505821825 165705751 898733143 200750318 940059455 918091839 963553036 664775352 764768797 69626198 461723564 45097910 812249798 316059563 876229261 354727236 804009941 760276160 958234961 903110646 959307444 592206927 616299849 485218162 594982865 433457191 713339707 351070464 956607906 790771494 879697990 503896244 604476434 243419484 510972335 116228124 953676777 594653360 969819116 249810929 862864999 28312494 289304999 171035602 480873521 417159601 642480101 631365785 940618915 116218374 320124653 289846924 662195777 353197449 610258567 234152763 565224160 262854016 510485881 5233021 129781373 107108792 352298792 161238621 774187818 220987979 329159280 288126865 681013628 158081804 384026496 147220311 276897559 96518088 566741116 157147632 349954410 65958231 929229057 41338722 609572173 334789031 772883652 475680538 854336428 255541080 586064577 423778600 841316650 706175006 815802428 614361722 883363919 667564236 914789766 495209493 992989722 16087678 881029826 96576908 109171320 5408204 926660283 546140066 688140102 668585524 845545742 161922153 412162444 130521658 950507953 207217190 377738110 294917036 939180774 789370022 803766483 199982443 401982058 238178573 391528551 208835736 690534268 284953596 326981637 240099068 666004019 363790938 841184025 213490824 660076963 459117785 821692865 5376971 143621950 82576707 127672695 55766919 807219665 154009616 611718538 302981034 900442269 350283758 391094026 156133067 999697337 146223017 275796453 268072342 775288174 39094315 167436764 29302829 900770562 143745898 655861883 45254387 329857281 157317037 411640022 101481593 284130585 83152561 592060511 250488748 941831873 213088668 813384319 216592124 579265871 71508146 592571613 518199633 596012267 433427560 635820674 189477921 766413628 762858345 809570944 263645006 705260717 700384542 800208346 774199632 901391213 712173960 752564452 641219707 834873550 432986586 466123156 249774246 784870300 134554136 966077294 220119754 785252720 579728327 656185935 568453710 843040145 714859202 858133932 678681369 869929707 687116508 884707519 303373516 593289210 98352748 869851419 169911601 835885985 737634054 945540438 819964521 833968555 648614251 763993069 672502894 956333616 165349305 904855482 29112951 656734322 523737432 785541965 138287360 701379017 694539704 870479391 120589122 261353429 22268110 688604310 249928588 749589545 114304864 249594067 100799367 212569869 162833146 704343264 37892318 882509210 812116825 858174852 626345366 724818209 372484627 380383013 47320253 298892787 281739454 495951298 33540829 195880551 114638029 215503173 153046482 563097627 537084952 970502631 945427689 969040238 31172098 941474511 666552080 685904504 79335603 999492523 763783485 892307426 252175445 782845203 760107814 825504147 766480948 974787244 491274173 988059675 306063551 945539276 522397584 689852776 516621163 712546157 664013165 790482130 271187223 622896352 327760821 607067750 429003141 782440354 289485579 830231156 449181326 910758674 856944257 915668247 272255906 875612517 407176626 994473111 916012104 968257315 722877257 865693466 565579186 746168563 418285066 864376044 491137247 729425013 721919731 887298939 91296323 241164023 848469 792667772 239074349 690752284 407084768 660320664 337423553 899712222 179565877 710935828 152496573 535497205 38354075 941564145 562139448 709819863 388351598 396914458 383941658 807429565 139387608 615324065 531838410 559041094 360989722 537638762 280910451 778732321 312456994 805049127 111895451 457433099 195640127 683178007 506135900 624210062 215475118 764081311 170071179 698732520 223632183 765616137 196071099 200296528 143885270 928038962 105614533 344098883 15200496 64371452 60857001 519309530 480606302 596138634 183685102 554124344 322374429 960292397 84777598 559356743 449022532 678618731 423796320 646100418 356243545 807930591 566746454 616797163 572816299 662939048 497813036 785891954 35595513 881374598 862578554 922536662 897531221 899918053 61991874 330642985 302595555 989658099 503585251 993646356 442293052 517019307 25324767 687927603 23153868 63467052 3569890 614346081 47331339 591205194 429695064 595287847 489467497 750328208 475511199 707530733 668445347 769408260 345428037 741796319 86966864 762605413 337576031 840099237 823234722 831536035 387362505 736091294 647813403 933686862 68635161 184036717 125049207 403589582 38556581 800685016 516014467 926730935 48950106 886805215 867230313 954970265 545832311 979399673 220759832 453979447 657066 921101763 103172594 128268024 49447749 931262933 478348211 797277639 792803192 823221067 541688674 934874485 800368385 865924682 165893263 319564237 32707830 467623355 300028682 888102862 310767990 420331583 133118800 267717741 258341715 539765744 206739406 328889280 22870743 735694767 654038948 988180051 860377535 994232199 482753067 537770636 203335421 486119547 208164092 930965945 792142067 854449178 1137016 66232011 39262876 712122918 580414510 685382401 130861241 228099514 48577884 753432834 620354007 930583711 171299055 490154745 291123120 626251585 382562885 431020044 430092489 655525748 173844804 897676684 78052143 351510218 306724573 333027114 26113288 447271410 288039904 964907092 502377911 922146189 192104117 698295956 90390880 778391903 309064405 703715321 327888075 333155717 265460752 291139883 157556256 568135241 488875846 793848342 602838362 771107498 516101049 572611650 260431218 998695869 265220611 359653455 354061418 811326557 618380781 714656881 398708324 960763959 564767979 852266045 560243353 943553483 856660491 927557119 772114001 873402881 118342146 179447590 25882420 74998946 28371193 429463100 286939541 305058850 276743092 647576817 26563927 50354393 15386099 280830633 90709069 161209488 36300750 748020608 529906078 645622020 283458953 836229021 366869980 918290049 413568870 478796640 251506246 775641910 571953954 770113166 519816593 640013010 442726995 996285088 932247122 963699173 520136225 724159450 560688255 812446367 807295912 911574652 748956641 867907074 398382165 711968848 415458499 478789021 432126815 498955060 397128585 480780035 456749541 486054906 316199592 376576680 93200644 890794123 82494366 487367325 416710426 634583959 198484805 569698621 35641279 200058474 28016293 618771752 331427007 360193054 80295328 161031873 74589099 130641299 66701169 424351615 318757136 492727804 357450995 449506020 36658150 260689747 170856640 724063582 353396632 436928707 311517395 606317773 432446771 847404297 624312277 682254974 468186081 617673843 6987741 72378389 32960041 754070621 113917291 252592229 142340173 986676918 525410871 798497076 52245105 154395008 56180454 854978020 583398111 766346553 448284216 534315817 410936332 964662800 451883086 915136153 114745544 278071710 1635260 590664483 457219077 778853593 429530554 470403318 358689815 980362279 573988599 836235673 829357995 997548402 680059410 802774472 337103687 756865437 721199216 994900159 505091747 806632215 341901226 685768271 152354596 977228467 74619543 448393161 136922110 845390941 645393058 673034725 490134102 986961339 924066968 987129628 415905784 828325019 526973791 541954779 240616898 866552014 844277389 962400311 579900308 817306629 471324585 886855579 801091333 992952985 803981442 828011132 798329190 947658991 557522823 584894807 539316941 876954629 817410944 895720056 39224480 710256514 601238568 799137152 397983201 569899284 219353677 286774490 25672920 976674544 75101909 903836379 509399366 679176036 214801450 479952226 471415059 843512561 238491177 541710710 394304464 592843344 39983078 616595708 205763511 886654113 658587775 841940574 284255056 969167880 673014723 702038520 660564328 718483442 213577823 772047023 759989999 974196593 729525127 986277785 233952149 755816442 682716322 947916799 483338724 962339452 665364549 725464904 174760514 545442759 517858858 927502032 797336135 877966772 828912603 898957713 859490474 871350298 41543063 544322744 467285384 955163068 157094644 224341907 156594246 211475074 59681067 750688047 582084522 625917541 340522369 786969040 670949408 837573054 4729459 471678977 153727265 421048175 201423569 424691780 283705540 700347938 599322825 838587078 549968438 553353815 52831150 889735254 279705417 352203357 249012336 488439437 42100764 317353341 101984525 631236584 329776695 549646815 376699301 857779644 165381739 685331965 632344084 696478615 153138009 583377699 27643102 971551013 466158226 910859350 498085261 826126073 712781991 742853233 301791301 928728140 575848069 580459513 499590268 562857176 53206378 527237235 36682284 721899176 243666475 293685354 264037595 765444236 431105350 604120652 477997813 970010122 214002311 851535209 380567536 545338902 211413278 254883868 159472577 358174551 159438364 840470824 604021339 820082380 442703048 627845407 480851911 931466271 842079665 910093029 53360166 962871915 258320834 490892134 262499534 599693112 207011252 604151176 564803452 683128652 375191977 938731041 1679175 659983249 408473836 597515676 339760418 413646161 76372710 601084335 175869775 226155983 119135750 183307695 155989810 602842880 22921738 42225854 5074733 181153743 48646264 179731508 63821100 901584301 351575807 356359757 127700283 132825796 38075322 840556678 67912676 102657410 102122004 962954575 299946337 800862942 648190581 798157043 147539355 556330683 169460321 900947437 149384710 779966626 745785762 911830108 905221504 914644981 162846334 170083996 46237304 75542597 73528967 570593071 129152573 133106413 55836840 312796259 293601775 842331656 50070493 125081524 110189827 664630160 55287748 448977952 47467364 632752372 158610169 776413697 719655821 911304790 340673776 421121412 232309918 664454649 434669737 740603145 509728106 734456653 671203146 906141993 17318087 208881711 160348449 686933040 675937231 827595174 113930522 337729274 6747435 97357024 67312691 148298653 46781368 836355702 795487984 806190487 326457422 623330197 509584781 560779732 354032734 855413225 42863538 930156822 856939991 868819873 693138548 712170807 201948689 824734578 798024985 810887891 744725459 769898968 675290248 955418660 32190463 121216958 82621057 618090807 371192711 685407088 570602828 982210012 504765928 846793228 296643454 757348174 167962801 742939746 111279590 824144595 11321794 505692906 415192110 771308430 471942805 718580774 654236536 900092005 476036625 668576740 657509737 826831368 37835605 59543632 12079926 224282394 55143355 468341473 26592781 264287217 195249773 446775184 122517931 420851490 365227870 669884413 567509551 802057043 569553798 969917747 869857827 953681627 551763092 848544692 368685863 384746217 282277896 451544151 76083266 680540939 417352802 941354545 855376287 900201621 839885103 947547876 311234535 808813061 96315558 653914362 244149308 937420681 826702776 894448173 540682139 823670722 90217597 230825364 29262548 425332989 152405662 427946249 340590406 785287080 766913934 842872123 344000126 968579978 470825164 948693772 228956461 648321205 252111159 546184317 335497711 820392019 796195706 879991907 630446936 917357396 184745579 769033525 496965787 964151485 599938044 647149957 358879163 631942469 334446802 460342817 303784813 834636319 530871021 652621225 580146905 671771650 16672809 533206788 11041931 832250453 85561763 404041490 128316137 572712112 444798718 501851645 461744222 679948608 141439275 849505461 466986477 562110134 191373236 996323686 964603470 966593662 8802331 942476839 436238463 624721925 622240692 892673791 828665352 937829641 363478210 557553567 191709028 772890041 590103955 926434473 69559888 832098037 425473030 971639833 659108801 875118613 369865249 424349615 125303302 229454954 181525133 312129553 46462425 112473038 82410981 264307550 154308339 308778453 64437910 125370487 38340021 352143786 155827104 472148461 404603105 794691259 608670517 919066892 335064908 788663258 100713441 822274220 518135130 959824398 567483013 599240159 18507914 172290667 6938004 380050416 87884260 590153715 550846319 673858754 69275098 911289693 678971747 974661316 213472319 772880686 107793644 815654875 640572609 690786147 537152255 851698630 150122693 976383189 225562771 497104492 445266007 522503039 357524648 710763854 411041707 487110446 412786513 932826975 889241891 924997972 556737505 814945119 153080801 493956018 189492218 593045404 147846926 441205842 86626308 726585427 678800925 858240221 496457842 663677422 117502062 823548749 698025290 941354772 585198084 866787907 861098881 871720025 796617334 942600030 413387994 995626831 986734793 993570827 21216522 942722984 630350689 677290707 522582007 894656687 736028283 940536216 848517552 942568630 479702666 991920834 672841927 680633580 655133078 955940931 655931715 836612520 330474141 834868824 175818484 976079860 437518592 806121769 170010303 927593940 587706508 949524170 492589170 501139748 345811687 853226888 681405175 851155832 590841567 989373506 145662485 940896402 930785012 961268455 61732787 832211069 13286338 774212069 644782910 913592406 53382044 889109164 146241247 608050396 603198723 901401194 893512353 902022971 629238195 739768028 201225453 999184030 545064285 673268343 463615566 787003539 684896434 919620116 673783638 699673718 423160998 702205723 126576072 720803456 564500112 736826676 397438180 648203666 236933373 950503480 711486210 813781846 337801852 731396470 585713058 867596688 732071909 973466908 59216484 220312400 91690836 249788256 118298745 989193410 738029060 776383721 216441831 298206537 170655579 771698298 291213647 483561361 41864126 82606625 43999645 907251417 195653801 674167328 12892552 923621863 109133484 871883690 125200930 279713626 259770793 980314712 535836797 714415479 625450972 674444985 14229163 723542005 78262459 730064212 332070040 791404109 592823941 956415759 482768386 710774088 20919611 385927039 122876838 755199857 635619029 917009164 796326191 936139599 679064158 913739992 447535237 867482746 424025446 742829476 7801603 141577804 94613854 699594398 610474861 681246946 108967142 694162206 85240506 925777272 748783711 945918596 41289572 493028497 216478199 830462823 113665236 676108449 106662114 830943384 191992559 425366301 398142546 660199829 542892622 578363911 287068541 944434655 809796970 920059372 200432790 425598271 44012781 602949473 542503595 766016882 737654867 867776100 328172012 864399831 462013161 714404103 138254380 694746210 30157796 96275762 48219750 737605397 579841222 834344680 401639717 648789511 547442919 920068346 320442998 340512179 32632712 802075914 528245657 728032421 36675099 755795484 231216677 999493527 704526670 927281927 536925934 747064590 596291617 753604642 728769747 856493794 652747634 931303304 624168256 798826212 432507198 555443006 377345291 952534632 156171449 463924951 73805652 361300283 161356687 500841868 360133412 717845345 589781996 944596537 184524286 563618587 1802325 131641377 6955617 603234196 224116361 851940328 771462867 958862304 481459065 957553396 104910541 196575379 179000860 920128128 634699231 797102943 640201362 850847324 486849127 703206727 570295348 684806244 380126874 484840944 380363403 827101304 632324490 689830848 474086734 773735997 73395331 660123301 533297589 725116141 701655027 966316236 232324172 960444317 459939877 779242496 532481234 632538566 416631894 488900380 193930035 380045667 215861853 895640032 146361834 473082909 314422816 567072110 179410365 593088808 322342012 484326852 177292975 520809652 142475423 145896658 12518045 277179090 160068804 941142982 544178085 638125516 634170307 908709198 206740489 349879903 303706768 887180522 280478262 665368275 482058112 931411485 874027936 918357142 817584131 868090983 733250432 813734915 621417009 901533467 305243702 883946197 785052257 794896762 584040627 959466685 415691829 806826585 758641932 894935676 129379020 516422542 300376085 582391758 379381750 675552747 99278468 339454716 58257102 233327677 149031402 654261286 274971008 337328974 76745544 845890824 504303820 807049184 2245116 500501868 101566184 885787616 578240060 721830310 98644234 766442204 144447183 174279274 38274169 715978947 298975146 878208793 469702876 884955993 29936029 313965811 176109705 402787197 203350634 417991249 316939437 967433582 302294877 361675232 269576827 486452124 468563043 833692547 268189261 747488296 636143020 725643199 144054212 640518287 158998787 757557034 67758645 217759851 30132114 212371794 150291878 617133329 557705435 966889589 717157309 875305869 861133571 962184856 157858665 500928340 8921118 150919199 118166433 722647961 489443694 933584702 838239174 990557914 984666674 988552761 736163710 923265543 681045274 864006617 597569541 774517799 41599567 545411247 417875153 717367692 327247822 763507538 76784172 502705937 245955940 310304333 65191637 374380782 332125686 653719286 72398907 870139841 265602643 899648415 119486771 545519367 53530795 141445596 16522681 185926827 22971448 190211362 189126174 762072853 679352077 885302096 808240639 881210153 297240023 744679368 179770339 599031881 115528745 997776717 139478782 703577921 258391730 504088007 40840833 364768934 47524914 107641310 33339209 247465547 21508601 266722001 72254622 801662937 216861321 804217060 604093113 811512269 392166004 707052562 672500114 753771419 266807359 875070081 543801189 790447489 334279009 603161477 288261557 379138672 280719338 309121725 288514686 674020256 159745224 386796055 69187798 937108132 653770529 854519771 346435068 449787819 156363943 746959300 347179615 663782674 523379106 979345486 721334540 786960669 194430904 825789848 519300071 531906519 212210451 895250559 819559378 889378065 34964202 222589139 190944866 662957823 347966059 404723013 154235726 699578374 199052920 435021692 255285129 725916057 162414801 534009938 148912105 166873566 35804851 918638857 451813938 957047010 477679513 740760546 157227527 807762615 480215367 920954851 502669718 802692551 118198592 131522080 61705292 345508697 18133946 879966728 541203421 698609135 267702954 851691069 744309963 882950850 548223557 917398535 184895341 730253703 103463160 576316671 108304075 323827821 245010289 815653665 618705169 811001975 542761625 781995477 660208876 720429037 373267441 739460881 628102535 652217926 591960183 732529953 678677928 970141256 443321786 904450281 756381293 948607698 155612994 834859768 7805514 658376748 557094612 771009444 90026310 426669543 68487714 152205637 59586349 626212608 446542563 486281861 277773547 547010526 73278704 946721492 165391245 549761092 282149128 461472671 381109306 972320699 836836672 859736077 627847701 866241158 551465303 947284771 286313352 563259266 351073924 353880163 61310044 844379050 621786069 734060811 625657708 830314571 252138796 564196965 208459364 556690281 236407086 390485445 202613220 633830601 300004449 853078290 827813204 869699208 508757681 990646955 595255373 702286156 231599657 247566033 219593704 406853950 14783546 794161855 143965087 212507720 194368134 829860121 292250480 376370691 102310693 978684640 138749505 955904439 865117367 874722028 216684132 572715492 390169128 562910963 454146012 582899157 102597598 361212856 66205728 95483733 21866428 793669467 401302234 508951502 60884869 248342648 82966086 223887859 128044314 845555046 329020926 729262985 51954996 433143599 293424721 835475080 652073846 947511554 757042642 768577321 299570273 692292563 240733810 662830518 100780619 949349489 733713570 947103514 857983003 920436721 903355308 977579454 274779506 682007383 681514477 780507194 535774071 650961291 539203655 922804338 1363491 585290837 364977392 476430935 249546856 932127865 522139613 855515958 590936864 899016620 789204642 797846979 188311106 689134606 651085441 752799526 225222252 665662903 484091008 735788566 310532822 421088466 8740017 331129442 173472281 648617866 138032728 196162534 184096474 775849540 762264865 902921637 497761844 799508302 52575998 301583229 27759514 690621130 18708464 363392113 67096428 564514613 508849742 723963857 715359878 859349249 18341627 553493225 512657384 821391889 153014672 971954368 224858387 658664201 615407712 825228455 637109733 931049497 887117514 958528000 48960395 986755651 669746553 826541168 274184129 790794927 732083243 746880385 245802726 554137300 224880140 672438148 242913825 937405160 395089497 949936654 176980868 271309638 236662349 900117721 88506614 939290663 555766652 677986065 413235405 849324616 784541316 936574223 788809972 937314021 128852562 201769926 137555029 196927848 16782605 415907749 103495187 196588623 98246302 734661554 574001629 897097485 768283962 898568448 366329963 464585221 226106243 785678386 647890522 819164398 755646007 860002721 752484028 815498934 295941158 416115932 48542845 120911492 117202898 489591635 273172135 376040842 121312606 881954270 78261705 520597504 362963287 898863090 1422144 399795271 319742797 743633870 655972359 692414451 510423896 923260766 688497690 933598188 734392032 952237111 640791125 705021347 45339514 914824934 880102036 965974575 649580489 984183097 876399508 897257107 18122845 414121387 247382367 352583494 296164066 844679795 147631831 931146807 479472177 772325394 645130131 873731178 681578145 851379913 688342981 717354537 659623925 760139825 171444942 666498231 55036334 295838036 75666895 213777036 90026667 113288943 7607025 226861864 70292715 438775132 49918022 826452675 364978199 937064535 285570746 913028565 721308106 798848326 329307106 985255807 451477234 565442091 132440588 769303417 366289986 872887265 448788185 733876848 113398085 841604493 382966797 817956777 209364083 909200288 772439522 861370229 527576347 957783135 256592494 375435193 229701364 486688690 437329947 732018235 528007441 847146723 797394318 851622893 569067951 810041550 746873920 807735495 784713094 831265508 206575661 221737030 184592444 299683911 55938161 893249971 843009209 853761984 10014819 404968136 354460372 556780519 93954241 885547280 444755516 933186418 209936927 501018499 342262810 644346071 9342284 878283475 857613909 879171076 133424529 984676924 150851822 262746490 51128291 685197129 375452461 474988217 414066102 486149174 368050971 461902863 247882877 425255637 319243466 534018988 272667049 980086823 773581860 803873302 607147336 842716739 260494526 312766396 58805584 444340298 3712798 353509037 189861892 360737132 21574446 966986736 550031255 979850122 317531111 784294995 53260281 403957559 246627726 864016985 658949724 830767908 515017116 941814580 846491817 859296960 419216418 423135458 211862053 486564762 13420122 228858217 219884522 454877756 104302980 573811825 348841017 583216800 163212378 836952829 566607278 847430022 309400849 797796802 415796236 690215251 280945836 963271113 853544558 922458595 10316233 817816837 525289251 531696376 278827356 873827702 74390852 103578641 73583088 600604620 596063231 961724697 919241024 956820397 801184022 852713914 429242324 680243863 321265327 456750099 6769815 660559696 202381153 375644446 208445271 349178671 315378369 920598196 76135723 562367379 99354387 502139879 111777816 575325493 505791067 624169885 604109668 962307729 530939054 668572196 550219341 979051925 725721832 857700559 710353966 806400569 700474220 864969153 283596535 371466415 260348052 662961584 474876841 545881286 452620671 491991704 423263747 601911522 211507438 684125425 263137735 719212882 107514731 136208345 56356961 215199062 169237202 434804368 374207980 465215005 416241619 908774987 310998158 659731244 594587772 881434452 759214359 941240398 313195119 387547590 167172373 278365361 191029834 744741209 681254267 929658479 307148371 391430720 72485513 784657132 228440649 229899178 167946860 944192200 444185193 967037032 838386405 929836924 19045993 77660025 16889108 691595708 434984802 471180230 174606813 228779531 26882743 274362244 189041750 540265864 5516136 709868460 289076896 495253387 458074568 712035695 303514485 562747774 531383441 842714961 652571894 723892977 616511828 927217582 207013335 606696684 73245100 665659250 476781824 894683363 498309711 948962110 6491267 536833058 422990627 917147523 256702019 627770699 4991793 890626898 70224949 162112711 153826592 732189111 643745518 913571336 101104774 954262739 306074180 615942210 471627193 811138482 289961744 451310782 171515202 237691946 88227438 765186754 13549843 470870469 333467598 523224586 360793742 754395838 42432830 408575202 11452521 869183179 199480268 261895611 129401080 218978556 130958586 753601074 742184569 752113444 525251546 626187482 254078534 344424000 284837110 598062305 418543952 594454802 396950999 876255770 301427653 908945764 424126219 515679667 494137153 861321183 71164089 749698519 239851254 279993967 259346997 288153124 48383252 444282191 211120554 449195617 265624916 779014291 404831627 586961439 345597768 702968342 169636600 286422153 168096852 857856461 416710625 832481156 210914947 912370751 404693506 467629693 128161330 779871928 13351972 546451587 277855385 615719374 574007501 851521780 137339256 715381064 286410480 336446825 269167618 423454758 172377704 695372344 469606053 984056111 762147932 953756780 619226373 699565157 504415198 549597153 331508106 337780546 141892530 295133777 225180374 821227335 547828907 704448897 89549133 909418133 384983974 802027593 490266700 797987135 460255612 945161587 497941126 830283858 207480992 460118394 437952361 931603770 418099248 950408610 777519650 925792253 341203583 946997900 626011847 789680803 646092676 786999454 192043350 412857438 130395765 203630960 44323166 938708110 432158015 773185012 344711117 409342675 102867790 866120834 276696848 966659649 438206500 746633480 53518232 989446595 415416693 894062996 190412297 557201216 261748478 285527471 267153356 425706638 173173631 630004670 474299224 568076272 84622957 978087791 969737938 991710963 975482204 988322411 299437098 313350751 220897913 990717329 195399638 714849831 327665500 376406086 157510063 219370553 177333953 479594064 460311433 537665155 185317046 201634221 192283823 838210845 798285064 885313018 713549332 972126643 349137397 490775205 10105264 193506437 95789210 840137598 760819273 777413306 506777298 720408827 702770802 864810802 136014825 917351587 328592549 461428731 295953854 960933439 260828164 357403228 158533851 981854267 397797354 607661438 179250879 923546449 56587928 797863946 269910313 426583073 348059053 936507468 630459327 954397864 317061483 321698860 251209977 313396401 189299056 342984871 11005529 71165490 37119959 643328847 70467860 931899740 517339600 607586638 209900277 498946495 126588891 892947712 542757971 739140534 509555717 880550911 609669920 871907722 158300668 465993112 100794369 868203097 709490866 788280861 699593624 721707290 32716646 111616822 31830093 700071201 75510043 589290702 209800884 366790108 152080551 711116220 338197429 922315500 4042609 159713206 1781321 923941527 80948186 957425861 677789863 890633445 628842102 777326199 335852601 760763045 622544574 672458011 250590240 346914774 52006253 821468367 763039693 897390885 506635069 896016770 839804090 908975788 43864059 831380834 425045345 978717030 237850892 570664152 207339484 207437986 164392720 746397414 359184531 592615529 113037878 950250064 711324182 899030505 662959105 862296054 722052744 735051668 76394833 490185386 187936030 646113559 496879135 891795707 653570443 788781463 198029648 886637966 424160089 564569867 547303154 915053712 349197777 829450048 213906884 995350624 727912796 870883495 479943598 659477018 380143658 715773329 625767967 653642483 470950706 623856960 490985261 917537560 837307705 890055475 888996364 973100756 339110414 771660249 519535752 649787615 621213352 625226215 287218289 445261347 404818329 837011321 252240154 826206179 33470472 251409411 133154022 238445614 153940179 882470203 144485868 178528926 45842225 463495316 125598993 507040350 245590099 723502113 163401832 438813268 135729572 728168810 615957527 704550763 64471580 115685619 90021433 672293437 13540963 16127624 2070432 171415531 99499107 479716755 289286328 466978213 355182265 452012706 332983485 623735430 17638418 30970354 11234953 183918265 110800025 386342102 315803110 695675514 292250319 791989345 608001095 768667693 653301900 774376704 472465891 518011659 157610662 681653047 534577645 888365266 725095665 820802165 62318590 743492198 528366091 906891267 330899641 656891439 506564692 931372787 187324568 413574699 154566899 624597724 275977530 312552542 203700764 251074731 70285851 731046196 436068429 518702872 166504789 850822581 813539037 932232640 566830789 775193705 610357347 741561454 518246519 530442336 460314506 487880519 264462030 819740444 108602648 497230610 99232919 367408439 338602965 793660928 783567624 930495170 322489555 721874298 386585823 555701173 146209225 743856679 227677037 465724566 378781974 963525499 775840894 893092250 38260303 951668933 939140455 981039769 320797525 968512928 678884341 894319070 773517235 998287730 264027810 906724429 9245537 698973081 79427101 450212719 164457826 483137323 422071708 515907629 275880280 472969321 91023244 304330013 130721290 366549835 248983727 393332052 80019198 966983364 283455208 334522818 26909249 935804565 704530264 731976607 712035675 779345360 415456539 801456479 63113927 694921020 567486386 810685680 199344956 304434509 122519826 460368696 219813234 691362338 515853983 702215402 386932462 899667662 853159403 861191712 597565201 807778035 469779143 865016700 75062584 105102939 35062943 75984004 73669894 247746595 193654900 477697976 418924361 973362472 321130614 998427911 885258583 956740871 243038698 606073359 388238317 589949403 190488966 702807184 538223475 967746792 252989144 324178810 189314866 625190119 339554981 508970212 7512641 605444230 406022992 993503478 220302060 648078050 126636683 804155101 437328988 891172956 601356729 947335365 675231382 927747299 159068370 717984708 96049280 563912323 429787047 451601625 159922415 377585797 267107740 418764788 267489962 799323923 115591427 497213716 410152663 632153443 404182613 472646944 372495438 784439120 514996986 767709360 440193417 517603370 189725377 862218946 445053499 464127009 66309519 244901908 7813535 16365580 7229302 29966239 6260782 343421435 97833318 906489430 285209358 895644522 370587892 459949954 286959211 497016339 267825649 957415094 435862933 813716220 412733426 696161183 100904627 337898301 326974128 676872313 97183423 505046269 383527835 867016338 8829539 162890695 109827214 159777995 108813068 608396142 202573482 809523779 767264419 894814026 628337749 946954257 884677597 950938921 496577615 836198464 782390715 855882948 643786317 662784852 630289523 650086185 66210408 865574360 462977451 693178069 227310087 755801318 483293203 487219921 174210762 346446235 34735209 892348816 273470037 838780942 207290817 984543303 41886985 262917336 240193988 463214994 339875010 628971227 338887225 579203317 51493986 666795339 258516063 647436240 35201493 674399070 437755204 890329535 72371979 873497527 660319487 778887008 480087770 987480139 243744318 686991734 370744100 469891370 49687449 311785092 140511094 516211063 150685175 289765006 93527097 359666222 54793600 427222701 123151816 269021797 182102204 486219167 413787957 457724535 215240717 792917861 133792617 574208140 349349085 969299249 829849021 964223656 875604854 952449498 788225446 874900026 469626404 478873045 110205666 888729734 69997151 720565913 201111083 889843248 794267101 957687059 790668376 931303218 35989617 295100688 211340565 216791852 169772043 844149370 553102337 664994831 111484081 604934595 315236501 837083221 195390970 887297798 282737145 369656416 30359887 804185792 22946591 952467800 540499023 940413272 213341619 242297188 232393646 584281016 501640443 829753578 478698863 956729183 485229211 976980483 846189001 921771972 237198617 610605538 572590958 725950148 428651734 500926047 227551790 687039394 261519554 264701676 203973735 248062185 174785885 772645953 237807780 871867769 514579270 752376892 495327827 852470214 110595179 149099974 135071293 651416560 212722439 469767563 327918960 519607491 247252618 392514605 264825761 695246656 15246624 882123175 456354480 978041440 903401424 914308630 499712923 632705564 177492232 297917468 93783118 753072627 32808811 169786239 42275511 990974011 856872913 906751175 36498797 373938075 219485891 866556623 343436723 740392953 692693240 916473774 562900759 889947013 136890207 854783649 472391567 992881640 317709777 837536103 342538402 474521779 387090705 439298753 23150493 512899061 307303413 374884359 137467457 325019069 671952 340278992 190091559 364328913 133984674 978443540 600217515 809227902 73907919 208319004 195955654 587753998 276238214 382582305 290296211 485405763 160157843 488716348 224234162 258041838 116950672 498531983 263988986 539396320 318799062 912418021 654043859 738362313 274294791 843347165 391564468 532658847 154250840 997933981 427169132 965929487 725171109 775922062 497317637 583251760 279845518 659520357 370511877 534957432 68650231 574617887 185485598 859635632 61415305 309324103 269112105 769132362 480238407 554736507 70997577 206559317 142214743 493098790 175934558 340150562 88195494 114118860 1198353 681500109 298494674 441557651 130823083 491946563 376522035 914244466 282592627 548824590 180972169 256279343 215225615 372364878 127597075 213879518 174674865 945655169 928850268 954047315 364999027 424529001 258196760 341220162 80429200 552948891 505915232 667950264 97333448 920174534 352073967 824639798 803292853 928959184 493944738 798271501 332150538 557649728 470629164 618434536 424167595 873884421 346361242 569461726 124386551 463426747 286790307 641096114 365857060 623464282 64527202 642196203 114330960 619793741 7575836 911266474 459796970 751378472 180043933 286040381 129234683 210500568 178023986 816873144 77598885 535353186 146560443 671908051 170583214 234765116 49871037 396151276 135298552 508434948 38569186 876514938 82867063 703858314 266901121 431274713 304200755 483049637 263507322 519269374 500816932 571624806 312462964 565320126 289903889 421744987 212194751 348352105 97379923 890800714 748542642 955343727 187043541 230061325 88332145 729359874 616858721 849429505 454356851 570239143 348602369 434679699 300721755 701075702 105623401 867035586 728161603 796446783 757994673 993880087 185189535 755273113 263712423 426091937 359644701 608831185 123306296 579181601 29909931 429876116 86365592 641303435 72121796 586469444 386002151 685040700 73951093 483010667 143064211 211105277 65787507 767286094 740419809 886733019 358407855 460904815 112356756 225898104 11524823 312406127 247296519 774740471 522836438 665245773 72764634 355984423 300475 180271509 144069998 955803620 654592684 676091915 661349482 914403041 719418059 759602350 450253997 466118735 563668 369868696 336917376 501016759 266483484 547798600 346456183 968816499 417867654 703133163 179038094 745446588 206732468 212348598 126867439 617486685 273386844 947556532 166646710 911918829 675860764 959602474 391592115 659261886 392052782 452165991 204992561 974624030 819304903 880920436 59116384 401915764 178108152 229853695 49576158 684957712 547831996 778124872 37350491 233149382 90438001 690190632 91466633 608340249 282494453 459963954 179258549 408647590 345457753 538840307 195965631 816586916 140233343 890170253 546205564 797465723 406335124 913017870 492921727 680005542 386918302 922569846 630236151 910097162 440556855 440982604 37813646 301403746 248852770 769497730 231962230 977267962 118764682 812634234 718484852 944486431 382137340 434889043 17785439 828314312 767633709 786272654 26966231 452657089 95059398 970645707 652863348 866744794 510311437 755568429 285396488 836503020 671927491 802442684 749985042 940127373 295466754 803698813 193368133 339361756 267978499 931086304 282892179 702011490 157875143 275603561 257987491 307571944 98849865 347032542 88956620 464116464 37589914 282386564 108609145 881232841 705431414 737952909 657099432 679533393 204636199 681398460 566908966 968969778 468538884 720041527 12776532 320161121 307725297 938597129 134229209 960505094 383857076 474667473 3325171 348528890 188678554 265264008 81601884 158272508 72783264 803015805 796761762 924397080 67189329 434600335 109679278 762084145 241858688 804364705 428336211 958815809 870356143 895681745 22178881 669244964 194882549 805657877 754423237 899569903 178534039 565100854 327498522 453134705 440798541 957205860 257766218 991871861 984397116 984488666 927189938 986985865 217166046 565945755 412405894 490992582 269006074 729328178 322627449 536276287 213591730 270112391 84626187 213361392 183180211 968389218 515805996 709557133 340663577 390154863 357577108 516423681 176433847 718159373 497214643 537727801 222518870 624866300 4775422 912278280 887661271 960982797 657806427 834882824 711962492 900448416 151287550 476125919 22092090 791451885 296186935 533187664 152031310 418013813 307374665 309280976 51362024 816068853 757506785 905147627 448267169 747492991 495220942 950336220 209971831 447596739 88147387 983582338 239217102 791588618 538300228 853802400 570870671 718866196 211578353 766682443 525657217 952418090 668067002 882776126 65270218 258891587 5088058 812720364 54960792 933434629 177095060 688155225 596672488 805675282 411255583 943529812 800712005 898188235 552590392 848055232 572579578 710108760 614944755 913630874 706311848 953172280 422518 241783700 148736793 327666031 67271521 284246436 28619982 379445681 376673677 899325858 623575461 963038689 78166467 377424009 92112267 751535474 185689654 932056724 54252599 226330906 163903290 929911981 324068483 948846409 524772187 672529179 18416150 801755195 419076030 744107570 247625797 962807879 456347330 464947446 379265218 992316905 25112265 769658889 414136909 857616964 772943042 861853311 243292299 761529811 410058981 858398836 584300725 817122537 95235527 177810416 139271805 321715350 301464536 810841528 290584126 367301395 205230173 532767581 91458237 743441456 472372218 577138546 173458891 451366667 108373406 723401185 125566790 252989516 226743888 342122911 150388508 507765709 415530552 555794352 328834463 619992067 395622741 492831273 177013229 303259792 28854040 549301092 434087516 639831237 441968012 976299288 810918951 977480261 617458591 826473495 275763073 282346509 235125103 333883696 204428103 694424879 624705079 774582696 719053213 827748572 156406110 669031338 473080942 763558871 13555939 153533403 139897776 532181351 36787796 744325095 316643980 495392835 42650972 495743245 101012043 177241151 72904381 132674605 59834872 166005599 45154165 890135928 304635439 605100157 136238820 185123921 8131737 375572823 131377645 948506188 182356895 858132191 334046225 953745690 260501738 668323292 397702658 825630908 639816912 976508970 802978470 847153046 158395023 778587004 19230161 970364781 383676323 884045858 242833988 691683055 321011627 447637479 149915307 338491997 17291730 709616810 539740363 717153857 509888093 762512451 600839986 846308336 798666621 882418136 629550429 858348946 722054069 856344326 848194520 921009479 116822625 248833170 130138505 267796533 202693576 471380149 453925376 464844659 399602424 960325406 631263713 973270769 419933275 613093542 19757014 498588054 137605764 674726342 55107050 924435595 605575064 612666018 184796710 573100092 148309468 403931713 76394481 617834551 133800251 388226311 255255177 366561056 28329871 787368222 269543867 944899507 262207188 818487812 63419012 731663420 625158178 797151794 657019268 713933630 471889311 967343166 877849996 878631394 865649591 943823112 732177141 864120167 841093843 894993704 486007115 839777474 217491330 753765010 8311115 528803982 490855725 900836600 315219770 905810111 403846390 870028186 379237130 689519367 167756448 362877853 260066144 738397929 330756021 860679286 7570757 915820566 329790738 397971615 284323492 611528635 362400780 674445373 406579869 646598362 607886524 651874198 11464959 557805612 100913800 809922294 71600262 111234374 7663119 262349607 17503255 484272749 53893801 94296062 42346568 427298798 21202132 90624684 35168423 772726325 142793114 517789295 356560438 787775574 478571982 664919431 18112639 564011274 188579988 778785082 388972707 487365136 225094171 566911869 501159755 772647977 55559714 365998112 85759362 574320638 71185334 704220161 115599387 159400853 32021675 361231660 97328764 756898703 331132745 347628189 270760385 907130024 163753914 463210355 347910075 746027132 462464175 686315081 400340440 573788274 189378843 369495586 147731445 835617397 770715981 830900603 88322148 237247777 169402064 441924718 151618110 846718617 16627375 266848969 194722960 676742664 222481629 806437901 63272063 826058361 390311421 789567198 221552518 846354731 255728661 991003189 231186042 436994542 368424047 624018919 383435714 517714927 410533053 548849511 359709896 764246295 101372421 440540760 45848367 922716599 830526896 890425463 295776066 907979889 194743808 538740567 1617477 698879741 158016085 518633222 141043836 863301214 434272693 444368736 322639488 561482091 63552482 572990965 262803827 482794468 72933478 949089659 780532158 784268519 645932461 729176991 592038056 628252927 86221500 821487322 191811889 403045729 227106043 715759448 202236236 945192404 674378963 941847208 63035485 706707756 695110817 838001493 142365365 343112452 50343541 411172346 309855248 726782956 473601313 688827993 557458876 865576154 540250859 802934270 700436284 823980763 516951783 671077356 666912589 916314190 292622701 895922525 17485119 830986873 354662544 838551313 217430380 615416216 122676900 422058160 188083582 795707911 384465017 832485336 261105626 498592679 170924207 949850259 316116523 684406808 229957728 470657589 41372393 492688440 120615123 661751735 154986140 832577062 19712191 165244454 131781994 600399733 85435055 339607180 137545271 787606552 69428668 506985250 352748992 885660107 861587404 894078352 793986975 877059381 246391780 677190179 583452483 593862941 252639843 368137098 186478117 834348528 38663777 214547092 42592096 736170509 134356362 712384882 520961478 828741745 425598027 437291620 11350471 510826784 426920400 633849500 542142422 829662173 554562648 885566046 715208336 727315193 89487909 449189809 256093822 981620728 591265268 711726710 541042564 696260626 644902161 826552836 558884911 788577594 591554781 783694109 611392818 824772526 92151289 187654213 141379729 626318816 115998718 586596157 510243807 673233172 87424243 770942816 10794907 827130362 310791722 735685111 289032081 871960804 348014678 581508052 466345339 653988995 10758654 664948237 644761417 921760038 97658775 818935714 552421831 612420797 234679215 707084177 305912026 352330047 264075116 322278669 269933251 968727187 485137250 598463943 468263457 888873746 10240377 563276267 182523038 227995295 221822950 893542936 345895777 572045248 496169731 628540971 32074277 201241917 63563251 725322770 175629099 586755563 543716098 622595380 478922076 561925150 29084784 941251197 454899497 583879222 167320311 323060146 90493359 981990595 569546805 827331294 472350694 575853935 440073934 451755414 311872818 485698595 425453539 902498125 227761573 289961274 73498589 513727449 349385021 656056386 231885078 588006914 86084363 855931875 788066247 912171802 317133850 886156054 322950206 872622917 794476441 806546450 232693036 247204377 40544860 78833851 66443914 297055209 45959568 635261883 462522704 597650515 469959213 688360092 166704867 458506830 297967510 391112122 286039178 999991872 231713219 805776574 542889750 992106830 278262616 904986527 10410980 114059435 64797718 335554721 322866956 451810776 445606566 775666624 254778593 378410751 137181010 842506787 68254012 490499837 362732583 596901889 391732269 932082172 860418242 984543939 540957607 811730028 218394445 731771525 326045937 787618515 576104898 793666714 145123289 588375425 442250209 649434780 470613384 571670793 517854663 636006883 541717933 826372582 382150544 453012364 127971409 417774158 96634407 495335999 5605020 448115931 18843514 210312974 45401354 882832460 456892557 760217278 723365241 924289625 201815697 522425413 34305072 302477979 82838955 505628398 399759215 791921369 661014385 963960219 708513124 726166682 133131803 707837195 105296878 588549010 264097196 413204336 177224850 879597283 378414834 468367918 366616712 665101312 470341129 549609907 514387476 769350154 118242592 203224839 98152199 180018742 34259537 161255922 133289796 188439227 155270874 731280796 333542371 758094197 146677614 171820421 138990949 453020123 137717197 642831821 388859612 438974919 217315641 782581665 561278118 876554296 426303832 935270311 203865111 724615591 124533049 507977487 73808828 961925709 334831450 402363763 170496901 738206669 446090512 473321826 144172219 925284651 270756845 308481392 63748810 530732389 127867230 947974308 868054080 945829798 748458988 904615384 95491791 315542597 70661046 789389333 137262954 379934587 331305117 792684442 383180208 536080506 130146315 638994493 56442674 287464640 101113820 845079172 714004289 938755909 191609523 972651283 393050387 587020395 574407954 812798182 414709042 693037084 73853820 289871307 20959452 553844875 258698676 892304285 245443290 878754553 318945368 337221667 54674663 745792852 409784263 907383926 56145279 119574724 18128859 234984951 6064568 410848420 300125052 318056712 16145177 693054577 543838127 744538884 679043600 863450334 624740478 843003581 340271092 838767997 199813456 221607687 175021898 680711632 498660389 961066783 944410940 949226412 677412365 896507404 4422927 768941049 292176941 496061151 160955338 520907265 111568678 241441374 150022407 160808845 54595540 135184319 64285200 462721588 459358173 472546069 291639857 640924031 535426333 588388576 234735670 648317627 126016883 300352901 107891025 274523936 236271587 798046116 579165488 753812464 522076545 946428085 171670844 243044263 45661062 457039176 55255122 374502758 357098143 495917323 130178324 551223118 351993995 388927793 93380187 210302491 158301512 364770445 237807351 742982755 454044665 454283543 258837013 895903348 733153715 840145404 189676910 632381211 291329578 308993575 148797239 957271368 366968396 379215562 351870587 783716123 51932295 631284393 437629204 980489911 969896150 998853869 207995928 716294422 499787155 832306533 822768805 836529480 65564259 122740505 3091761 230658109 191437878 975100576 122063109 953724850 246202435 700256785 434748041 749973309 376888446 525209851 448558131 728361310 697857609 741317502 485114093 649064337 267803811 845497305 488729971 823462311 599951528 690350755 540404888 809264596 308465150 369879382 313866561 871532551 775750228 834825622 296748140 959810728 518610054 853215399 786246316 826449148 757343465 854370610 846914534 905470990 90771478 722862543 563760006 754134880 186060871 949246756 409418433 571760051 107057987 193457314 139427164 482136947 81797343 473356959 95004497 232969525 21655965 61047009 3385234 829973350 790854660 842802771 253911595 434830418 315771476 444184600 106647688 609757041 93421266 787476032 132055436 390241361 89698829 713706912 236413850 705432236 301465826 875268154 558275421 774801642 613548224 923865994 452750644 547784539 88714511 396793759 361110531 417366606 220369295 401604376 235680246 562536947 241683301 300980303 276221074 725369947 447121313 639910323 435419188 771359877 208619692 847625779 85657937 213097690 102863642 764630378 196972729 989553164 675464890 883686314 373427652 656008754 55115632 739719550 735231475 969025405 785339603 864814908 74835503 883839455 554553889 889766881 344172541 909523501 809495344 868346829 413652197 716246762 287325976 665495753 429236809 700758733 472224920 964554730 560557742 862401769 548227206 931120373 66057808 780524865 435842188 466459466 75363025 190814369 67945045 571962255 266486505 474907837 186548767 709640082 569373700 940329036 746109591 748610666 176299580 451990027 66973878 494645214 147663398 711578836 600518952 600993819 330233314 949030973 713528902 803599222 354781783 795859989 3444146 314833330 9791490 562661399 152195389 380323088 158486942 727677077 560189358 824810798 367803003 698086339 464135641 775154851 488232219 833346708 125373634 434712300 174086741 631760071 120834721 464152942 19574880 969626034 104094877 243793188 152555880 854878300 129207478 369335745 7180788 100778326 72439770 579239802 380456941 933146071 7412158 639299077 354452683 679177917 459143349 988450948 213478774 875764983 190498161 539503973 311599453 487665477 317919666 880515554 855686349 970149099 848134845 970325833 502286650 612886413 440653418 540755029 287086093 348224578 50682068 847450170 31193363 308056112 262115112 867535911 45858363 860924309 224354284 748863569 129719803 733586189 73892982 679883294 286206287 745667145 238984349 765789091 71265734 735844155 46899468 484925057 190699837 994323665 774810761 921439927 83109991 599999026 30466239 75207160 27643782 458783836 126707567 132113265 1490595 141104390 39922544 282879249 28580365 547795714 350309886 931539427 516986096 744899068 564434700 746964152 56634162 313259624 36207072 57997177 45839286 648516953 286094741 997754979 322013292 796587007 285036840 386990641 90676900 413747956 106204573 801361264 570117533 926272012 467565304 716216540 342630897 667118443 603855771 713980022 24427071 583230480 290433340 810770263 739649412 861808653 249558765 953067379 359237833 972005889 71819588 603869569 77319895 160299293 93460606 198712253 157645562 218102705 123926484 561558335 521521067 795730875 146735538 809288129 598359630 989399185 760382318 987578725 972041224 998263516 755425288 920827283 735816690 944675683 49025780 604117263 257113882 838357988 401937172 406626375 57210938 271503269 187359682 316293082 325227 2885318 1579745 260911869 112257219 275046288 122529761 664772782 551268732 986885714 9733816 826012990 55672475 491146062 235293763 294306978 237218909 503068795 40579587 528865556 486719091 891331221 798529374 925975651 444799472 952940411 50871050 192547994 50125146 966140259 823207472 912612104 98553969 445323933 357406757 580337133 20761685 146881984 81887040 745889807 593153834 763249177 25309172 318112257 117316582 935889350 825683088 984413263 777559436 845166891 241170488 439591408 423170860 927313350 260824165 433085900 303411554 329980416 30082403 251455248 76308834 908384487 744455098 999770786 806678881 924779249 870222688 985188248 287391610 838399481 776095477 788583379 176941134 488188234 163822025 560016027 6755741 18185664 9733821 748068087 299179768 386439062 11304171 154876658 40292148 378989789 13399824 496125206 56144834 232451569 27323697 758299400 651346020 803730705 412754960 708233684 703806409 732857797 564808187 873558906 654529021 810537141 254079078 483879226 342896095 822103840 146304180 927535127 601140540 669870965 3905984 121306189 20015611 893488109 667526504 765245680 391741449 450709650 159895356 271703866 129192526 250291126 92710713 118213244 92210806 197232660 176311374 969990746 558966786 891971967 567366011 618525224 48253119 678357692 468791353 871554029 291539270 460110896 386253053 748572251 69920632 450567259 342990069 643966543 393799705 773710945 557398031 996025889 246833376 638664296 109862254 938742238 823288530 865884308 46309457 363111388 357209624 880662684 757037070 783465788 722592813 871363450 189335255 224539800 66920426 897950961 680592870 685919222 20778986 875449221 183028482 858935637 746082219 821279894 81779700 311907055 33131410 638485784 351262905 913407120 32752580 980165379 163778436 568250570 236032217 426060401 354528540 677583397 550701524 765231603 670361352 684548692 184009432 776087415 672447961 694827045 294379715 638992246 532228686 686018903 158250447 493268498 463158653 892200649 140647346 485444657 213564169 853253026 566495097 688426772 522574156 891339808 264601392 759739248 693429907 876781224 24567785 52183796 49642684 995876702 899507601 943440897 470819024 999110031 995263268 998974465 546807120 921423057 180224325 500612129 93862930 283297371 248189326 672770055 133998071 935608403 461476023 929848290 89624707 152903827 118382297 628657538 127767540 841056143 803516151 929046856 333552982 501356534 330175628 900274526 342672585 747016536 187023891 806895055 513002563 771205228 377490984 961037350 197341130 661961678 200691745 475872355 231953327 657228042 640396220 864620602 173429375 261527444 7200715 308793671 138273183 647058481 267208136 939461353 347878800 910614937 28632566 748297465 333846408 875544194 94913254 943081888 846064456 993563088 95545717 587174338 584943637 814749639 349358276 683985956 242693413 983429081 79627556 575317979 184827335 463528391 344300098 759203658 563219641 965626362 885211641 899451916 23461345 777585620 645725142 900024744 457583842 598251188 120117691 943658559 724485872 736513256 278282632 500702957 256278874 841113576 422071297 777371385 290520751 589078852 167660790 631029377 131780064 269729793 188460733 915858215 563308251 861782986 96001790 461110782 45595502 171765776 2080538 427867026 355814838 900033497 367023587 517247084 190273535 588767060 287941963 326450114 224901412 537909036 407621506 582152361 391067050 692991594 452300589 601513910 524989238 950211192 570656146 625264648 38168262 872711243 475485588 904549032 92804232 410373066 134431211 581608058 156177434 562139441 69942362 829668943 272704567 840058327 289606959 722124099 431995840 809847453 735478688 846398540 5880351 961650376 624073744 655991760 599438916 876343096 443333942 657874230 185242945 966774161 9170066 388750212 178553916 721154087 672471181 677231245 437998462 922235872 40531978 815855873 191334888 225405030 72088345 745222985 738498522 927591577 6981853 469832674 460317027 462151851 376631062 653486465 443171818 980155028 828447498 937941210 277502720 648589764 460191990 557995589 349448088 672681324 231333298 693506904 249666515 929702018 738232348 981173170 801845892 945826886 876750777 925234090 773495204 853002525 276217303 849022534 760675283 834949083 781328105 951093938 571846040 640085317 516712879 771596260 462219888 964713557 660643370 686085736 657703827 787444490 766515525 889190454 787575174 839820470 205348261 587942280 266218533 768645828 532212724 766947839 407892889 916146775 46117089 160090363 132578295 760356544 16689282 808210854 463849213 546083039 117879018 151746734 78769584 740108784 657799387 817627913 644349026 698476411 682523197 698832042 120358731 449505403 39623362 914118134 739980714 886361642 418615778 800520394 28926893 314268033 200823385 881784819 406874281 521007838 247893917 843836690 411719313 797900137 188565613 896824756 502652583 746374368 385815155 983051000 372578929 928888225 90990197 92214707 86802870 442591872 350510002 844393737 307685788 903106881 205554841 428160478 354666462 565183271 474023931 581767007 132658664 811171049 704962763 983433287 253612671 705459749 229445649 886165286 794415966 849947435 378123655 585689071 174838960 372340904 168788253 583839575 24104982 931178567 100062339 922911488 228603603 448930090 344676420 378271153 274676189 805296631 259308773 888563892 110810041 406875498 271946828 665841596 639325777 935772970 540891629 972006657 265377184 580451061 293984963 831211699 817479921 946432435 169897857 703712828 669549895 986374628 61297215 645397559 164522822 479438630 46534827 514129045 151133260 189046391 126916195 942633023 135873780 316972644 85067075 117535936 109477891 931189316 400004299 921723756 700853661 873681643 316757874 547744947 314711972 350524094 175563528 886240594 644463962 881588834 576697937 842654330 556469013 727923437 290009053 850140024 580027648 906656657 77612297 362429446 216018785 906877196 361413952 526841651 19658695 660518244 384141832 885928361 310110574 937421762 82183257 321707054 137516628 518665638 503796708 710580929 665077109 820410919 409114887 504475939 185685995 661016313 175462719 734980500 133069828 164825395 29263176 371833014 234246571 743959606 347023626 827252265 404404319 524911715 177668678 645555503 464524829 963476724 605449417 758399625 719886217 839663173 41981327 354757997 166598702 944059389 515854625 939777613 191446568 851192805 130024504 759148700 256671212 804876798 534844879 851415464 445017099 490072690 153555386 704010787 586875618 703041615 606519659 776957215 95219181 736989208 253224923 550888806 449831325 625395372 1583247 993286166 44267618 157108571 149927085 496224990 485531714 937432581 261620149 498637266 227411025 481959781 73790357 222207872 22164445 376064873 245807799 685972441 293408282 803431856 756013361 875400503 42427733 215426117 178343116 590283862 551875606 864054895 215849011 651481196 201962378 393427617 69798577 212504129 28846200 747232880 69835296 537796939 159566582 684140786 564543549 897262279 757570642 839089385 401914859 695166852 411545947 943371193 532267375 667091908 239786421 250915394 170854548 744629522 320028073 375221161 189167090 696081027 96844133 847309601 453315266 976788702 750376278 788870943 348138999 520538586 382526236 732709630 443473154 914203439 85936824 491456996 54477930 987804643 760737568 885374414 113556414 836842131 102372751 771872601 396008388 764942743 37136098 86456888 30204989 639763915 44265507 936352758 808878305 875625295 267907116 391737216 386229699 599020629 173065379 229315803 35958011 971884110 342117221 402577911 296491911 862927257 217589907 667199755 429555046 825219512 187501611 665651017 313008064 479349539 211798938 834151697 283197242 937382836 484540472 607714199 456194646 829206006 496160565 585720723 32875842 294497764 214133395 361095689 214163943 791901161 104290543 236880900 87117389 848513796 580665695 911406271 525519396 677613149 338392027 644052824 360728162 561044770 480320260 823444321 822327870 927283241 135727026 360562741 78077264 151940981 30505528 699326962 511081534 810028848 763586675 860293424 405147257 619878167 513605985 850989254 424229558 491431912 294195560 981168489 743722914 803868204 12922009 114835926 86900929 388778425 112771614 223299344 25841600 622101312 245566089 930091144 1320019 125228927 39146485 234370459 163621499 456455891 191996941 907742573 747952091 853040467 73172111 271688453 156215304 569898368 218295632 654258014 523073274 660154159 83986754 504650256 449475343 885401017 15541446 895145067 208977697 251794630 145968736 233414269 111438534 143541373 60258607 479293383 148359430 584394429 569788124 571032770 276882126 555407137 220209157 831059194 529021255 571499074 36558540 449307396 206214101 987690265 646019716 876915204 460116977 875565722 767254921 952392124 606102024 923152590 278230128 382502621 137748290 598946413 304781344 638409137 363207258 769777247 171832425 306653394 242915058 862001495 415813273 689060153 58182358 483293302 395264069 556513291 119655449 705948421 184223020 584921736 301593818 964112108 340632130 471520349 151335339 810071208 158249202 443880188 296059669 476963685 154830511 258579922 155678316 672877748 124493587 363819672 41473811 248572717 120207949 935442222 925530323 956808525 208661480 804616015 423481854 676375682 300299914 474284006 356824896 607583187 121637820 826489444 541918995 550315935 23743214 447795085 420150886 644278871 639412290 858024131 206257578 822248743 813843927 931054112 85128343 481122119 410731049 550690965 80121510 118864652 43759070 832257730 175254499 227526805 70274560 680837457 68446010 786840267 513166951 621606785 439479543 685957799 554969900 733723700 701260878 747451345 139980663 899980038 563190357 926640395 22320105 129893570 40089998 272895220 192051018 666090997 307631392 400026522 205050993 626653073 188634855 306720213 44047537 963805084 748237230 792240634 720864963 847989922 337383906 814032599 651434593 992156996 723760297 780306752 701959768 718605033 113519613 437613896 150491445 989965041 405321409 898374902 374960277 556694854 395489786 526012691 402963381 996020560 947863634 980228397 751432081 955763537 130013399 697389182 408941251 717654494 20444952 813996712 106363228 815286145 763363080 884378795 435622122 989799804 434144786 867768212 229810648 906158527 592921425 994928678 987326475 998902768 242757990 529502737 356572112 439901495 320367634 802914736 625654924 973759490 938168021 953234802 374393416 395480866 116170761 729644054 541125073 927042071 102551377 138224684 137205795 383596454 226918185 620596252 313506992 419586222 36282310 326102497 140600130 834747031 237107340 818520325 314872432 752440310 584145294 721635309 312483915 622661539 436927328 706762784 133709159 998818738 424781512 493613238 482693793 489335886 178832654 280919554 139549014 718531657 111332792 468309102 8795360 113781174 111867535 175212129 154563639 528766432 315444863 905851894 576623591 753091376 95139741 716051237 73728005 338182591 179659022 469235231 313360513 788534786 516152266 732025256 73126347 444708689 339053420 574522450 52200377 64720816 46841241 159128817 113809735 879089115 697691109 807397705 715109147 775769847 143955599 629802136 285934363 507358840 125141159 984034431 947152942 965900769 512563476 650118775 387518786 929936235 731570250 992176591 749255503 952754788 115900481 500358971 362289693 397255192 313906659 461521012 191909620 618047956 494035357 540935452 241079113 819030936 323271971 868689241 662802380 815404851 139847750 570320778 398224662 518776136 168253686 333945819 267468841 779917172 255743439 258062290 146844168 428429560 426399572 606037307 246063413 848240970 598577550 648578402 556424942 972125944 609118256 798903090 553815928 856111681 792946095 807074513 343378443 497451274 312869096 840572144 834702800 841144425 446875729 533008433 273686269 523443639 395675559 687292492 461460201 963490490 211427372 804793905 364669547 390306776 89662096 500363110 237395841 909990089 469913658 881120840 134245893 702110698 280479403 896458595 751467867 806845117 443422892 948192864 244308186 774274378 548294717 730342493 314632551 576321262 518116289 948831960 84785356 246565846 228806802 879423935 726368775 772211242 749384376 840452942 444205369 746074160 552086727 575501436 303039108 658347482 121848672 192385559 113529700 824993798 504248422 540875860 80877191 900519848 655824321 795898137 31038321 387863487 321009120 586305036 407384641 771138929 402570835 964546723 292188905 851338733 400716262 678957602 38894000 131210214 676258 67967232 33947460 740790344 720862584 877672299 754190 716449532 114641914 401227473 205411156 494511560 240109881 310582225 306563339 388425010 373093025 384527374 326124311 767429225 64251479 815374665 632768803 650268673 316740832 894143468 552561779 962149127 947551984 957142702 475418988 919519725 593706950 628628914 445860008 816602986 524371844 826871818 256396480 772736548 395457688 737550955 491149654 840782228 666607940 809007589 674487944 766656805 184227315 279928224 176128174 373999066 275542166 346650053 155077163 619712063 51582614 524982098 20056575 97751541 65005563 834119049 184892334 519016012 192406464 472400963 137934829 928717560 100132173 478333693 454228649 738454973 629079875 819482807 253164963 586849468 183367160 835067846 133300773 395565543 109247823 871340777 225093135 707561468 316878791 941637990 388663330 723582512 613725637 750948688 113322123 897724559 61502596 774803737 480313920 714005922 20216626 793265476 108872303 706253919 174049700 635735880 510008023 661781422 76068531 989375063 954502873 968016758 705865581 988558518 776067636 879028779 671218523 973831323 326420804 681442647 457932878 621342223 474792784 912682212 93304801 124345541 83200804 324129283 120764501 314733708 85463871 193193457 81862097 883712400 530951433 870120958 129127712 823632310 589938892 748696807 655675187 767953535 234000085 394831135 385934452 545031588 404227839 735795822 42205140 939146358 822944528 904388566 880035410 959268238 781733136 870605571 591745755 654324514 37570330 114534340 38340114 578755478 232316631 236610651 11917382 962291262 710434186 846676267 510052960 648941604 193881975 940160482 434104929 484553131 72537065 445256427 297300550 376579612 114274975 402727051 147319129 352657342 19379643 415146225 68968010 512745655 466266084 554508029 37549490 868919122 114942978 309674172 98842512 772949266 500290681 631280740 51150077 584238836 7807090 992270958 15931665 946370414 551878831 824474190 20418439 833416017 22352348 261594549 155433579 188147875 6274484 512025299 239450641 889829154 755138001 990851939 170600357 431359208 235027766 891517548 606369511 890746321 734698906 968130806 758656680 766712882 86443852 252033685 25106215 986521697 5106235 669668647 382104573 756048004 462338369 995125643 724329511 724639449 390792786 977663501 488008815 499113273 228846606 307480473 110588209 597812168 538732289 887388278 123140869 313528800 45078764 864081308 197800586 950738685 792205416 953166310 557785661 890154865 671884620 705784640 365903295 790580911 670199713 962219053 154992850 170311542 129246622 813635983 687618995 930228030 742618924 823389956 186409587 757329271 50080813 468990469 126577187 984868969 361166780 502840439 7751076 942065763 171396123 276793931 270738497 342947506 184081882 926151475 704415746 983129221 581476848 953223095 443734231 817556531 798032455 922557199 655122802 843225337 815771325 835158331 787316745 909134679 789110086 911577998 291093237 680914007 515349374 674088523 479760763 644917608 459342716 908661995 236115491 808346147 322319901 560282198 133239564 629346757 17191352 312549412 10895727 38931814 20868513 795487083 102921570 108630208 19047269 298552731 284424245 851489027 836964094 902591481 511335921 687497907 657317678 678771972 8298344 608833680 549140359 662107286 347066198 760794568 351175418 709475366 47476925 823447123 729803101 942404355 938613033 963072608 722688985 781245476 507759542 616228839 360555599 760512996 103052794 930005965 700821113 881953915 34039146 150031665 96904683 457784915 244916319 908795287 897206545 973184003 369253614 992495011 725905350 769197992 10368226 444986325 83796722 246099062 18889942 669831563 437440237 832872882 704375782 956987110 490057136 945831364 18818671 850879221 602741281 993134103 769933789 828954205 545061392 736149082 179855268 521906129 233214325 541719255 399326460 912911966 253506385 620445862 531709663 957035603 866714329 898571969 556160740 749173262 99910832 851942801 446460019 575129663 465784696 940606225 126809481 182126979 151232380 899035019 791986474 901994047 344046372 401937126 149811324 643163712 353331052 365321638 160372793 458047529 69260737 185250885 65089952 285958790 54545930 467277060 224996113 671587876 271146488 497753380 54200747 164100920 45890369 64963423 32324043 939930816 722751755 745183325 202333690 703580909 468387856 527122627 475132204 815444038 329136513 719669535 615674136 811689534 713823913 934643117 704077228 717847277 303966448 968551535 419094858 469677516 415639593 575503204 291199513 487834470 211895001 523699073 75101847 942139515 574111506 752466428 66216666 568214841 216384252 418773794 281735937 288794238 120944197 695322571 180656025 842828408 654458282 966525488 198816958 499249825 129227674 625807302 17511521 418883689 67392326 981390822 355408550 923425127 316105930 878086484 510396820 604247936 88676483 514228410 156814668 321227097 104872483 392350778 264778448 742453552 619392101 738154806 2765878 391106282 360554474 708397050 301737148 707842168 180172292 987374720 164755202 414531033 386908087 893936799 514016405 927026868 210071032 702001982 128207427 221953175 65488416 315492452 186706647 743750329 503756315 826227179 549663300 914835440 592107607 605783910 584255367 968681882 86214496 811729338 621345763 796384460 210121106 352809664 194057896 283775970 255797106 770501684 26563549 47876017 19133224 122419365 91609313 741177707 10233990 959616394 267548882 646957992 256258217 473005977 59091638 963203730 277214583 929766024 148958001 679815192 471037147 971943238 12830297 29509366 28192698 522354045 67086628 355006947 108483261 159192620 73150141 625459945 484621734 594620922 351361328 365768053 233984851 863261708 646427628 857440714 844169597 856140101 108560586 341703435 123814018 906521458 389146899 923497347 720459808 984018432 907092093 957790916 472947068 971262293 412539498 559148334 28598784 795645616 549795420 955181569 677099445 881836512 49134124 926052245 189792645 845970405 820108303 968169675 226886231 823547352 98717055 878265788 4193700 976269411 885486178 941042482 405036623 465764723 400493895 922258612 140119612 473432295 447430008 679182400 344523397 348243913 136608281 504935495 401397895 619201659 310975556 986722465 680365942 860420100 169943217 445267885 24730651 766165955 32000131 387230904 138333400 768622058 400935318 746952812 534303080 625158109 429317530 924886315 325846325 996862933 724902241 953314496 8614058 787967480 299835362 344423778 125850367 323721353 176736893 319462188 3945791 153520036 22457477 946636113 129536236 897220723 308642707 555095884 136430190 859894710 697105719 938410875 765489309 992016911 190718173 945472016 750963206 912686129 227131293 514404405 339793117 759862279 469979973 628472733 611017343 886090551 780238888 892099683 353617266 449480539 360160469 524372953 319937911 728299243 258735978 989984227 656275875 691828591 395062590 946563728 553293588 865204907 506795956 668414967 326414573 956647409 139081631 821105227 589237977 895681068 795248835 836860418 142865367 709419910 551678190 774301646 369262959 842331294 712949632 815404472 267538386 703572112 277047786 510681498 350851462 932157404 115041787 788779717 18439344 797197409 656469848 832206029 190095299 539332112 536185577 715132397 541876129 578911895 435266685 914768122 866949151 965707080 499122441 522018757 162150862 865640655 281618927 452543608 291887357 562070737 449469464 521401464 135302333 303972519 241119046 432503268 21850044 674454916 28508255 589221222 29607986 249899358 2287763 414170989 306330414 437672300 426619471 719938870 310816232 902831202 515524748 700074474 110486928 250933619 151443716 721974051 171215049 819207557 515497526 536844183 128902825 407253321 161507202 250239733 81057458 416781935 335599968 674754807 381165355 555876918 34928993 675751688 177505656 306595348 130874492 266291819 13309639 190602936 47849306 605276385 531637807 602456268 596998945 991152217 269976384 793033540 400338972 797338765 673288639 987507463 799346263 997238237 13047889 409004025 239940875 926411517 651869583 754872950 673749927 704545007 118869534 589451384 10820110 903595378 300970081 824076144 252510312 787912429 75154745 228169356 178041390 209099016 175896708 428880694 411212390 509775568 449733780 643075737 504769531 756676657 558132806 934613559 303030337 492443213 125051033 746397309 218141782 706260701 576622226 629425746 29984197 498564720 19678873 167032449 64712713 146411815 120762346 843472881 566210422 782137140 373624159 854920592 824648704 883356811 558990293 668703994 25187878 553761773 175461468 293416858 57198678 899100970 812478000 874550831 602773614 765810577 744246602 906829616 327869326 553241115 301004324 504162196 306940434 380205124 269813627 791268027 267946899 723879113 57471201 65940566 29003067 892456391 724251311 833513920 570898974 955996496 720958395 854930659 556797036 960587972 62381835 336615411 156571836 992525404 574949710 631659044 98096965 194935758 165750328 408322901 39590122 864314951 55720268 713206498 601234722 963194318 677538899 857142838 242901541 615836315 334608534 928626919 371667668 570830912 557402733 889524935 153769677 442896523 98751713 153047015 84534742 935934887 141076561 811457612 808304527 959498062 594304076 787234532 613605690 989403567 215644669 994121535 723719767 877007074 771380585 965013466 394293196 946937894 517257512 794959770 252547775 692728416 71453322 916978201 469010112 469122310 16613434 643402004 116466481 769739595 457459870 981069290 354400744 860626777 122572822 721738879 376234235 409463876 119341348 436590497 25438335 395016605 84346424 732488606 566285892 667760092 409039095 625612051 180275621 821942752 429808718 531398299 375079198 749123382 218281409 659478929 53672747 925363104 717805684 739852065 699197414 977580679 355063076 646033949 635536755 694414714 216871340 853555054 805820310 840522787 5910037 72797644 58043499 656816202 293585843 543140034 150619885 281984860 259451687 654388752 258490388 486652789 71623425 254454862 182167369 290991205 49550136 977937188 405628884 532004620 101171529 956975734 900815416 951971530 183334758 817837230 557328932 753144908 325351017 871370349 270241089 563376128 84169826 922584609 893420364 974986459 557835411 804536307 547048775 820049563 427921570 624922375 269157839 361879069 244522967 663977154 660069302 925718291 418030897 499107271 445006865 893580092 753232981 844682711 362645857 500132500 428518992 955444979 265032897 628679201 59153138 853024661 448045596 599830578 495302955 999069649 993170620 996018803 639698256 894313689 264797601 584661337 414589753 458914224 137977299 365107113 144620641 641204295 307528530 593055126 570681253 939784287 548344570 933480678 696971200 878995356 117367757 510204853 72855414 967114864 804477070 873192386 839873345 900242437 150522666 440890255 326975337 555424770 270253899 799182066 392943517 434274091 113931900 298495623 94523143 977126294 842006323 903826623 613725541 902268980 558454778 571251862 335531505 436051678 52856513 450379413 218207685 285713544 244591098 912130481 386505626 986901691 969411738 971217172 691803057 800782739 256462796 900760156 724612725 966006944 93309374 288221987 224272518 657650172 200578363 495522318 492923510 863968062 306485207 603158210 500665132 797109770 740589290 771543846 72678050 172312030 10471407 368089127 320487801 649879482 65996619 248823485 86671734 682616519 682546188 819999650 279033737 511610636 394654194 941055736 527560707 578323381 9227518 397638891 20467762 692247634 357387458 905014398 429521721 789101827 535115406 721934115 258557165 496093485 45072521 127045589 92241995 357963386 274563630 520004058 47938219 729861817 616498087 763824813 238971362 285331581 127555131 585193887 392375528 477194803 144896738 931228542 745674337 773826938 658304797 804219966 62787046 776625202 316413582 668078759 81555329 188017003 141157677 816104959 219225996 588111853 17492464 505957162 35740308 215469787 41887189 239433222 101315375 431235030 416200581 744873277 431723300 986711936 557475220 962097615 740800875 986531471 344001632 814494847 560614267 691686623 478946255 779090608 717597890 839523719 617024893 711849220 572886518 652401739 276243421 687521996 298715651 872986773 306020812 752240194 280970462 579229649 443706789 600242349 559665888 618231188 591554724 885834422 33872883 806554189 121511091 759699703 672169149 765733802 558077131 592536162 437413419 566946733 116463862 281890984 246662145 981901699 603532454 902427676 264423376 985215827 738574302 996028897 908322120 948234885 286309144 999279371 944698147 949739963 585904845 939834646 107169824 589114245 311737993 865756212 806289826 870298945 79139063 665534591 33471226 72874447 17430249 528843643 103357468 762281576 293411528 924084107 132026449 667249374 293775924 365063182 252358554 282941556 33004880 473209573 257649987 785637262 391323261 687359480 68637420 681214251 678280645 895835675 765942703 928349901 461610332 728653327 595030603 934428748 70719115 468030683 293673236 893537776 211225871 820167580 353942250 850996132 755349194 994613525 768738602 899038078 213443896 592576165 336738286 391334244 88742175 970824275 58695410 398575712 25799517 59160640 33293676 127952572 11215924 709908544 617023439 631236233 234408825 252547003 154889440 496355774 187051494 309132572 249185100 814582763 545656544 593137244 315230726 426323919 261430486 413601533 62147407 374795469 52636588 181635029 125654223 636750561 287085244 333904697 228279270 549979057 316603538 554578486 36225239 155268078 14106769 594061118 223991286 810785349 505040595 595727088 592276740 860990337 292561849 540596659 292290388 484128322 202810554 496710262 316350469 726346559 163040680 865687122 173907932 993400119 990551836 992253906 11836555 596178829 463266438 662519089 47244588 887110191 586551740 984866905 691226341 890920126 848657257 961731340 701725983 781147586 510985191 766840307 604432450 792522849 632418617 818655494 67318999 491164764 125103030 198075670 49390438 783609526 77664953 639591428 151581926 712195050 666248050 788436957 594039222 774842561 431565988 914826620 889322405 993179989 579265280 819299608 114374696 727404693 177140130 573750208 308240074 901017009 93780915 963558648 850373277 887798950 221074525 392247221 72481272 245032169 231957171 760646842 359728398 495670096 78584541 623747153 21374809 232660677 160067574 772493006 23589899 601986337 274890050 500635288 319631526 852884513 844240656 967683575 314760362 388035279 222038785 755261947 125153240 803725519 314185739 523398217 361411473 935701598 404381601 749170526 347395692 882575459 477003881 880005866 29879341 662104099 485170788 568165235 208250535 484996891 288515257 671445557 335211168 966375894 127167449 302213621 141361581 981424920 678402308 875530308 686390654 965429661 597332117 971549529 627289529 868884967 803299762 944834609 451408067 595687844 535875930 867464215 718519022 853623114 707412902 950757775 624627817 750331711 742958198 995047339 255287303 307574654 182858613 976506821 86248275 718646747 554974402 625043432 58079895 82353711 77476202 267993813 95255761 670565722 656589981 971968524 270487191 305168861 253635958 827117507 103029701 352939204 277489235 567068292 455379895 537173318 431568461 496671528 83397575 281286125 230525627 841543474 28096767 353688108 65428270 82930167 20875541 725788112 113206932 867839592 812076513 937938429 260732914 433933985 284617671 889690640 870516005 900453967 204621421 557401098 216697620 984618809 659808786 894182300 594925346 781402225 425725328 696325220 39527817 94753329 67989782 292202604 42472945 306908234 94057340 442573622 107324133 474430740 2111663 881455446 822672516 849210202 38705925 131982161 89101507 664154091 42555951 970598095 544815537 603510373 241513817 453773702 429501471 470271852 4253441 665403181 569237973 648601729 446129433 820882450 665162088 840676899 635067060 913629802 295326664 452886821 301293696 547961937 397701266 451534085 289248302 455317555 33738801 605182097 318945425 855494714 634746957 840268307 93873902 836665926 481153228 947504819 349769096 765852176 21084943 61223308 17625161 409561531 100843396 160220428 114590503 686710873 264370607 818823773 646088250 965301175 854747259 999377861 50553158 629123939 8687467 371164130 221108949 998954964 938718515 955347521 98687691 565259596 516321146 771543993 472309686 757541987 495836759 829482420 563913609 716453032 302714031 929507991 224616349 897266525 666678320 721409388 171105747 889651162 409117776 477454487 276698693 534155589 135604523 548745076 215092633 649714423 315226193 378393602 371824908 576711271 169127062 508888711 456277280 857396685 178013 655597738 189806869 907139538 155337752 396793428 128181735 488890353 465654161 750961507 418793232 883466780 172663350 644803362 356435446 694906772 230100783 632778588 140265410 336243526 132688827 416386031 325389623 780312049 20624092 600606599 376517531 847351356 120800087 607084990 72681607 125159499 60077731 979298505 747920740 848258523 675528295 961270073 889420574 927757386 332490398 444188374 74971190 285551815 14540075 87353961 71364559 839553513 417176464 458202331 170785069 937501758 228966251 663949365 75347092 799949685 610819439 866016977 504649458 766348805 178866141 609994918 80817702 717588121 525344780 944691922 73014253 926385002 164491908 602268235 81467847 829533916 136407443 170436404 104839416 515905948 382110995 611222864 497380203 500636728 236196498 777843273 17823048 575523088 457655766 663794003 240280620 534834884 69516097 968637415 481964958 820651115 749393621 995622795 597171467 690540913 470521429 885039766 522925068 604581517 586130384 755245224 28212385 453942350 54053662 65260079 5822130 525232476 306349640 904642539 499346387 874018819 325331821 949309634 552304382 989608350 747262789 938783084 52326079 665426445 470584193 593270700 96777873 342749322 53574716 810675597 332370349 728318397 426339014 442012957 394575196 792684713 464585081 586605519 309526053 686861421 46308669 271838919 228472366 969191931 496110658 578595531 350375809 408593715 179971341 188591072 117426109 906999397 610535825 779631478 663069826 971374312 312688067 863571807 48282417 301883256 97540587 565754286 563346854 740438625 400300956 823398733 435241544 827586906 245205747 373217424 333209002 982932392 834043217 952256763 451416121 620238363 582791858 964431239 846709470 890152608 690868706 878851197 733214723 932371274 90251418 468812460 440392073 456764649 212854127 686600065 444755342 483932648 458409207 735334046 117214399 543852744 16942710 141612446 131546417 692089425 525623679 613229362 474671276 945188287 432400280 876213407 395781611 648583490 564839818 758161426 604269889 928963322 666476269 707855947 153680714 184756266 32884243 551019412 173559686 354821385 199038095 806848127 616440915 734787945 69592816 308914275 145261755 162640038 37741991 147855216 127669954 599681353 287141144 409345968 399686196 505575248 44831753 722559000 69577266 652866153 216116122 357909638 211845772 506313388 163201100 847545053 157334651 449262543 233735269 863078374 169830771 184785127 182417201 239055656 131944324 378860077 91329644 412347306 259485606 341419882 155450963 664226313 559815628 986093731 469050473 472441006 368208935 788140123 663624564 895740966 644338605 864784103 852293254 929973416 490240801 711518501 161149746 830633347 346225855 400932513 127217020 729757052 538302087 612287483 126476227 900488027 829429846 942697561 218020897 446291014 66215626 246840654 58529549 685500362 257556554 587027864 180888926 217714963 129847290 231113804 194092299 765366907 375597131 725070119 409389099 960284948 82320671 650420859 421312515 484382825 288696849 960247707 586504002 588583818 268918260 423857587 82931999 315798994 232079717 433619621 19077153 355233561 50101438 247242220 63494797 201781955 135263965 450603543 31672982 478262208 308384915 946280916 524118452 946203071 800976264 932727921 482451603 520327507 123220012 741996310 323757424 608222025 521217258 921992521 433397924 714913127 475522257 543856328 121407780 713493713 550208724 554667265 331724077 406478379 103294075 319685755 127522076 433069871 256276721 435425900 160308578 383236493 130020473 406824237 261900039 385560982 333976855 376265032 159855397 604802688 503502344 945480289 483631577 502734083 124852385 658623923 392009652 415242345 383317110 573870075 424678564 736032412 634025601 809906259 225882911 562813006 106908972 243950438 50868791 564303826 119883763 596890376 105229655 170595341 43069327 960220570 29203409 752505005 566388377 652077813 21344387 942419431 363375596 782543834 603958048 675671976 225896278 791862266 305554836 308725052 62272820 958894804 609594224 657194483 176968162 606070276 20887710 539164035 303505148 674326808 386231756 837928620 116585305 997276015 624825387 656612583 545922921 612927937 160056321 407055450 400560485 540715993 424447530 653100869 413884449 712837243 592378381 984617519 679669271 683136738 57094083 603255563 478009167 898665307 269807271 641587696 104051968 332349187 148261060 512216644 343929290 707471726 653730519 840363107 456024378 695406902 392246476 437271675 174830833 711991997 509415222 928337176 852128148 941101019 870555220 927983878 210764782 654633333 184368124 561284666 125752956 156219435 42718112 341568834 189830017 879403684 700647213 824963330 607097300 871386680 440849355 447382820 101021151 592571654 398289740 688498854 64581886 451875875 291993189 391934343 349513156 576552072 90281162 461448388 369706817 669876746 44199033 945998830 890785756 937732993 321713324 876170755 633348329 733409588 716599782 767941409 194092683 872674117 257290476 725667256 297214544 817154780 368367926 771631625 13185691 413837305 290436292 812145913 121208620 558521033 259998401 865403624 195092315 702573993 204030647 460418149 296387721 500754402 114401572 753705995 595162778 730150968 499456294 730567758 205875286 469460705 176307953 198701950 43513410 923451659 53103655 413210580 311690973 832158403 6079361 921318890 632633187 789769753 656634182 670067884 5041223 347049879 338308576 784862341 483869882 632293678 629545433 968125548 294176802 413222738 220873370 421028520 40696720 507909177 270402101 379542824 290814886 910233158 429527705 775317336 49531622 342173129 281602834 433768645 25572355 739049993 634803032 918447497 223369927 755175158 155903514 324904526 278183886 580413792 191406806 457037130 20312637 692069707 289308806 507671799 259616546 928981806 531610029 792104913 479838916 574718220 446158919 965841381 94753976 538076223 212443506 621128167 185995209 514629651 513533225 583085771 19236556 786069983 552472010 764776278 262126655 915524734 215213682 264226951 217587132 256137042 104020153 691490231 292382739 707796124 380884811 748115899 147055777 855245310 850013929 919343931 96900803 969431644 707482066 791666881 15890390 224193830 47521108 791706945 285613823 306401508 72836195 362691682 114289895 618674713 36099956 436118751 141949725 800664715 185658118 825819434 195128751 581608438 222562699 560427221 78697014 270335809 32775086 306977612 126588156 729803266 227821491 728817628 626628385 633000698 86922915 114385221 32612215 272620968 8606387 936079265 801132022 930422417 73007972 283952473 114311811 748860646 548543644 692164225 261165766 611044499 284027363 464382199 307270747 603542946 307500565 656756270 397584408 708883507 600377566 682649542 139477209 556859463 424820027 431163789 234667093 892712588 233329483 291235132 187554778 904656598 748356146 891132939 94589623 413377352 240557575 254978036 74516231 940847724 148595003 943228038 362155544 885988349 74478383 490500351 401436688 947067559 457821668 996639144 988468569 991021593 605103949 951777174 707987059 810815708 187676497 794444908 532093720 888039875 417356463 930618481 807278976 935309351 902319895 938147261 84892655 266189033 132635492 155488244 70919531 868262441 283098480 603907715 26175744 226557564 102668040 782053347 322745536 703365782 69253130 273951277 240151038 554780538 269897251 649137029 416216789 468542380 364898794 877841624 703335068 789611994 33574227 278578291 23685608 907637070 845049271 856376799 125668727 537073396 214780249 300412706 274429224 978997322 178291410 554921853 219978743 969991544 875483488 982143178 811993186 923791249 633714369 863381218 91711587 842971346 102662893 857243695 255264405 947376791 256786722 642558144 364319454 430660655 223685683 856823781 418751449 998334867 514119249 800654646 271268962 466461298 218061508 235372522 174213467 808047482 521755465 984757248 189172336 678299893 606652742 736834453 702819356 857157268 511491141 537521922 516106982 856506833 234893346 997247158 78779809 340521739 267701363 866508520 180755755 516947907 400508197 472654092 110153177 713312372 557461702 851088970 421514833 755106798 365928575 942615959 191159502 906167666 703630825 961325203 644959825 785520272 53429555 161830962 107663418 148613701 80181525 92786765 20758474 387201865 19715907 314421781 96042371 967195647 99848274 117890348 48749457 937246633 787514980 862836218 435004938 746517775 46804388 172868988 165493961 763292480 300561285 458584490 303627705 518749130 422938586 685895014 177278108 556169406 166646184 658646016 253159324 349214588 328967538 913926995 870417383 926523125 251419043 441321922 436303532 760104759 462668035 776659954 552319164 722423807 189360841 909927329 74730125 100808588 93827233 859262357 823319892 868136202 726493254 869084843 713508890 802606414 679163342 794387849 404831243 460849439 46464512 258691873 116514275 835094736 691255452 865852073 411034503 938412898 262157782 579964572 53479372 930689699 911314136 984399200 236341705 302210154 284835856 936548532 35860934 343746685 119582129 407978343 15003162 182300201 37039670 765401051 643015173 700093804 386221776 652869785 426848462 955488528 886455984 970497317 688601456 794177010 209763549 864438242 265692843 471668233 158650042 530903799 461234868 940423421 554973974 853320020 266166389 914685859 141842087 805152715 449457235 720949524 447904592 527658950 325188799 642984059 42106048 321238963 106544945 254469842 6086197 248964203 236142492 391377679 361761571 931453116 372578235 774144971 142456179 935434288 186641567 888530350 457458597 518342277 951463 46377141 22474373 428110304 14535333 933016977 716564920 767058573 646809860 660616372 342029193 642487105 483183129 702731615 288200340 725119770 543960326 941742282 671333675 937384788 646165702 728836856 389781139 545369857 521251579 685590461 496254949 630306252 210929563 329056621 269659298 864218161 778262685 941660706 173012847 424721263 270730863 291616348 111277561 948196216 869262047 988111597 240135676 913192185 767917288 963691951 707041645 883734028 773419128 839993906 776992291 983668874 532015360 693106541 1074724 163898325 120741711 829924980 489378529 733016731 216876301 907170041 826999568 827002072 244467490 518267365 500386719 881910591 675664420 796093821 730769889 896056275 799441118 950377756 942579415 985228573 619221080 651069449 519950464 950560674 636969809 867506433 668292580 835567223 76051808 278936570 132705295 566451536 412984734 709719966 242724866 562257495 288834333 363703375 18273228 568517871 460078953 834232933 636910778 793177309 375834004 443658848 224458141 457942325 54620140 843885530 281159012 709232812 559221662 732260618 289557342 710088017 485056028 768533319 233886263 289588016 159727047 649187254 418314604 606234414 216867908 929559085 846918261 879734835 806997304 889718229 170004216 550278102 126149129 947316468 902353785 988680471 22348641 297479507 57583362 810739322 658090274 784741956 643556434 810614755 627189725 693943367 274756689 675203526 525091427 573153722 555469387 757964851 99441903 990460922 24269603 400820906 126691147 313978717 290720108 876507783 724863348 918733741 659770471 935295046 258591414 410879405 55980230 773000310 220779806 227743298 65353758 738112012 611377456 863291617 682118074 764860980 726262145 880334772 96338657 292394344 251360168 770732283 698464423 967744978 284645792 554569355 19334194 268619832 94804333 170534240 57906556 280179972 39333094 503871149 296827389 304214181 297175452 532870947 425757031 697116367 305495317 871814131 283940499 719519411 64502521 655272150 449085601 665793700 68195509 550239976 5156569 146827750 14033313 867106636 551335966 631440465 372897961 750850550 154067001 193782431 129966414 336311122 104044221 287499240 107912770 440517156 359157994 915603103 172307213 523903665 210817294 976826447 107288402 542177826 511673877 749043559 573751527 831030857 261861890 572337184 332872829 698430917 89078422 652149144 606914794 681977880 96892736 426721484 206044155 341367525 2782697 156036224 89944378 235661223 58313209 842489050 829008807 972287511 260214081 918433679 28753581 657094665 126321086 673381493 659154721 819056905 705966244 942516654 253363311 703338523 677712729 849874308 101656953 985831510 255124208 408951158 365799236 688439251 438412385 591521636 270284545 629440535 597047839 966467926 880750680 959007046 548927464 607977781 100237592 756135886 571435310 575427907 302693895 946925698 355356326 659822967 348595000 371289765 321833755 558620478 166902140 617332959 584905788 792815597 328449298 940661084 417813424 454668831 420487731 564183977 386050168 852499410 323809834 399676489 304553538 839405010 144375114 907647597 26381937 407621757 370882020 803306544 263747200 495950787 194190298 725036184 543248742 714521572 654242332 836099588 633950819 983920314 717801854 762406413 236209471 640405475 255074174 820694368 212369899 907606459 890740704 974604036 375173676 661378826 271686619 991951926 148939789 744694944 4149729 269584879 115318936 476754467 82565879 259256174 37152682 473018731 336963897 454811602 90960293 128604257 108174348 253395167 245545514 756756104 68878143 653845348 402955037 873364809 31585991 590384929 14448794 888931037 424755758 668238045 131114053 525719572 114881489 985520784 800614352 864261189 623286786 960933578 392492659 688140629 634173889 684742328 663962390 793633413 122245546 225559904 223625544 539990833 25510577 694245263 639158632 856968909 176229465 814712607 72845243 957309392 647672888 999795510 457113798 734471910 688904473 968657875 453621591 609332595 181272641 406311633 312635394 503933146 117856001 922276636 562654149 988133165 620835873 857686630 394443509 619075807 142243805 346836225 22875614 518474423 324064613 349028262 182732665 223760621 17209808 521425961 124287643 265585043 158711520 713558222 61246854 82092215 3661050 220737534 38812984 460407523 12897336 858166640 617487742 676817017 333778753 643299369 355395769 364250268 251910224 994182170 272941496 588049788 387618970 596664664 462485124 915945883 840274809 844709582 303422555 631455074 287377072 530790432 400431342 498498739 455540836 775417558 556317490 931535435 350176858 605028834 320871300 355838597 325502516 853824364 810535333 953185136 461054671 510470432 275578387 756913122 608338326 922551550 605921857 944150973 704581750 709979375 180026107 198634479 41245810 64168864 384475 240700112 130910223 381438048 360965253 790490762 235957947 623274737 18488999 302089080 191107374 675991825 35990951 673731791 529529995 536219262 369715478 691224563 650873011 689585415 686658102 691760747 12903446 523790792 463679898 739932458 121625077 626398463 402398274 527712200 172656949 818035773 258810300 895601248 169864547 552595820 43882878 169424123 100895005 730900082 215730789 251701815 97575644 616152199 481975093 966037145 71000675 320826883 139236782 724360602 60243488 604191974 103833676 353300080 133104108 590085125 428503874 591220646 573831417 961261582 820183324 981697878 230103143 393330986 347746325 525296865 390056959 768044284 346328903 485939086 306511516 628922282 388729550 555273158 42742161 230263453 24758333 804984300 200170227 401513436 212253841 370574760 16143603 571819466 62061415 338463569 21095613 670468497 438513114 968845438 519639828 819320904 572816162 622423806 145474997 270808070 104564175 641911253 40945636 361267237 348750967 456119985 322446026 755506084 596551988 637028824 456051308 621233980 496271651 825624938 799636274 813641367 733496832 951398123 930782099 938713183 37489509 443335037 17040530 871238118 422705550 728216596 304181259 340747675 203706575 688601443 582011588 648314989 341755793 742036425 287379775 793475885 606887782 702937991 630329629 771723754 288346384 548131335 45551262 652776233 391771571 806388523 756795127 976659953 174571566 350116078 3232977 173159309 110432296 322726212 227473375 308440662 212956278 289119225 94673586 146364308 22598651 490408018 97235659 117551355 18828281 783871199 245844241 918120330 728830771 910640298 340924691 374802421 342840672 674192089 464124939 972021228 788650677 817261583 731260482 836428607 571545573 653959776 473003771 880827703 320249531 340907936 331557801 943737688 424943076 509739133 445617374 964840749 508794616 588371317 494520279 657525711 457575141 982723645 650826355 656817990 402089713 551623513 243298199 300461831 167642486 868471142 853973880 891674161 879916834 886139555 678188771 944458635 691911459 812596650 754052830 871307620 666843607 832130998 728356352 811881062 237567355 512051871 465008832 890851018 30365786 853824094 16966449 976654179 440349986 533923589 146996738 947969571 655532763 736572265 327881004 767986316 576130874 676801867 294909281 825062682 313238601 590015510 317380729 983019413 348409030 871358737 594771935 913528679 816202342 885588717 244457071 362278578 121224872 389184034 145229758 876931936 319436983 645717795 19480708 495230391 479132184 489359165 135827863 188426727 172054447 998968561 265798507 405285570 245930328 736320564 599272058 772962356 396645869 931820047 727777443 829572840 461263770 938681499 352871062 522058458 86874285 349770000 17668034 845491368 111663791 338071221 111397626 830339915 758929458 947098911 778722025 785608817 490862042 899863224 119768584 929362329 863871623 977546733 746561537 837562636 587022386 946787253 883554725 918420794 70824178 980590615 294362040 996948994 497895056 870122378 99368481 244983180 44300953 507991968 51593507 996798953 866042930 877453224 670931279 930294145 311986 846791893 31166866 483198174 287104493 928435155 467397419 998009446 866502556 964137390 422128074 518587980 350669961 503402569 82675659 752077403 25572202 137439656 99857977 246383373 182587329 827304107 394025804 680845445 113360371 867771219 867742987 924305883 630555358 915971339 704590388 772586449 522851058 676041444 617466554 785016430 706720881 717073996 469475567 676072028 535443723 806629010 595452553 644627285 110587339 722408220 442483640 711057838 264621968 781144608 505010445 933923315 25144385 145069229 67537473 496417803 124064065 413580264 70113612 532898118 463566647 662330194 524342931 966697972 170569245 285756682 133649977 651680367 518197999 593019214 31079438 942471688 109525934 238145148 224181765 343303430 210827607 964675777 405443939 711458041 379303342 564784920 397593492 959690116 9480932 408141864 169719912 373228721 28778979 951083757 930494542 973523207 167979936 303008159 194428979 259167832 59269582 283738718 32085990 942417936 98088773 480848096 215759171 484613926 411876157 424557961 344545765 630876659 211644697 695723783 609602807 763617863 302688130 399493118 285949947 804623305 545369417 653589635 167395269 816340602 322666513 820083196 376575997 896980104 403647485 680709549 199197086 483292407 172745869 665565261 556906308 935474144 522149223 853813118 396184671 783953482 221931523 963659796 183897831 949870754 29419905 648868766 193920069 904240249 157243381 438772629 65512414 404601066 366909043 936502860 624170995 688861707 672654868 693249516 27039239 187691491 52320760 595408694 338797723 757468694 708211961 823492490 130679346 310732328 157617096 774227783 687335505 985282003 131296466 992554514 253338960 427919959 200908909 405122293 162798064 862953234 610461005 754101121 596284043 758567667 46228343 275116636 17587107 363228460 24937602 336224285 323980158 561827417 118941347 890784329 533209122 566638968 108278823 940254538 737535326 839605371 32554728 33721215 11620414 433523742 351107598 475119745 182314531 320096743 312963561 417951602 102909527 482901984 385247453 403480100 295258995 805811568 137390332 964982052 625187892 918860511 106155996 655675596 378488967 682567264 455852384 976968449 122713007 281952163 56483072 660868445 442740914 985602259 977127587 990541589 34676273 232196770 5864139 483525581 376799738 857359882 273959136 354647758 256695556 711322758 546116466 821537138 165259507 687025998 248040741 645801249 327543613 794000302 409937456 756447610 423520420 879767304 7787920 60548196 29097737 508248993 227288764 570806179 344803801 579720332 46559828 164985849 163227220 926077751 121964805 885431355 278871478 925763828 773060340 846054193 212346704 397830466 216420577 632902726 182250387 790848148 522998214 930133594 235924644 890202496 697775883 772313209 347621739 709833966 354249237 582528330 319900348 629171950 557291516 724207158 337121494 842839573 803862106 959941875 45857230 714143999 304538885 460534545 110794194 707733527 690824810 917101365 307715146 336649603 296742691 738935327 418989639 927680871 358088785 532966692 248394217 938023608 120284983 976170465 314145712 507006714 258885849 747085922 577211860 787464890 197049588 645483049 456364085 823902614 132349063 331178598 9297726 213480675 3302648 234049344 15440488 98027001 18044667 780928438 389971242 577341112 80775465 563374579 477012605 875261967 451806579 539562994 151782991 378997555 293800824 937000368 508919334 687511978 120691455 883836928 388403395 949923690 728467579 815803688 377356846 820027164 382062085 652132879 187136163 395970728 257051488 899591009 550732676 864393670 680696814 947160111 228129144 751994723 326827992 676379122 360214145 393855623 206180387 417178827 405009801 716222192 314430302 770061126 689045175 695466311 199824656 849163039 276597352 759107146 496515137 783649655 442560778 651721928 515897651 711651393 204919613 902519984 96158922 426594810 61869299 778404954 611468186 925537011 874625753 914147275 383285679 452181745 65891750 371702091 308703210 346577441 17882315 908165996 496111663 783069876 469949106 506150736 203572774 618895624 248113108 367079681 363324878 460592076 43694092 970304278 297855990 424359348 296802128 933632208 561395679 892709619 53362820 248881811 110627125 515081176 109814902 351877463 128925625 327569938 178124825 386443845 206707253 976942746 943317764 952627836 211436778 365909022 267007876 923865303 703066891 942266703 85388968 203017148 62460841 441447519 285346083 558124679 533093971 779524854 513815402 514599422 155567570 688115488 687422208 913881327 365778527 750455910 88593293 984433412 118808031 149279926 111298064 873012413 507431093 676421180 259908859 392239173 116314954 534628049 336491052 957686181 329813397 350602407 128415328 754064776 746010508 936196975 875121057 939761712 448962932 554716071 175702460 957887049 16360272 877638360 288469916 325832062 56554130 808200949 546701120 884207555 386240816 510665824 490391478 843245779 723986903 837103333 177293854 515720811 424768943 853445251 261254816 569415099 144168555 185392832 158335867 453249687 89206845 620772995 213134267 965275568 812932649 884624438 147378504 360347956 39626096 336528830 316493919 893354109 199932614 967823826 421359669 664432280 471081421 719924862 700687553 783653218 232247784 792645030 788950093 863002737 790913477 851989989 274720367 813879304 275656154 289018883 111034042 972564364 363126231 716925072 92922806 140130594 79797857 633197002 40541372 538053186 501488972 831788654 712133233 921577652 795674791 809385955 212539143 303527381 67582396 204688500 115168436 147533169 77237156 391984997 324971679 435522726 352453649 501396958 436503874 645195351 168916636 764178826 398842340 841381172 735328814 932850207 306817640 664802953 66450463 977754815 558226050 918029922 608010760 947884125 231748642 565389628 16743901 559081606 49894032 88011721 2863304 811252292 792532403 883704415 223161254 246283178 151298552 573649283 119175217 152019802 39790380 582591671 403548793 486929752 69068872 993652186 431456331 888651737 393215807 485960098 334105726 908361508 479737686 511366830 377599242 507190277 31405329 344360936 20796465 861288455 768918007 769875826 3736202 193684987 34103998 45174695 21040234 461871036 276777964 588024115 56162084 949632344 786048271 788109800 334480874 995653913 870533535 893608345 348192490 421088588 100080189 762236663 5422436 642280139 233865819 502185130 299347209 311852740 152528858 567846578 113146118 206331823 4032743 151149027 146639060 706310754 83364974 390035792 62676943 735851901 600353690 845705529 361061625 501400437 236999618 544216929 154715630 834121044 589998058 608068254 351432911 533344326 337794243 361095059 44661498 367944992 289960773 921598698 321878557 544016411 283932215 509352187 288171707 980508133 576812621 759801711 18693969 553088438 173252715 571024763 208120515 569045923 535836537 804701208 339691230 493784881 79790878 749388713 3792796 372274728 51548954 495198652 18862925 672116590 479051303 850307538 680129917 728126504 273303722 532689540 439770529 631889936 167285414 310651083 58525878 385537523 214325216 409833089 387743822 493295661 44971137 551604264 184923457 735175018 598471240 846948521 798406146 901828530 391748385 784611817 115577405 754776840 700962930 819435092 642320453 935040348 658289845 717434350 187647555 693368758 414770176 626709154 31188845 574674867 526648211 953139924 392777496 887470763 768474927 989371330 565549037 793663789 669605190 756885611 670287703 783781598 118684706 982605587 964051199 989474176 536874945 783112872 772401070 951753632 367645691 906676360 905922794 994405073 905972976 969746252 21168734 82708239 3759059 226600727 19636584 950843680 154134942 249089895 212551352 889711520 616062762 826771882 356988323 743695607 650086777 684683712 339794695 349120037 244917569 998921772 26546034 180296159 24514112 719015214 369238149 432712901 22063238 205025924 22741839 806397069 718911932 952655228 884102783 968552314 273060483 828204043 429463001 861186937 401449288 496062610 173545070 917805060 98714286 833353440 788974713 866087864 283415532 751658657 331781694 912831369 1964295 624254779 144366520 632021367 267409630 944915694 233873247 990332232 450288535 535817041 238985497 462724175 199034105 240348366 19550844 867504961 327447149 932756152 692366512 918012211 422099669 559949463 108708271 912417060 205319895 757748087 337321885 927139550 345566586 891694621 75845065 477441503 177986186 419670500 355141794 776298548 625498323 716696579 409655709 755147633 226844646 429483134 121554680 398932426 179230159 892721756 271636787 647713556 612453835 629196566 324442282 679045775 14225626 846725724 567665103 580660516 226481295 664926166 7553727 448591713 65424288 211212324 154974975 620560959 324083871 777858560 719484345 769248868 539802153 564342893 456273581 527067805 55539970 703132247 234731000 543660733 57855094 432421924 198701494 231011253 34587494 396983393 126943161 562679054 263141456 555696203 140425773 935912512 234162784 429883758 407398975 703645773 176289058 267333022 1906378 719132102 207388532 755854211 430315121 977117116 270818799 455213811 425056890 452162081 103856901 350559583 345462426 595583204 215770233 579235236 272805425 417491533 176118317 635405106 606405475 937728878 264357686 389878741 305194832 447118917 309279850 716684985 365965969 745646949 235390736 910542923 617799920 885185784 14964057 78919627 51846476 183877518 53376465 73883917 9034773 783339486 262356952 302607495 7329703 605873218 574054032 657170461 406276392 913044291 251791285 431999589 200299176 205610017 67775105 267417888 15485365 744906268 278036666 550644633 204585566 553891535 495863185 953713891 511483181 620134215 400090085 845241463 673442331 905465998 239116808 986631467 428750268 895811227 12569338 577041939 120687733 717410466 262279337 622601678 353907466 689813258 421179208 699200950 10366217 804762505 437536908 854663876 507791087 760179030 246406960 926010547 410982388 996486259 746991416 885292896 363218271 516824732 256844628 461854930 322397170 583810881 6197137 409190698 59456627 443101314 427377683 702400759 688017275 886387961 676322591 801596122 759522254 896260728 808608743 990302573 320401119 628193525 490486939 722403474 480162247 860351693 447625836 620158813 8671401 540658867 85904241 620429944 616723422 756961673 376432804 575729031 333253848 401210513 166529818 924752027 537691240 881083232 756922051 904089861 782086748 869880930 190443679 218346992 25225514 706652065 206136093 419508274 160854785 729622308 230476728 384151757 58824807 341506148 149684426 997519187 514531108 824283831 423064199 620569416 600474123 728860688 534779057 582628470 193732417 735660142 330568695 893795541 336871289 485298680 143891308 251548632 153545473 514350600 65240185 353695109 353034432 800952368 602677380 790947935 187396491 401368420 164399944 512650592 14584908 845445928 130828335 970390356 940818836 943412652 787498053 952020122 357877001 437660354 209061860 356409418 3025489 773610264 207424273 773350614 555873035 621760311 499712066 685453453 117410428 555439276 205280769 937641598 576345565 701784990 334136320 994363484 690754320 721453122 696205851 774955493 737826173 982479322 68177153 130613023 108715459 184994306 103699284 171516546 63245234 245582123 190701939 730661555 555039781 879879282 318673593 909446294 520081178 723854534 407585724 712014961 440593419 731036891 560992980 929045503 190558507 511724520 202202628 835681507 528145235 738279847 68729803 580299377 427314506 840767698 719897902 828891891 565637364 976472434 889763436 924069024 82432301 886021342 109707462 698424191 334118630 609233045 22802062 193662306 173242110 507368282 130562671 562288146 433378600 945765364 756246481 791590294 486188982 961808642 780905604 999192499 484956188 631446284 105280687 453368127 150116759 758951362 642102363 653555510 327176906 589298872 460894317 980623201 699947623 723445756 41554988 205238544 142468566 923399083 835715620 967184896 108036162 592984510 445186596 964447547 28332643 326140596 152594711 331527443 168367691 183139948 114584764 515295023 315093811 462220765 5968557 674041816 470295660 878498118 809454846 880118215 40217123 830930821 534412043 766924890 535669114 575287288 449136492 732182894 220904160 343715717 187041842 916985921 98485100 291883604 119957157 335799424 277112216 988788698 19844975 510410237 185474584 298765927 78946262 832240741 292976401 780337428 217967577 632799898 440378238 913539007 466088911 767576162 704799236 772047333 527775254 625238111 534436932 834433687 589140594 757018090 336249155 670166473 419196822 667394052 483862082 963051218 757866867 820197206 181328824 793529682 543081482 609687306 70961950 514784549 227746348 609105258 343048022 537401203 135819584 332743360 319858069 940786177 383209185 612146571 127030931 908513624 709830269 773028013 273779819 512225568 430867804 500096344 275893551 880295978 554535200 763355539 323938061 861302725 219744120 967969336 751469701 931594838 730893109 872137873 813059901 883465859 280398030 772608830 365781854 880881542 578310772 593560961 324874378 552620031 538897845 546406526 438307372 616118211 399977183 589577309 283655746 298829629 3149071 594415484 187692360 529999124 264496513 420311184 213797302 941638738 385925301 859422749 486849237 489916449 351376166 869720571 275223079 454892504 66382355 109798643 80440684 681714252 31360202 857622267 666405919 695161909 460504754 979876124 400612951 596693024 176079554 221208283 127458393 393364924 103851813 579790272 285131756 775948979 18375720 916071727 313001667 751898098 276607276 641597284 36597086 695066024 245351556 345288791 205515932 497082126 218973041 621276131 551204680 618565083 520984585 745580112 464417350 715635211 621329828 921560276 722781502 886644248 732282850 907755897 303246530 932887728 409203206 934084586 191683559 270774900 159405415 610825742 542143319 622060818 334124412 787697860 347225305 373009939 370750189 469499772 352563961 964837557 722633595 956884983 826142624 953265315 170680907 710152205 428951264 738493156 323195070 726551595 104830012 261844376 16933810 956706160 8149501 400451639 15357121 965665458 262298294 804769168 269033580 543445966 301633754 757832397 555751840 969675313 449639954 854906397 381375063 849844523 74791585 643030985 602695611 736117924 438352182 668781319 424312992 745292364 304887308 706637528 422946331 434808293 406290726 497721506 42168602 467797979 448687366 641476631 156065226 820502131 452981366 837172473 716766332 889787008 281010628 370785491 352585135 685719296 457453522 634715811 414965337 461369214 11085661 431616168 271289643 639468010 236328707 614363025 440406164 886567479 805264935 989176063 34538666 589098438 197044926 238160987 98377393 816676933 228232103 478262681 194181806 899705115 681230435 938064799 889221692 985171993 209817941 577748215 236707734 398502751 198080111 689903604 123419128 436436969 32712442 129822484 115384942 880245568 220559343 926498882 530523660 794301701 83189354 862290850 725354067 752227833 43437593 187739265 70276358 177772177 108574133 631797143 86880360 104056788 77335891 899685765 170108584 174611890 130733569 762544678 485078705 562855178 62487925 94537933 64644448 902671598 811504519 836268494 118875354 232370884 27373355 923441963 418630281 550701085 278757853 702746337 102497945 603959250 179281893 480256450 419307630 748494112 198675667 682955112 309134447 912805524 20967873 60866669 16235601 592061569 575857855 903757810 144818903 375267395 19198654 448025962 306343825 643064629 244255739 955270238 766198961 999125890 583447256 732612587 654510866 923054008 557768768 672367197 661062454 853074101 41843779 200048349 42322174 239959298 184880769 606369477 587672705 700787351 332419390 478917723 212371793 645988169 116968455 521466569 290794896 394229583 195999361 864273763 667542048 760408635 660186643 703140241 290164169 447808250 117529375 741496989 215640695 514234630 238894738 265331903 81894371 543552946 42189598 911661257 2108454 993885007 381270667 678414575 358386512 459521622 11421895 51840524 35380924 968595549 882253424 922863486 279384807 890087114 862030137 987333786 577878925 713515888 604183871 748973547 745017535 888725631 622883522 830405642 375826378 860851289 553614380 983411605 261668282 409564203 44356360 234379536 60066962 289600783 272148808 733311544 218285829 773364080 533891966 996949220 33424669 887025234 180719690 805382789 753554228 828757414 350997537 516411363 54079044 480970383 423644771 747758391 167301297 970761455 947482459 971249768 343746663 928636612 155518510 243986124 200305351 532062445 116840752 345198606 120507073 905615638 809638114 871998866 755315131 969614320 304598375 504410091 360131038 779902582 386122703 944516302 486279115 496213884 82891520 317663592 259293641 400055485 343984047 569275301 254681175 866804897 273795312 448724280 55726671 774802728 230036248 717080741 205187174 515224108 349523247 805243033 631807749 917045275 439287884 805105833 775979482 877333981 595869391 686027931 184747222 938323519 765018048 872015416 7540796 355140579 100658484 359335776 332826395 456059164 206133035 605477129 545900563 737562986 287853674 480591964 105208359 583330279 410284416 891080569 341149322 429081862 380331871 423545546 161595272 537773504 157552488 300893184 297248795 758276211 546785516 652712915 394344996 785131326 606733133 628721043 260273119 867328967 466679098 573376214 434021468 459221300 62801604 663994005 602883867 669310207 647320124 751295645 506640448 578168968 291557363 724144344 204782081 378565839 289070552 441460389 77184457 248056772 163362015 734453602 100962559 232372161 154780782 762674563 516039696 595290559 433359836 536488143 338255157 853214273 78176566 638538694 472156201 743854422 584723905 697636803 233156917 390942283 352086426 774251100 631752098 930145651 85585647 312952922 228831901 381446793 48852708 831127884 395054156 732999643 193420768 778934132 669661021 989763666 435784543 700387720 502045952 935167290 368263184 457516604 342515174 463830683 69481928 377988249 207807179 903864401 508608460 748185564 587569563 995533201 550664067 728020409 235013485 669349855 110737842 977717304 681385455 942513465 215544018 586582074 18155192 68643570 16602577 843579980 444502144 537342059 347614072 810956179 58124849 65708949 44304572 761322061 323267759 793800134 756947176 821315905 738931977 855272421 207444461 223934127 152294845 977371523 766216329 772452734 555066868 669169916 140672646 213803273 86110431 420631771 154428658 943221187 880992653 988569560 352587909 738314058 488486670 497121013 407383040 998787205 707317685 715637054 607260496 647696992 629702301 757232665 98513654 992760155 60769769 194538787 82695389 298053889 187389189 911297691 475297628 716449734 391198305 863448557 644508112 837823757 632461468 646502900 295436280 759327422 251337941 821376190 324156862 547561455 325227028 615950055 44812518 426449901 377361125 423125356 235913015 904766162 131992398 479895190 472938811 560351056 212426452 376555658 101884432 266990897 229814129 602021937 521415000 656035227 130572937 550789700 492849012 738009796 402840274 657433404 111471106 380599335 328465522 471770715 215181574 354662307 192736787 708471361 291244999 537885006 51012872 455888613 211551054 548327721 338790308 636049168 96219355 977822853 853863567 887951121 412183940 678913934 483943271 630673015 140241572 943902107 574181681 695161969 183506494 570609373 130791868 288095523 181716809 657951224 328938971 429314899 341604088 811274089 27091930 966878328 774699465 953736577 336455632 653229687 354300179 471243097 394337366 713823524 307058368 644233269 209441029 345939002 195356433 800941271 90405146 666371296 632324378 654721354 42188363 207023096 195892426 397912032 351787131 951404390 683935767 773497578 613638748 952201156 884912786 898557316 358710801 965414432 753233000 758982321 709347941 888474473 260439032 818037762 407553940 569883581 399887487 825376950 505678534 818881470 203648826 312220275 78288638 722575618 505876746 547929866 317313715 597000510 104400195 563284543 317071013 348510370 116506563 806893519 240335004 675550852 366893056 446751205 181588749 711893833 166209128 631572279 348510121 801418694 481103258 845078688 426225862 428448335 87781054 152699598 79159952 439246097 245563486 680772828 470262782 759440502 343056974 882154860 871494375 917778737 225158586 856983820 213224653 829512156 35755818 673257160 169390621 737750474 357225321 359328755 253345719 847045852 165301154 805992320 145004788 283900457 49830911 909443701 768592452 784621021 343731880 688935564 112866747 236340127 216823381 737658533 611825836 925039623 229894288 688941395 524435551 637215985 368254356 949880243 147559402 327559384 107685667 469782168 407835554 615599557 399280916 922603506 361333715 954246664 14203550 704472209 597526337 838720877 411173801 540221982 16123283 59700154 32111324 256366343 168532185 243674536 151200839 743076810 578032355 928359647 32073516 282732442 220106639 360036803 298095369 547923950 65957967 140093513 54999444 159500465 41348744 187274669 58953702 673376292 67953849 788867975 241490795 499180387 402203795 784856396 428716003 566997367 359821331 439833096 147975998 932703058 428525162 809829882 188957782 402214890 143600537 218414975 139521206 182504181 87330953 897745055 12377002 892526671 550152303 729945912 617823917 684138080 117564480 412765099 219593271 765384788 583341181 944582124 36030013 82374309 46519960 875530434 503213410 625858237 464758221 797695007 518488919 794883208 527571489 603704744 87289781 907876577 135787374 479604717 94723122 910676746 199142511 487205162 450186219 496802054 416528881 873064422 207312929 310784125 310028883 994867676 219366576 312575716 158266720 946158634 105530742 430762147 102430750 851506112 565557171 652545586 259071187 886379604 28728376 623251347 503370449 886863454 162652798 417341309 240735188 691900416 625311825 958169108 235969731 887890646 622858271 641855524 376476896 844476974 476654552 738514003 68505177 664189628 545888874 703147630 25722236 522183783 277674418 997311573 900159890 902029549 320800381 323727764 313779406 721975413 334464924 432859565 268070163 366650233 313501939 482712638 267262630 880452529 165053542 269919843 136472426 582595011 372149498 931396567 851047259 889411190 273686582 939719865 482623880 843035377 598517420 815446073 192300134 507522000 15629290 797578614 421777168 769028445 434504761 935019838 311470588 469944772 372408730 431881391 72649953 482598410 134331619 907656897 481483859 629691090 429876729 528750798 262828518 496033558 77613811 916115987 556390369 671921054 610650330 773511689 538373890 724820270 453660626 976927288 841769126 998558573 349076107 948618931 620845457 748108068 259511724 436056580 260197099 975553156 871508101 883189947 591964173 652058161 487313748 734290157 34588789 359092411 284737757 847594028 453273120 913710188 434689818 767010562 410658169 917027500 209036730 265871465 199203953 880567078 251389157 686367877 146568631 663263159 533376677 909734687 874951502 931882928 667857012 761961377 532043713 896070404 64726213 616415841 495280335 543604732 326798679 477596974 349139206 472673232 324555507 609146368 388384316 600881473 501940985 742171400 176973340 884033005 163404031 721942888 656202869 787465720 57891508 850153599 446684064 909782874 386767844 869217046 548545698 833716802 614349405 836761658 318348901 819053769 26353901 913419903 633612514 741486132 531905960 816126614 367984103 584505186 170246529 427182052 33240406 251256347 106369315 501674308 234596132 612024039 415154705 897729618 695614136 819529211 481080622 659148320 455033807 519016466 423804328 994818860 148981641 971577062 931527737 998911774 608840087 758058300 204622768 581511246 322888336 772302018 144425217 150372150 13224619 391889090 72743914 355926389 323729341 881339351 418204892 693995244 292361300 601065075 74644684 130253404 65629528 286180584 232574992 832301832 199310036 860672693 684711956 730720112 238466569 450318674 136152418 180080636 95202882 217246439 202807356 395271896 152906868 422584650 153742008 177587264 138732905 420884400 207193404 549955978 391870358 935051095 188826691 714461595 134788465 703269616 392168049 919723508 480336899 789952642 132894310 229437430 164840185 341520301 217527590 417483343 371776715 677548668 647835444 841152876 84847971 509568716 198057535 877884164 692741397 926805635 664622920 739804998 738913093 803242834 106666754 248223405 196029948 533288713 179987079 753572925 743444601 746902969 52678305 174027810 111811889 908119697 670637450 975387468 216106323 658827674 61553892 629850586 480521858 593601333 432940863 860329443 437846774 999333874 22962853 217013538 49349022 711326429 39998820 867862289 109104238 955284698 763398224 904620007 767829338 898949055 879772753 999342178 292921328 707715902 669691162 984037274 9898649 631649716 435973816 502141922 147658160 648147292 100344657 251354593 120334341 755784758 181309085 278807813 249168338 769923711 421631227 838246965 302036271 474412163 306490306 851317354 484392938 612001996 129301936 636197526 495816366 665038293 622851784 808634847 249506721 362078327 270070650 477649202 350132040 764356953 2596802 976275332 241738531 968711306 4600546 957633812 863458996 971346181 178506627 846993860 574627824 826002258 654210230 666626819 25722308 992276111 192801193 873229515 730578045 765065185 665636784 842394741 810420458 894018530 880122193 919316477 50438628 437006467 68982925 396502762 31447497 854887700 833920081 871398537 538279291 839073538 526358897 720069219 531823240 681797218 315296118 937509920 468826559 679747691 660068304 737156466 552860686 605590795 384900852 621465822 313708015 473852027 20082743 339853023 317610122 597331269 463261843 870795720 597343453 752722174 228200538 805340040 661366699 57325173 397505777 61836266 491763668 186087699 959444942 69580937 106661005 56665834 810063441 199253056 741461223 335039353 977784965 461685654 630048127 181763532 802575479 71426589 990298073 374341509 956880619 353451259 488421375 23419284 229865311 202679485 788326897 180198922 195235807 162479817 850427936 236807449 957206931 821291958 901929866 836071429 983880492 64153446 760885371 673246770 847483642 25661413 299173925 30706385 41549877 30190838 194348292 8539924 592948396 367155761 758605589 344973049 606570990 87645517 186336847 82956769 753596121 448393090 460106706 166214539 944950688 432056353 556660815 543454741 870143062 272361165 708474042 2332022 801826773 198626753 947107148 306869425 472645435 203757175 420382781 389110779 817173080 232127958 493748718 427695513 492341172 62341377 784872987 460420193 770706126 551139033 733261860 125912156 698941416 184554570 644427136 299230833 326050590 30135568 963676712 667650006 739683156 551646754 647351612 75121048 283297191 100236490 520427156 178184865 248875534 228838585 423241156 53404218 236917259 17367988 271390147 123186117 143199931 108856669 862570414 658570805 990920134 346300252 939248334 747627353 875703308 73005559 481647258 210489186 734938774 282161879 557796570 67857761 430145193 368416822 608987374 85514530 481257952 215377748 774736469 345859384 601480246 262116706 626382133 450674175 688220537 621365976 692855004 299339849 439318625 68519114 98966560 31040510 275400362 39048620 279532250 216025295 966922538 760157675 895044141 649637392 854574423 334184219 600329816 341352837 662967376 68329020 167350376 84686105 177382144 82837893 475171166 434663574 936332241 489538109 649036465 564434164 840735957 705282723 766334586 184191367 740719921 134995746 975871708 839728369 856455377 120960388 624972253 431295469 571955168 568143792 876664620 861506859 999624561 877144450 930250771 860074283 945444236 204045084 806971737 790541448 796611790 321862793 729782828 407615977 517139300 123128354 363775420 103380230 707351454 209704001 993933049 144992445 494891785 1485190 562716912 11130926 989031758 243744381 280268787 230530698 949777929 675935504 794108567 693549010 830517965 376397156 807937794 197679460 936179818 537376042 860819693 779829129 976153119 309888375 858638542 928533 649514624 3856631 179679578 39703921 491077691 460076342 871538187 141732688 814815678 352694918 725436197 229735162 787533802 190004971 889636213 18809694 573501766 482022694 915451373 37521345 783931060 701965298 785511411 269060819 727673770 623154336 867214552 517967134 585854877 380488603 738591002 252237583 867502458 798504329 855526985 256108559 773223000 768854325 967252779 207939077 718752299 640118447 975990148 757353620 809785127 587786107 606454457 100151802 702911017 139734582 632138479 552442525 601552914 475923608 604505913 373879316 982088628 586989249 963187949 320065571 883342555 479420621 879736780 10887387 380640559 305647043 695935865 331809554 986352508 540013066 739721472 69221254 536785991 524788995 868091412 578334812 993074186 360410901 666692722 608249171 906483275 351760062 831312436 7037037 775382165 93484810 495417925 114134321 338987888 135573111 354451366 81043741 393761740 277461837 507977780 210427421 626467701 172856716 615074632 433073668 881862111 747163333 779440086 534942709 625408500 151578129 600089464 293441991 744540615 428369027 774632377 434342455 754186939 329306130 887281198 416291878 658953759 141753312 143386171 72716232 212509507 112462628 494575079 492068304 511880178 116324740 476344582 225470768 921748668 829781746 963566658 844439736 857997651 652892121 708852134 222331138 726259964 368693020 552685899 36606457 989640175 761820129 839829839 665324605 669966463 256929028 987281665 19643391 667590030 71790676 872764027 688140476 919169555 221182938 743345378 428236238 474478965 37550775 986590865 577315117 663319224 659985953 845853103 99734844 127886979 106053124 711763575 26940644 714090738 159764610 825714500 664870070 993746847 726073087 740617709 361357962 958551245 127458265 413553738 303089723 859092256 316663716 397527241 286985168 473047716 197821909 993102222 805528448 936666599 399854850 771568959 619383599 978729758 591186950 849408505 552592506 631579996 285384557 555201925 255759369 877368714 6904528 58888104 53240703 474337755 296057683 383472939 328140745 846479438 596577691 695429804 465497371 752001805 241460615 429215664 157592837 893345443 410110740 888864883 457637929 892207618 582191661 782418318 515785367 625974416 477468564 538814165 148335740 773700680 335931190 558810020 319171389 783871905 206016599 973316337 236500771 539946314 332209085 612150636 218693399 969351811 604701919 991212387 716293456 798557849 665092871 863784127 447379341 946154783 427690091 855472956 59924692 494490788 7731667 234938333 167056122 714091746 456235475 854462367 344745003 759858935 463125504 640404578 421050854 427003992 294526295 466746429 326510694 727212930 709185515 892928573 439388818 931943149 470213798 610754921 570998964 644384417 86201071 349040444 134014310 590082801 210241224 900124780 685897398 934086330 434950322 944150573 473206841 862965467 759683496 935219742 604064138 739109430 145784631 420014436 348332683 974839826 606062993 982636103 848575170 927319072 916030458 953470392 929162697 955251350 351244065 716860195 456162750 704524405 277795134 337220676 289630881 931776136 405675966 716423993 226378170 415547773 327544106 864066634 301061264 360426552 258534010 833909763 96251714 308508374 90603075 650961053 166514391 396187403 14728027 482905986 127639960 241555091 141558462 574530938 454642932 506170971 457725105 797175600 367865528 770879166 215514249 402491954 313926165 349895993 58801533 196283807 77991528 697596943 51684478 932020069 220410185 863981414 538467816 546684195 444906832 650762868 250079964 541167402 472995363 783050168 20162708 368677633 27842008 523556657 310519964 761259807 552389112 694274665 65852949 281543354 126546890 354086147 252012895 877631115 24380998 800384379 778152854 836934662 828408788 892481418 489170210 877307168 746690004 813615475 284752748 615038538 568500258 656566638 533269368 885343175 43310670 289842638 161664467 839207879 587907797 595106473 478943551 721849687 212852997 841216542 783342905 890708457 624667825 893621093 474789174 753056740 739412082 983756092 864824507 954409367 223296215 936027614 171700937 936693288 689508576 839282263 559187272 752721660 325700281 512364160 252762919 509311706 151565559 625903640 34289818 315517611 45179370 706029672 280749905 667682318 407654507 995390479 301003455 966457801 949719248 965247803 648716624 829553575 333483602 846003192 728222023 821922879 295899489 584172256 370155882 966467554 397905259 709023377 222153360 350313762 184238021 452277186 398882804 488473467 242435176 739151173 146971631 668539883 101656711 156142514 75739710 461133972 408252580 417525456 198767733 319986785 60371116 632835071 113720697 996519103 337740608 798693337 336815341 543415650 214132356 737530314 397279369 836494166 206993499 320528093 26973933 729717256 136129520 750824351 141863877 936834430 139339333 196964836 73223490 282541844 152732690 427722504 59217696 810772868 324882230 438578953 80153416 687039273 548276623 925736065 779896624 950767660 654848524 918383596 275010878 514678311 70462294 721843174 35107668 559216062 173455149 797655922 720989581 764427510 734751240 758222784 223290537 395546602 201907690 661352589 401138205 652401924 432860987 479768605 304141405 440626341 20113912 830207132 818059063 838247907 405454907 921524084 557514517 899649997 463820123 504192668 17016027 974902837 692309327 871523443 79942509 394417503 349137002 531750269 512460661 848106399 620058218 727905455 576913737 584291712 396878583 630357876 562998578 815537709 229122394 582743508 202531150 823473509 287131881 789930880 143560170 722623765 168825399 318284449 169945439 245951184 151551357 876363493 528039299 978888642 570658325 819932876 267976669 865032971 148505152 612002411 319827084 463083155 432916076 516340466 18686199 846216969 177658343 652948765 518530345 915945087 828588461 892173052 776762178 790800578 104206030 999417357 605674053 618802803 308029664 851102897 633814026 643909732 613727732 870246922 400265273 690863008 506480648 577158915 339513040 688329112 288462987 533090981 34112378 509172878 434936468 972574343 783387170 880298319 53112558 200063354 5594019 116655425 97349204 119369745 21160993 662551828 272591434 470267762 150448271 319092611 202638092 483205147 473185938 696470034 177081611 751833897 179449198 831267293 527877758 974572502 226113313 617162531 179971676 689646389 151348008 325164722 273280217 433068936 201143784 703507424 426949208 900877136 33978290 341967812 129721193 625684879 348689770 930773730 922591387 957011771 142181801 246654437 95295442 793463090 355966777 845844367 659339702 703941725 271512258 496158496 198002016 273657536 139719685 438351277 95033680 435806435 121710821 995328693 664159798 669888762 456821001 858781864 314764753 709294595 646670920 910306048 153872440 889122294 274526530 409368338 379479761 792581664 295947815 721222738 100615521 875534228 630410251 971955300 259259732 270515553 56772168 490053672 276322075 826305778 172862459 531937397 66391460 930149185 723259802 742343991 181191731 241690850 9420729 996605379 922445875 997436269 965262637 969622332 385477111 995682988 127942833 881028220 335026914 529589766 249923222 430049638 136727536 858740184 802010805 902192169 743601666 832630754 827892634 987388685 417821386 528387812 220826889 659523557 511216529 795591938 449716246 556709480 199400967 728749166 549639930 890091696 647259763 829426500 250982913 518387119 9336157 219770436 109295888 714770710 261201829 900248550 175661792 834852992 416485009 569191669 452926170 714922446 674300160 996221927 354722092 636723470 526024225 801879618 279137228 617286375 23909175 462080070 412397167 822075313 695161817 713332491 512691687 952867272 668127782 679757747 430856958 907396705 242794712 710702216 243346059 995066264 460036399 856583634 766933408 941948325 209254532 818031410 68635557 116875829 107856608 848224296 579482535 859508707 290320479 771653673 640610587 778937298 94357944 185558936 124817723 442095623 205509149 910874485 402125458 448159489 144894556 910799739 772056479 852768001 1401017 384272175 336875610 822721123 420134941 786992371 72350658 135959554 45728280 165973353 146952273 158199673 30425074 158141046 143441234 777229773 334988669 673852505 271061386 796795833 712929683 841816316 644239285 813601671 677636227 965746931 261355767 701078274 37478901 888452084 48876752 848612252 634152125 924829027 765365556 824595016 397660208 770038168 728208747 922905216 518674018 932341220 375027849 903932926 864610732 877886398 775206080 826869744 88448161 333444037 300180577 368611130 288801855 717713377 693266951 862005884 462801091 579474995 421555917 611995550 183055264 355322840 40013746 646309206 525517805 904316469 637647265 810433530 524652802 699393299 503796499 951034849 761527582 791207509 646920233 996455547 423746827 513301743 55770957 985784731 869459516 900096609 615948331 746948308 195636120 276279858 76918313 637188216 363974557 725534855 663706865 772362148 730406837 969748639 1148128 568576971 198148680 312180215 144381555 151450451 80926080 486630647 62863166 165289966 8318096 439936502 5698743 284325518 192288561 239041391 167332290 947514028 298108131 479807279 318318059 887879650 710408178 919644813 611268024 674861593 543847826 890624560 861062436 871254658 824737114 860580633 498070261 860008345 533832306 831330362 121371290 321509472 56187482 997283613 959468952 976080788 512470572 586402503 10127425 468471289 247190733 389556870 247008760 975639006 697590462 725340196 370534841 864622016 656804899 868479162 27023126 90144476 3600281 575123515 246338334 310842598 189605858 750448871 721092477 767243821 433554970 471491888 10676827 997987152 469517002 508714492 398240547 610419373 337505320 705804553 330414488 823948503 661841326 936238534 573197912 899254609 318522818 511671493 461027062 676401292 662636073 708664933 74883443 512561992 219115349 240492542 115818670 894723190 288132738 435979757 217794187 458085682 239803492 601620350 341234386 736041884 322914692 389354459 222920929 930065767 903667901 955879936 571801426 884078166 609759285 619042799 365979897 976112921 525426579 907152190 840866545 898533688 805884650 936813393 479323128 549044017 493935315 870676176 711499341 728563208 245348065 901638306 618913699 932575421 763875916 774112306 424475369 768530699 101619623 939565269 245445684 790247995 649992931 652658073 305369378 765408971 516023082 715889244 32390939 672952142 666007522 792857981 602594586 925254895 181732279 605614967 30664181 639245979 562462621 926017082 481174695 913399922 599059001 866006623 27564915 404833289 388837426 981896392 527916558 728436534 105178437 591605958 405437406 700605972 185391395 754636280 90785720 193445991 127883302 593644626 159907327 645682608 409339391 729850517 448722134 743964712 200899467 292537689 134762225 248736412 127606388 809367312 334788662 824869564 274798040 774731102 454863172 665847218 278943978 906622152 454601646 670481733 603047215 789688551 354292725 477052493 87891768 545051931 139222300 141579873 96014637 732771468 46223718 215129383 4249951 727244518 259333348 841053151 692334497 898102227 865340996 925529731 682114141 824794573 569273155 980306887 288155102 938973277 789822776 916244001 591397253 816952802 459379840 955791207 862639080 974816413 89607546 459125216 54236323 390571401 325326927 827853628 767287119 856338595 171879509 418911560 150067801 794994083 481026581 936985356 94978078 282636244 18780772 833169728 449872644 617236450 333393097 588545888 127224138 251442640 63308547 675757407 17994808 786391898 309508672 595290271 327965209 365085392 11607135 475131554 41893296 119199255 110839303 615711437 349996030 742311287 488826707 744608438 111177452 761857497 757844110 924712797 367753176 614038487 609380999 841156708 731082834 822197517 656430690 896362061 827389687 915274519 10091534 937649565 870773130 884413876 56647457 934279356 51865750 645115959 535102200 670697372 657286359 732247311 304759065 807735732 231474650 508907084 308121712 982093338 815907855 976991227 730528756 997986506 678114953 725950245 681434175 930573391 458823680 613352488 208592908 261358646 107893560 188109852 84132768 712855411 631317591 868027537 441063146 527443461 19023516 953397765 465024889 659364297 304198309 560518089 523936526 632220471 452652489 801410764 535953338 812649607 195402489 960116496 179947962 961623715 332931451 763461208 416246409 713367332 189360005 991925015 355991691 933085961 167241891 906095414 331930482 799383895 14987430 564421088 456693670 979708021 24960910 908082938 605952507 664941332 505037211 650590048 52910877 358574041 145898992 881925491 658997594 770688102 273516978 865227878 26876530 42937325 40484463 157029527 111945244 759027428 452186582 714604242 143728972 964908121 942615759 986545492 980098545 983267245 497406998 900611293 825875153 896584008 812300078 853248911 341167920 367444479 193350412 492416619 341579475 567549733 288831362 355689181 307874403 352336427 351066594 561644847 306374812 440330958 25567136 936455349 359413750 560437266 524268654 703725951 165201709 180143485 75848455 208529285 145059028 203931257 117196120 157024708 156473997 425088157 297758436 546512525 32829336 281532405 140916532 972206884 427009107 919306794 806140709 948358912 429297088 910133611 360996996 560129716 317328761 698667419 327394415 393725566 176907993 612539687 23920522 267063108 124719339 634979252 226316631 384244962 291363561 802821266 472551292 711678779 173383859 744463004 604142657 978164949 759691596 945232190 245685849 734989827 718679760 739670917 642554196 990485250 648420617 944310902 444378875 462558593 207955545 676818158 240235807 596034242 496509313 645312810 315745715 526127259 358612720 542256374 212193140 427984306 357773365 551669495 430807027 453366375 277030799 935912173 351274950 567251051 514650434 987206322 374396970 989549683 6833695 662798059 186117618 566858945 185380120 607442704 311403262 785976627 46338597 607013336 290162188 352913446 242102094 271744655 269820506 969526132 515401064 724128002 223182513 554225932 287380895 486318358 315133957 674256173 562694319 890371785 148850749 970372696 903242740 932495858 810165807 882488656 210811542 977830821 363191032 479609775 357307996 518405128 286682670 869719378 834713319 914046671 835529945 958587068 759478222 776043823 746779261 810320000 399154693 402333316 229379160 351757046 291489442 585821553 54445990 377721829 248094499 426077060 167131521 236219831 154149249 730582446 331051045 392932788 60836629 347031512 53738094 889414269 883640230 917526129 623259671 631917078 246172062 900194614 432360032 740706084 542566925 638548099 98799539 256013313 128680478 405225196 25613312 909973689 174146036 417709353 205946168 888711697 350660754 762239327 646130053 836536924 656855095 713648969 183295387 692147117 363198778 697484539 367832265 386317926 54031716 387996584 226778236 867986908 363450728 768739021 283292055 479699996 144230133 403266713 322890961 671826438 379911409 901407940 14287012 414957886 246165638 585125720 222627035 890453507 592790148 875741623 780192914 888394689 303635666 560929200 111132779 251226692 177522498 907305460 261726222 272122445 76221991 274813423 44305322 319353098 23222497 253102416 117698596 848357127 531032417 746300763 71722855 214200837 60027744 574217911 477080990 885000722 729980524 949473971 135001161 967266669 723331322 802825808 9129311 668779400 162429018 791260423 681238622 883761029 654291470 850054765 524051398 872498789 643807455 958729411 39584605 628776474 509276814 712785790 666346308 815555491 393334741 938866611 224789150 797420737 143910489 484604400 20288436 213326106 79238356 379511731 332142275 708114732 357389348 631581182 148830428 646896536 480852289 694036156 20403125 637025191 168617177 793138105 697809021 894044163 498834302 684872456 265775106 850606765 45217242 598016515 360363839 862273652 457795341 629916263 571760180 952070467 207353333 560257752 555041874 898995649 148926832 453341644 224521274 608878140 236787780 974109086 749829701 834083560 225352795 461692317 452998077 745677369 700262893 840562699 98541877 667146307 480774699 963460718 194253057 703236556 94220187 657675143 124017863 361976021 217820904 690821965 405500602 425099051 292258854 302708988 159132869 654029771 254014432 363651877 125838374 535882042 460390476 944128569 860496685 883236416 866982484 947888906 512663875 999556142 862618437 975632349 498482351 571255973 56401463 510690361 71993726 656700532 213244155 664238050 556662491 883993582 239370452 766293785 358387168 367739784 248733713 799691128 395138156 534777962 124977429 273100305 163564536 609763335 516836568 735658739 675968465 943611810 849390709 896517451 202288406 726149520 272682818 782603259 463054022 911736093 610176407 828549797 625558782 687351785 215288568 803870049 779747058 860825497 502655275 511439545 229257596 735069605 68161464 772718516 547401501 649840066 484719616 565578321 404971598 552910477 514159964 757875533 747501351 825819260 628516291 981074209 766183130 873405083 24162854 43908038 21219795 426019347 198610703 238967162 81628519 244396894 36782722 307199684 12008408 306964303 162096139 370795401 333157104 716409149 321183074 537579093 422470667 593634738 192099824 935919993 77399017 731883202 490320335 872952847 335904546 898124806 753805770 979428119 398703528 571229835 8523550 870781067 222275978 303045201 68918402 828385264 270984781 930227013 748201910 875001920 94863564 495126441 434882049 693263483 408709618 681161842 178862284 909642281 688690717 695255675 357348632 716710916 414948330 897574172 99315199 799645054 172129581 211974682 131392188 223785116 92469415 725971031 686003123 844849081 284979596 824917673 692932409 923455254 599048501 659563810 343678125 472630226 258981232 318354811 143519950 422962428 280460442 933248423 768158835 950468659 701983683 777066178 530785080 900142616 348254202 381176134 205760916 351344284 129986175 994354081 808558804 902284567 67592264 477682020 455919217 993392641 784739495 843208865 263906463 751909782 547451492 726021219 255420683 782557971 578118055 657236337 541369261 752340273 292081965 305053846 111478960 476771511 47099298 955391502 502652341 535039842 93067673 186297956 22592096 624756221 178328829 678765673 51212479 786264299 548198593 973534548 298996496 563330495 460197686 533077333 131362567 673782981 52429466 931430841 238641998 300653301 145471133 706879548 93276649 815591664 127786885 144539611 45602157 788398474 154575775 187725210 80922186 697394278 322676110 546545520 457419496 707112351 411814533 892843223 116687923 226592662 102754803 859814789 680303701 988885140 450571797 611920593 280056987 940495474 239854101 779369007 657648197 709588959 125858822 584578391 158272214 846290776 389183764 657808386 230629805 972249660 510211914 622756033 30615200 530076375 512340498 656365475 498517230 763378096 455705204 913805621 446033940 692232499 658529867 731280847 105840036 467527289 132589874 305683774 264861759 573375637 276597451 375694531 80373509 751695739 523587562 954997962 281895586 925830303 51368999 210044531 137907473 676629018 364513298 820885360 618557541 752818688 170024416 222096474 63176179 87068877 21455927 452595203 320062412 513006231 848151 417393137 281133386 393856447 378192653 528432210 369540595 977942265 153381654 402226956 247479113 388548013 55082450 706673868 264043507 686922517 521721058 587747132 425894248 673251796 209225171 715802097 237852812 956580662 647172632 864137797 707312979 874063444 851924811 896314216 90155518 131367406 48458994 847212113 153308701 375033099 109144118 181661383 156618415 262754979 12246718 882706656 732433294 861934761 711885561 717485778 280031361 529658254 476436634 934453460 202235729 247391745 3408942 212397856 208365820 769740659 65862390 909755688 45424923 206781447 39946265 331500595 3598874 221118733 74832201 720986148 640148490 852425304 145694745 347525594 187486781 763813808 72519769 234567522 14992387 536557745 80768974 98175678 3946384 68314183 35882185 572792576 505912774 660709055 233107738 702036867 487714942 816269282 475566096 567927109 41811598 521270664 278477317 370327909 204734443 879382479 764885043 875523653 723174135 825458033 724395539 970873260 878349444 989624160 602842682 752738639 713705198 902826878 658780225 897853225 850398743 913357383 420903370 444605899 401111225 811924438 354711778 398241638 396871810 827666650 545012790 705939835 293771639 508583661 472147094 484729823 441105559 763615148 316979707 359709138 227393215 555340203 389525474 826556672 97710617 517613933 235191161 877416524 621954730 846151250 642910165 689117085 134610750 277456249 274105489 985991405 360177976 850959600 371483720 625752897 491704594 680329590 129847242 992930176 100124125 753863594 477335684 800515573 724141645 844390074 633781843 962573693 166171488 230784839 121253487 202425792 168410800 893272636 328186480 451303315 408322951 913197521 182348589 320656191 293569128 383856457 32351351 693132743 74061010 268440048 159707907 636908690 186154352 263839169 70778023 834352788 132451480 824139924 620275245 804119213 63874354 998127594 196852906 721568922 508140473 952058136 903084092 939863979 851592457 979650438 473761284 968365229 579028293 798286609 617039517 792518716 77799873 994051623 54648018 198623249 15395722 106801019 35114369 597310922 318811975 719712101 561054775 978868131 313408852 665640983 65871957 906477253 835772004 882274223 445336660 555115556 278639694 964568337 602155947 661197807 274234904 620804675 136860389 634911999 147506395 911233368 23365825 807213459 463305276 790497808 296725293 409306997 156631678 543819173 42612676 931242463 245092291 351928452 119742767 143670976 103926291 366089878 269154601 552776968 304882788 568671449 419080704 964706213 454685051 875845621 355908764 504824419 366973184 457074230 431622545 659520165 120669984 980147603 826827479 921446935 754661091 758433348 86506396 639507853 403086086 866792263 468691865 868759012 97138077 978098281 606443612 618542198 183188611 237136476 194333913 976511917 486957588 880377984 417051407 722109387 47831539 175674584 130968068 962545984 805190351 941807325 548090106 659174036 286329990 472590399 381652962 444548951 127154814 569763624 560607564 750230023 492305209 986974256 613661149 782468344 699684200 709969569 625536931 955438962 667819913 997808550 229888290 599937809 537179711 950927415 597423164 674373130 82044713 295039527 276951749 922064058 247862733 679034556 664057324 707627140 262584563 838743616 651370563 693180494 60927450 132802962 72401366 200819774 80034663 312084057 159684588 617291683 380131561 454107185 76731266 188858633 165517703 652881150 311455210 786467466 453785238 487293966 101736363 370205788 68624461 510445181 238738392 281336023 75067209 288373336 65329139 916059826 129707373 999504798 580106891 595882397 130477182 894103389 226120041 785441256 669563584 998749027 958563696 992023265 855442330 879463082 200454256 451817579 140464908 975642674 436297999 538070249 467614577 809295072 651130731 899820275 370292588 518546428 184465911 953402695 690743792 748597576 478756413 625583493 516164327 686636753 552879546 981586771 154440337 517386577 339403234 454756264 326302348 941392059 382971784 650647307 368416915 694328645 371993993 903124973 782068039 815210345 571496876 639301480 17328353 518136221 75011945 613950276 442460094 502434844 41291731 87612129 69191387 110710514 108283126 225593291 190358253 513928465 70677283 669283816 2011076 508589169 497349934 735455598 632738671 734972515 98227913 211926651 118686858 141127056 35460929 990680818 13232454 569059473 316898978 505480240 187767402 516552800 67719954 492722744 327763357 607245474 586893731 602077617 325672582 967823024 220729529 622148218 570807931 729216064 85832263 712049331 304644217 918950141 711532777 716005294 155291289 335881112 83266194 300521950 78419937 978487814 755217828 895433179 188051953 505991327 58347410 486970705 208361160 954316432 416020882 941659529 666716568 866377902 423933722 545526375 503201769 818660353 118462709 289557777 209167844 523797733 171248549 749111174 300966389 350706859 328711023 878021951 830002622 890072423 868293530 979141073 820500462 969366616 389048560 496722015 392340410 704635808 347140242 529861369 262986773 895452156 830930670 864930035 519473529 573924701 313182052 539416469 136163090 907075365 795820362 935976697 523153542 577911096 470067962 884278043 4645580 290425141 201088650 835677023 190924862 358778353 26893397 252073687 40507899 346903675 7568068 78949750 78078472 424501462 257942197 664978818 227133078 952776445 620456890 696550923 662188305 679502734 403266121 506614088 326558398 787690702 419911236 915691494 681446319 743226839 604220398 996162811 349309713 878181717 258539201 591649378 301348183 917404184 688807446 815705652 29458902 984051205 196646453 757447100 319414005 644969508 334579807 554064560 364143954 491976472 50188472 386190990 260645239 533971955 339997617 349441166 230489706 680710800 167717648 394206916 187947089 966382345 287867722 707593586 581106350 985360774 247137082 839184270 311261115 398890562 124904737 189995167 162328860 166499575 1603647 562969356 270944567 990813682 32768786 929629355 81943111 885571555 628121864 677090711 21335384 813872868 483572021 799420290 30866257 277741806 245034006 984873878 651778201 789579508 368485563 393929119 317868721 670483802 267850282 784554871 163676501 626546218 10876134 196353641 125477360 329409484 100571148 890087498 226092725 234825671 52509757 547839561 13120853 882722796 40429921 657589940 55927093 724089240 443835880 476655378 454374051 812785428 467116979 820586736 751275197 795582513 717654652 818879628 166044275 948499311 879270529 912078330 467514852 935600972 732489267 985777745 984023457 997081271 634369859 735085420 436828474 825581880 344703624 578051762 392160834 883313890 382446919 416256695 109593944 247151831 127967985 431950929 215886127 857673957 271447352 890753732 459171442 640669476 218319134 248758836 48097605 381892250 184077812 935854378 342712140 946578586 187744855 480334912 60293656 157070618 130545592 555759495 395575219 528594544 191497914 798721167 102530806 435296005 226467067 857386141 718661367 730176465 537998705 780183961 352955090 505927009 496134165 790528902 518570472 707113921 678418707 858741205 31173361 783803920 163399330 986589408 710666918 855415781 634344046 873600258 441314778 753040893 70230723 614453150 337554893 604856368 478172667 607133452 152118505 559277570 194613614 598121432 76951257 624325858 601367804 827969199 705047187 713195167 667735952 950130471 585195291 617896780 337181687 426024849 289413333 353638041 104561993 647547919 17229155 471182623 94913770 110154551 82271490 524487090 119736575 978398006 410071695 728210262 350617584 402451090 297101455 542368087 515919110 576899304 260450996 906411374 102969907 135894986 107599795 326837861 94667755 732139142 543228344 980145995 628302775 980777894 816024511 983478703 276153002 516271738 338518749 604123202 589817148 806986310 360387037 664635883 778862 122919954 117573662 789636273 366727271 687619705 449522927 540075833 453858733 505212305 430852898 820690011 450033553 998679472 124373186 686384490 428923283 719415578 516867748 929174417 326228674 778035185 110013101 700928749 92403175 276055492 264679109 936063575 3621522 471727013 60795496 794464906 99695448 694296326 37517856 329851810 204253363 965543848 893178589 958575857 536016461 898435981 163800094 171488464 44101749 566734650 232059419 496670775 64963279 203215715 134470984 164239295 161756499 943755551 94796317 427383866 33548270 261913664 112410805 638248090 587868848 721472937 475863871 883871535 845670262 914173576 2135538 90740739 7660547 810044705 544469252 721680628 402043291 987814061 136550182 254236030 253645612 528630509 124224432 881582752 818727731 858927003 592566642 703339675 427840297 969209074 227306005 871222967 642674394 889647630 795641915 813602610 624587855 916866742 651703811 949454432 490280684 861616882 373972752 747609465 518482227 621834178 142194361 613120795 156245271 590610724 116298928 734298175 372422487 407611916 36177017 111987037 3874897 780688858 477616014 795588542 518599183 979161449 357032299 740641801 24468207 666645863 139806718 438817142 123364219 440347087 112160737 217051060 68974435 366253124 39684991 237604237 152356744 515387090 469057553 913550214 232207179 634539639 597159187 780878637 249296929 617545255 406162399 417454519 233727561 236494607 146297397 868126495 150429343 617115330 297456817 322772804 273419991 772707210 641821843 753990918 331505762 715622229 440080315 911022584 700930269 915593824 677163891 976327337 198744084 491900930 445646018 563528483 16316120 908916120 421585840 951976080 449830429 925796442 148192840 899860003 362254991 915629540 266203173 315655698 159909077 814108599 746501909 948909733 485838305 632907351 423779018 660134681 540384839 819054619 706127914 809271222 764167458 957608771 651949997 919120874 325183695 636054866 627318062 994796750 69385698 102916367 70111225 926991910 870697736 917001526 334487541 431226223 234662908 864090237 827467705 912519045 524859575 794040076 198953194 955775682 586380791 703466674 414302572 912195062 193125161 825347669 164628508 423725845 25034272 498779708 483999369 913427265 551154189 807827259 632899831 977891763 264191026 836252247 47508752 68724342 25673702 198611926 47871618 132758453 44779269 103736158 35031108 106456583 21904605 157581347 157398005 723885522 519785037 981949065 670620463 705236268 663661383 908743444 96109868 774647826 272916060 740393889 221579430 983204128 95105875 871803047 548167232 885258635 242839037 472287405 227319984 443945240 300207364 381287875 263792745 755306388 735797099 744565737 639350388 725822239 432548716 894596306 6731725 148878109 126273458 218201393 25423562 439275066 33977129 786498954 377152271 678773804 500194151 519325287 401930510 836322993 61528294 161796628 106381800 134884809 74194155 763603002 620552491 939008147 416900065 417572620 394490028 867903075 109894533 971448520 636317283 847465915 278564094 338193222 63759387 533088380 126717521 372038609 53395787 261876779 164064122 368515831 102591222 229479326 156775040 232537408 94972646 198130137 172636617 327399615 309934807 612028071 257926055 419217524 329779121 789498035 298774061 734870003 716770988 931836196 145645750 765587867 453615305 575095541 534532329 827869885 435396631 611004975 588328763 995735969 268890837 399537920 91315434 840780040 725918882 925144845 229164781 545860846 289835752 598831475 75042771 698995805 506029391 814040655 218591725 509856575 182689711 481699389 209571650 466473820 439670217 682474139 462455401 667908805 326012891 769616103 287352313 741268697 542367335 568975198 240288267 810014892 550865528 597118810 433754872 804114006 56138142 684650933 463120727 831114275 403696259 751846631 729701548 747697503 584361865 914968672 908190940 992276920 168599596 334687395 316714331 856352354 725655205 847634041 548356018 651172190 628590532 949312815 155883576 750013234 265209721 284163997 221135965 738851520 196533914 697910688 507972211 738161111 156006944 807810067 215480861 723254485 348247997 839270398 74109758 376926116 198684003 371404370 285346148 970022260 150377941 199882819 89115441 339769966 56926667 847007015 546656640 836003273 562753485 730939006 556370860 618170638 245599695 726469938 56319567 153987928 20820634 65313851 18427339 809193304 142092669 768716078 527870956 661079590 416853520 919482616 95792536 721359310 82355655 204203542 41745206 287700916 170758253 719774222 377392362 662093145 548972154 617578205 356992604 875273302 58964154 761444869 50428413 565153148 198584377 700675723 614782756 866089949 227003978 915414622 342245799 767145659 544822149 718456444 516602849 542851627 425481148 662578931 42610180 962401431 84413294 825069706 644836818 837532537 578149073 744917830 638148516 996517241 222218830 669551326 485646650 619141885 39336316 864836304 140044141 631260793 322289990 720499079 616530567 925419444 536233494 705860221 107706941 890885023 669058372 786519503 107331834 925566889 308750628 520455167 251710692 827148284 79889482 789457486 572455105 609701244 218738843 906877452 838355476 866018567 541533517 745515977 31106692 212275668 92996491 915294496 560257417 767496058 523022973 590614198 410140290 529996037 192309020 548251221 19697972 433556021 384301148 876887826 753087066 823912222 355196771 942877224 261704078 740054444 511653425 832336934 705473110 791183561 27226085 445079537 109616786 471465913 82084362 163715778 27730973 793818339 551875241 748365593 32133500 102608817 29105345 839975012 259745688 589954355 277979135 391727447 20422427 447544120 153994305 750919903 528459491 689591652 254478610 293119612 129530537 534407803 6242844 412097327 47005591 977090032 563490414 690659394 234361948 744291682 101827088 757333801 18234681 691388144 237196009 317285592 76415916 270571508 124619883 813694819 735754271 789228569 538433114 798378985 663293256 668903591 122807550 138335395 62568927 899501488 276265704 885512105 155260628 594702881 242689895 956424763 97529902 466940358 213721293 881818268 530460677 696986365 553188464 669962997 97702829 453835774 147991896 616820654 489734274 607742824 162833259 550564980 132196035 421455054 129760908 764740681 444768655 723359061 504670140 777239917 248758665 436712716 261729510 289090432 23775311 373649214 371810846 616929241 517261700 735821691 570156860 943861059 233410209 908495723 698549253 798140528 694813899 926376727 908293104 909903115 172215019 622120073 510890512 702609819 244512416 967574958 93041769 224980499 31790624 978674622 501204969 845744341 567955322 635974287 50726771 159977488 71994569 523188537 278825452 950062547 633170659 650564846 383094274 733855662 629969342 973930411 965182705 969227843 386027202 631309078 445596778 718822327 189897316 773586062 248407701 726553762 634664645 724652998 390740328 637458729 536306895 862216890 617035911 891709030 585580175 858200457 414408287 966324910 748373029 886674657 804976908 850363994 569537886 853664284 391002162 652000147 52463231 499763603 206512927 490146308 465566778 836608146 796782588 953783324 221676718 984570939 316007549 758259147 639857620 739232198 270802754 862353999 648638729 856666979 65137354 319192953 257962301 998169526 840482187 951987766 44094494 62316652 21673672 968448283 763556512 922346544 876566553 977879172 748322934 940440756 166847478 428272701 284081508 798692334 768613452 890319677 882237693 907917168 87159197 680443923 568700549 698444912 546015610 951314753 672437021 742033011 618431040 798774872 565156289 974980111 495533418 947265849 254227229 803452633 62052396 879514788 643654168 768832471 12021433 969229306 429277970 473854244 384246523 805275162 683707215 801912655 377645336 461424098 319592724 539970738 273421872 587938000 371061771 444592392 165231328 645451141 270126561 318951007 143862415 295626905 155355502 329901644 86852051 897103352 78256263 688147689 88595709 581960173 572977418 588602825 61649114 519276085 164884187 639572834 102344577 555635612 535828974 835356372 199723969 408537724 231800457 460802090 441493785 933687104 125753470 322258761 318898665 649435271 332012678 780527663 594749650 762282570 507969007 531258777 128483398 818225778 673679908 866127805 356193203 535318350 176007580 284347962 174905167 597907079 371189572 665562071 187880520 214658229 171428612 602806392 527843629 567469504 500814091 840433075 238028719 581294143 435868418 563474138 202267653 369868479 107443555 676034068 637582584 996595524 100293184 849216621 512339774 592667997 289679610 839137209 359457012 592471939 502603560 714425484 60742644 72082484 51371503 812938018 570017620 746813383 113817503 573211764 127330991 723847093 18621483 465851509 315430209 343916630 272622417 869456062 165986379 987531716 592022532 922320797 792423867 848742416 388392328 932500928 916377032 966035777 571004074 603109224 37462251 39158134 36134181 222936524 59270810 346780933 172424173 214847441 208801985 770539893 192529480 835971041 159873154 816703018 813456549 910477275 519984048 635474044 422349213 530100010 275582955 424000800 243401070 321224573 289554182 422466490 297635179 524143877 466436110 839020541 371065391 455813234 237978591 608328584 396552137 452921402 423130910 700430247 76308148 218537141 149082473 238785337 79784300 88427342 27308172 143447015 108295076 361963225 300044385 611958689 65648859 860637944 650812940 877143203 805086476 930356708 620214644 637738213 637305935 785606673 667059615 961838237 229280092 567655304 209019893 345155706 93862403 521017680 442036962 861585768 322021667 890504893 370887424 531212983 364475006 638280941 487893958 549846943 51348942 591515503 64884044 212513835 62064418 948311612 937545497 942096730 184350295 237331449 145014780 890924141 611321701 942062370 331680552 827278857 394855967 821552252 518249464 802044543 216591999 927062102 434190095 677105355 521471700 795087711 631942504 676548087 68897451 589930546 60258596 408656434 380923792 628985381 239245494 686855768 367262276 720795500 540807073 980724435 757826452 856946931 29483816 81998990 81076989 394740877 60661034 649836715 133758208 771496114 143745145 277489862 213450843 533083267 424016464 839102275 76976706 574139769 502979772 617674171 35047002 764372797 123022110 399473720 298056975 408315388 323457310 615409197 158921733 994838188 856014610 862741950 183565983 278971643 76014889 602789499 114240572 196109693 156472578 529640818 367114113 927183001 912730133 914664717 352688126 568917809 559821914 666118585 330070069 867558384 66551127 181331147 150410771 262568360 132472309 886746443 799202405 885339598 824690196 993207701 800235510 887559860 769187533 922441557 809474855 994808959 447149045 902283991 657337320 759444110 608540045 669773230 646522066 668624259 122396371 723402367 240179015 448986336 420901344 655181810 196270145 349674867 342627413 625283137 205424537 641342280 227284640 904685518 525701344 674018837 372534185 746984738 322668167 598644830 72741385 723289560 67008064 500868139 156302878 214351987 26893241 924750848 615076858 681501170 93703599 553669838 379569143 478730072 231581553 570718593 518113082 793527929 174629623 357916021 180441493 515627552 467548857 870773029 553245876 880755543 416189861 544570595 85943767 196381958 193206549 651717576 641241795 689609083 667824918 968429532 167304841 865294058 817513180 821334676 609938016 662472286 383814300 386926809 181791120 897827697 347412822 640967584 197771585 357717231 353540541 622425193 553620088 916414305 210579344 875273847 639504811 812337524 739872917 778241300 374402544 588336686 32347839 368943296 160468517 963734195 817403307 831705919 566386169 814316428 305309226 864914349 499771004 582730135 155281198 164006850 84572088 810642913 28585483 434999917 312287204 965966831 14343311 606198014 467092111 937854676 832635165 975810303 470499734 922685183 283622406 725992282 64085424 367163915 327346892 766808824 95123276 172798316 172491752 867433386 323212455 713157725 45587090 943462426 85825528 474555486 24331225 976084760 663296062 749507120 466405127 628910338 447519933 648765092 176728037 464317567 73231787 308037064 201825357 654885808 39342176 67828890 51992478 129443437 38976006 954896455 930573825 954004549 616235495 906421068 372836204 507844320 116218086 871805579 529112254 960230198 231397617 536692463 527785525 538390189 331458577 780819164 373853762 709546483 661223611 681864691 389494913 717420910 352375063 390159168 316057513 624758940 230492449 957148833 117501848 537798571 238258354 848380197 727501217 803422623 198411673 334547708 2985788 432480520 206082016 423944164 334524459 699806339 620864449 852123427 632232880 729736125 448613036 725806821 567013471 864852042 730606522 859478332 8699919 907217762 606558395 704187225 39810176 383329945 240709937 821441170 359069878 848239787 213271996 214468998 14168960 928727857 764003520 820602416 297938071 688185682 32799065 997303247 409361136 749097923 126266437 632545417 598655484 874929182 742397623 854612313 606557057 813858487 579660773 903476458 812788596 817057750 665628983 858254479 485469768 852185158 86169947 665580158 323601311 663776103 476041022 840265680 811521542 951329251 220585458 675915921 452406090 762749305 150326880 350607660 322270041 748954578 582169282 698947475 291476297 843171005 372757180 677932901 235296198 898186763 295465707 452173259 225506258 991013281 328408922 639379608 367316288 814665661 803539470 996101540 597325090 625836197 479213288 914359709 205777330 390245533 189267093 379888527 98484722 199119274 197140201 488438701 363037106 911753217 391059713 780640728 107524011 421530266 41758195 541769582 504724406 726608783 5274958 998768889 32864519 698259853 234541169 449465496 225797664 588766550 211229525 592344261 461775723 714082132 322561479 916664965 801577414 846269871 631014422 954159371 896362541 947671226 99777343 881451686 27856374 750440901 667999943 862624819 801353076 898343660 577992750 649007336 374584835 800541964 746233788 876398693 771269426 936827582 454996529 628563067 599930031 762332687 142638223 971225607 760314665 959515373 871684887 874727912 52416723 681819304 390394188 879586591 223410647 281096626 163553280 294872593 151391982 558558911 494425287 603764525 9584881 699137960 692665455 857970890 781476272 903334440 241705687 599404626 309851068 821653239 297303528 312790379 254725514 782511367 597928418 923690730 378633088 868279678 65952535 302068467 116455210 809173801 684400626 902473380 267106636 858458724 790723702 858736753 814598825 860058625 811771273 944668912 746577686 899726345 834318726 913803726 659260119 744812900 25258595 773606888 236226889 972399789 900344973 924582884 230801903 497330637 352669478 928662317 824102041 978578519 586338740 792027182 57040179 869672166 366193190 407095302 121544359 574896709 556986843 679834000 632711538 734749423 115813163 182167157 41776683 55081574 39678807 328448881 317807452 694105097 271642020 584318995 16190264 84803323 17116111 124547833 102133577 956339978 151340563 463684021 34238180 585711150 27031047 409638803 141828426 703574911 491024946 952815858 449732707 742524583 580779723 640698726 72343720 739119672 50794069 780199248 752139402 954847912 552492611 739779848 677987309 887910463 753788855 778835544 714026318 940092321 882805528 952260846 215748046 381505033 168269600 629215533 74852001 854064036 733003914 992623074 513609610 853753835 612958722 788507122 3591549 351182622 45662616 535010512 405432940 727201697 252415948 320994837 61164544 762546566 548164869 772989442 717238865 990760052 416001390 496878631 400037165 587590284 565221955 808248346 468509969 573351984 1260453 946954050 25376919 834753227 677629222 684637198 185793820 611272035 284859809 303477624 175650838 478208211 115297440 922507684 219026435 338821391 187614551 786690141 703326875 778174054 172198040 845770411 641231458 970830748 923199033 975891673 955135626 994242729 336295566 736493565 264530255 792713216 531205300 839950772 6663723 137981290 65453698 211962309 121945934 721083796 305727531 570864070 76068339 390373524 931373 772519062 148368722 597593886 394039069 958082575 534560900 743827111 223442102 270791917 43711986 830877384 616411526 761053440 410430199 887295597 123996548 527139794 250711265 827993813 115925360 151289095 44856792 729103549 221142569 728037110 89980452 382002251 362310737 625971833 245922456 782405673 41459712 184381567 161030383 211408042 142524010 621541154 488420787 717651482 692440419 902120216 726163502 860589646 454733478 826287731 11978216 131836643 48373389 249207958 58022931 970058425 262224112 402423070 320347760 962515504 327426666 547004345 286632903 955453321 255202136 467860588 55403459 983528909 593067526 892705664 303444052 330773320 174996541 775075982 704548140 949330670 344733700 857847199 588974898 804696498 425862418 615519856 182840354 796700627 14955701 810913439 370478041 423303518 402256523 716941180 156266299 555080681 396739067 741116370 603155601 815284734 664844260 912554050 868376599 959527730 622119052 768054111 60224053 892420354 100186310 924065775 226619266 759920905 679259419 856137437 571149235 709537420 464427308 600546239 145490152 841201021 684288594 934100581 207807785 881252517 335620752 986501720 432126994 470949043 202436478 910631962 267853247 353101900 78943457 548983948 220197729 516140459 49331110 602092295 160299826 439327590 9027268 692260920 287552548 520720679 14134777 479370525 452103830 724300597 485865074 862688161 697640780 789076322 436689666 581026144 508969914 545097374 274206685 632859004 387829605 569352815 554261519 644568439 283317467 445875548 437800073 521560596 86086261 99800073 31216885 542342373 220298730 930749548 786363956 877511709 289682412 587397743 109384094 250104085 36001675 408951265 35604685 584112137 81914072 443566146 367485290 632135917 47546469 316134018 27774246 162657275 127632927 666981297 501299668 773330654 612389525 967454576 530927816 696392767 451296887 493722670 468139074 564245259 194754136 427931285 349378551 477565448 59942902 966453585 867815092 935938931 462738173 952270143 297775118 343859735 166596665 869371161 841728738 972303655 195712219 271910643 37165804 179296676 65827868 462556036 219724591 562375083 322266163 925427575 839268973 878663584 709715076 712754725 400121462 663545462 345030162 914113173 23489735 278138281 51675934 326401229 287044399 558471039 90533443 649523305 503649997 849876320 660235742 723948330 687191923 740693439 468431073 489278715 363605889 869646401 209552783 268855939 219100944 561646598 355276460 781168226 605155915 851630456 389346895 411135177 347651099 780366413 233987975 670119927 85381842 900478343 274429624 396022616 310618111 766064403 33021733 723286492 502608235 679552371 449777497 651317979 466974912 840194763 219009479 254702605 121503540 258592737 101244618 393898278 101568475 473756378 465896883 924423980 495921952 735827971 18564139 425637722 19217557 805989775 327584299 769519991 378929927 885964472 647735596 993341544 10748666 353683868 212755442 657267855 392235501 501758112 337411435 343752360 292311680 454258336 409048970 604904882 497110716 866096025 702680639 996942514 485846852 849788016 715978341 758324799 489688688 607722745 242774725 314800651 297797460 437624149 394175068 757544825 246080301 458739896 255635208 753265456 517698740 563855732 370382893 625391236 311521559 641520847 511287015 586024350 412965549 891124636 743429823 986678927 345767016 742317700 395477244 749408521 221658960 834502085 531351958 915971096 810180610 962911750 146924032 978697135 790987400 937550285 673637748 887743228 300018426 420905426 344156047 824123256 387805037 435853445 51752420 537609845 411444071 683749100 444321630 680992711 607060243 792559250 68053226 457391484 257238608 473847974 410054118 688811507 48400437 532584366 369313552 611392515 404782514 446981443 394143908 428681231 200419697 791533389 81874455 687255231 146121955 798443142 601669910 889876508 660594431 776606049 771894536 976083398 776105335 935942496 203786147 449088907 402275160 788992560 363862198 856563317 183633696 819314148 655078012 886441688 245351146 368228324 170482268 407032424 389130982 702781955 395729972 818534774 298704968 928672093 47280395 376020015 276092051 681801711 192819626 600310067 258031383 434677246 281280737 869362845 848414121 998509081 526475528 897256270 814585930 871260507 545026275 715674491 401853114 865494489 646991160 929127488 303587562 883332061 596320835 764369827 391001536 987286999 188243123 656295741 421231664 829209616 470780136 621882706 463000850 498495996 443169711 914672145 310003775 956264726 879749965 976544073 853013709 963673078 502117564 982676805 525123781 659920273 568434939 635918598 482318630 688901394 283715194 537983022 235186606 353950146 310695149 689364441 430952134 586569490 353799969 360871063 313632941 823426961 348772027 787365453 668951904 795383223 445486614 915038685 818864996 945159924 67314336 223951316 103640556 117927505 33169530 76167266 64486301 359116607 312825859 813864256 811927838 965606786 296827825 501921972 243132284 833468507 168768827 662464849 238914882 657129953 51595000 873288771 527405683 816349564 661224516 760406271 733690234 889451403 240896440 331828876 223049091 910062436 893419653 978688662 896017444 958680941 126620198 546286862 524425370 576709682 372912572 449033088 274931472 781405366 633055113 975766496 397972786 983314060 147759170 193585199 77470331 83887528 29815449 550465913 230831003 315844792 115117361 581576887 453711359 841733101 552943819 679506016 152028028 296711370 55168539 917532105 35915610 251526017 120669417 541811553 536226202 938222550 447433404 569878401 362144886 452804561 432950209 600223211 405893987 644659896 109929906 653250745 38714412 302538083 272098180 445583612 69195054 703175520 494987568 719371557 523438122 667025322 434037128 608964689 158529570 810407252 805170942 973087820 201266886 556894190 278419747 610498166 398637276 550779623 399345416 463034712 441070789 690076393 670134548 823249511 198362962 203746881 202363806 702948572 329361304 931868691 913957269 965748520 749830972 837056025 15074287 321624414 282408343 926144708 138487121 841731526 146973678 782531200 459167282 650016656 133904590 336508469 114750043 207270758 105169828 838360025 35070460 886607387 527022914 687162338 218359704 847179909 473808008 873924979 422363752 854412007 156852730 569694263 96006427 203243505 9327863 932300493 717755170 951377514 4105488 133869312 25346772 300813045 160312820 397888541 223092512 436736719 378768549 718840474 675321318 922840217 603678006 635964476 38188261 179271209 43865851 833930101 801273438 889447183 17796512 174384348 112018967 324377677 258270218 679614213 288891551 382614170 53444492 619373342 512696260 647427685 111151004 993217210 959251872 975957250 282872072 353955227 194938317 231410748 142391655 691634065 260225211 338160405 331856631 365991394 281940764 946445928 931448891 977326557 899744342 990073927 940928213 981929044 899556487 914118054 733694647 822883098 112319799 115446096 65175929 965982233 518359892 543138867 443859738 662262876 598389175 799567746 27304542 623395989 290632617 529866393 240722205 454974959 95442541 456447596 95692907 353125755 175964148 813840886 65185453 434457858 230420253 836523599 577334061 732205819 43398834 303125099 53546112 887319596 530763195 733276792 281368500 535593349 56827497 909602101 11211518 463462000 369746092 990510917 819005931 886176513 388556804 872019641 788401652 817826024 777525714 936510687 710517080 884359583 386247398 504629628 290280517 430492378 219525838 484932319 27199299 368962773 16050297 771020657 477623206 985256225 767795648 827839056 196378067 208392913 6479354 632433041 603848316 976319203 22231970 588618187 476742936 484507308 414279586 587877873 60152394 204075920 31258582 264475743 225613401 872122347 800771761 856736142 753161019 897708646 38328236 778604732 378368194 907570948 516764672 925418788 862548565 905135209 196341114 509755206 414034214 575588477 126790009 208944638 166042757 271416481 147920256 926071547 431234396 455749505 428368933 806768412 77244157 253831932 146344040 209747205 72587495 736485946 225843305 673561754 663701684 846000065 273651729 983550103 725528675 787092577 15474985 799125007 623095641 765730066 43962979 478270842 224288006 537361929 141538773 915287790 46361316 510200515 435420566 680235481 2607304 766940982 678672604 760834894 73945770 197773422 180938729 728057044 166609802 250334181 54220811 915911450 544596883 891820874 851477334 899575773 24021232 481149245 369197205 684821343 127195123 603565979 361654705 779868586 505178261 866600853 566219896 587221431 332190842 588576262 34094226 359385131 131722964 293573305 27675302 36608550 14914916 941446698 138961645 896429067 51109990 94976027 81978972 423014376 216476856 220471601 127090465 391464971 10434289 999141238 42358675 205081247 57870131 259481470 215814520 921857609 399927576 932739462 752964174 850180361 710777138 744974582 202279883 900264916 285434964 934635636 837480856 872084902 485804221 899458381 564595567 864749266 314664933 572806860 87146476 791271495 129420509 762285099 443684263 723480807 267357269 832777638 345496721 980987450 774249991 798786879 367254084 463959257 332384520 561332257 122992848 919718021 426966422 547397999 542528991 604262113 290954841 577738120 102875829 786994499 165654766 563127910 153699008 962768545 122134818 618189894 112745577 544998000 364100951 842418083 426389322 710471934 639776992 918512940 577616308 808278991 556132695 675549470 150904542 190340413 120281652 293620778 9760390 684757558 441774437 478165406 463796386 907861756 767908684 885158930 654513789 825116849 349908191 917329854 580552892 958942557 164268529 603172636 32051183 267580655 230014908 839141755 16313782 445373221 191207841 640614565 49837205 630577904 88283124 851532533 82371697 671422385 427929836 829838460 488835959 698182837 329130468 657149719 146067942 704028712 352912920 771562534 499050422 506056959 393631617 843340271 419995758 871083125 372095305 503821086 38198463 578211945 402302723 515210082 137751624 479138700 80198939 82079848 29277971 632877552 413907900 804620573 615730510 891313758 398036968 423680683 326369799 932601547 599527288 712192710 514426346 864897033 393689800 957367141 443999452 864651712 852605239 892374785 279145279 614883680 344644340 829777466 695464490 834578580 177875570 293367646 170671188 991486605 23806792 781064486 274897843 284649696 68455250 954073298 722779668 989777068 978998674 996054939 212363058 653189269 73998726 214505404 37006868 449157731 193100849 802143967 2459663 48778008 42182210 118196754 3113213 169349328 104181104 220122963 117629834 755478749 703372263 706724929 547359361 575922114 461903814 684275354 475472733 844755165 253112487 628166362 50620206 776560299 766632402 879840333 698114127 955069846 64224167 154460216 62110579 563992604 402883101 494370073 293191623 411629264 319869415 644371455 181945526 647587737 170100505 511348439 17640730 312953201 20300656 683247563 267574062 842680146 211745737 397739721 142344538 923756411 227544039 636556945 125680952 845953073 304335264 407290858 371197912 541313120 89518044 401036595 12975232 667571024 655645879 869430633 739387026 980394144 337304742 401048080 361376627 546876916 532710573 806039981 165134142 548512415 387407508 821005078 628118487 862278813 837997001 957216398 430022774 448423827 306125482 491001367 422543524 508881290 369449926 476166741 398986792 945690976 744933358 979322219 685233510 885367165 546219038 696414255 26365248 751150994 524906004 854121966 695562256 960191307 831048663 934586420 875393903 953919017 12518372 714338422 87772751 296511915 120624434 449822458 420519300 586584191 946015 209442322 159681868 913645375 437260697 783987662 292775605 315699615 236408064 375422390 127725308 167462415 70293846 581887853 375724266 539394041 222575669 767332181 250676517 419338311 45542248 142482259 141003106 488291497 220522194 389834696 372053826 377861883 188246190 254601783 213070260 829288606 58996251 433357236 201618797 815259875 507088306 529159903 418858254 485849764 312719689 820250286 798338281 929423663 423255273 787163290 299726177 419004211 277066697 793286473 506556412 634740408 508574966 927686399 428892080 845022509 664603081 698219686 35109293 156694338 93113733 130485504 90451966 126033075 76884817 536120719 163197683 379077047 353215655 890201685 458356444 748592341 368542592 407144915 136019748 533741587 237817930 827775123 430660126 976033783 931577918 994176985 132704024 685223362 539195027 917374016 326316954 946356100 777371911 932479757 906629635 945499270 819055429 959298318 20337480 461584146 170396960 750681578 93124371 606163562 182908869 376576655 129219586 214383317 81960996 305887224 143646200 766413185 421957988 805735052 501410849 761783137 299801308 808655367 104369531 151983767 116875819 500835645 442640080 990257737 524462686 965076186 365261942 707978415 271114366 590177126 523744821 989750586 80405521 130398983 63358000 393321317 58987997 626431698 16249767 632505369 455174549 668726393 541005560 748797547 776712 648414912 562046495 775536981 61585319 468748019 160148864 842472309 357344133 554442454 79736730 918264058 472254243 850193324 66058473 416019902 270621327 384960733 121425757 716766141 503452650 973254528 547174943 637688338 279640373 483729610 242116156 562562783 358339781 453319021 140112163 955752835 647780354 840473941 91617323 292389349 16369519 200814848 174579692 812896329 611013700 994421921 83956078 291378557 126161587 940022975 892249476 986046965 918720094 983686547 53029486 631851154 404568322 901420406 351303546 587433398 120106377 612850193 116313887 196779278 67344331 693747995 517442444 928452515 194614892 662852018 308204149 614778620 17495792 38755029 21936498 404821214 16933640 92218528 43107244 304539811 114202746 433090646 40585395 598428388 571800193 825647640 568639464 859352005 419786617 879038142 770331161 845379984 517180719 867535395 164712330 591901034 399851626 508533488 328921332 818598631 411045723 917608055 351181165 443559270 8112895 827348678 371860542 971659374 796240577 843802944 418415577 912013862 827322914 842763704 531715576 870500630 103389343 586954018 187182507 323376266 62359421 911886788 719506880 805693269 106806073 504003216 293900459 740930856 309516363 840372865 312954214 567296068 419631155 976161151 496302133 668393128 547551584 630927830 519708167 609417817 94488228 464588152 189041557 833562492 578186208 584271530 77660059 817846599 539248915 871863948 492163487 658822556 417921661 506079177 409138714 578780455 26276508 757626917 266117395 599913547 568396755 812609810 576814702 883939878 382325883 656567983 51211417 565426626 482264857 708892291 178355545 815541997 330430050 388466197 169029990 704806078 242862713 398460629 18845431 315283462 315230670 792210743 116606924 966046987 138051667 262497398 171947748 725213163 686952945 914264791 626370304 941927811 167425931 580964414 213949658 738009588 465839667 673054244 216374231 998752951 699697367 943025991 716512000 764092691 17910860 682805432 310978355 565423999 491214127 688819112 542910423 768379937 418724180 503559002 260811978 982655149 548725973 885951166 407823528 839233259 681728738 812570442 214925603 242237352 86844510 271522830 18762971 217314425 45816102 222014417 86581701 350924128 202934338 857974235 344821137 570252060 426723836 469555600 181548322 292628462 263687716 357892802 107398925 868491472 417137795 994368890 866895850 928885719 571714240 594188801 549043332 572959433 131263856 226142286 36130153 832695652 183896984 651044250 308464691 449689435 353669531 432671058 419661161 565680795 350344391 730398532 519301740 746147662 207143544 225323160 82687864 330609414 150529043 552399611 66844816 728121373 78696039 772096064 586560934 739925590 15664905 157659440 118703831 776425591 387550010 675708478 469525242 893061375 796282629 873737270 239191995 965940307 566009116 737041633 489546352 809057745 730785093 867916293 74682884 681399515 630607971 718766864 40912617 970591203 423655311 532469807 463459202 633557293 60559227 213700075 123515858 542206370 485792539 844545590 741683871 854143294 540151323 764079038 182253563 949214733 579792912 861529635 519222931 906211028 251906060 860349114 636599710 774406317 307135830 613516559 488447861 945927876 524346631 981692703 573423120 947424450 666075249 698364952 238358999 608424082 261478833 897679345 692215328 732415820 583135458 696941138 396603788 814311161 296940120 966173468 195488505 573827967 155602443 864932728 386584760 518075279 20036203 69641831 27427956 403965268 216719143 716021894 94465451 133627359 82415838 308928424 110238140 766333239 330328084 808409140 359843401 962302145 550054132 886131080 66203016 472541088 252278405 937794761 663744143 824096547 194845855 822350855 246676868 264242837 66608668 971921966 547892949 696540085 530592450 965604614 636313011 880594603 196785261 254388195 148730010 336213851 67421612 105483356 57876679 341367547 278668040 503318186 318823020 411513297 343472680 558304374 247479700 404558315 78242549 739128167 141230936 903070919 31137094 708842336 502888846 953963384 378306012 445693142 87808117 721137147 601527017 854172860 257701065 639795622 401275075 579935765 79990397 993029982 28635194 246948597 96965625 317461660 112379682 779634519 11111768 387287105 233882959 880478995 475735578 588313944 100560257 646868768 389005842 527149466 178269889 852348820 497248459 866045927 218164129 776941905 227552726 917149935 222724237 230728420 225852677 346232381 74520664 454695921 418294219 855126981 849397146 872726361 539694073 555863022 195266964 936647287 360431042 490063733 110288960 511435328 456605960 621648650 490774205 516167474 368168416 453388199 312541106 546973209 404725266 426253735 34676958 180625094 3624943 139958021 137003361 867247001 645712577 797942490 309124096 562942132 532601917 799394309 9427308 252187065 105210148 355178445 325842850 730015323 232711124 945704364 108921404 527503333 187473196 704600981 105800168 309749562 51480992 860573861 128759753 741923788 310452537 929659812 394659489 970658459 589600086 683659736 621705429 949105460 794335244 863035235 270833698 474868819 433657775 873526291 798313814 943631871 343886098 730711189 629401636 904173474 229144713 263108918 144260728 365111681 284690273 354619905 234361243 906207214 525198166 634408005 371676239 498085376 149897285 574524197 389755722 970037427 492807516 916550715 348122333 808832570 304095755 689947971 671957057 673536539 665073687 952452504 371039175 649647589 47870086 869653717 835388270 893485863 620553475 999038252 603058764 917728934 371634143 393037537 193404852 748970309 246714420 830905028 555644224 881961856 610413548 798878342 255095871 538405925 382633085 384783003 18322690 627814746 89103537 550582407 307097639 683773651 399253731 512819779 497594129 903323016 165315887 586758077 245258596 640886354 541644568 744225306 391983964 995551495 35262859 172917895 15262472 501935209 216931346 344800110 117168847 730265744 269016561 859521210 827116752 983652885 891523461 972794050 112474360 379344019 295239050 765269772 122390288 418418199 377445757 765703101 375758387 915489435 123563757 845099220 801590865 919667440 529012047 774835548 184269301 855859283 758070684 843421748 79486192 966141674 608719906 930228076 888970656 914954415 914004869 988693660 446224355 953582971 849649076 902741424 272141194 276541820 91845549 934564192 244681970 427465050 374595599 485486103 137356054 152293155 97293516 767453548 30588990 493964259 362029634 835533425 665839354 712246360 35179686 353831353 242721191 964199413 342427655 868473767 540460518 720480550 168789604 696037574 22158173 596109304 68434044 774000956 663419451 926792956 382276177 881391159 17772629 20080724 8001898 375892293 141500669 258575066 30601239 315109510 197705854 604023721 282090825 427332703 296603795 662650044 640175560 932598889 632493321 699214959 152036597 292620550 73562489 145941698 28732714 612901441 82708717 462636922 156041309 475477693 273474427 776000018 590214495 832032035 258322800 582469191 350565472 626024161 543655590 604307065 339531113 713602135 174327625 274634487 216501042 726651251 591981013 937620515 920571719 969618539 539778227 603713729 565405384 771327861 272230577 520710533 326311181 384186694 2683349 162411787 91575629 176570175 151070344 186310978 186000516 550925967 159193642 627168219 538534242 799265051 7315812 894255777 173945344 810237462 3629447 162897129 119063592 326765049 39171885 556067211 160569835 418739404 252842882 627024415 455762847 500246207 11178508 242806584 224824738 327875288 183096287 800696069 586333581 611895870 346848977 943713848 110062389 840967675 34664751 537119000 7408192 269262012 68878260 767623486 183238776 897327833 211498437 258006661 56383570 785221618 563194221 742138197 408597375 605249603 390002772 961840288 223073247 745475425 84618342 962540739 1356820 269298333 65390149 702379634 300324750 461904065 33882584 699388673 468621180 677204015 33448378 748881998 468447482 953230921 476749071 966746189 431649463 768851875 13780030 356428336 280434178 482236268 147075997 475781444 12509355 59096356 24124361 504271283 418335232 686592087 180128481 238695506 92515359 851412307 842725063 983163661 260711850 509279797 429798602 495069228 214157551 343415651 193990117 249960768 136124843 786757569 699242791 888609058 813581276 917661241 786388278 952753325 764996531 863199181 46897122 109657035 51375185 88502027 49132091 984794483 863689993 869207739 166299481 200645127 1195094 272149291 74214852 538038737 518084779 974303666 288582010 378774090 104214813 212795472 194282048 645583543 139590340 378132786 365214112 582528150 106125095 233650679 155246338 729961920 143345424 280123134 235975544 800548319 360224224 719526706 208912045 224829869 132796157 184366077 90179584 249796596 195021725 938638207 781395561 847533896 808554354 851100934 288486813 595694146 210481066 761726421 52363088 556974071 441207350 793376255 666061581 989549895 2584348 198495639 186007917 191904620 138294997 490555728 35173362 360687069 10347557 942437966 64664357 703773517 488185223 781778130 733947556 814317532 122338206 298973608 59799779 460933646 354786344 906096609 454403088 966351326 133997582 323029006 195038956 345906026 137034850 166728470 91657513 621606293 130065804 207050540 63821237 531310771 133239428 386466038 189402581 799732405 157638168 535461727 188263029 620530117 53533414 90711463 74912762 207585414 82012500 974974912 550069139 911813764 519780338 562120154 218357884 346733717 90760392 254149359 79200469 799787921 228920950 873501381 264144687 987914268 675517971 990368337 27906128 40033019 2340069 506635495 242218722 741798997 678881498 699736034 514348432 893108192 752863567 784737538 91875992 451575895 444325140 839396563 727150897 831208617 303376127 541641916 348191839 744738044 561019565 873245486 570324512 604627265 406666176 899875140 424455337 607134846 315465729 593125802 439321863 803266488 707699130 845813426 490538109 882200025 282243481 968221206 504099837 725433160 424446628 937370666 219657148 407061215 184989782 625944588 102887648 449050711 371211660 427246159 15810056 512214828 216158837 601745869 576242151 621280910 519775400 745192579 350460583 730334100 616716835 629303205 39973051 625190226 45708689 963892886 248872928 661933755 533500247 950304093 165590180 897085721 337687486 506803449 420170252 788875108 459656142 494263682 137836142 437289513 422659388 886240594 516917839 593276726 98749009 267131447 80105224 355767356 32237978 810089924 57879146 361361655 244039030 564339958 237825140 581289335 535010646 957680650 599633375 851670478 322923988 367921033 275736258 309301191 71787676 787828883 334667864 535075705 82946602 772450913 10344340 234214543 79978274 506594976 454293142 816506175 530947250 654914384 622158366 905009870 212914204 723208981 665006368 687438138 234569554 945382394 324869613 391846712 30573150 38145822 27116394 791645049 512434573 862569608 425944631 728409581 427009776 788061977 149112570 376393708 319768966 914347185 182037296 592187326 157850693 440981057 238578965 432185682 345173239 936638644 399580626 926678399 145847753 199169864 196366459 814547806 515933579 813798318 716943785 885930690 784259082 893419365 34176592 438583588 245274492 389311598 219113319 499176121 302818815 616047961 55447452 211884316 9334065 731556576 40468741 660179249 220327864 777597498 398766522 407633724 401179533 527482102 290688744 502340538 245049000 676412938 327102401 891375466 779996592 893755782 158328385 614954006 597415715 807409874 534989538 686259056 647686659 920311260 49421467 727559168 444568595 650097251 5601330 866171110 606831210 711985912 273523473 342469152 36072371 139570643 96327752 375282424 215251305 679449569 634963174 672842044 80499969 387275690 66417748 950780444 181334650 215791145 98001185 264010006 74789824 79139703 33812848 674145223 353548467 885089777 338632705 485623238 344531186 579970786 199083788 887539225 45420491 989816825 645263362 840877211 335835421 992543941 122669800 472548610 87331176 215673151 196975306 380471222 316429709 638564994 8160291 169054652 145011201 797120551 15897280 611791913 345719388 609747823 153154897 409779196 273618179 669049892 21143596 877265871 617774902 955572437 209364160 593566231 526755811 979574184 470074954 501158478 362275627 673467057 185174874 893766542 676720386 998991647 227601126 856054381 741588157 880926461 131130651 740596092 221033404 326906138 298811137 508595057 125955965 996859821 146333256 902301575 511236209 682435170 393977847 676810389 285364922 442581335 194979195 545877241 464487425 652357262 114795199 352421155 17225517 262690968 13338661 751281280 167006548 458601836 212478209 465151235 74722469 762379668 622333191 986553548 594244373 672324746 156633242 802675651 278948087 736144624 496461059 638618415 296546005 395192118 380008192 891646628 389443044 700958883 631731608 932563538 623517479 920841835 872764461 938050142 271915209 542232813 405640110 676388474 586631590 727326503 302448563 347773442 8609701 986539949 855712384 883095420 758681815 814479885 813476999 842047606 108392606 345467401 239889845 484098461 279365836 469925716 434119817 760904711 563886957 712433528 469728368 669825424 219257428 275322930 36586210 952524201 72129279 739598776 290191298 877119403 523032497 545407306 539750152 734251516 392777162 393693526 10508026 466262329 381382487 587654334 162583294 376072263 309167871 416209644 299679127 886828067 46844639 195160642 35214370 775645140 267563311 390594036 223485256 961425233 465560064 712192623 45320866 521205085 438835322 714226531 277501772 615582571 194379761 722775599 507510798 813422223 136386175 201460221 77527001 998196898 177939631 501319601 436092968 742135789 483288390 948828191 610220778 838038976 807070697 961412302 886216981 906465697 371365170 866955865 20437056 166951760 153487100 289815183 182655055 427622627 201802880 702634230 467495689 513891470 346911457 483251517 111842884 860389032 451022429 522359533 218188409 927542580 862564354 958330169 924512014 995208009 9380121 717049609 41834197 834143953 18365572 366986281 312484948 678183820 68112435 755835053 392840381 699699275 522234757 834196645 164072187 296268093 283192065 390048514 290964943 936089555 29439029 942227959 895942671 970742491 256528412 304769771 51297493 768778922 351668109 837751619 832645838 974468129 520406499 951941921 65955132 437493422 64226887 384638195 174855953 925527633 29343699 873164334 254444979 622530076 395387168 886027301 327572208 545305057 530801991 780879200 731814498 764009959 33003886 388015161 32877672 408869201 20535402 985316929 86217121 226675151 76145180 297717883 186798844 633710859 616497118 802737696 598718661 777761791 317364360 493721131 45317323 856985316 395239716 450321987 289103081 645212125 506622277 514745668 153169017 358389560 327407350 806106028 444699152 551596950 466973299 789634038 501385071 973906287 901433582 926951670 328234510 956556159 460516486 859149181 326571114 779463176 234900934 751264691 660356526 735069603 126585278 219604429 218580581 874658944 656396738 761370616 342007019 425591600 116175379 393449336 230311743 795508943 12170258 799182718 628305360 891144364 582315287 902011698 700885993 867178931 519770671 694964589 49679277 387809202 355792928 555093776 43398725 162164161 38058263 549172946 282394601 791558907 497087818 779693884 249172114 576743220 13668856 786020295 639653021 986419724 159451125 584144002 6367881 729219478 186995147 567941413 176235085 611723547 180671520 276287240 268043568 856812271 839008591 852926624 558216131 672914531 38511554 615167509 304170697 970856608 411118572 987492406 520258582 945074337 356196904 773695582 443973147 867665564 340991329 921965204 700665907 834267149 524277882 529784284 356410143 739084254 447816908 887408529 294978672 833362085 482937169 680973902 584393150 744020096 270759898 438657686 238135546 876229702 279614694 804329061 715877607 732455293 169598099 571876291 165716745 755494472 394703092 563111852 28581023 900862420 601057385 901604712 515329240 839340172 452630015 860576008 359382530 431153573 228775386 456393767 24941442 467060926 295498091 649825279 40127080 521942749 512767714 950680612 917098011 980656847 511473632 936443405 428947382 790689296 233516634 406438013 144864118 988833841 139002638 185531359 37337916 481187658 365881505 629777182 258754490 692009886 5672857 595698825 8284573 742830670 153030584 843186150 385087982 984181714 477749418 490240207 111523089 530914660 418088511 581984362 335895242 758848481 31653064 559611243 222621719 485296880 443448841 654335370 19152867 738197551 77767830 155508894 19392494 995722001 375970145 686417408 595669415 806694657 46386007 975404136 57092432 968383913 675639345 883466331 174187381 238220747 221109888 348048419 87695938 341645520 120892483 917185883 176971572 634000152 361219609 701987628 142676149 156462347 95542768 834469713 364326066 999654547 536386750 696328548 429722350 496898380 128726870 833905639 93703097 814683326 160348046 814085739 66285585 330907459 159863988 923174719 809491401 842163283 140497623 686379477 562384038 869447507 99835324 181056722 93318255 979982250 801638256 862624207 95010222 957168368 861319188 964427354 130703947 642574210 574196188 760843111 530058341 672167484 591019787 938047422 645897869 952774386 490392397 570692852 58230487 978071296 282548563 436590827 219546279 787938450 674444729 776270188 400388197 503961551 306038242 670981309 158018064 747211469 2696987 610801231 4087325 858743750 91141896 283392805 214469006 593224397 138034096 502438073 90715152 748708724 672459689 816488742 145852564 150091627 84182656 524078690 221656815 336988059 22314765 866934120 99356203 443045500 128569934 743875071 240884829 995903533 487803803 701105075 571598654 927702749 224498789 890948793 534671054 812435052 588376802 981834297 348480174 496881774 281039761 285696504 138671741 755118371 585991717 989719237 965020970 985692213 944464753 977802331 358166896 838527454 834180262 917149403 252422587 476494136 138505921 843276398 86728115 453906810 364336202 725632781 108979551 946313288 530627954 721775923 126130638 820210990 732368930 806420186 56081715 960898610 676162606 825759233 407871104 778166155 396026243 509641095 181604701 661053490 478058721 869302146 294536287 638472013 402820117 732092819 605069789 926013895 149416736 986703955 237595265 586876997 516258836 873838188 211770706 927789231 848761041 990521337 130169504 546861020 53435720 718279736 178494230 821837232 169814421 742904023 684607094 777215068 125079535 712535286 216873543 693280328 236697007 859530430 29722623 231599261 6893897 346238121 88168639 926988038 727907366 983031292 234178583 329346073 54170898 109202904 70892544 466483143 431765385 954342240 506150069 991426596 265617951 678101718 497696728 673711722 596103376 699279138 432755117 676806369 448439049 624778701 597155669 787554564 775705618 902029058 349071110 461765215 89766329 906056508 371165704 839589763 557329541 732047791 705459136 921660144 6508971 724603234 552090730 860831308 669361214 887540052 832485204 988169719 978306909 994229405 411016448 955382852 215451865 801822051 316822371 871230391 375289903 987690429 925865256 945976247 355941585 655139589 106074831 988717456 34493972 890217085 694960032 929248177 255625745 941453686 710957773 936712459 175934305 230080052 61962380 837684444 133806385 290594803 28524714 484661041 420860557 628845362 461462275 608630607 327424241 954222747 388921964 490540178 254812284 553749150 468743913 702128763 57636592 476067238 266790955 502483506 399217664 813131368 610625492 848973388 615887981 950453770 363434848 678130807 609984356 739954752 497528479 759961415 120010292 371844050 177069330 571224105 384942120 529055105 321377120 835961745 290388374 768405061 357793239 809612486 470220426 801521347 440631401 442151037 96386965 134561177 59810591 244783330 221430049 927241338 65370315 843568005 784361227 871499920 506144005 898456558 729495337 984283804 91690554 561938486 104903575 834397831 797483968 820257579 664375254 671968571 649301540 857958726 572926589 732497108 28769000 273661479 209068388 850762562 758585328 860927143 435198148 696591632 532900876 767591436 390922938 595416524 324376491 784685417 376404872 808355391 19490340 615697887 94978129 344393510 203512067 308003583 173832074 315756560 278916623 383488886 255696384 642336320 463912088 875874205 70326238 945877928 744172089 928116928 543934976 743660980 352600828 629005901 491393782 510856177 405440969 444289671 349470563 657365622 138731204 377546339 359996417 986109606 21986961 198334591 62861470 132223819 129079614 332327111 71412581 466401872 154622999 394586251 327364673 620014814 74853418 619601451 516224022 599587940 500335838 700508869 320215113 932165091 925724849 976900575 744255305 948506750 537841913 776978031 687690072 884535646 379382924 683298296 494854180 544763081 224541507 633143338 322162621 368404934 347214262 875575602 226949948 932147767 809435253 851698102 98840544 164559406 33944716 398561119 246582405 865047357 125740129 141513318 123308388 146262941 6972716 409337823 345561490 802421932 260495838 298100600 285237091 761508613 256757382 328993191 282578232 744143052 686676470 743748551 542418932 659086406 220924147 794484544 623538650 873655629 567996674 954297432 30898637 896296219 69215157 107073620 83417084 580056172 394760004 581152459 512249028 864401742 727686985 803924259 86994800 610135223 162823308 411740974 99093267 321565831 291556248 924981263 725251148 905101911 257194372 653561521 399811966 521030625 398983457 818398732 53120605 250920617 81238841 198259292 76843601 695914049 371962709 475739377 104180691 486675370 280551699 722232486 351483715 505206493 62112081 180684362 56128548 771854852 760399076 855348757 313247141 902374479 218694281 977747290 584640608 734399051 131921936 614850770 549357646 899040217 704851193 935617712 343526626 835550918 173777123 961071571 110014815 319095834 22655732 205637566 15027875 371516730 129072752 136224718 123106443 356688856 58013951 267231103 164877917 978889548 32512115 82306120 70267858 860153430 692898201 796964235 334231069 852230981 452727297 702351586 142539646 689433079 672270592 777132422 126415309 575629339 387762542 753097221 531500084 865083069 669262061 808377427 383144377 738174666 335980318 761889032 212948835 525784090 220730379 389907506 284163465 832099050 559288089 580969669 368857285 490203665 387788874 644333433 306845493 915233053 170138114 318912272 252525953 846043867 606803285 820891297 520401126 961262360 780409646 903363661 793176136 854822651 193759488 604630227 105210955 360209190 295308842 774547810 425494647 637909804 238614305 766543949 181257522 283410458 261969496 852141162 144367058 934934508 97602986 173920992 143258839 756227727 553785209 590665499 71015113 432370338 203598616 309487809 247039518 697943349 642436113 807164047 278862910 799225061 333776764 825339082 439901976 938901993 307085087 319709621 305968001 705172966 430619589 714748201 359047575 420855457 242087154 992799034 282967644 301105495 205179362 706422479 586277581 651359893 100269454 327358036 255955029 923643456 593724052 789816263 748034686 831846576 327904325 732093404 695411466 932070801 373282722 825614681 273710508 667650413 658837991 857727628 159555933 619780313 324743704 808926319 67907815 994316529 884336767 941339170 283878543 367078520 208614479 211115882 140554884 791956325 232418429 403230567 238361610 407666814 386492159 395255484 21681973 288414186 61801920 125283275 120142121 977966791 175960456 842809531 114714508 620517378 350039629 423799032 2961397 462518762 295558016 688318475 283273856 741881909 63100709 498680130 236005452 275349874 97404597 423716236 98751014 453774294 383840968 824576583 818793944 958922754 622757716 684460024 214007359 866417362 243686844 337974877 1739261 258128785 107072812 885905984 186612981 942298409 485111291 772163020 79868300 920164898 123974218 162096400 92973750 933839483 389919554 732347779 221647953 488485383 278113113 353599814 350645356 501528513 267237566 716101210 630492885 803434753 61539905 260555771 54344100 777511797 200635042 457752861 419954497 973241266 284791810 728718501 169053952 307794302 299314100 619757102 166132003 783165223 86706477 772563724 229282785 470510448 463551583 658977241 472625278 699763431 192435119 872324904 63020995 99392877 89694681 995407135 426762533 730315720 150882221 768965982 729412588 935472352 154889261 912280366 748464391 839209551 241383045 943700009 874629590 903296270 468022383 502218508 106297970 758319787 633670388 838673871 242028406 744309775 11772115 639552026 208112647 497110324 260529913 279506493 272631067 539291784 537186522 865098438 303504665 775531273 640558594 746655087 547029825 772902365 482979149 514002074 48917384 742182995 158658949 921901173 226316944 561711468 480923481 682769199 305382728 616650284 9564614 359515952 284729323 639316366 440776673 471433835 355759155 760750175 513963610 856319683 755400411 828133807 69544814 469335870 119468175 861492063 674907084 686138416 574423454 649578854 138920484 211935645 148331352 467267305 370709391 874647518 248659443 750416984 507106020 559300708 251621013 490578802 5157945 482330345 259099323 795416757 607659249 690061924 331509637 977365206 799833422 823987876 30134198 402191471 73285137 451007762 193916761 340419160 125059343 384633245 43167591 324531058 306199809 582266684 522260508 678384058 62744769 493558991 9550299 92418943 90902807 775404629 501095471 856517227 560240552 936492299 279743471 545844834 375478016 970040053 589047695 727673934 471049574 868665375 332901316 445224536 174987185 410029396 3387616 599700210 506020074 606569028 589612930 840730682 269379893 278167097 6056055 128920534 124826597 296280396 232891928 993516622 558866567 933781439 204626307 601721438 278703315 655897022 134787811 211042924 2018346 177500587 31998056 594967687 438874500 537029133 473861081 631987247 573623736 698129094 350453349 714078023 508321420 781832222 104193224 945262101 695657157 718801645 575812142 682663643 625469091 895709883 442274848 547406850 269822331 288787035 218563287 292184688 190213274 217282789 66119439 215950046 186142067 245179178 68252277 88884502 66340715 858727524 455455584 658752563 131543950 741948411 534267857 805361938 177071180 753308553 584897851 885919907 324732963 776689766 265537631 902403902 827479045 924591960 174335199 975875839 430660347 649804129 615365866 915715645 844893865 986985217 329840471 461900212 197768816 572059997 249897536 723385612 585344028 594816566 435332947 568459271 22565731 142045442 137651047 262105213 91919117 527815064 324233714 747669743 71030953 618057434 429222002 999029938 307608152 387823423 127058551 964087141 170406737 522533698 452450069 965077080 731087590 814474575 468490353 841722082 231346200 264757661 201558391 340211114 78387946 631363004 43826100 725112860 48320322 959503601 877189592 894123479 428289787 519236045 334001872 428276808 17958102 728860448 505133255 879361751 357870310 601158506 526618985 736285555 124715978 759772122 218099327 749080523 418399483 723766063 66902177 307749906 52896476 249110105 215541516 850445033 805217959 879312694 102915719 999300325 616964164 628741853 440590654 898377461 873456948 945581046 161480870 803864423 362417651 740096337 690725181 980537745 337696168 856904277 819552993 923836817 568770378 701570588 3783927 976636600 257369778 887428205 788700471 852864315 344489929 957144083 440372878 453416619 205033216 545021207 194669125 271322090 97544324 856718904 320841600 873541972 225765032 628944384 493044996 983869046 967830990 979460796 364710422 962088816 783731137 893219201 550479114 751840699 97755225 992677946 905438724 982388110 167518512 403947924 207013881 783594436 450402406 819405114 268282397 488806624 206412214 474886198 75082688 503446219 321047643 439663770 269517501 365648001 59553921 842459315 329836602 682363907 561873701 855319004 491091193 499239489 173995943 686722018 209619106 890295152 44662497 791244839 227152993 281896111 236238514 361733335 101830212 133793521 8647156 80609958 2432336 774372000 407286458 930229732 564999789 713361790 121951310 689862692 9880529 181688607 83481332 982329514 806419071 914481770 847239965 850793197 746773921 997559167 971325932 984465887 74448372 571606491 171396350 294966465 78004774 766298354 244834695 676411921 357800937 910407424 212946628 927689051 909601590 912788658 774108974 970001015 8735410 895368166 434479733 760342515 576863634 831190050 92157493 425638131 313146388 547710049 362829933 584136131 18516575 771945439 514622147 551300587 352288756 760867036 586301181 610902463 345115038 486187000 14588564 312517188 159723236 976823738 464714520 905037954 135089816 281418912 174568590 254921658 49479600 598414626 386871202 800246002 690265109 936493070 519900678 646859862 78153857 442049651 58657587 221829154 87841296 718249481 345475515 376441655 237295014 448338316 361747359 411223220 121846156 862308008 752341342 916330327 658118634 949953399 644561256 844100201 337790852 892474598 533208146 568165106 364405312 436355504 101836975 717337205 123968023 667602694 485373788 504293723 102306769 856584004 847898378 963169261 743035902 935976254 177610035 770999925 248267163 895000225 654425196 679745135 123870957 406624831 398178231 626168568 207623140 520970828 16492974 867600037 310704468 567804056 331572173 975418202 973008341 985145462 448804861 792585544 134804702 836651169 552596231 811136892 716143509 806014424 402337256 665336716 68038668 458414852 297041627 861213559 300370791 938279561 906553740 992080543 463685885 543172132 489450021 944912980 741745508 768215492 42247181 582245879 421638945 451075093 303334510 729226324 603768846 857419414 656080416 871184879 371995472 531567318 481740424 720603118 701493226 932520072 369634948 665330898 306294801 709048908 51843256 894724362 653786765 708872142 132109668 247158925 122109593 658553994 106421276 323288368 183555094 798527324 455936554 613333770 612868990 692984507 263832740 813300254 434773734 823035126 366370581 741379412 137048784 478346628 65209610 884447564 513165234 837880874 233044803 284601735 256144362 568808766 558432731 827667104 586977666 792799383 547659860 620234713 249173350 885592232 460120067 920671756 49809926 246729114 37277710 552075641 131910303 330926805 141926199 962861207 346451810 816568059 641781935 689710721 160696062 598656711 364827011 996447714 858786204 904063719 44034000 87536702 57641827 898750367 23159911 184535789 75271349 889098350 104466563 847930566 457670820 935446470 110631612 600846619 374931863 960115430 461537118 548299296 153339610 403604358 944994 923723154 509907431 731125781 509034181 791578677 387960870 857837358 94228915 612440741 348345021 619163250 223612693 901372771 846501480 966157378 22125551 625211935 26453518 567763385 217468787 293285045 106493817 141251985 80299276 260983545 164225099 789289005 565701311 629300461 235504021 260782483 129597395 856522491 791153476 994008993 160167352 992836345 826208855 855448072 188776942 756988856 589705617 597829471 454965745 925788025 916449944 950581514 336163647 916021460 573596270 883020381 485969396 794221957 332439656 488023766 388672793 881688329 478149733 743843579 288975789 426615650 347451694 642867488 96511324 663640303 435612257 767953512 525182092 595495729 325910361 851600702 691429474 807103944 16805042 512342120 439216130 857343138 103297260 487339203 232930335 431269354 107770644 702799689 238015295 550231756 295291285 829597460 134053726 304309265 126899082 210418349 9617453 914949453 801456487 941266181 156050612 343567249 325354087 489975456 285356637 299888072 161168229 295512956 239853739 735708548 309442530 422093535 60147905 723909853 331649330 723652069 33455713 609683905 451638235 510033024 126389568 864126128 656801147 670598997 175985844 910938346 615211514 829194628 571013985 850296149 849013036 936121006 330454899 493688593 113205875 919961327 740029821 754735362 408435255 602193531 98044449 430906338 144591516 365935234 81416767 671034661 316791957 355990564 216092637 842261158 707928839 867634590 127510232 673682415 134974991 759299672 721633452 955776929 257331600 552078613 178063213 931098291 535511147 681700478 604231480 975554246 477220130 949559510 320851912 523012047 351604774 905857999 71867752 236679354 195114651 199888665 183343991 740714788 27275471 616163471 184568768 791714134 486156060 851603631 819537260 947441678 626680848 985418870 236947490 630273637 548512102 934654979 820662652 869970201 598228552 617112695 568067458 677607852 61173425 940657483 158006096 482714742 426520024 710857116 398822504 428527939 171628864 593904419 535486973 833105947 654426535 772410261 759621813 833112511 804381093 895676701 325855325 772861207 718242652 877894719 805988506 969084824 99479666 830833026 259114864 928977748 76747500 874243632 601546718 763361746 690358637 717001880 538699862 906695370 55543671 72129422 47153448 305563078 260850085 463046325 316791301 953361310 429819696 625830753 43743736 786809138 485389100 599729682 301651057 945850919 402396125 608521051 306079973 699003705 6056018 435073041 345852097 712375604 341479923 909938076 895697570 983462349 327273649 560275126 11448673 472645036 121934977 370394599 134869883 735738659 446769354 550738265 222819718 929608017 534646610 724287784 133569965 199861861 33029780 582870407 236549809 889438709 296414800 376000317 80728060 924545541 313194138 594538987 200618942 286149674 227971887 304171386 17178449 32168388 13327651 867499789 360187998 601316841 321120199 732000207 133904946 773386418 359245770 582471408 19764490 41356523 26241544 380192855 275037085 284321647 157727848 948344371 485125998 535541629 249016120 875244575 278618174 928417264 342087314 461632049 125271997 591371304 537177436 689052514 222025403 645291143 260167857 942211149 797231329 843295245 501445937 759980369 100800832 363283230 129112780 483465700 394801145 819617405 679818491 965477959 701287074 774090968 238636044 256707077 101221909 880240005 80886646 873183508 90928915 704718708 634739593 779261829 44498910 352887895 321629530 991025336 685743133 790711142 703840002 951127761 182360532 829452100 22978742 416531659 18151777 457260826 160374413 421690140 30486448 509343435 43959644 230438825 120062979 628929165 105529726 988192430 547759854 734981971 28778461 756642139 377702303 970602574 813100726 904306668 114741422 148475713 99432654 161015656 54893550 170344559 51176608 243612543 196545839 364153021 85745706 709647672 147658693 808145530 424775951 826292188 443549384 619812686 520090681 540716396 489326347 911969160 71616156 917283536 282084045 378144812 202087514 238721521 60712714 941593633 677102913 942799368 646497312 903402158 51438032 285904621 37143881 436060122 417995037 871441754 145384734 951833254 857949422 877766774 187962791 711201385 257567719 475435474 355903748 606473930 122182221 205936473 95160123 175011919 169472503 663270440 646969354 744035439 216341771 234929134 55137887 926292174 561794204 649370190 282769724 314251790 57805904 431184413 192420564 357616325 300429535 581268425 212316472 388007573 228321931 483230611 343002726 905223223 688632623 926472322 810484184 811417761 376800965 599351283 151757757 269794102 2221950 374024569 255908883 438170556 309157888 969930182 687113440 888505360 531187683 941607366 197617960 972908667 622805064 744190007 594846667 610973949 558061370 643703245 158263786 961915414 10736483 318387224 96448791 553194133 1586116 296527129 265437566 916465539 587542149 698684658 543004385 895208649 375615034 443329125 92985101 272366275 271898995 785812207 372238468 994959617 554304342 629378182 233952478 869752341 678202280 990951324 202051916 956461681 411716273 421107521 321991959 616340118 496398895 754124686 589497369 760217004 740062247 771366804 623861446 724825156 281277189 785032270 131769176 976119056 141189974 574409990 385508648 478950527 83655348 735196690 179566187 972168825 71197184 139280177 43153533 982259861 303674669 987104127 215027030 982583483 505107105 668770055 173530606 990286491 145958602 456294018 226991724 823757381 527362260 933389459 135008355 911969649 582062317 607864578 452240510 963427351 270978481 451928086 236472133 395734667 133175508 430325366 184023585 861807290 478251627 637569718 102403721 122271406 45276455 80869363 42440295 689728163 673328536 917601556 346690363 686209310 591267724 901531844 270703158 530779702 294375392 343801783 156120833 237164844 120951530 916297938 184737660 978919880 935409428 971740052 331531431 742888862 226954119 254199500 210230816 421800685 309875933 744789303 81772745 138093866 75242492 206123098 55704975 330593254 286047942 349960945 188523246 720963146 691703865 913245177 125493391 705863567 415302593 948157865 941358565 983750617 395783940 631418799 128329061 755628266 269216515 735087882 474367737 894999255 207495244 908841402 800777236 890815940 6304032 85674005 13476529 157012664 68867074 102070201 90637529 364900520 128128453 348473036 211064898 953177500 601201876 774876432 166949047 214112116 156044267 982947497 858894621 950956542 448816949 570334794 311091167 805048430 438121523 894893478 238610103 749343078 554856529 575331459 314122536 736919959 203281894 677047945 447713505 911020011 168682966 818789384 76108064 755191474 472393394 915150215 901439299 999928845 399849052 583890380 391679066 854279253 409225208 623989207 42891829 590888657 520690325 552638383 460274189 609921050 153232500 436112698 186079494 269614571 104596055 943815653 367055141 496455029 344197407 744166975 322393536 908724162 774244685 825035156 722991675 980690962 496091162 781730613 714316590 820036206 739499472 877926670 344523302 751535013 574355015 901476708 759227605 952112210 447403530 513076882 353990369 751986669 518887705 636373668 375127359 749221044 413741976 935813830 686941896 965152397 891409650 958785272 885947489 980649459 177555179 376875909 368090653 705539381 390089084 637412734 564375899 714277575 490097800 667373186 165172489 311364998 101263187 259303958 48294992 406850027 224439012 841478147 153517498 882106755 345772821 480010475 377943137 932972410 637550187 675414241 396821093 488436748 464361227 744561630 152488655 337058473 74999019 792305490 223004723 747498012 99875388 386864858 253245114 791307300 789897543 844752857 527486260 681778028 15674154 781869179 584157004 992427442 965356698 983519192 898893496 980211454 691675511 721174003 458014462 542257931 471626055 748924597 424543587 805200242 504232409 759349828 237075793 622785479 519927057 928916871 467494225 544848404 392651760 774689679 524165254 551323064 196651426 323328776 54431634 771480441 238511192 688741552 563887500 948617920 262642082 382507531 278769231 656760387 502647971 735610832 256046595 498099563 373162206 861282857 167672614 390212027 58108467 939592917 791528686 988808538 447372664 832390791 54565334 813594144 154602479 316585807 93010729 526997638 445607606 963969820 116954737 580367131 425391651 551312441 281430965 296045731 33562165 182236035 52529255 344774389 310354728 631677143 48220897 211297846 190932682 418865233 64640952 171892538 148391158 855949681 721877920 792317556 55674011 644528446 307510133 609697887 572859896 824586889 639699989 924265236 847691643 941341905 650037288 731080468 439471392 495540468 304778260 939937056 549941811 650690330 444083553 601509581 326571664 339721062 48711973 683963008 385375758 861462432 170186808 968314639 46301926 722186610 15294698 681338229 120828693 263999625 232559046 944125500 382706414 482199555 436283334 514526189 117644980 883068256 500455392 866117749 39663154 900644289 434799289 784217671 448139539 502691298 362823087 980962886 707670873 964240364 79148851 226191429 134090250 503356729 198943623 580204398 276027738 964788618 138402283 540228801 290199358 690520260 635290564 974889803 358986011 883484485 582901398 685302744 250745615 726193708 82290174 809736332 299512866 836075653 236634609 808118533 653159513 938791297 156640807 440003741 313247581 989665230 553899602 983229375 632749400 640562840 204730474 961320718 180751140 396674303 166838422 731876509 529064488 611803363 593173207 769516554 201741327 524592110 129829946 500480706 489875968 980384849 338186638 648243406 71810780 193441851 54480101 620627333 247621432 406077336 368453769 952236558 114449268 570531495 198551048 756437892 584938495 668859501 569687429 845873821 258077846 658668399 69808114 203973821 92405866 402298883 13486734 253956612 110414173 374965287 137957974 918207697 738338461 995722756 663280108 739746811 693403668 906388126 222204202 371441269 127553772 622473691 245065390 270276005 232869821 797270434 123539037 629238845 347228746 811091428 145669505 498644315 413187664 881439372 845729287 923166734 144764338 875965769 417325980 799400516 255978877 502289596 281993361 504511161 399074052 780272235 212948614 568354500 235043591 541267872 362907100 420451581 370037309 729159086 580284584 710257624 111550927 480927005 329486312 433576630 48956067 134712135 34254230 690327501 613750036 938147744 550343371 993784802 320015232 956282918 92811818 507527804 350884436 699869248 236071808 894737093 588879977 668678289 131864013 398718764 29188996 559119052 546869923 670809043 127068856 479017629 26134658 76724689 5154147 59614269 3743970 42885833 6247353 754845354 326897177 788135961 276194063 471719363 25293254 906232031 492615383 741796471 570184069 573665803 533374871 595610113 35893578 632468979 582354355 638669835 563718819 861416412 100758435 819289350 136231492 455922276 57497713 725882334 368440424 478907378 103912690 936559200 365801796 744118626 30326097 798418644 566986255 813026106 609805305 767825776 517345494 928889421 349744804 382020473 133589770 789104905 139850397 817734587 202080712 614525491 279500875 646804316 599466696 718451410 667692605 681491754 542503307 850246192 488099676 878964227 564825636 723202243 238915503 392959791 159592969 735816285 668861702 719643122 493696720 770853743 639387633 937911691 350173935 574096888 372406535 844415213 480551608 610367448 325043544 619245680 468045512 959146540 404585035 875783109 615313875 980762808 581325965 686113287 649720851 688871038 414251994 829112084 185397160 349579474 190171049 772833286 408603392 975697709 857536569 998946639 771876951 853051838 491342942 870973017 231317709 921760454 532723113 661410668 291556834 863835698 99259029 282721615 54469997 954063187 54868773 782502110 548638488 969256784 795236318 826459224 227654544 801948759 18018335 998938811 439200657 798946072 174934709 795803418 668317227 849417128 735877824 747734710 382228257 967107366 749641338 885921412 608951151 843002086 83319516 793309814 550378159 815448225 242075799 681541709 80288753 957156583 252833634 778327789 770759688 900887247 589387500 670520748 533442229 599134797 277087244 569605512 302518222 562290641 474141211 883521292 698441702 803878447 255016468 954796316 859732911 889319504 220182684 390637202 230293496 772467912 168226283 522462976 191928602 282823349 223764693 560817380 464845756 498178143 19931981 907453398 391731211 424378354 103297480 627009077 318861096 800026344 464395327 995769102 705949842 937922503 105693114 313518543 254744019 832906744 71713537 427614064 408390030 938315825 440177278 500675562 140359756 584468616 510865076 661487390 227749989 529080560 215324707 855204620 67628518 503368637 417283489 800834671 117769959 745488410 444244297 586247634 169056896 372226005 175188508 667865595 636491432 843148891 111830245 524105187 451588253 828346231 780840423 869800625 126549523 593991189 412053425 461462702 245695543 887451958 445657732 830312014 516290513 530405628 317664745 796956086 354349515 652301733 216893404 955833235 105912064 920695890 160840627 939212532 752221664 891771707 775451986 910352262 167597577 303253066 218346532 285260537 50055061 880875974 103762504 597665291 462053541 740407811 305879012 828513009 454459158 866741366 485421828 557476615 472294306 807673742 692664746 940131545 580184051 742804392 386724292 926772781 587883722 943501066 351030050 931579321 434684621 926731917 9170685 568686625 346533816 413910630 208991786 858627260 594317656 920498981 140576309 248539445 231173335 980819682 843872449 914905145 108339945 316160581 290976790 302022437 206098799 662088076 518232860 703822382 373930058 816516248 770713157 782817438 766777890 960590148 820631473 862555707 340003401 371209972 78582412 129263413 100844275 822699660 428473275 653652991 333999423 677137649 131643924 436558064 90967209 454014038 226086675 263500897 259159408 540616535 408922040 872608084 417756565 771126710 93655398 323437295 160764987 312452944 79711922 278178742 147902891 980472223 609614059 767990746 75648298 694274445 189194940 994377208 839167714 884576482 375073427 377173561 231720239 335568732 98654698 508886352 269486892 529324031 104999132 782159583 640635883 841673490 682227281 999388675 673310872 714599289 293908014 851844416 299282600 644590210 397508327 710073854 322303658 837209799 436578969 810181171 164697887 787911571 615883022 723314743 86138123 660397276 11353587 591528787 513833394 819235182 1421925 135122616 37254467 643872043 278082932 287981424 73511241 778150291 762028909 914843504 636030978 824375841 94928874 233187400 61391610 968406633 149686227 714341627 420795826 559564596 151637707 683435986 382999034 399371683 96658131 686337964 637669445 851418447 578670858 927510548 246432149 936048440 427927233 905214013 737009255 971542472 244455969 834793841 616378930 798360094 723289943 978573215 361227771 829176974 542263965 864214268 785426394 889394797 579019887 755786552 42103215 414873392 387076432 393672601 211923053 678010223 644453219 695602831 309998739 906381965 691896909 789235937 143905675 565979613 434126152 483055576 458684647 943431885 36888256 299013411 123858913 902755860 610826639 863393418 656515523 756045005 459312123 959905279 787146226 805999482 49972489 305668507 226881186 490933909 151810243 316107062 278207683 794542896 150713258 846991474 530437136 557655639 504169429 936530387 793163015 793987076 337052574 511807488 183989304 913128771 530671967 794333289 725887831 881124957 783969448 946950772 605628580 783927122 476094290 704101102 57208290 993837826 73691082 711577560 397149044 768056205 624027993 945002191 350469714 718993088 663269751 874129448 475561297 711465214 87240388 295031244 128339833 138082825 118848464 211496101 209641228 548862637 464757190 533060149 491671033 985836044 516102948 780847853 221433259 462269503 263302610 633463513 60116547 774559556 53339406 693272630 538708691 639459673 608114297 827263238 812538702 861571153 783965852 883063940 244697519 885497553 744594148 996524822 822968349 962492056 366762854 684591521 324271652 657538392 326692836 973709862 513188004 853650579 631213594 959379734 958354482 989437910 675919707 716929114 573996389 874663976 425525308 913936466 146274869 900913050 784478453 788221937 175895923 253420062 213866127 253175477 240790284 601743420 66893132 394578568 236247139 780701660 199524415 388814159 138206667 789235476 615783314 742249072 229152696 617817607 146407731 344661258 218668942 327929450 202972232 383238534 296463326 754635526 647483228 808256894 666686056 682178047 248769464 852591339 728992738 908077741 502276111 717322760 651982453 942369891 425504383 857910561 556194826 595961139 69201251 595242328 468265109 788785622 236037690 310554215 170688184 494175558 326079157 678124701 203371218 952237448 585786000 837407677 579717791 715108132 138896820 827203749 164219878 958615960 424621161 550730685 436500564 547105329 467135418 586217795 202084693 787064842 707299194 757680543 323181797 768128707 350816577 837080687 363668438 765819543 54188024 445108091 337326884 768521981 527593655 812027494 784886465 992626880 775025319 789288231 11057763 648701197 518759905 834402618 527471471 660558804 120707343 651305268 315562525 620661828 50316812 361442382 273450520 918577511 367166110 799640326 579976735 813183629 480195485 504959503 188010545 542858512 20382994 36035996 19575677 733097802 414528530 916790319 745151097 936149962 626866028 804690971 147954369 979848867 495755188 748807016 682485250 853271060 779826947 940804688 794080341 800248489 398574785 924102055 707361071 736194634 650271833 966794355 865194252 923038657 201607799 515078874 403266878 782881499 536447043 673319872 487693677 974057632 364977821 657218679 453504965 789328298 29054426 483700638 202322161 597015215 391279678 507892938 75249374 150609178 122582906 588246095 120393597 824759780 492534749 747957880 455100685 838763533 358801338 515928769 410968713 604104016 289374614 673598724 488960933 802076910 656051689 841703710 201847055 115578029 523585343 1995340 273727862 60028474 509927254 431716227 904647383 142724230 415825912 187330161 867585116 152330831 744482312 10518492 363990493 172483613 369667247 302319186 469361975 393554726 521313867 85027366 946751761 342077848 513648577 178676173 720671774 262974437 348814531 36110556 193254936 16038343 766933865 524110311 673081197 215792707 306479353 19481976 703711586 169566842 639040095 138846230 521424647 337887157 887242166 401694841 833795773 183858379 245427070 142314198 963183907 250632964 338339388 152247069 863456976 59035539 108105054 36369412 643250907 385426883 414966768 220345959 337798021 146482813 979223971 768209114 833741851 61426235 449198069 199916671 616022441 342806681 980277621 29051214 982887724 32990498 640767576 502463905 814551270 246143610 356126782 234240904 527525855 254564551 571877846 198120 118305314 39101249 334417012 97247922 914545829 127746062 998182049 259135198 771495529 526327923 848724238 36543893 773967851 23955397 506556317 211559578 499706492 89612296 130417938 24315910 750903120 449751725 924541107 775861233 818287968 482307647 597899093 525087542 629983964 153732809 292344003 48031477 253088997 168639129 175350399 1199940 343789623 157723180 772783430 325219894 459706353 344172959 948139435 101921427 234412835 16901292 688610892 130620312 551838486 216913808 234353056 167710693 361770112 320774226 646685075 459281294 694445791 303495171 600413349 599594406 800988896 733564758 869490540 333908050 557215242 109547024 689836738 119550669 305989518 22921738 914689027 203372373 907600252 649799293 973847929 759558726 831799685 267375458 465657179 195692165 835336058 367092916 787283855 32743369 678089444 412112213 933721682 582608261 680851042 81519875 389031323 111975975 430912458 75397493 976588348 485655867 704523885 488174161 902070352 94661093 418087985 12864146 897169911 427392153 717594094 478486010 797044180 37544671 552419542 206992937 258242724 252561058 767979613 599294779 652223257 104811799 554762146 114205470 462381840 57593210 844014439 92865763 531133387 340691075 557507437 259939893 294728420 16831509 795336021 737092013 807414598 303520463 445705331 136099606 635717548 547769862 925534339 868194660 888838832 716759113 822339676 173975636 184286417 85470930 704610211 113235745 722473056 309945668 621555693 561010846 674334866 156642697 180639133 102724119 445426577 206803177 217346337 118114526 450390792 252268531 439922658 385469298 694194176 97979170 676799735 302781155 990736009 300810751 815581862 630922797 910584173 482552115 808811906 483047501 894691215 785073652 850926922 846353158 982799751 534574885 912198861 387860325 488306612 364409151 659284925 263866192 808824352 247949487 264625628 55179912 938946820 67514929 829924916 444978453 967547133 165139326 963652325 461471723 945475344 266978792 558986080 51448370 502693241 454173836 742417886 237504921 952765074 521583478 954493882 308253835 420711518 191305517 205778809 36673792 270211292 162739471 867822244 427993721 714146912 493248631 605455657 314565852 418765481 373289685 824605101 118272021 351211812 133258053 399745022 297572804 432490723 326302263 371117489 63497708 920318830 750705822 903145421 792944648 840077376 395423235 795760497 198462509 799343264 724726157 728254625 76066004 254752973 137940906 746528450 551374606 898161374 761537632 782182686 720743145 753576921 398425563 808712970 343154868 543109972 133758280 384097996 280393220 354352514 30714688 964586128 111235858 588434385 587119375 831020476 265388195 497414175 399771646 945893311 715037581 991611054 426241581 656518741 514272062 920222795 698171606 893860856 68466247 884241407 534204441 908738002 185382823 877487738 291440914 808830603 699454346 764732393 676219285 915145918 301428392 854880406 654467285 792666670 333851705 412539712 398532269 443683942 403222444 828010307 746875327 790715114 756117232 944178509 242441467 763520338 288298249 404680544 49113869 95718691 6544089 302820711 27428886 919004087 101442597 302892624 181103633 676253301 78076902 894858693 880125497 891172165 856058431 992496630 861689371 982008663 435406163 885407754 397113905 547878713 24781908 616505773 416858878 872130155 272906990 283350356 177779044 597247254 398885299 829523314 293926687 497674887 87025326 497767609 388098340 597316469 372631764 563070790 236072958 537479356 182978478 671122368 514321512 735403575 307513723 485029388 423089062 820708830 63413132 406355990 241605282 442917936 414348855 976366159 109871730 412650533 366104414 548885236 271364204 455655813 266487837 937981057 427654461 578504003 239990961 806067445 782584440 853418320 356096453 837737944 299681470 626200904 525241050 566148033 382918259 987201184 284130832 792107808 694046502 786569518 401043501 982538711 571353437 828933286 238693917 613730446 493673776 694175947 122007515 494485470 332378976 491996724 349686439 551212233 120141836 364052905 163785972 590325028 81112794 286419050 54119381 985669344 389722509 516170384 144565114 313099719 297802057 982747849 52423061 355408783 79876911 426556703 287454297 903575693 211785378 879328587 701015681 942366555 348717941 877579294 266293280 737185264 202600304 412435284 316858068 673768645 36991049 228182362 227371254 924504685 37854677 417067394 227328996 734932711 590372197 638401585 336363889 534626775 449450379 942150568 469916128 652339149 418754557 830507138 178146234 663815998 536718355 768118113 448856983 659915372 108565969 399101160 181223816 860091909 808301962 903884121 519380426 569258005 486009702 714610927 220475947 701446178 693924740 855294674 758724874 856321962 784009251 829594008 112213272 883392068 799223247 803716859 619438630 971313213 302081031 816751590 353958335 884758098 157085804 590436796 144513606 922198502 614082230 933785168 563526991 656983351 598292317 694655854 257444652 748878651 672507517 856721701 541250901 836325542 13663326 290037445 179463842 611392633 48338966 161957548 16551079 245785318 88889800 704734467 350062691 847320013 162302764 404211667 289193321 431795001 18513605 625363699 228525607 545848521 195372621 670279986 227276046 708245378 4381663 467876352 411678369 716683440 378401062 827498008 698688222 781380726 349081003 786439172 616739508 734727987 25647312 443806948 386236531 463468677 438104117 978689128 560368541 841547049 700902774 939264689 505024530 627429030 605842393 804465155 80094065 800902906 17016296 459150713 220952768 549128054 234065367 768714989 626960226 731141439 426382608 483453622 277918648 459439684 6340782 368865955 15291886 324874886 28195422 490100498 208117643 559868410 529667359 543158589 154543890 719545202 477637933 872557774 79650696 561352312 548069004 883614490 669703615 913432708 264176037 725154833 73173247 286070815 277777012 610201002 368473599 578851456 434441835 822124442 341335213 497085358 394753301 397724024 258732479 383579852 161753645 862957322 186589203 919886284 254368580 422625372 165911957 762829571 236598553 596834608 79788937 427349522 36346707 830003374 85894362 745643146 634788071 823310534 214728729 528678684 301610706 352669718 246069501 430493156 167236892 991449225 808406974 991714764 812857139 953325673 718393706 839855412 826281095 912881586 528780622 800342481 581117668 629005180 253199443 935212273 1255590 980652624 104339950 146180157 92446477 790937520 227613972 977286964 746552998 817461858 409059254 499727853 409829374 696788077 628607512 838274113 179437573 394017820 162151554 797738798 189528541 689314798 52251756 206572189 201027546 251069306 59244198 528501713 98243465 865801179 87604581 909583493 234650240 348794743 25499553 659520488 332315098 927275307 692988866 693586822 562740068 847206854 13063973 732708336 395701761 582539491 244365941 354740134 60912163 571540488 450535650 991392156 396745956 765195311 352049576 941986041 116098914 736926419 368810718 578323610 325495839 613543174 236734461 324874372 252452109 485287186 45643712 417638608 379374324 438774487 72842123 548594583 489179868 949420835 601345979 616687639 368960021 751909943 83628111 165185187 98240435 332521648 171544342 279553885 171547267 563648881 21651770 621211170 614405105 771093710 15640371 206031729 173685084 826822895 727630824 944134668 671090430 843512315 275284457 487730557 256697019 397847075 223619583 667941915 363350532 952653352 473273843 537532942 475446397 951743537 128429166 240270173 209405507 364425609 134087430 634465838 124011929 857775296 458034674 801328490 407866067 815872122 698973258 871254692 412273934 530643433 185560998 285998353 52596806 939583531 890248896 898197466 330765504 660281033 554673831 845316700 295893243 933565296 387280473 697285809 676575138 891847002 525068182 863987646 216178290 584716494 46724868 308545561 150378338 980784014 466465157 541213634 527027344 549465271 338278974 983558238 717605780 821227036 131486713 762090177 284483983 676928843 71460519 118174302 99760894 279188391 51910519 584070311 162682064 633066178 119426950 244186490 133815288 550521443 177426297 830845121 625769671 950599769 187347218 218425862 3679082 516697181 374811436 749727256 99108565 514546272 217094177 390280539 54762449 434796665 300174472 720379104 66353916 152690613 37090948 564480131 12259517 168158219 136528301 899207296 542202490 816100278 202440646 543778509 91030415 269846864 219434733 976570938 346324164 575117801 116474169 195703955 45731474 620677822 147003333 617927901 254191050 887937182 329300403 513676969 430970610 761937986 391962893 842437314 711090595 985751339 979085202 999219860 789664161 948715899 784350125 975360329 335281269 756021750 347782812 376888752 256943062 983907012 436313204 529370889 107950070 209197039 184186024 292519947 64895818 64897279 64081898 698251401 473237992 800112766 579337679 605335827 604264327 901602892 196956877 272028558 76166883 415094939 290993178 451152123 305677643 381878505 157557198 722955167 511963798 529588986 159952734 169367210 132772758 747039801 649303998 987801414 712278800 807880819 688649715 780339654 389717064 913765996 834123040 937443118 602664793 791066450 232767066 915930962 659858112 710716074 679888201 692101726 426082278 487127936 433513248 588991281 45077186 106241364 72076953 164709354 109658509 877267715 208132354 851290423 204480769 809276826 770783332 800836035 726800231 999130647 891385027 978876473 321853658 691755952 95666360 912851305 696602764 992086724 616251924 651391484 226583967 443767362 103451672 211948007 197550857 535845613 445040824 852430365 773419571 935501980 706617715 993090701 28239611 359873924 298389891 429050435 334335603 932155375 56319041 692501878 270832717 480788448 100627819 490504120 109042506 544203534 151429654 398767820 346695699 767021739 117709171 329824315 208403887 518832045 301877154 869481151 799304226 949287798 908443819 918512649 827459504 832080219 659885126 900988815 619604691 927681886 786115620 854605640 465951040 494345363 440512109 887064974 315531039 677051662 185724333 788303079 384398005 593515279 135745974 601695742 116833297 671130046 477521092 931831249 251299155 782678171 1106476 907731672 273123279 713317154 183722083 444682636 138909076 374791510 306602259 323102799 172666806 499100496 241077038 489267407 341080872 723735549 238693612 693314909 152526994 538428048 353564183 487026309 37388908 668132563 569743713 877563526 540045257 914003268 173714326 447177750 273304145 485143369 278711099 365291200 80296783 794523468 20945441 354470937 288129446 839288227 69558914 531422857 151883912 814688962 280007795 961459296 642934861 804046530 557437918 646029883 252413461 495084760 366931122 459266677 423188774 666827060 66949457 179495074 98657520 493911593 381074705 774043885 706626215 994646067 352205559 747135001 603489152 818259594 50886751 990735021 727167693 888012167 29473690 387160750 322165742 327001720 301703241 657085992 586318226 706648146 79261574 275152350 173670632 291750120 262102355 882718487 516579438 657133376 321826880 628245500 454805496 786809507 690995070 713501775 308353271 341342245 287783771 666839063 267878307 288543060 144036684 819664329 631091179 686019532 59726897 739097862 67615348 788306399 523858448 574011898 1626335 63176680 61830664 746625275 668226900 818306272 497331876 572265388 92690652 889296134 554753877 798800906 45154900 967808735 850660058 940937058 273363070 287161825 224059794 406365683 330475662 907022784 182406691 721888091 4899584 581572274 427239638 553127812 548114368 734128774 259864131 683570611 432407743 652872462 332580371 529287624 173905512 509074620 85431864 292701497 202775645 542996009 43058175 639165073 190293401 588429820 105049020 538383215 219067848 797670444 272954610 563577098 537493228 576707628 496949857 540727167 319981632 651367660 2080248 361697509 1680006 998011503 493699538 583539540 72425945 713518516 587766439 647178826 75475982 443446886 175821747 285404947 90523616 183834566 3497589 827184047 574041179 843783541 415388830 536884419 118470562 226849272 121868004 235553098 190391913 766510475 719933379 742950006 53760543 997174567 766000672 852036508 494966425 689132419 228198443 484202301 60723232 482306988 396595658 737907174 484125423 574770569 424158158 532279099 339370262 583001146 394906936 777345803 148738064 607793936 552267779 881975681 186563729 512526492 313880296 900929555 638365456 919780092 714445515 906753186 727180745 799693444 572444305 782097316 135640664 325534900 257038198 776936253 511193101 907818257 359192657 602906607 566870306 713293451 17214302 653851652 653318222 781963311 739974688 793325826 661928296 878499025 828112207 956807265 524408209 758065274 610025155 853029044 157877911 712067454 430407297 928829044 154471405 867817639 459114310 723879614 96433604 209214860 95574330 885965165 272910048 835602358 462459136 537656687 517616110 781222743 301523116 962249403 315416252 482272903 292793419 551897677 256342842 703155500 281310519 651627576 197257659 479508890 349429067 745319228 647630355 780217136 732825214 910847524 574615675 900727632 395408348 961726469 764238834 849292392 10524649 778909813 374836693 393355689 50214271 954128647 25741262 67448698 13749405 16685044 7346075 30810855 24762029 849026374 807239730 894581364 394106577 569418246 456004742 654747436 322509166 393731507 306724316 681893009 230997422 525648380 439255277 883990484 282003067 775133511 247709429 806744092 73885868 933423162 599104073 906169311 887984219 963680926 495356986 828357390 118665349 894354285 600231236 734027770 694750828 735655545 501184902 850173820 12597885 991043131 100007174 419501253 377988876 848209323 314336294 880470039 670661917 870176848 754985828 803747476 573960125 851029860 461617412 874471282 785126734 816921332 247538131 709359632 15331696 215432943 168436905 957209545 804950484 925553685 820926018 911789143 313092804 835236751 460502521 736542790 399424637 643014230 287050178 357663963 68553843 137527760 129430743 318382559 7894016 989372133 317544864 542667986 58087455 419638853 377812023 472516266 390459841 603764400 214234622 854635891 152955410 551758539 356517608 998105974 859942968 930675027 151844243 719223481 93583706 406118763 25061342 382894225 205831503 605342462 25945383 617767769 133250471 855722967 837646322 969154446 655173965 896205823 557414923 731465791 694824961 704327764 568878958 965977682 172740214 971922032 637942909 978555741 344019448 777474694 423879279 771020758 225390936 307964617 2535439 383173524 292895334 918469728 312981390 332488597 82679083 206464598 134688966 189401876 175425966 756836887 172952409 658895089 144822044 646681682 490314897 735896786 320571834 720369036 334306569 428572454 360759077 427640965 276138379 912594620 778238025 827892704 812248413 883564039 326004367 787807590 363619090 987228536 115963381 501203444 188142006 232721809 163976929 697255581 114650214 413375996 15535201 550485791 280520088 361197076 77138266 117567509 64326496 398375142 366754340 991670324 444955643 944850063 735102312 821299076 546012655 923169838 826339261 873512961 825556580 946972716 325008360 578518713 404141870 408187592 28297022 650209017 412628213 537063711 374722167 606674892 176934825 335712180 291462824 368429546 335369687 476509124 347257833 373226004 240473588 587394488 110746499 822370033 441830966 958255146 166394207 333299835 281754586 369595304 301799276 438218493 349951367 899752411 696892412 864565793 121777155 196227702 35060893 282538029 91335985 442144279 6102909 656308057 295654365 569972047 149338739 876215278 174669696 749301597 90389613 731858225 435049507 800647911 535552249 717218270 16911707 132061284 107095818 963096558 895217028 901098220 276663790 493550218 114593051 428012633 102880808 852002635 109122430 832070867 378260405 807147202 265369533 566531921 468258306 762438237 305279921 963086252 649727654 694982700 453923359 632722064 586182067 698093162 250836897 505718985 371593842 781855023 758385262 771257479 325980668 326921488 268920680 615717520 285350348 978760739 371802514 699961060 149768775 935628881 668177707 965200789 22291167 150701098 84238132 340932483 74536286 313945776 105924413 113161781 30809708 723186889 580479720 653439894 209044037 406169018 98853644 781833258 506827270 813246735 799342868 894743100 155938957 827450867 194950733 930679497 406812513 855191929 660266381 987437639 960519213 995304457 790596491 907455817 809654708 985264585 490019500 811975754 464240061 963859360 214019213 999592413 832403015 978577135 902463373 973551183 674376059 697348469 533755290 715668573 332147687 896489919 721287788 730327010 283684651 877779952 722065677 906129734 161492259 214859030 40761311 74284221 40097336 187832556 63254714 235109263 49630500 940166948 359854731 897507866 327240455 421950555 90642138 216487150 186409666 253050133 198282058 916201719 159359262 685205919 510297104 654835126 320148880 528084708 324738846 366009874 158379924 964621644 303151166 652513842 42648977 320645879 280806942 695156662 485264206 755232741 186235984 882335342 473250783 715568365 494534704 774781615 742954516 957873341 875744922 905526826 889240589 945091571 65962939 965274844 699902153 849367321 261591286 492607771 306513157 825694131 578816763 725159952 640082615 733463846 234863045 628819521 143620971 945841777 180171376 361953617 73361987 888240755 102914250 727502845 20811242 989237317 792227928 915296301 37725645 487175075 145932492 551493402 547551314 686483776 96438735 511933659 105271360 214344587 123612546 633634153 604511242 656058154 106822388 414735539 169229908 400709206 56188865 345911358 209521348 917744409 840670606 945477168 277187398 586447658 428454537 510111107 260473464 794289162 345093468 935794093 397371770 456924255 371266813 848118336 296930857 754475735 193167096 593316885 162125099 441353417 338868680 639282147 415572073 936856647 104311074 440573394 184248955 722546419 701150745 936597514 566723604 955749915 840971365 933876994 13945544 142026100 14569265 442962972 281191512 600292764 168220796 492712858 314730004 648855505 189248563 301582557 69930462 479761095 228936288 512622868 175082071 796857401 310831078 585731127 414312195 547917692 204361502 661052030 372351022 998500224 780805968 906354829 440199916 981121921 59197364 776066892 52930447 473709994 131712977 632960942 39418054 498757203 464706399 615482239 55894004 504003862 163387961 764122407 746013204 788170653 124605206 930714571 367433016 629082732 442518770 489240733 184529344 470758222 170449646 268362490 193144551 248981349 166690213 992591956 812231769 881212459 476702143 702840809 109018555 957814553 676837435 796226016 51910292 690437417 584037549 815884138 667383344 676922354 430621145 857555155 588316752 630609292 466975766 610947530 484338418 582711471 344984907 359733366 217324789 319232115 186679294 340285835 323331226 571117610 268725496 638914233 245452020 518687251 312271944 436482628 116495290 571631367 381760840 812407941 488755890 655061432 472302239 816751334 50431281 584923143 531391094 902263648 898474720 927313322 179859582 563295026 551610973 839791910 199668471 526400161 7757261 983956538 650126056 669550629 131652396 740380168 427292943 957368372 938428093 977750723 892582128 993975543 896246724 960026730 315277615 435601769 268501046 432837397 420345643 654368687 122560538 270831235 134670377 803559983 51616374 637582725 608994370 622707972 538878939 724427651 526850891 871533734 283739914 371531845 172393337 294160052 116158622 835447270 25725847 965476771 934976922 936971349 456558766 485713738 120883678 260790403 215180128 817693547 195614912 279700126 189691424 534015352 123028765 999827252 11285702 782272444 440198831 529700538 333789747 893330848 74106498 326075340 1259009 900771422 710949707 753653604 612490465 834982436 748957578 829842171 695274850 806924075 452849046 498375394 3497411 495556637 427868547 667066077 491813929 937481678 215940616 913799743 471862424 878799482 65864794 624070542 293673000 399611738 46616695 105721212 10128889 466244265 97664054 781896446 585152075 759222793 71342149 161017492 128655332 941216305 5247350 359175773 1557991 187154899 122533065 794889479 425966121 505735143 428098963 955503934 252878066 606393422 403694149 419745964 23928823 373049471 334687283 945104071 104856185 336302645 159132565 963904484 244495076 348224576 96280933 775075771 586315341 906037379 98355434 345135991 35257454 810754156 696130947 755662356 434245194 969159698 95278523 352376006 329964664 987343792 112093356 213415626 59654073 75015138 33580074 846839576 330602119 568042271 368087001 735078017 292872913 689993894 26595434 588804290 289330748 639589291 242151642 416418650 16163040 476325601 394959161 728619840 313931992 721440013 343254357 918171628 886358017 993711255 293820354 551929409 286252220 500808612 243149646 541420148 164062215 456306331 138973181 284070054 241240655 546848676 191213936 894478651 671578473 930362276 780986387 800574812 744454300 788802234 9355728 700008885 425233050 890693480 45620564 384433886 144137665 752695570 213526610 412893450 349201858 583779356 430860464 658531053 496413956 561123588 20716640 174083018 55088914 276070409 76262347 78870633 68153377 616712698 289339316 432281896 185625778 690457148 56575202 282923583 259485129 594657934 144652521 448812158 382136095 623850198 133316160 490156587 149082686 829819058 115511356 752972137 116819418 354851258 24230404 85039598 574818 895183159 237573332 964873264 195844090 800273233 563123377 899078134 259492756 304238537 4530511 584038304 464083072 811606362 230913070 290171709 193805971 807756014 203806762 812548679 540761266 569007061 367414479 389144833 109718644 134324966 22490029 400455990 345357493 715123692 477487388 898290976 659766492 660330978 590742043 746216112 176503471 411063071 211515646 772685447 591684794 989984846 163649991 466276991 252112504 587394525 564494469 844311482 732798834 881848789 560459920 926391128 869497389 883679406 302815234 656150061 220523765 347011232 298289783 537709544 129595397 741897026 107007141 863445842 653328845 968818581 675252548 740157553 243806046 639428401 56325165 213490613 187675951 767372053 726069691 979673107 403815690 893923429 276865466 395923466 127248245 153658244 79375245 668384029 658768514 996856529 908683825 978842625 327697915 626485860 244114790 844625123 384937332 888315980 546693250 650833551 464596853 682179650 481164392 506215308 457705459 707292864 440901591 973163347 126915393 602217150 566935548 576822179 116271954 457876474 372199900 515983031 169134730 282481121 87499494 99629553 76230468 387010231 105605673 677641795 278473995 541052119 467489370 847966701 678144524 743297000 645295025 790402027 89161938 489918988 378459632 933021061 419751371 815883469 370911000 823904760 361701322 813000620 66815965 112415860 112355960 748477503 512737150 693528174 459687211 497520143 473347514 917618987 213070243 366588525 239289258 794045089 705640948 905948978 48112973 596186064 48675542 172208059 121056923 878928970 378802204 786557229 248091914 996715467 450224593 760100045 587679643 704612989 490079982 968565396 89917645 422422779 39829283 273518211 163413961 279122985 34906550 692809537 26988522 231430436 60790347 661622816 79641119 663486103 451592218 941607706 166174741 554871431 262810616 505268823 403074097 591258082 202742843 283869504 131952485 975539757 589959724 866434185 113758630 357792583 130607985 414773073 227072303 945891351 451924781 574083605 360307843 716347736 46085794 157816680 126884372 569624644 537475643 593992020 443459175 443468675 351192345 778304305 698570590 797499547 777623491 845844926 283003 831691601 575070868 821023170 138647188 847314688 343182821 348713571 305079843 512987139 7778228 904877383 155253940 499974525 484488265 954830623 944270504 960561103 470129223 995535217 631037757 890247702 308877358 855233694 491225530 923090049 867890840 905638199 884912301 900344099 870725962 962142353 607678821 620008371 280482322 389602815 330283011 643857783 420886477 755290249 717227020 857431191 47691957 96850389 91144163 357482624 336382766 758338400 263629561 442289867 285330534 823441487 250443710 669354273 135761524 972606805 399462391 522383862 54426201 191632727 119766170 500562987 438333446 565182546 564235871 660273376 382220355 615999702 609300087 696032575 314220274 833529663 520145082 528025814 223707304 991600783 670089237 986534699 542604046 719787278 132103542 275512606 56607251 473312847 419035091 999089494 624113742 999340195 927164591 997952594 628879207 889332211 599702243 981564607 337401156 840083612 560293628 783150681 432164850 668924384 434754711 620883097 613395334 939928661 90861581 984039110 709368524 849025102 163615010 531550859 227203261 651610713 36984483 833785722 78539962 729152516 706041009 942634967 460166489 625542021 433385629 519169140 497525112 933103767 676628858 795236974 229323719 444843755 48572077 472229055 367459417 949297177 60165770 166715975 147787997 874145379 416368921 694719219 592191536 829123562 126348271 268888757 80077545 527614654 156933948 367574355 131723178 510613490 229676965 961342349 714640273 894583924 24868195 441050910 380000756 599005860 63727202 904986184 219061322 783103485 549567808 889285825 162198177 939736706 147375843 275598775 224355272 561147844 547635735 733200932 628209039 691968331 54709742 974926960 429972786 741479219 244761432 801093635 589335534 982862442 671185106 745610981 125542986 310852891 125931322 968507204 465053630 496777747 237556187 650146669 139523134 435199393 230952693 694571690 644475081 684156787 546818748 621637943 526932145 987582487 341649227 995944266 405101686 411571681 86945293 345354297 304801551 841868289 514222912 641711512 279607115 320451803 15051061 746552915 507708968 773623787 576224577 732943750 328323167 846133887 60601294 547891588 103472976 122771991 113390239 630645455 34572058 908496271 164096205 361576894 193534844 797895974 98391722 424883744 49728057 494530188 111003754 389703596 16012984 93698455 40894774 919775727 174663200 697307597 17294844 62650424 17959643 160827289 86140489 728712293 37884663 735796696 659105357 963898689 602918203 877988428 668660026 680166041 330228557 447331457 368178223 523714096 267007913 982886630 180969908 693067581 501714729 865966533 661146683 686369104 541072546 695814028 69785564 731656831 460699397 584905065 569500401 737500865 147958731 369137907 166229506 427193157 195334893 523766194 317989671 452384357 163154875 400340316 186849007 280858637 190393266 771960400 483514287 630310669 582206475 996023483 459121379 928473594 77812516 610829100 528181154 739070000 358132279 591802527 108582604 743250349 450125982 482002700 181860864 603547601 297763796 324336307 78341366 391602493 213044102 991020988 294864146 618217159 211645937 612650119 234763885 240503390 12392943 460634463 202261553 385067010 330974592 862436810 635254537 741934819 27415440 572665162 533397617 935960997 177798466 855819327 420029547 738911675 668306640 692153244 139688674 231540030 133229649 573049544 394931512 631684711 18607284 171780748 170265452 257011101 744974 270437290 186786297 226160510 164418260 784039828 476859723 721802306 516335453 771312460 500108868 776582454 342641487 904185877 478632599 963490413 127956677 175776256 90216623 509172702 195232212 759118037 286850893 870156284 247865044 832342139 148228182 870027640 156326558 914747925 198079738 330866497 10318781 483356026 13184202 986089284 175072863 686363757 441912718 645692792 113285092 763151227 331519192 582998680 145242942 225268122 56476145 500714493 342404533 384460220 169720925 824408672 580068262 834513010 389131074 812866740 745121146 902181737 866156395 974559206 126747125 840895269 313616622 426597879 261601932 865107103 795469599 806707398 121242908 201310034 193380888 392669630 194158196 995439472 344613415 497421983 55388221 767076273 740970496 944609357 427684464 930210676 336976135 354159628 160346654 299089418 296488018 974742319 361257236 615713497 225034436 342774745 273469945 740085467 732903814 793621744 501455642 571584941 383754815 967771508 388983634 500428281 66218539 327590613 113950945 689016141 386144877 597579948 540927311 783101344 45480955 367021358 300737590 671179797 14751283 578992767 59268707 515927227 133957236 533442014 492129423 811436506 292496453 398336095 221692729 779780899 681177213 764152932 617500800 735748591 85953542 316440061 51199170 600971740 551652195 685752042 473593377 831549764 506402857 991742036 427847525 940047230 97408081 863118081 123322280 195602684 112751347 313998860 32797041 366497267 339075426 860548153 266976854 670853124 592479977 695387603 483442165 600491193 43212582 81283875 58008268 935272541 872123601 896109976 805211797 967356695 893591748 967617532 179453185 186963179 146219116 961526426 378925969 669527647 328795828 943633427 54295774 770138905 367839501 467683713 422375180 737019352 282104085 505256342 367947389 825604135 124276912 524946900 329430995 570719529 261771881 684613701 378227095 955527514 79384070 79831663 62465186 815859323 745333094 925861509 391032432 760933325 324224505 814172640 502982364 982066546 767663209 949844166 197789256 502825607 229873711 239634500 133022226 706235217 146332109 607535643 595622031 809294672 260596098 272111713 171257072 311656850 111222751 320268024 114763611 434849147 316356017 640403697 250829738 998216032 966656996 968408005 586477521 875037791 254460195 760107350 702564537 953244390 683635783 706818869 141799568 391042764 283132935 333377489 211871729 252312996 173117023 687323491 428773353 446819736 285839700 843626372 825801721 955922042 109990880 227603527 198840200 378122167 105783513 741322433 36465483 452935350 400868838 991903429 582519912 915169703 90555825 133350182 23724833 790357764 766757717 850076213 715974495 921482344 177555429 539415560 518816534 641387383 154593572 829172550 353303602 667249735 103249886 351782116 95198614 904831458 94264802 469765727 113977096 904821003 467374551 591983018 468126526 611487335 117606433 772080807 161318729 741695588 61720475 299270261 74288400 991223713 28892716 382069876 339467698 674881080 484740843 816078115 560270882 751903384 347944419 469992448 39890523 727689839 167441849 757209871 537538260 884195046 404233101 600211843 309649190 569125145 358624097 739052289 156348365 421215146 111016073 242009328 35563058 451226381 232837743 284050793 244800210 754397945 154029050 727622401 4921726 106624728 24195022 573179117 214842543 799605809 436740058 916790757 721327 39946371 26313114 146883325 76969583 710490039 705020654 778707794 179085166 415067334 391063661 972319365 924934090 971153753 297980970 624150752 202120742 770356294 181855363 513788524 4713693 372430037 200445736 777278774 382089053 986678714 716955798 808571645 259089459 662030994 71312074 965018408 722231540 820814611 545516063 791749416 781524860 986087686 898975773 991894316 65157735 862967945 681939430 945105288 435246819 480192201 310954288 587020824 206709572 583277830 244047358 706323310 2289068 11382864 2724058 482816712 193856430 743273766 46020813 691577272 546483939 687131185 554276342 622916278 315229072 910932705 592251438 595228080 288250935 662782060 285444319 692699237 423176484 434543260 159993505 490538869 246693450 567175524 142484364 523224229 161720980 417130995 86594485 382012485 114767306 275029144 47047224 136139784 83633831 718476595 467395514 493737345 373481750 868601010 250137385 719936029 686935134 866047234 383981659 625876917 24520566 123498426 87585193 311552111 48394112 913520841 828439241 936830512 663194265 957786489 53964187 820316576 483566460 773332998 126574544 793647883 554561331 993931219 354885575 888787865 371393990 716744564 248089262 648272600 377661247 583499112 192330472 260395673 215826361 697609400 620611244 998902436 168173100 391363131 351941417 418526694 127301332 657335190 6413370 199033912 166475027 382936529 201831606 902512996 642310956 790197621 178757103 721238175 640952446 941115798 259024375 689266499 569385589 938407531 105650707 948386611 256884414 307136287 28606502 748647743 741649865 888242945 680801946 872899356 798524424 881429975 392022158 474279963 271401916 432770658 476067 444416095 322870878 520685217 264048258 457096111 343632823 671641719 463224914 710530881 238916226 651864659 221990524 639712537 444125002 611110607 536533098 951435121 458035151 654496681 390696338 711075568 564379433 997594923 976493526 988445945 139938893 898170489 19698373 55165025 13453563 430419136 316909861 323372319 63794382 434246695 380845786 537953337 401216845 439037006 75948596 271823146 207805956 542111316 274851038 654330392 358773479 716365842 447356584 888541871 347195416 913684710 771224280 816209288 809756585 879622647 706151385 793422508 654713136 875361800 316501464 348603894 307636393 430951864 165568510 804488567 223267077 617821821 383433655 773762338 242936702 739480548 589417438 792250399 63139077 123845257 28108886 316676719 107541928 706704679 307759934 331314223 205186000 580710150 55738565 104048807 82148891 292343801 65833361 664448299 186655765 622538593 248967786 860138037 684941474 783056946 66150961 168096797 64036142 485557623 300713406 481706474 406955174 935127705 576217444 605741121 16670120 359084135 118163860 502426892 353161733 634122195 482235941 630214161 212225418 909363385 870542383 894735217 444519535 735335321 554086142 875897260 120645057 421551934 374044946 907494183 554502147 708395116 46337273 567231549 400660655 974968909 244133947 471493227 196422925 204121113 2611728 620530060 430189718 552255477 162689248 301341350 64717217 531951714 325527614 987715643 727391810 745078580 732106952 791654909 782354568 785619881 29961444 730654458 14171075 771866905 389178510 404176818 227132222 450987816 63083805 341310756 176339513 433310514 149774290 653409697 113031938 364642881 156526174 797596437 89307524 213284739 190056711 591732028 403946083 520157875 204452539 250013702 217708645 962070031 176353207 735022508 562653481 757243592 444856411 849698122 377350578 760087552 398073578 772813812 391410711 777023148 99245268 493623100 402232510 854128295 38522504 153657012 94373524 195874483 147407774 811386642 653453085 760655114 744336349 837844831 12201139 39909916 24345620 480378856 127675767 807800713 483730245 585762677 283737863 827514412 755230317 756984590 261969841 954443975 187479810 986062553 926511970 978037367 572730542 935584246 807343743 911448594 73476128 154687104 27486387 411576204 9626717 766390373 162876225 313224479 87607142 979716467 641783109 991692578 916140462 932938743 881387999 930463652 163836841 554963151 400705539 618948348 495884887 765097351 581287173 755424083 213882519 704020071 80265880 909987386 399217444 433883666 198328877 329249875 182405602 353019433 254871177 853747445 837955343 897821408 629385848 945214320 797281627 882077544 358691660 796600159 634683962 780771876 254654835 839965209 598697241 911764702 653533473 780231221 519126612 790924145 189195864 191287769 31469502 859663854 178281894 819940008 325987136 430625876 366006582 774726691 335883826 683366879 311940057 757881605 707402062 806408763 53330346 320439122 242677647 307200516 17185272 625990703 44594452 912563516 521544883 924911599 585540729 911150298 137204997 229240188 119161832 162575193 123768989 873391422 619667495 868651696 424357410 472669510 105965286 662114873 171328252 296576345 147247813 329187053 260955338 802654817 123545394 291027082 149072623 727371653 534399494 846715201 772320956 991334674 335553756 935877063 99192332 844568804 311081255 686203854 118724458 565266189 491884364 921592724 864994645 928309066 850935197 920729122 117708293 443570975 50270074 420911418 54251249 374318497 75531972 460298855 107150556 129570995 91657596 308773983 93277679 620763675 262865480 629344803 617968947 688163149 287474346 616846126 495658931 860067955 790891259 910212636 72258625 750895878 89957596 884595181 620078980 932528402 298020640 718616261 243371988 907700341 268152194 734753271 444941258 912420450 473987737 904947928 567183094 733252826 298869993 616073677 589171352 887066312 341411182 943652266 520152810 578337208 179649679 494413218 287567648 544955563 402215613 610509974 29075410 659885015 61809982 951947609 822298143 967391558 219151524 693815317 540050997 815770526 30997339 962096882 803844995 956326483 256917966 928371819 467152411 576736724 313142532 907597031 219918574 775264800 472810044 978258141 362281702 962748983 520124471 913876539 668801989 902964726 129068604 982739802 36259434 650204829 154017531 964826347 437736496 938821615 845028350 922924443 80025171 292537770 95047076 841425015 469969427 803054473 61886133 957820212 38784842 287958272 283907885 755124135 296578734 699524131 203460289 292172218 190928564 514586347 341352077 805787780 175147095 734846553 81257111 92877246 90873950 388723757 150723562 828955195 763221634 912401818 286391253 806200240 102338710 491635575 372676680 933997729 785566207 975638194 252229136 932162273 760014353 803991141 32893523 982717962 385969673 922935151 204709732 884353441 221934363 554304344 473081931 635294215 326254073 727096026 380989648 955679846 521194798 554241297 52794137 824597031 587170912 710382266 662388466 951059892 879569579 893723309 96434887 937021401 759433451 763436486 53851712 401997484 302547576 305862954 61616752 280989394 132935022 389180243 358616366 559141064 305462613 673150046 530269088 702878566 526944448 541758517 370157579 882028399 606086799 647411774 409513474 872557673 139152050 492098661 100997669 282851963 167591841 604740206 450044648 487319091 325535729 538130547 508104395 811391248 84972214 939248113 156276496 239339727 91216970 700035996 123891010 479320736 113367075 925997386 920770778 947853587 291406776 632445308 311213508 588278650 562624695 592582243 470805821 946584278 101931257 685050435 645685870 830617189 546482808 846577881 464805849 863346581 853349280 904412222 847391326 857490019 596328553 891993529 545695098 897923116 55078458 763140308 229762860 915843850 648083569 917314026 554928916 817953421 304458801 530355256 498055052 885258612 34180359 404135168 109989918 143694474 99840004 354961523 106142010 869660479 728411559 814153748 337399593 374284457 214953113 643291562 507899921 594399166 274167222 350865505 269617816 588325218 93532419 679417987 186185428 824115890 734951003 953957274 350347133 452327894 277860404 821496888 41370652 140912441 53795487 67066152 1464021 341039849 254984438 527454612 295395951 448613948 412224954 587358876 189766268 440592715 289959567 897992379 796221712 988893229 832387848 970015191 489618814 956099533 619787075 884186759 81931297 596061116 319551938 750205618 396205211 754120531 236729843 495179629 370154764 422396516 7791839 384252826 303740542 862209577 569108848 684147208 256844706 509108397 478797801 843068169 455691932 489067622 383313094 516842958 446192484 549605922 180453353 540496470 211812848 903180171 739730158 987124902 186209689 284422447 210858966 339680068 307271945 923724133 251683747 732700153 717685695 925222435 629009508 751964342 563120512 726275231 134782891 303615752 157942794 744856178 503026619 727581957 311518975 504692643 158284255 289136425 129312088 510553678 333701125 414073788 335584536 533275315 64880615 659356963 213097644 597525106 437258602 960163448 58677875 697890045 381392989 840986411 310503735 596162625 163892568 996583095 959016138 985596607 93216238 329133019 183159816 512986017 473843598 529483262 261199837 845003959 790740181 984908078 117772052 499222289 270245678 701053184 190536412 274381095 98516288 101264549 1496035 503237457 401130474 776222031 500795025 839945871 356857053 899401739 898903902 970836076 487622798 552637943 170981036 301665838 195871427 288429559 142548984 231750622 109669754 328278365 29263970 61702183 50696103 116233388 70706017 277850393 85077386 273893712 97931132 971890586 513770908 580568979 356216102 426951399 68646205 885927175 852860949 932702279 441970974 741516138 10934559 241969291 70754623 432231734 323335776 411121396 160778777 667980878 423903477 942763007 68765219 649575524 480958632 858441024 268071361 915334320 684080614 723876517 570801835 621248317 145767553 485168954 205717865 820066975 691818886 860649426 102178540 199081588 14865500 829431259 211260426 360844913 349871963 666475033 277525606 724356909 20824981 917913920 420593501 613182526 574432982 905450910 37704403 122643419 102942766 390350338 120328188 210075708 160853915 785493092 387840175 677612274 632820311 918224107 453228319 845971467 737828489 853676594 165561214 640824623 185384158 532506116 241838999 422134244 275723510 525283999 181066253 802847621 28969573 428030989 237773151 404926180 393685170 916789575 782895629 875062889 78847201 147179749 118987934 748870191 241365689 787480865 462371546 591907189 228099112 825697450 213470549 886814255 850643462 851567928 703923919 944955541 873326313 951411764 34134668 521608866 247917835 683895245 357139009 908484512 819555135 845642175 526832820 758323711 270338451 731661723 456795445 778977680 757301277 907424026 821938136 836080461 548897651 560838221 271347254 698666245 187496168 240114701 213214472 339138419 144170284 913773079 459476732 834166991 75439480 545621056 304758102 335636085 212241547 503595700 387527141 696456787 526506085 976783612 440220309 810446878 654400733 933407651 426511546 672919180 98451258 103096993 59457272 821371720 179748941 309171864 256213154 681351548 238215024 379647603 139040991 913271886 372649969 482802666 360792026 497549531 276162322 604893400 280724975 729140748 372329988 942382938 362083566 967639156 736289934 932905941 697580845 973534454 882384085 949741109 43462587 509964276 312667612 590226297 497276704 900703664 282142037 879510430 664706435 850450144 402115443 736159085 268515574 787217048 104244772 586024138 209135601 812400834 238024956 472703286 217556356 748998396 378989867 557755090 397492031 757097690 346621790 623380905 427675949 653712242 143766915 458119521 329987585 854352058 837203142 859185025 93610781 823409636 776175215 961506077 528711814 869660563 346578389 540854881 523600885 826176986 15709351 830279600 493078520 973071773 762453105 965723796 69540729 474350996 459255900 579067775 31015506 251241511 50668694 804082682 742828741 843700299 427780416 643150355 432592755 668194504 243372497 610961127 430125269 573459913 487785389 912308970 560591331 884898771 578582189 851533109 132645816 571693660 524355317 593929604 249401778 642518055 3976648 853264705 696062770 823595473 770198519 879420651 545447820 566903864 330765864 367488027 244295195 461307081 213155054 618161141 252584700 743662681 93872317 624003857 303026885 757526432 554944504 751990250 446342887 808750921 135285332 702972753 655787169 946421837 531042767 647945467 91039521 900914715 354533902 625165073 416699143 898553418 542762486 671961837 432298182 519465673 119264782 840778884 108228106 427188427 384657336 826942867 103893579 583247493 278828488 514945311 360401606 444266432 80991171 89015372 42675783 273254997 257219509 899286446 481955780 810611812 156346831 218924696 214607833 948981034 748130431 835355893 611921937 881974590 43415161 454582806 320142962 887112527 88879644 385457365 349722972 862430378 64466083 185997667 37943643 314790602 178080277 235131886 135074553 929248522 189093818 917250305 151596760 636339468 7787212 122712839 55209970 721376155 2777035 33562175 24658153 304138452 301307851 451368429 322818480 472534742 455146298 518357931 18395866 70369672 15689455 317494059 194498901 946574303 419601385 639516538 132241070 731126435 150899602 710449112 563944161 781654440 550971489 868823531 111126796 318122596 183848293 794392886 403412601 973253404 832535824 976072009 332003027 463040088 411275737 996451672 562103748 921024658 602385514 920573700 80010646 365174421 223805457 912166237 24282021 397573322 176999951 732205375 401282315 851582886 305270686 608433518 564297829 789129985 617420929 981109291 353649202 497022574 255692482 470930987 233420597 599473203 125168800 843319569 464992392 659005744 493441058 499013935 367169927 386081819 181490036 886384036 550003675 628410490 16692935 929083355 89786327 912861465 382724324 744112374 626020744 831179524 341239732 418513006 316544864 650058209 145775239 148937046 97886976 625392995 81797187 469042360 198011424 785641881 654845703 664046841 256430312 463068296 231345851 942735516 350093489 578243306 446458766 651900306 260029360 698271472 547293992 918391883 138183118 338864144 108873284 591008453 465437476 545403746 474999660 972136204 926960563 949205586 120643597 458293731 136043903 832725893 435486703 569882535 53635046 937999895 516681050 956361569 694004180 789046335 316615581 491995708 248383694 642577550 321310703 334859963 117398854 279567077 98691105 972503990 30880455 640781058 282812113 688965932 468128266 655086544 399476885 771747002 353636970 363790759 249147666 413606838 229197386 505167897 96173128 495152949 244940958 950363395 339038220 424817380 118051938 808149144 365101529 823674984 103126831 861239130 206111934 534986977 131853988 478201914 316882470 987764192 523076813 777506406 121506104 726852752 291022771 446173770 352044731 944519270 24704104 69379436 51182381 361915283 217260854 514375113 442910247 827730118 724225461 939625888 928393785 957732416 436585845 907165820 604698387 792090547 67202364 873916634 40108408 736848807 375417718 384005616 234280556 275358932 261577317 649834075 288559501 657300413 53238169 646061471 595090357 837549263 749265467 758590738 90561225 582146921 374717769 645397387 617216179 938256557 164292738 896847470 870437452 905845684 281196160 524200960 253585998 285760907 95093764 109251369 99964492 710858026 520877475 845615566 275053839 986505776 704071280 771211372 383535453 536323667 405420477 585568766 400832350 946201404 343523632 446639468 142137989 144360869 48479437 433554083 84979479 798238297 52367175 855075644 811546648 991769683 241794138 438016667 88066362 817000250 79038252 888538736 543254636 596245400 485400560 628219869 476275127 799861610 214322338 793237600 370070892 707973714 678406164 799032350 231606561 261604823 62682296 436841037 421223181 593055824 374256570 850659780 289658827 947522150 893752961 927289701 324161914 336548932 305952015 640652528 481111556 886191746 41311917 907423577 22685916 869712447 810061969 974063024 324244436 892279947 432453501 913187054 792878495 828966158 462772407 944686936 25593219 850790582 94712571 330282063 299932009 453208111 261789146 324035094 172609893 873801860 416488227 616792697 122407887 961036229 855676919 868878030 363691289 554478942 231693145 573418278 105540549 976892939 708999490 760346512 284106206 600472008 381794721 968211658 915910183 917334866 49501072 353310122 25909455 746154055 179415320 786868948 351627194 440229271 13127182 526039557 495098775 595510569 49561871 328700920 294212125 841299819 262166698 349100376 246920375 406750218 10981687 453166072 389841647 843002790 325181450 823484126 200399901 498862589 99509179 710685301 669429278 737694123 62577539 430284321 263530354 998167820 192256787 443512819 287660096 580025300 171847564 900095000 856503530 964437630 425255583 871648739 482672870 526594128 481468203 957258969 518979102 791788368 723761526 751188128 110979243 980914607 575018862 719999317 137779682 418965975 205036854 645936181 41426359 93023484 64887455 924864099 446011032 975536291 723134940 725022720 411879358 663495095 26789408 466930452 459832220 744737466 321982850 936592379 16261489 811790943 346788097 548060107 498348822 957642668 782557518 996050351 122275926 976947774 775698612 826142088 383877882 999344509 36654542 721191695 76851310 438802748 90492575 603588011 274677407 931058268 822152341 862827672 860278259 953094448 920241744 970399311 564875810 957412040 255979865 885782868 235970783 939144512 708835288 995158689 734174203 738598108 363718528 605867525 205499577 834917729 532110477 956658060 508204268 872651487 326325144 551522186 480295498 974587016 81032443 571441100 271433657 687175651 482495802 495460374 178082495 709420791 526081711 961106830 349701766 737068755 180568334 698231992 619872996 716876141 470193362 541892504 276088087 786139010 417043510 472259195 471577105 594756086 40893059 312918341 238976206 481489114 462842828 807637713 503330376 812803919 274794280 527609207 321202371 506219292 397530205 768489511 738068896 773000972 395694242 435377898 418486007 676804483 251175854 694435076 425905099 709578622 406949543 909648999 712268116 997083288 797431617 966244121 632541325 807371562 416983866 777702406 350476034 618545152 607453721 670442399 386344606 665603106 127862123 382582731 69961677 231649621 128644186 128859101 7034793 606193941 196428037 274080577 66176204 477034035 434252875 591361574 537924485 700997271 381653803 482922338 171648060 410371291 357899214 875786063 770691710 881421324 484141969 561403755 294226037 897948478 894087320 981640799 556750832 960220607 379475487 454124041 395957442 551971233 154884732 348379775 14813978 712879494 279602899 611877642 249510364 766829011 722398361 821059609 251129618 958172164 363428220 772731655 693279226 875299838 736104422 837952433 520640467 863494903 839742534 912164358 908232552 992354906 828651757 902692456 170833119 604996730 179538304 769862748 464766368 644358158 9099883 9346373 842935 846833968 632252537 748636340 348785582 642189474 47340400 530472888 341833618 761176835 265457401 798888512 582851657 649108942 350423325 999975525 32065408 870942756 193707400 456120426 59004549 410413887 16620697 346851011 178324402 676970092 453125037 595863300 523555374 728223625 53131156 321933755 178018469 735575832 529165073 748859200 519779651 535436381 239133390 553567806 240599281 492914470 471581286 888169483 454500743 598682471 238276449 448950124 396874890 812844464 721070452 884179052 202842429 328203108 242831535 899494352 214241571 495267731 418924682 774614359 214589547 496021543 256761261 949055245 333602159 647501531 259143222 608492922 383612342 781633321 28162539 276764096 40440693 721934712 111751729 660472199 558035196 806139226 232503954 605377764 32334489 941454449 509963825 882992398 559984259 628819470 299278961 879356818 615347296 965024636 790538448 974098066 438015070 718213576 368734709 418922156 385045542 883501651 340782573 560607479 531955203 774965389 295397664 693486767 283700130 411885659 112810160 219416655 18716000 946031197 277757959 300413223 240635821 333751723 146745496 449941261 379834442 685044648 118482389 883212046 59882587 944168273 159055261 450470041 187074948 558226230 141309836 256382182 69864221 974564044 29476147 41134007 683607 446476503 195698780 770126111 476603463 503274081 285453827 891985199 417981938 866797844 234675137 484268026 221651627 986568519 329937761 421497752 103452117 167656539 61792846 69981289 18865492 85176938 30650864 171675704 34359702 517727803 104152024 528712939 458806509 695407456 281947556 685342121 482875439 914585642 231682615 514004296 111300985 716890243 141740852 722871828 523680443 781088350 594068193 670040234 559834808 837256322 268386213 336447321 145779854 715730145 353569448 812888840 106754272 118948141 64470116 401478217 214259046 723717115 141544533 268901927 75422217 408035247 103926723 945063244 584216446 998088699 679911786 803128457 81162015 721670969 153855678 316061164 60552851 346421939 321598559 452970150 348418248 420855976 138622012 351461242 332598765 666321198 77488215 672567320 668465723 879231158 729183888 998759572 487762567 611976047 599925331 728970682 413582928 876902227 749017246 909664957 312887615 556458148 79964744 558322502 449561044 841954118 699822411 795863672 717674716 924536903 14705826 214334643 89492749 688372424 194097157 324009113 127370610 174571116 124233731 577223556 423030781 528267420 290186757 869120748 439305943 551381352 183263057 762257575 629246865 839564628 797012972 832626876 272510395 762980337 604849914 978810145 250913015 429201188 213151744 363067419 227210550 326186790 324974468 388437938 25473264 994751405 292593129 736786944 685238292 790803635 295484425 886031901 16049170 159870735 58713729 212257218 36306071 887051887 277510853 288601148 214860104 960306329 587026536 616495620 471217449 940283721 746265966 873368303 574712249 657269593 152987175 897482393 549215739 760491727 47474195 932896939 795783593 965174823 745619097 964245872 512026507 916943528 584967464 925584653 327353745 699846582 531647231 642938549 490821369 580890735 182697931 192625762 98086107 876851053 306226501 860836794 714136722 969447744 218402427 614556667 241530135 489240049 329663963 352525784 45477198 459833784 328848404 750716368 289095088 360991638 21411378 617262924 259845479 476401132 147426837 833066698 42339819 291795466 178208350 254555878 10285220 101279134 47174269 275321183 67891025 722746503 346709644 521014530 482210990 743950218 299388400 572688657 479745983 758750551 708454391 761739873 231666228 978463443 55693416 715590957 556565438 838539345 455370701 545854820 334860443 895412700 654720932 694018912 234344939 921885515 131385822 487342534 386017459 722037181 109412396 315702431 162565916 795314465 378710767 485180644 4657488 615162785 552287907 919558276 473721375 646345093 482554105 713283707 396823184 617332952 425410433 918985692 670883354 989007645 480917655 834255341 581578834 826054310 705235206 867739398 361484486 832960807 308335633 866310971 431980558 730419118 190834014 191153045 131036049 837821939 415662720 894623245 463962738 830849112 655589646 707477380 229082178 535977371 412952069 626582134 468567653 525020513 374432077 446104759 443602467 562018655 388954586 472946413 177113351 595790888 446520945 746425331 83661251 271601322 260111071 777761541 279107032 510856791 500693838 833559790 494486405 639008570 569136359 756375494 732424682 746443106 4546355 830185935 501909368 638506075 475811134 788035572 736413627 899929787 637593436 642074570 436815019 483917401 208364058 266318878 52854773 957876384 457016690 731184290 614730256 878823423 76309076 838324041 396217236 738530253 410853572 474901500 191776118 738324445 614359047 769053870 636876829 792349342 457975042 805796338 144519591 998583348 941263197 972015256 916953409 961043155 132838904 192912532 28059314 129112217 19073728 27284998 10618404 574017618 433152855 843394713 155317289 736056538 96824783 788805438 83648401 598810762 200510622 224721224 123943724 993281352 104739283 160498533 79773883 455152489 435930492 874982263 535941631 740532511 71346964 167826609 133114379 139085292 125027485 965944737 189763559 657870294 546746354 725687678 688246859 829417692 78230014 935677567 592496801 880363998 742358255 941367052 658860072 987759101 688416452 799191792 696827160 906741376 751702514 811673825 282451056 868324383 433666494 803833731 167411876 693527217 167926771 337858876 198962926 231131800 216735040 648402489 347976161 815556205 429828830 712621990 683883128 987806400 409565086 721597303 655411682 907055262 890953274 910441837 435006631 468011970 381237324 633653115 590089697 850414929 72688667 677401603 303482017 927221934 458570942 973969147 317650327 870549403 39593585 673758393 70882288 483190676 193560873 288729129 97953057 248625918 208765315 894458283 375727180 429394382 306077426 948179119 648624157 747767120 435350503 890453854 635441109 784457362 586717046 955108715 755055935 863143449 98072131 671562326 514714601 797788571 95102768 724842889 690458814 923493173 545449031 834512689 159672542 987363861 622035914 947591314 209103956 546777204 470443817 884571713 758250892 969838591 580718100 646348349 556584911 878200157 611114675 828108193 9319462 245076667 219135794 754495593 504988097 874869189 647253901 959512111 4962380 862157647 327855931 862751599 368452441 523281203 176509745 665529452 354040989 519474595 457064731 889103418 14560434 524822075 503950473 733045585 350876742 457139900 372597230 595649109 536392666 920514942 568933900 930558466 106191014 831186089 491367812 542606148 327561477 430112577 270701006 327022436 13478864 249729409 172178719 596186418 499474381 654854101 403007449 531466610 491803204 601615580 541320175 991857412 15155566 949205089 56730740 763970040 253656771 723788012 533670385 772426218 138403900 826131883 713457099 732714814 468832251 641291486 6896157 771812582 559057109 563348600 145607841 429121819 337225296 679870907 46699755 447668986 439871667 827885566 738776375 764351865 334634607 700644248 602442756 610031477 378167555 448153206 298713208 705340195 318983358 825675677 531553589 595341147 215243025 992585191 899715182 985848554 616462371 910708103 213694152 607885431 485984036 806898457 227628391 540780064 3517953 205688395 192731458 487151185 230632429 871301596 582748506 838436675 80218892 168376858 85490019 520964745 474260565 989383124 61969602 770190092 285571406 342722841 245050866 365507037 47535463 48798582 45583188 445394619 350235480 432995199 364038286 683770280 28327260 387408271 339997045 813355274 560138403 862134060 673802029 932575802 866392153 963844262 48801922 305398057 191387155 498370620 395969838 492003336 294243797 507947232 366322468 541551588 69177375 390776030 124495281 371300047 367172944 546009203 87256184 920450197 280752311 755094177 31911606 140980313 69555260 356915345 194899843 254666284 7218473 421342381 22183928 249287137 61916212 114387224 111550842 545484009 462052009 911481614 884570678 951843010 794186952 814582191 12320565 372242939 106818525 537567701 290666813 523691138 134961467 443189270 137778237 666724120 494364852 633765254 444876345 809684383 738135073 818919109 517881401 702950589 496594406 725195880 286807218 381650955 84154263 140053591 97979662 988817110 571230009 951948241 13599242 645914332 597707838 851768863 827094671 988746272 931222602 958895353 210625006 452509923 311719529 708197319 232891886 934559767 568867079 644155495 609209140 877521686 429566480 521354889 424894835 557482914 366510901 726596906 643050982 922775659 222111173 639167540 534991325 927762344 758860131 915436126 30771423 331905409 64164631 143428948 17511566 235325922 123956190 952478061 869517743 928046351 80690723 392658949 140132401 188591049 91580188 473490088 343691036 470933145 78369972 549830504 18423885 778694944 775646007 874972846 551628482 837487026 432836756 873164812 872721817 979627268 651012910 975850902 170284567 205335393 187350023 631816747 110413730 180115081 170314781 222456158 46601814 679625132 382020257 620481985 556870427 640847961 164137965 514551870 157491227 455692927 20960011 781611048 706082377 750267460 525917277 815331485 519759766 995368738 592999478 791817378 603959659 709089295 261010116 698986452 212523289 452911695 91854550 210280085 176343496 920046098 704023004 726174661 335187823 654946509 397995692 705745053 271744423 408212253 252799072 422733647 280220184 950279006 432518323 500958158 118684088 694143061 33093856 210870107 151279489 576968170 474646348 841515344 392120807 903954763 68861586 391326513 341108492 870392729 168434368 615797616 105300203 725692554 227608050 846231724 767334704 875820533 299265609 905660074 501532897 957779095 758447713 950397840 773868509 805212534 116045694 626590099 187764281 947631183 41937122 957204029 373255564 558980246 264896716 968028120 664283018 871153930 564572945 979940065 875144065 945047421 335482046 961717720 542175799 788506237 427537409 443642429 324491314 667160672 531850018 994129581 961278498 978050940 965977172 989245874 532715003 646172139 177626274 923338006 182947626 593131566 250480684 780371079 756954753 783817928 476833368 925640572 807171647 896788036 248737043 329115855 45262350 485305108 144709891 514929754 481769227 664227166 498809016 955031715 135362490 554815447 73294177 265097965 205027838 284029654 178231789 309460406 288804862 635502662 358219554 667187516 377819703 473789921 248313757 990256710 828334258 870532325 489919899 847642804 773998373 835053165 497038095 721271336 100641827 820666685 153309494 253433219 57630963 689291692 94678574 531725360 114759137 401134050 277825987 279841992 138499930 812678462 372961001 955301628 904797679 907710985 87094045 847647373 198316164 582899352 371615418 721734896 555238660 718991168 261343573 395216287 93142630 555808222 455049354 798324293 653362280 963582050 13723306 736993465 384791327 832739912 789495835 916381635 574127613 704856221 115619265 157157479 72054619 420714332 418756470 936098774 216406188 614568483 123872669 966619982 847429693 872569626 774078548 981457154 51021622 817509324 608149905 937753829 530634798 876660444 277493732 982272211 31934224 589965538 411381542 950079877 373174599 944425690 314202885 785028641 81572108 850202704 500262532 777443709 625119644 890471778 452218757 456658369 332486154 629196112 492066749 700853574 111962180 359705000 352028754 450552302 361450384 933363784 925489070 951146400 758102007 985733875 832008167 908991484 193430327 860306449 599911617 998417640 18280983 119258462 10501469 992371319 58829940 369427679 213386740 244125455 105839813 895809724 360411414 441948643 269469598 917537300 849552024 894109216 333561079 916878952 648223504 675542405 392290225 714432854 596146811 652454743 610126406 903485733 517092964 900727305 410221466 885183411 119489660 464990415 155345516 678046234 414570832 769254304 522179128 622067693 229025473 959980798 493737438 933339349 779846020 859135063 707898455 765384988 386206444 931296927 106016273 604630396 466132519 780722335 258706867 434699399 423972413 900047859 81506721 258490643 191933222 674430004 238532740 301383579 12794422 171136530 149814325 792394360 324212122 996787258 881823808 938482226 475987933 664692543 644164535 653170547 332436878 529712878 143000375 924436489 223084524 367870221 325959092 602890871 433850438 876119051 378599895 754121267 238034220 804000621 466643624 701880888 404319480 849396846 601967648 811831793 344828447 666628214 336283040 389769252 153745360 555713322 137342640 159712396 92195058 706783002 44188995 865144367 726837557 844286933 154014533 558795848 54969349 246105571 208602952 621646617 43345171 777941258 337785848 905094541 92949681 269744579 131481288 297684490 8319713 145231134 107618096 217087741 113309271 331404978 274461511 673345911 451982487 539878807 191906660 511935348 501653001 789118749 38039141 947229100 622979494 660393542 138176769 792091458 91216676 443003884 187937936 302183429 285479818 930730740 55146816 370346974 214097657 391413931 95978834 977786145 640127704 849650105 558522687 608282303 456232884 914001290 32663728 842473024 72045880 959876779 929008175 933428372 42242546 993157751 950148086 985759354 575588529 856410603 754244101 832960989 572453460 709409824 583509667 735743781 647379999 801756262 254166897 873596423 675234486 820816493 145244343 594237807 308003505 370899472 121593542 606642416 537974614 832266691 709007917 771121509 521838260 618706582 11042029 686239337 368071577 826717396 824737603 991899977 738080122 803114476 474685502 609485951 471524640 851290833 762850537 802081466 623561875 922607218 39227705 96439321 81294358 443083049 64254670 312950734 76357781 971185713 511699004 906459324 491059414 960468627 145813276 883298511 525487822 631069265 555408061 863883968 409049634 782878942 240494331 743324327 727310174 798956661 258575296 928868407 272413028 360191227 239398561 449305298 325688098 903602972 753138067 807946126 230206325 847935848 190768938 419598844 106563325 800143026 677791654 957209329 869307690 939009599 166112171 230988841 107173432 355768299 23675695 589544935 104942393 883567122 634185562 838935898 746226379 867939069 226215674 448238346 148277783 280999331 230646050 530811144 373022495 724211186 430822146 512155489 272423953 704928341 514354510 572898942 430970212 871050520 459874804 972747712 354787582 866338088 636220079 785290236 220178770 823434761 258729635 806147079 262392604 400581763 220877653 225804494 63540788 882453955 651054723 837367661 68040460 934790549 107634675 404402004 284905473 987042737 290224312 498226793 86689180 749881231 430140052 990181198 951126481 959667337 201755050 575648585 484867584 781536688 365351624 399512755 140638823 627214447 150676012 777691706 457971504 788053162 382097757 772644436 430554993 677124389 433010386 488923576 204336175 991354419 559377466 619521153 493694899 626823013 615755624 766528343 592044962 698013862 222111246 470202002 389136844 684035497 275032632 801500103 768098897 998373590 96761790 99017993 65961866 787325083 577424631 721880196 244267528 363180734 198026161 277663779 102367813 712993010 612135396 919546994 415566722 908424728 108271727 682827793 385648966 534583235 90142456 630226808 367917046 887792076 416754997 933071272 877515398 983137875 45567352 268342360 214998116 475051109 124724592 362236205 181681081 418198458 278161982 458743058 157713618 193008213 133580769 830178561 570435337 670195187 611574 459507722 340544335 488799029 470758739 952509287 9503154 100091777 32480203 827598584 744171510 898247060 353535316 761332823 71465728 569109921 72597672 780864146 394772330 831029171 153865397 530358778 51277111 348133070 112782825 701511577 2102689 425008371 167443487 191793725 98016434 729803267 629586663 925849575 568240724 785725059 664836069 912695880 234710143 367105204 222992757 969419434 52953373 213042692 209549563 862211857 46016753 129284778 123826093 283491915 178958867 614905228 396882074 889714101 775671894 877679381 255109428 487358926 412670670 972158661 597745473 906636054 68388853 603434062 511718070 611172556 86161361 152126475 140258028 180103304 68224697 718387649 263037565 592707619 203287321 478184976 124405264 818818238 162405223 338388505 92088771 693452612 439198688 922064037 440945472 774547543 84332603 213153958 197946052 941627783 175529164 617847128 59218043 976093893 225700624 232637327 46515164 984392597 937949759 967912748 704476411 716962614 471650260 778271172 141493111 260358251 2727455 750970673 125477799 311845202 198916337 926721234 62288041 255009223 1250008 300122692 77681342 249233702 10832937 667262009 501896292 707807593 81023253 301978849 220362667 486323009 66456031 834169832 484508851 668405379 41918547 905002403 837691269 889818454 552740059 795234211 84845096 93068847 42445588 528925333 191481056 248036970 182734216 280304527 95163314 626306273 414857116 899822865 735340400 742554503 737720620 930458971 301943123 355520341 291132474 775017673 610606274 757963558 379528531 552579227 275064751 365968150 104007389 779739214 428115321 827578579 267111419 780078787 421716565 472578457 208826677 968601652 96468382 390773166 196913152 730823021 602101074 844311872 414802132 663998258 584935505 817334300 711223572 751076003 146419111 366172357 176301248 760691859 59765463 268846569 260320688 276988517 107494656 924124009 8624829 490555933 428464088 603279646 251924502 300448817 98278358 468205471 146156662 156807106 11117195 276010462 116293794 152371255 25483920 260525342 26915219 860787639 341673890 624383436 554815099 905737647 29147171 343811374 12686113 844673728 690750681 997007759 403428403 961293066 168880399 792083003 33775989 694432703 512263408 849549666 452932597 958221602 409623051 507251304 82949479 262516140 48236336 449193805 22498980 42103919 13653837 446686173 359189604 836567816 445021592 530561559 769987950 136157354 967654282 797915457 914774018 639902320 692703075 68496728 589204148 533105673 996008933 309232800 340590330 39716297 195941510 129335685 152527716 136810229 918107902 783824697 986517097 365228602 630220604 536541367 857564498 827251937 997412653 355633481 376594424 236826590 433432789 367617797 636251501 379404971 828382226 730233115 793300258 331372514 692562074 337730983 982593575 506448595 554755032 158129748 779838752 288312326 494318765 20431890 342527988 42627256 308437109 258832750 899372514 168957065 366958136 355950648 441861180 201707421 905376902 314877337 361377055 329114860 370527738 268514303 312949730 208550652 598548162 550525413 686203937 278482967 688156933 421602843 924409378 142662102 805517096 228229037 409940743 212672881 970666576 474144998 893760197 553000298 839830932 565149243 702625034 702392379 797707988 699724743 828417853 456986239 601973970 155562652 199863075 73014264 471096879 416188347 449703572 401336409 534293699 145973831 549178750 402087455 605790024 139389751 817469759 288125259 936807667 108568836 904895743 329652345 665175570 504311992 517895488 345083316 448346678 183664965 216932425 202703909 859375224 856108752 964257743 776700670 858542087 641270251 816469403 747219114 839929865 63091910 533659467 509917674 635063195 354289655 748210176 328182223 353217672 66361095 310591830 303484134 695277748 49686841 246990967 41635616 381021799 318247722 565756608 409948211 459953300 198712868 231732059 128865824 327579200 46205545 773729173 177728696 569422043 200305161 887384669 300746251 434758287 154946853 597876197 532514480 725325157 495294423 683528444 280406868 775858164 336960021 936211927 442213576 664999401 229998339 768715342 326356377 416726197 387677365 426815809 287368963 541967889 521740582 598555793 174170525 320849320 19663233 104887529 25541740 844183933 21028842 816080877 596680682 845256921 199614846 503925325 313064942 649865167 62629887 157307882 53432551 213431772 104265680 681352486 471283631 846855644 794707102 946140078 722415242 859424702 674981120 952189194 131972856 892227360 753449590 915228519 425828341 620937100 424540449 626755093 517139018 532571366 482488149 538735611 304516197 478042498 404780346 669076412 371909611 944708125 398124715 454608264 404428366 750929227 151574953 653241011 239520598 949420890 726318972 913777373 403408398 837379445 402051369 856431498 843562243 844414260 164120597 386864789 39036201 653036178 558083506 625872948 291264904 440912677 29055718 382589738 86683640 548320376 456417062 948195313 367920385 779429325 188697633 745754157 131583103 489302531 209519569 975129768 940171592 992289226 10527071 423655962 88766965 975178610 755621143 844551212 643315916 738854922 650126631 734415801 143653347 149753681 112323839 821112257 24822529 575815815 402926556 530063269 289857638 894961838 583896970 667047825 91170021 977073844 381284725 579703768 308582260 953497988 323749029 335609750 234907295 982173715 847152802 986009383 619134145 864420264 856931037 897291833 866396745 929130810 149322123 525040330 193886547 703350901 600625193 693378416 323483716 483941316 26098778 124643515 93827089 737549801 10273183 510714409 328529647 566067822 126235598 961577791 77148648 589249974 192583675 223201935 214049255 299555584 48422310 215780647 193956343 795009426 384689103 683761424 387499367 483579963 410530375 428036120 186994353 195476456 111548016 353515482 40442156 874436463 139301792 973430434 52278877 531492031 114091023 444400298 177995328 410109012 299586985 865712702 720781159 776393351 533389260 897033957 661044793 825990761 748670986 946878758 589867440 800013563 500507037 861237269 332414829 656438449 292753885 971408999 500043098 799766399 287285246 819051399 474145921 741696397 429706003 813901501 6289148 149514499 68417427 765512862 722199690 980685722 184152859 927872391 704821556 939115906 270923981 853075434 303732901 776789696 54611918 814358287 678402947 991601077 773997727 812879382 693465362 941603599 899697288 984526419 5734145 61109926 61105893 418024869 367240508 826237268 162365863 469757646 63490730 700122895 89149303 697061926 214221573 863226141 77922722 138835910 41877813 665331660 358524820 669024685 657532869 863532489 351360706 778651574 527531936 807101549 490596166 877902643 94657238 436244220 428532526 562150730 22569522 506541639 45011496 460644685 222293074 844296679 545264864 735396225 653611613 994340356 12977416 291330473 33679659 924417620 105114120 495832686 143508832 294914301 34415558 519657919 211713966 356915069 40524128 686031567 280731500 428787113 136299545 595722177 573270727 718131339 634575 200985811 1616919 56783302 27745316 877789190 831701465 957927785 611137774 831909563 463633012 761730893 4300423 726937371 101113377 240358943 220108918 262132047 241424040 733222243 496438907 860820108 148269213 763926958 26265156 561708727 403755970 799668223 486953821 925927312 819653109 990529778 570560195 659443146 365757445 751580138 196358518 940798124 722109628 826361874 17586887 505806866 432219306 487296571 161843642 917458016 788068806 993675630 524424604 824109617 666820273 970980037 621716553 699047779 361066321 906363855 858786535 927652457 28015521 996388261 598532330 838212516 295605151 992604796 223684091 578376154 134356782 596283222 487869718 742475664 43301402 185218184 126966599 399775391 11156907 469117293 457909951 523231070 180957008 849859421 468824384 472854777 374107866 652592966 318985146 592227398 543089303 583947202 49233678 873426432 715618732 831135343 458351080 499147834 140231519 281639272 273928712 342589507 244002172 871016176 91748416 424358086 113705401 649012387 579218122 638467012 405241381 924907265 764382359 863665630 618914344 684356225 113466200 660602630 295633208 881558336 314950389 448852503 231534368 831336379 785991802 981762761 682443209 940142814 562738396 776593718 291082746 521998288 288643024 602443297 315027824 791196520 459947939 920195549 284156150 733601035 445028359 921279815 653952986 680156519 331408882 353141051 89410214 126443431 18061547 389407397 59058410 779963466 434155137 447045087 154914810 868505344 152720754 893233217 276644127 449314906 49054578 226914175 129168358 671784060 207466416 411564895 217582621 514304088 29909376 166827764 32846194 641172167 262082065 502923971 388703610 825572311 574067399 701072716 618038588 925041986 532921431 829980910 741761265 933608476 388857184 533691952 424932439 894446791 304254762 662596230 178103110 670610070 131744850 817669544 710515660 883692758 348554052 967806962 403701441 551360748 123121066 169538105 79450229 423489697 314479834 548681191 32658372 97343644 54942861 973585880 584233440 763778389 674826711 935538975 789841988 819665494 565619364 771395648 41387499 880863079 579705457 646800744 600795123 858434318 846998496 885998380 838553108 906917067 253643695 712762153 375632833 411371677 95274586 316246952 119802511 328483493 173172047 924333714 31689463 67081675 147658 308727356 22617741 910041422 509411615 602853924 5955084 527317922 47900486 338180652 1747231 454777599 89268504 216101588 141887115 617018343 169216701 960811589 102776738 110477276 110361493 695400928 466539628 628235243 519238377 614852140 454265740 640025261 228676022 789177692 265949902 605296014 543851603 656259605 460098001 616699276 163608008 466061740 282762925 523438182 383734324 588573481 8937029 531529828 427440649 979729435 914458265 954197042 440349200 594554937 317655607 466517586 335179871 437898968 50541511 246963159 67882749 335599776 91125981 336875433 163807236 599635047 565057765 698153883 581655022 948024514 262646253 989787418 82852582 178786712 105761661 327181432 188816464 719765149 431032209 783715724 675802347 883309827 750921335 960676567 539509496 817320147 32211715 197554872 91479958 368396575 89113755 336770184 109816676 448989835 105613101 824868830 538858647 673194447 473294322 856947334 88149393 643352868 424810678 518039750 651327 182238314 59335174 702226518 244452881 863944656 567455755 713004343 687009024 776918239 324351263 743088061 21527553 69481316 50701032 140588461 54441274 780760547 183529369 801991125 565664007 699808541 524843895 533673809 439393662 790193699 71395247 378190808 331711597 763145348 351279492 633780657 588105724 744227779 92020074 523294768 220059834 428737185 124679660 650819068 77998539 581141149 348081335 554569007 181845415 899243804 162097621 769436942 721063168 740854960 255051765 293531505 149958358 152004598 75688318 680285827 181987664 965098218 151489179 621995018 4563385 643273498 18713321 489408483 389032056 793143785 510921935 585117978 368581010 822386096 514049677 699119531 425468334 839067304 228216989 937112393 115550537 329831877 319068543 635140351 332988666 843994149 460689841 963548850 686931979 859155517 329142655 361307942 105991038 496932785 398629671 402531246 199908690 546031031 431484971 890807839 406572711 677161212 283148355 869571817 481084982 810354881 618357627 749332237 674468216 927574278 17866979 350594617 35658153 677433264 79308250 604653191 100308454 762184145 7890317 975884333 235201899 870626585 730506051 868642707 87312611 249887136 40284039 945248375 893109359 912978639 894709648 926671610 130774067 154289373 24439696 729612552 616847597 950445576 406577306 871864349 32453971 896387668 475599303 876951832 168352114 224382212 108427775 441881244 96011539 193679009 99676340 279541105 10756658 837600648 244560215 856387180 687538939 873180953 76564289 759834782 312268609 828067785 155679770 872514869 133939867 514719231 81003622 727354822 583408299 978251537 496805780 921189301 171241929 419975468 169540548 943402246 519536155 699862809 479423575 911775910 46675116 728909209 485428597 731277174 71315943 580356536 304132252 304261580 139794537 399765360 288779885 516108007 494863588 869734327 82584364 347358442 313963612 681941444 241647525 387226435 99470401 268902781 153043937 293417055 50738265 537819248 343034346 876809108 574556578 661812641 365156282 761193014 132787707 426763292 31260880 477359851 82301638 858506424 132524416 958431911 847676247 863360536 43888134 503362367 44916938 274539341 236302969 628216691 626977081 815062420 679064315 840475972 420109398 788848362 754436645 869402017 127416656 667172277 437793325 461707688 288601270 303376400 176110430 963924316 612721362 767723848 646182428 834409775 535756393 930758214 739730422 767656199 576088921 829715553 425865368 532622654 83323329 331029802 213919756 547856390 113392736 487437571 436022491 770005146 274924315 360951443 132337036 653853581 491126524 546339245 120557299 129952028 68291511 97715451 41015233 577368905 336450553 821947408 176616505 552407838 137436180 325067215 92903338 714167320 640379018 747574722 345789774 491175961 10227654 746635453 306893087 500956672 310979168 975401711 68001746 402545389 200468185 987679161 707741397 767094283 189216263 497227456 437249110 687236435 667970180 766709698 75114665 89506251 72394637 159467265 111523277 663721992 293667749 327909481 157947463 936213388 887393115 898221070 609956522 910166025 520966272 876105843 764499424 875264809 313393978 979577098 409803130 527543670 1827361 218485261 64155578 70511637 25260462 897114728 798930411 851869502 542667292 623651587 52998524 225223017 118645162 266904109 217813884 571423704 334125439 801760882 177745637 214311183 149679495 210872861 146662038 301972783 252483199 262981677 198717474 718261384 49365566 858873861 160986769 976969714 355461525 971222173 43001388 862945716 542111668 760183043 465939008 561319504 450880096 554516784 209625066 668184261 39310713 302178831 125306478 643411632 207716860 743510553 668829085 939062356 268728128 478994121 15527757 455768844 405034530 829738117 308186564 510874076 375082493 971853790 949349532 981229488 593456383 993652521 48369398 849706787 234233914 737540143 124201065 538398001 90287947 682051385 239775674 977157450 81057406 634530414 471349083 659498271 390355619 692183935 549708862 735796445 193541708 691827082 247928717 461717332 55930827 251318274 178994312 922059718 375074566 817829053 193985177 925422334 613613102 906059699 237042036 742415724 324828943 324967210 155083571 204051679 133957983 710551920 710536370 906590324 425961686 811100824 613894895 897662186 344185842 934113231 478679805 753096644 543934640 994655189 246110831 421195986 396898500 530598955 100660724 582527497 363652483 632969278 351254904 595216069 295188646 681002682 482772610 785468915 753362058 958315964 833682081 855924119 812607236 841106183 141433803 647181038 622635885 663272437 520785823 664621074 90636087 444482376 108257937 732944560 321448648 394864984 62623831 194524638 45344081 877384738 863996607 993574615 817799884 848511271 107863759 691656150 358595307 700805371 495405167 813493949 263830489 677910770 130530068 254627494 40133183 387727363 115220859 579572561 391865479 638677482 339545925 348480840 39917491 92752255 27212526 105897354 83008962 781953780 287940008 734360083 286824793 934984636 480331968 800564336 661162007 723640957 210450009 653015563 361571651 491986539 48020349 305558945 11776759 66931299 61548741 721711287 563287661 783963650 118770005 688942750 652280346 951409488 466169720 731639646 695196435 955438874 21725841 556811443 179019869 713122255 521217340 709483504 662472778 683754095 249266821 298951903 250668929 294186226 73287118 705083384 634538699 815563367 139902407 801112802 14166882 70043228 30503575 495550689 3933947 169583846 60269748 123520953 21019778 770285468 708410955 884079200 92232081 743424177 28708022 986417291 525644259 758803593 467823871 551586821 325210009 751022073 357663885 472245522 67798566 637386045 459598047 871409366 578549217 897168880 823100897 941426713 481232666 951650172 532896614 857627468 364667573 414574417 87834898 906289066 479498225 874780653 574621244 635179542 156766752 919651383 638577816 901677331 254075984 727581777 27203873 537629421 398680964 612740412 247517066 531873509 192820381 930741648 563717057 615450667 480316842 867058332 587093921 704725744 81301516 267320611 51978025 366573169 242929981 764849829 65565914 75549052 7384642 239492743 95549835 953063599 740850923 819020803 143045228 949591153 663256713 669054368 651900832 675644926 233960570 497193147 250965505 435269883 140851557 609353271 491535360 940218613 294061965 997681980 929789853 945273265 370108075 834973019 173410280 537361732 473583496 726964375 259621285 407986245 81858894 803990626 790143827 848871747 74962050 995030412 888941405 958425029 306670875 353449695 272073506 342596929 279305888 656190824 219966182 313113385 1310835 216796694 60740318 86712371 65719078 535532527 399622730 565399799 174639659 975689472 165030903 835114477 321039560 794838626 335133782 860570331 83749356 984300984 442479810 575681232 239060413 640359890 65063207 885490731 818875164 849907088 315746226 833023444 87499500 354032509 330357659 330895982 290510408 772043167 341100793 971422426 198212061 253228623 235158492 401318811 92339834 195243727 169953105 715941136 300068989 694541428 446013990 666421010 484935755 837883002 507741100 664493371 652970952 779992307 537737516 965070780 269303618 366132316 13075311 359776057 257652448 911503274 632879949 896896293 102320291 414791529 26819801 889191210 474476656 659479145 436887359 623096559 262300316 542497942 285516359 441720624 218012132 980035395 290202039 854594519 760986880 927386703 507237469 989089170 642407562 745905543 712610844 796301620 528044190 608800242 77264579 534333968 238042659 426728452 271796389 531906132 440234149 688212033 540338972 998788859 388280481 839610124 708623550 927621305 47165652 328850686 56107804 918488596 764526479 940483523 897696852 966541013 316142324 950010420 860063234 910189950 42365132 579383801 576147861 975925252 346783179 609757286 38013256 71403119 46224764 672692383 636231503 984617236 238124057 352022637 4176255 162058089 69900551 111966544 40475112 393772967 25131245 19017589 676622762 660326202 707978882 29643927 471500076 201018042 360004489 262477102 922291589 858893940 876595823 152893583 575584822 503969787 508208973 47560098 538354328 138081017 467065359 15669848 507521840 495476197 703744011 161159999 412552505 379688594 690029764 371815201 879296139 139999792 262422014 229919825 488714475 464838525 664207689 453657028 969996466 214907626 731382549 490145984 823640623 512283121 789918860 349333846 418525506 398185359 734598904 111890304 479724466 446310967 587439098 21638637 678944936 420917363 823121684 681612214 834552446 128001310 891455141 711699968 999832350 271825686 855665668 782442242 870141582 349288453 596119512 280897887 658844910 379768753 618937544 335447905 542139133 391645853 912366135 600946763 811082867 79280985 745863626 466539682 988210693 458930181 840192814 183890663 375324635 34238333 228665912 2618992 323976840 197879277 301072361 223508345 555976876 142680490 618373639 426708345 877803294 106112931 933367175 806463017 930265478 772805620 880530399 585982455 902624398 858636454 953971782 785116613 964235121 244063498 540726281 141895883 986310050 204478127 977765884 44873841 630529517 479022091 780953481 400189512 658045671 373035658 567340641 207476775 474374361 42690890 759029380 346496898 361728583 356145091 689761941 443572281 613046398 557512594 855488286 664527970 745250064 621349520 684189523 456687091 498422264 210071204 962114114 202565269 346028613 248632230 540573666 78009588 613873499 72919454 532787942 66138655 927986737 364816997 713143629 542812204 672172718 458546045 832921710 640104645 847585712 372725617 556869204 2872030 646244580 479632552 687844597 390737265 738822367 276831380 323114890 4854613 222866697 134612962 218835093 27730521 590456464 152416946 409791563 184560835 633059805 549277568 987462817 785490676 878352931 128020877 740500914 239279051 859638758 132786742 454310993 60990248 550531020 501220401 623952346 172386708 729423411 352212787 855892777 78289066 506885572 250025056 543791271 187598022 733655482 337067719 836336614 350475422 991335430 357851659 762564203 699168629 776196746 529209129 627076025 479862183 914742787 914359427 994162474 81577693 807758203 452912797 496031489 342387460 461220363 274265430 502135044 347076176 452339861 200501770 325446553 180139034 581127473 205404828 683541032 134301210 232335055 58353963 828371607 30932830 562150218 6342274 88084195 1227821 361866116 34199728 565850349 3840291 828403762 790961764 964254139 415701244 435869457 39827913 788806246 584621529 838499464 483708368 675159902 536186538 949905678 389999841 609249159 505638043 535356955 33434067 568843247 402764551 839560541 368139062 541994089 398554691 895979181 73296385 434504961 334673705 546677309 532103442 576679895 389110083 866882519 154273190 958037385 915875370 992818313 528429065 739304442 136834098 370069687 170464747 459976011 112470044 438959576 385532586 472255660 290815277 455456905 160146603 262598580 226114049 950382670 211870263 365454706 241267257 386511307 187059607 496019516 357959516 447674786 203922680 742130401 146590059 584848708 294167962 925331598 542449452 955358235 854244716 888064024 429528976 989388401 637837712 913831879 277547853 978335697 147884807 336811145 201590713 530479318 153638944 172862419 93322431 417797072 205889795 388097291 223736543 748347455 463353275 521457559 272242665 869639928 509903654 681644702 487807961 491112375 13053816 702206226 470825128 926705529 506776764 563896629 502543563 877317941 89028601 223203896 479892733 84412916 103666501 8477210 490700295 75060435 781490314 568077456 643888484 587014339 748546699 87737142 998301074 284485580 876317102 804619474 936082099 175954913 249639281 144304824 606610843 248529278 498492915 469380833 812909502 811519380 991127755 682071004 858625122 152135586 266422944 2734559 710965886 61193201 283750604 65728713 301372324 149505109 615975914 137747214 707433492 465232479 684202237 318717988 340616198 239044078 463024053 417030098 623249549 31517419 509467984 113681362 731854824 214549349 218436587 112537950 537253161 239978884 260006285 208207894 365304609 29510896 63474903 49901491 812532554 144111231 443738119 213551299 764834567 485276360 564458599 481597193 547845144 542786745 765557156 117635986 208243228 31595521 367435794 279213752 792379928 455590325 790320650 486371167 814842920 416190336 719483956 154971336 928334579 855686916 871185664 871010466 945669666 26124950 917145949 748675866 784471160 555223122 831425124 218724745 727579769 392407221 676306038 264358618 814684665 140190245 787307065 370980421 499977075 158577979 868897741 265156676 927697174 744389567 831490813 394244425 873073121 662653984 784932647 215827278 684675690 450467005 649143355 616837992 834492741 518528736 833736927 30762495 517435106 111687089 731944319 584954788 859768336 671048478 905025525 333387786 713984361 359585883 462585290 436600328 643762086 585816240 626410682 425249538 873766462 676137888 850068409 448495868 591828410 313928608 998605845 313064902 948556513 202936589 606457646 586752478 831460278 695726766 890014415 429969733 813874989 132330132 842385721 35166658 995205182 347362388 549806709 490170308 641948370 168389183 401820893 350286325 845198309 465579517 657380654 47819078 713077378 598992650 891536988 565776893 854469300 421850503 916000875 684461766 935875776 36666042 504030649 349833700 415213896 384722294 691135812 447803067 684393369 438079888 684454829 534266903 979178031 537736180 579245079 576372231 733874337 428096088 468629398 68097899 573029656 253841631 872048115 618818659 687199150 362382117 976509728 774865208 995363394 16692275 856675501 362385791 498614083 488856115 967629959 312466878 498202468 173554316 188101233 89041021 547750684 182738949 516500194 263842604 414342945 22072826 168654034 6010317 550486268 313434899 848918127 520820427 527918397 403865812 886819889 490852471 654127529 198848823 738419893 240185067 858690259 225183149 526956257 457784565 649924217 266720174 487213945 50110173 551333884 464798030 707548693 160231896 372989172 244585756 568201708 66974680 81736505 42491179 897207784 650141939 679222248 346424040 392854097 243706047 935515701 322082208 357214076 202535255 908853698 456546194 488634374 147381161 216823403 90005208 629717734 477066120 675491390 34340648 440148985 138555053 285502138 113149922 565640718 11929722 455246996 352268647 999854286 895819275 898050660 894759360 924914576 57393771 276292765 219915337 849126948 168765020 545720326 125359219 331733633 213207878 624308897 482653565 601169851 430804103 850113420 465777342 587945573 365423892 587519648 297599245 750722534 696789172 950196137 647441954 946911905 932467331 998931884 788955897 986943893 106652284 624054141 344451363 841929855 476847532 880902639 287682084 597004868 44623303 50704527 26940255 676420393 430400465 957736229 750426884 808247760 382002432 487658042 254815108 806096576 129135973 778754401 546251394 684508485 551386686 814924361 301887321 386893363 301998334 824623018 675881874 799254207 766593073 882717696 603537754 715031542 695704041 806169686 571521414 978166016 493376321 685632344 129526649 516356466 7290286 810668727 468383756 846944020 433296571 639764969 16718440 167713977 48034542 904264597 773098560 919068626 574968002 665245555 31825274 216097212 51630321 987045946 394027502 929861946 153207087 637596868 426916053 878047395 519269704 654843909 307298380 311761834 165785092 499443157 155579177 302775762 75122226 918925279 863934308 954676472 865400102 966478845 469784924 622000778 559395360 845743356 606729134 870702596 296205612 705654925 203360747 265837243 87736413 829455093 455894776 923938291 195736943 560294082 18039508 599968108 327141287 675466280 374217137 912631191 639835957 818903034 274261275 321669326 131768105 578535949 152859414 197624428 104867348 198597914 125473387 758055796 202195103 306145639 144474213 712257970 34638207 811358110 241795619 852861538 581424867 923470225 663346601 850868236 77400624 434159539 329928338 429965846 404772385 813768343 316027712 359794927 266334211 606748778 572903497 582572693 201342389 519728418 117716417 830999450 732695278 924371852 584131157 715463882 635617254 720845238 626143532 688225397 629887057 909184700 874661401 986833263 353018682 999127052 123294838 130883252 29659396 721358157 663874170 944237662 55155238 217575382 196047928 211648931 142745499 542929546 456338802 887507836 618151633 766066133 694024119 888238128 692063358 767936897 25861892 418288203 243353160 306472670 191965292 879664915 593065998 740533785 615078877 920008614 660246754 841415532 348560998 965803518 939930296 971992401 756814 351722844 120237336 914912132 198903349 716262620 71386167 470014725 327129823 749344364 210293014 976748855 69300536 717046230 555299455 560342549 499840383 544658469 146747252 746417481 28322300 215875874 184811641 702835691 247653846 522828653 11420027 996848190 712049637 963975396 128938698 925984153 4920416 844039673 623979012 882237355 291319467 401175306 114161169 744614984 524298099 968791012 191522953 443527537 40042113 44668910 13683112 385950678 122785136 152288543 29573498 285766806 268898032 523728442 372024605 378592741 307804253 998361854 898740358 969145844 359428901 943571345 818604340 872762036 109777555 914174648 720320996 786527594 233729379 844115238 541690769 654379037 208796940 320794477 245475582 454098607 2412134 17193910 1016764 746367755 131498416 249240407 132280469 135592688 47140138 915518004 350649811 701369691 367686563 430870158 39312059 448191723 221520846 266062214 132878992 450908664 203802572 593625849 483791148 991215651 388032867 967847789 52116591 347019995 318157084 972859118 253809376 478053002 372528713 648536761 256901183 795798321 592444980 936858336 783167308 850386478 835216412 987485038 290521397 727236704 212904075 745922381 169030239 263896646 225499934 497456404 397601434 828970859 731962500 854370465 27579671 682446251 223410067 856871104 62077755 711909884 606119552 926847302 230794932 513664446 320973265 565777831 316959765 735943541 698206607 943626193 784747668 864398866 156533734 203186517 33681405 109383095 87709902 513039777 443814941 616358529 264976504 777194587 673954759 884645003 805073263 831947100 623551057 916729513 444158767 690483473 653110784 676518066 553719136 960179994 274707594 791223795 353984892 491127615 458143956 527867358 60131069 961774115 833967238 991056361 868630746 971860846 854448063 881876247 759780844 897807672 768151792 813004489 134278850 986837823 484105325 489411320 415664538 985594073 482971189 795284646 236697082 529475338 338101069 891535055 516859868 790008742 746240522 777230270 747187227 809960361 773513282 901165487 456834963 497955765 296006604 903078859 534166072 839539966 561850063 818910260 23453092 812878529 288537629 351196765 137841929 521944386 13150598 917735308 802943222 965725524 906217811 975987104 652550877 771740210 168403305 214958260 168423867 377107080 78049822 623176990 141867666 683555499 5927936 513237411 318392625 409052129 192321928 450533898 47466469 258518049 100863698 636084481 458978870 579934141 318530601 853540662 528908811 955593703 81126038 172734223 164282296 423886623 302138539 835442968 22631684 550867129 254249611 312926933 250139839 982792532 320155693 377199263 195047117 489843298 180705439 559088812 76953300 202361492 11584239 756621129 554075325 567282598 211217216 170255887 632373164 346823813 844628226 190924723 978262166 556963965 908444432 402259790 468708970 2682243 592813687 407351338 637252810 386849027 841808439 16239318 387272301 224442347 843344833 417680068 987770566 365921633 563879979 229425056 997663745 356488284 915247544 552630969 936219904 345832608 396165832 300639654 821788673 198664899 459310726 372985970 766337606 150612961 997957638 218906921 715354503 52262133 165547086 68532535 457134725 185086848 463580177 145289355 610941660 523410274 724521719 88974636 147949675 119919905 521317443 276354933 856391090 534623199 777735793 551148991 863697724 678932176 968711763 8504728 533222233 119233365 808960049 108240911 889692044 345753334 475287082 274229972 359127299 17335607 854360354 560651751 822354937 688923340 813008998 352775333 361437694 311574506 969593842 144800760 460329704 363892410 998601403 584339688 904667928 869471185 926702743 436303019 762561027 431634008 446029786 289946764 662852016 281671806 330017167 131784427 856098915 749995348 801996911 431020423 878770296 859390814 868291486 315672490 924775405 73362709 860610421 175674723 876940749 706892195 967339049 742535022 765430364 364099912 818077290 143022087 527550536 28188269 608289540 395607681 454958807 294987572 306692889 272485299 821482571 324567120 832760178 4378406 238461853 27122959 672443404 522718161 714670395 445172494 879108168 877528638 951212902 898070515 988889593 386584049 697046587 223700384 767122230 90501070 650801366 565760866 717413286 515228138 600128495 582345327 724700288 558838475 937402630 25542666 747455165 426764368 969825892 347314916 849365443 30338675 774581765 589247422 994435888 842545071 892121604 746838711 754156855 730170659 886648865 56977039 513575933 506636082 777662073 237435150 476772720 461659391 737757956 685017361 782191101 22155463 781119329 210332328 847659171 136067866 665962815 118611959 995564970 815985066 877953714 255823907 406821080 392924812 564866084 195418073 612423838 23666656 513268265 173484 408743813 338456041 721273177 631833371 945420667 663846271 725573118 2312796 794145005 586683737 911800563 273924904 862263483 353846374 783064327 134913201 632495254 380114914 840943664 494616929 877933209 241967148 950673263 94541171 773988799 491605690 780819969 381094099 890006177 601541215 747390560 36606301 640658906 93451443 670871681 62858636 237332425 118276540 548459969 381393770 727051298 439846067 879184803 73513497 886194928 213571393 486181379 394177206 580637407 387260411 619469448 252795468 600796218 527020164 787930338 32598835 361017318 69619276 873865333 603369627 782894983 286965190 786331381 171092996 719427968 174859851 447373643 344136646 646906093 354775620 872043002 715555500 989153578 911989279 926499304 342020660 844147335 728920526 742843753 630771679 751991261 169382029 183649476 11875409 635536376 543406953 585594376 103094444 682224862 398515052 882677578 176212612 762668895 588161238 805316832 493243912 943875376 574694286 626894813 303936031 645220283 293910013 779457300 489343730 537777578 391688166 621799598 431884441 941796157 286073173 931060558 719597620 876776749 553062381 903089856 557719249 824343489 94855816 516568826 315462322 883329166 546032952 575400498 63621761 385934910 383921375 617655963 529925434 839483157 783401726 857055171 689122325 749906930 9873487 229700827 169700866 614685165 86207089 627815034 626447752 938780828 230415989 908229532 740247101 781541441 233045799 406626569 54837314 124629358 29319786 951741365 161643973 368760317 153178113 256566358 90481109 864742801 208680249 506358946 53188488 617540408 81925530 843076707 256806629 782356775 218434658 588657414 418438923 613274867 556257565 898467350 18130245 790081238 320751808 852191588 561570958 629700632 145120455 375327284 152595607 878853056 634216869 882927231 640939957 672730646 174226446 709624332 553120044 726227582 493062945 937593019 852215373 986537806 5974132 92085142 12573016 660087202 529301675 932128923 53866334 837922639 384555144 769332109 373564504 697903411 130312436 259700741 253563472 432321431 414765451 586415994 316470315 540957318 57439105 365270794 198793613 399810150 369983526 557577472 424958748 558940954 409279056 471627839 339182862 495090635 425383956 507630942 430096688 960535854 219340664 247772443 135874329 257289486 183607113 236607362 91501479 536720488 398205311 506924239 214697451 344183237 324228133 592098421 267091106 309194897 121638521 121736760 32645117 783728831 39388500 857040369 819479207 866057116 622553664 879597500 150999401 176140027 91753979 105503540 21591786 357389938 225842504 647532782 386043806 778597345 692652469 993481598 144326676 573245859 248438273 501543983 3693905 688224885 452841598 934212918 201508561 834757135 738169413 799780287 116091805 304513240 194341806 717944943 444709701 447661286 168850546 406901107 340883347 982168915 77956403 814258981 222907033 742297050 153736551 635839361 377836380 817914951 716812698 853592502 631109056 781510805 609679352 913339309 537009011 629841603 222008752 494599813 5935455 590770157 463748583 919734522 304724447 905931351 348417025 684680052 383252721 908592956 284476067 857360533 341429235 380359090 368619834 946666704 167988682 464596387 139801018 301520405 120994270 796743438 749195497 877082984 84687131 893385281 85636580 490841197 90892469 107107084 22960040 192586216 100928710 509183903 256416797 829436192 180202688 820943312 800276859 860471785 251503506 909497032 149157315 595268807 459357994 663653590 244435720 962883109 152476732 587363471 503192881 737040869 336136655 453876808 377631898 867800117 372335237 427422493 285943786 599884967 277596006 956222593 409893658 791791574 105503369 409522347 21176299 844252443 263205915 457149117 170780153 423559838 242230516 775079388 408925584 796297407 441192711 987032222 931797057 939288853 220171029 695940125 694095436 953564166 795866994 984787409 582150137 627588797 91630053 273040975 145737182 636348723 510137412 825702174 91678199 939143046 611585472 677167916 179547512 202251435 13119704 253063369 73838057 873309417 432354417 824189038 622314468 740656993 535880598 546503451 427755941 895915382 44844821 377695858 211663518 540556283 309307940 416999287 300335295 728442167 647750454 739626742 532173300 843849343 291601073 383701248 178553216 544884148 387745691 428599820 360950818 663406313 331534660 725827267 103178265 476499848 195491857 406454044 319991302 954532492 143996418 748546672 123256686 299398939 80048987 276347250 16210004 582726135 31999424 944854930 191311564 713833017 281301550 718972912 469819999 827210251 467891580 928965012 906925921 937701974 273206180 637449491 487946129 561599172 189134593 866488152 34151840 971953987 848151774 917201283 786890329 935308135 7463793 546816158 518398883 678813929 623097124 835960161 478178025 695643435 407446123 688521371 536423969 834305518 331072438 486635255 90501350 973520242 135362933 960623915 308951130 772122087 152068741 757280380 114869277 186061626 66394219 644092639 594366470 622510785 108385854 129381358 57506975 102372636 19854714 531942215 221953142 437952576 129940993 991836510 478710093 636655358 471548646 773176053 342388184 344476094 233248082 815729667 753238362 870538215 744513388 988383337 649667336 991201071 990893881 993007971 543994937 612039957 418886664 446008976 376980687 423632786 30392784 620613758 293628299 629951399 249003059 369781389 299678916 541726811 291497188 743925224 54339349 377668953 274969846 498504301 305067928 685132428 559852430 647717566 558538764 595649179 278047683 781832702 775118038 929702223 114340800 388281708 364210397 408672813 90369669 251428630 230998141 275427340 96539789 928937672 787817250 962150622 316785847 459594012 52127894 671124530 396243518 978119423 761053257 925973296 113533312 216960899 21033176 120355512 43472948 414600760 233210058 677792357 1555132 207953764 29055351 310395595 252829534 622790216 94020994 830475654 459417029 618328778 611654137 959867935 766641214 914754229 446746215 869039152 399729365 496698672 243938730 606096994 237159838 563799675 160458711 804272269 47442893 282492956 71687880 180447065 2198024 171414988 161309243 421342303 70666658 693781917 104001324 653521182 450677505 715345575 651547718 706844842 444704868 843428900 783000395 853035876 499902339 607776777 222096527 397314005 367496836 394554129 229893833 624796280 396761983 674640747 495488856 877443213 328004523 881218347 861981194 937313098 32792933 486503252 49736204 249351388 42025348 310975745 289671629 602689918 100122409 192553559 189660938 971115555 51715540 588293248 41566629 216276949 48073498 868014576 714639409 783774870 129252889 520584693 470042894 744905418 57328525 161226715 62989632 580138695 552518068 722091681 466184234 562622234 13971136 144716509 57794415 984127726 447041113 997697378 219687239 979791253 883907686 975852574 782231932 911838088 262769337 625149777 523579357 824057730 88227314 247593796 144395156 477256746 279225272 813649235 58988759 98838325 32126261 643535890 149171187 293753132 250999178 745083134 623814771 937986391 165291135 298628777 275596328 970979776 603962649 775401523 78803559 930248671 9728594 740254796 77504820 438599078 118546141 261254076 226141246 567264929 486331627 614671398 288560340 327413483 280227320 467456791 447980589 817684719 552218378 689709001 506135438 672126573 433365581 858845801 697824348 865988950 661548040 835413961 674647979 908742094 725811497 817803391 19313668 692895186 369327461 771063410 318641194 776397639 390694516 580544623 217560477 233838386 126599451 770395284 310682464 454396161 434634058 827258549 694537387 738881905 501204487 827994682 819125701 902433939 730475897 761473669 643460642 795444818 397361430 863842133 843894752 863599460 700047694 992205274 745155037 890558019 530251331 721036164 518217502 624187225 185101839 549859345 280622779 734614035 508652115 759598623 447532817 903401183 103761374 540647973 333806220 781182342 690800800 802651365 106988495 425416081 153171674 559423135 63239196 505295237 227953614 246288516 143543877 785197285 286312388 557193973 174141709 273641046 243949672 303107472 6020503 804884177 622366995 668900180 411758583 797700206 779847492 996248133 854439380 979690402 516304164 861665456 856525136 961027818 287426860 611506926 30896470 940535110 198534256 989115742 496331029 911313300 865691699 915204732 152287491 623584113 349518378 707088469 678680684 782811188 90814702 452563850 328002118 889544212 581386878 666265476 567479822 666157277 613746345 812196324 474371748 731343076 52305527 638093868 319405523 374261846 223855752 698001873 269968811 508300463 378673457 675492626 611631074 817893375 466302264 768082654 665380664 848613758 256420151 456722890 28999101 567504084 531579738 708746174 17796317 569995143 309687953 850234713 327647701 349530102 262946268 989124671 442387702 787923633 87244939 281395006 187361969 628731324 38967580 763453887 291705482 561528662 399683478 931052771 795509721 942289759 19358915 636953208 504418121 983751365 367333504 554999971 411417730 504527726 455576835 674494494 264626753 597034918 253217816 680420687 80525284 91424603 33230194 848506833 113332583 526254956 423842059 559138854 85061072 385332262 185119316 590428455 384049966 703414931 199998069 653080790 618600552 687241608 316583812 513840153 70765373 406748815 140458288 748216756 325431271 924427787 485413491 759588963 189337691 457654303 357409295 831690912 304205913 432095002 142548259 982215500 111187516 238286101 101796184 620812058 214109173 625657807 394498913 718950279 146518069 793028006 407424464 757125382 597687566 669905592 61569833 692211039 587630212 669095910 640015973 646344600 436861233 595890852 122526639 854338593 640520381 801245750 266561517 534218534 277118469 870121253 350509877 711026569 354441649 989402180 432079987 557030653 268706873 644520070 36132467 332427759 59569276 254579397 30099171 246672131 100304357 279736086 229018364 291640685 130218301 897123590 544071343 979912537 754357282 810358619 404669679 667901522 660608550 823048181 401031186 435688214 149324950 518815549 362092681 763362830 296435698 301602979 296697135 656487474 189014603 285592293 106100340 576934472 476280842 924275060 648833648 665520655 572285212 895835216 612727556 905089115 662676355 813928433 641942896 891381503 8647384 759632524 216480657 651318094 538014934 913264999 742446982 879855468 542553346 719104841 443919419 552687792 33448214 403261704 171484857 705653964 158819859 315052531 290516532 564914648 398550723 785837265 685998618 802825385 508718070 933341836 586061017 991729283 15839476 709702740 132772671 346331177 40499911 586530482 126782539 498641283 141821522 675546827 544247878 653412981 528055302 578751647 145086383 620828074 351999577 960471003 807125362 978699457 825239283 852498540 670831424 807087978 230215246 484089129 249565402 325366859 140705186 418131318 366548074 456253766 199107046 913039692 497355874 588575271 531282599 920755420 107092446 706875157 321574770 865610819 86095981 435143412 142810052 616752411 403136264 704642912 72006176 637471180 5891540 532422137 127017091 653584294 114532408 991861921 553725209 940260102 354707200 614804026 241110542 260461395 187388810 857135978 23614954 860950169 483132707 497257504 309675560 804631314 388512994 450506436 282239556 830952679 238190540 330529032 197425436 730572674 610974642 972005568 495270349 576192675 368274540 843398886 275130834 363823164 352042986 490216402 7084053 793627711 446346529 665719299 480192681 682413714 405921884 687584111 76929669 376481473 234149308 303434559 5462977 254462628 93686122 647727579 257113149 801591677 627134106 878021627 775036018 955496952 750302117 765091957 121155699 875539790 76460153 425812975 5506023 335433645 186027611 275697165 177835664 242760292 18873150 420973363 99442403 569670803 85415113 763579128 455089377 865444308 644806638 901971213 391891370 984099118 932187266 967446227 837032094 872382615 225963648 239917922 112219400 878943362 818306135 872422977 360209965 977987864 748601283 780237453 44326954 885933849 731891750 986859982 464407769 796714589 702654722 835739433 25421840 819151770 771243220 822439607 303148213 826828721 600434029 661222863 236876705 475217016 387095727 671924989 139182080 956766474 859650830 971279712 490800507 730972811 316080658 628757380 215006011 903273294 14439121 204826676 198060239 906010696 80092679 256908581 3363381 940898411 394991818 609703777 40599066 453873289 272788178 975718687 188078973 290562983 226615683 943467206 776456104 990639739 191221301 319097568 130179119 365235113 118261392 405451498 248536619 491393205 62781430 270391303 268687460 700851970 434699405 939994798 167777765 898666632 712541818 779962348 696226329 900432049 472331002 634194651 528655552 725001010 468769408 681685743 492125749 871708467 533542700 570898902 146314007 983903769 427640765 772941662 178120815 328049299 139164476 251559956 59086733 215135289 113299752 717684904 455451608 920074361 446271896 981767768 866186143 978231492 159707759 440716536 428787895 889226031 29964609 621668094 66176518 502060919 257611805 569247599 51392103 248895998 89494792 781803361 184425229 332520580 49317570 901287114 855623757 923405426 57992944 425815464 318831332 435585610 220480954 361758328 197273092 669545530 306797631 936196816 292844820 880516908 732337221 964441206 282430171 959750171 140739292 426832321 317650509 769872813 364263227 981781488 346911645 598375924 474570008 966753274 799657632 859603475 197804201 823391135 382831192 551166605 497726691 909332027 412710332 893587465 237693311 709030541 518145777 568561540 468726788 737913895 679063983 765563050 353074819 763594178 70768800 654167687 337911324 768071593 426824102 875055198 649618359 998042167 544250154 892552610 210187982 568289440 305192488 717758039 311672077 694779163 127066505 759754213 686466924 790519688 516526004 561653692 225920645 872783009 679141344 746332933 510396389 705221891 44794044 244230497 19806729 288170261 193113280 470706499 302677115 643701847 491972770 778222712 563614335 745700395 298595812 893663202 445102805 591803483 13521804 483341751 226168965 422174051 215988776 584056611 277111389 475640943 235274350 999280975 465248926 995114275 221165338 378006270 124511551 456675071 396772341 941719324 598210843 838805085 370569239 747416105 528353941 998825301 509442045 629797791 624552993 940835524 436790479 511123815 145234886 633933195 329959512 992192890 214817148 820679167 543530451 794512367 385222278 448447009 315590318 650210457 447689168 980397312 134275712 702674623 308559307 586395956 115566541 666250274 489202521 493375739 338815083 767130914 742924058 754021040 453939645 936972557 400262658 559705708 550291464 671778393 103921332 666055054 350572135 786774716 542768700 782052333 688195808 792589228 178177830 757993268 696752564 785236346 535896019 664329299 123265664 406224559 314982788 965857830 73315248 803471539 160960567 891729731 708050317 719697955 139697449 816085897 745812353 833931201 728805199 732240627 642008275 796353596 295397063 827504844 160947332 442948032 168997567 864668367 83042713 244574288 146218639 947522279 348479071 621662128 232360604 813151454 317976381 957956153 893789316 982746107 867817608 923107278 5094707 378094107 208607919 707931271 678725106 871361348 224350733 932305123 883378592 927692267 601178988 666266069 657937979 769245495 747039870 780663586 674853292 698237175 218600723 686483261 596962086 928352889 812515375 937258373 153043233 158580685 115020009 555511243 51887818 616912538 305351319 790429415 14602862 998978183 547959305 959128999 310879968 909460382 850423353 894793609 459386395 757466675 712352689 755360723 746197074 919647631 565076726 717088210 606841669 917291182 675320190 878086670 709022058 917332899 645084711 927024413 434527909 998094799 159627160 764707216 124769657 687532569 108601013 137913793 31256423 802849925 451137587 702492253 547336869 780681068 584872213 648804698 67294118 752595125 135251885 742215190 333674651 927046246 289057379 946014951 566958932 853505378 66307996 704130023 560898312 715500145 559671858 840731877 478458675 872320136 557831697 571555429 362464638 570935840 260989874 384458878 289665847 988004867 17639386 1283284 393345320 361920735 812596449 183700908 287581373 69520788 665116264 377859624 497330487 406795752 667574416 201193029 982392984 274697427 908334088 91902540 764575458 553328526 587559168 102217666 922826019 573390378 675583051 660774995 935205893 888141964 990978813 725842791 742107865 108599047 130838147 38215674 485259590 394952796 510525529 152658368 952267113 937421415 958021174 142983903 231831524 193728165 722674378 551497780 869328801 724242599 732355347 671486198 774363533 322824615 769974467 676200421 844055568 205936374 521580280 122843642 301319476 88219289 312993718 147213435 415567513 135274544 963251317 822419572 997463559 891057317 951710070 269823245 779204462 109278432 315739143 167283207 411389366 230758896 950205589 823597766 946534136 249542706 459954898 228064407 275698871 163693064 809956217 661361453 781224831 722648359 947242173 111783828 195396682 54323413 559954757 559953566 893496251 147639247 582646346 243121195 474582993 286016835 897681784 418810937 793085480 732095635 879109980 171455209 334733696 156461651 204604512 202931238 387229831 188056088 634419727 399808743 661930524 410605844 874674073 74765425 97032440 87684704 706845990 298643600 386629558 236957940 684163982 387421339 533366809 174397043 590616825 103197696 688409528 683681969 868068816 775548055 939774835 781595062 984806278 879154185 972516584 287147853 551689295 467302030 593986621 574671826 796141786 774411934 896843359 145030060 346591672 92610540 793656809 571928420 835621691 416672137 627436823 525648973 729333952 5512434 261727089 123358165 931943276 868755396 929552867 210909376 744437223 463457688 765211513 284543443 563378771 378390719 518297682 25214612 983269660 627319061 808113329 671349300 732774420 230635560 711536294 325420444 593475939 12668603 295303390 155597043 470172651 347953980 984703549 517250867 775930866 609155967 747716722 440940514 546160635 200882214 402906410 170056474 183385063 72363563 318625524 250422433 725085191 236002557 723863362 31627755 669202842 231704419 487697276 126148276 587720291 14949622 604512278 335779694 396614437 88214977 520363268 427437786 514995069 159860423 738445094 254222293 838791583 599554395 688710114 328979773 475936067 128892132 531619741 506305650 724818929 392485219 725609726 665824600 988728883 586536057 885468237 34918745 768992983 237562620 955574204 887780445 975417644 794241643 882675874 260461949 513261457 134530315 427408444 304984635 667174961 522142381 574914436 238224377 664104592 138692043 275169983 121320923 755543510 9656687 606590979 600568827 854091063 567116220 616480165 461171606 636370976 594817796 892682543 41899384 659459282 137719261 279745279 276270639 612092592 81071744 218019147 53601206 297573827 112424043 304701858 32962120 229618160 41283061 157181361 156694187 441313383 185934447 972349945 645258739 874791265 867570230 927904743 668990715 702291662 193091152 950103884 183310587 690841140 106943630 824757213 100004480 594174480 510785185 519942218 165832870 216922230 42922278 365771554 249447603 292984357 153152838 999891089 174987561 962455539 679685689 895058097 302510187 470437993 94157420 385192372 89461406 339128459 119488727 898639631 71452254 631024436 232051007 820925937 423377348 630235109 19934572 235994489 27734356 355950261 103429337 541198845 399803415 980723836 792261635 903920991 551840496 730229938 303684845 809169975 347904536 533999140 263222398 936236380 553703179 597147609 103185993 263501660 49878326 419544217 69742933 653350641 196910774 408274053 116767694 870919571 144404610 460318688 398782543 948214670 877092255 878799363 449260374 836923032 750535755 803475790 577100799 668985280 600140080 822541518 439272020 674969915 459320296 876211487 226620440 487149902 55571364 294299629 45518322 183265583 1205385 902444636 784788005 907264657 276671555 380041970 327520489 598226590 239661908 718240530 694961228 736799869 599511968 763463299 53028076 984713158 519615783 624736309 395889938 519758417 307203226 719597008 701337774 894292218 258780808 941747934 15341936 710152011 379967725 392264437 72609466 424851388 403008878 487244589 474056501 557104847 306588300 612090188 70090635 728526169 518293001 682403040 266539982 507781362 150370202 988723631 309951989 549213572 49662406 402455930 286870306 836046163 763559439 843768471 792251899 999391266 768727786 896387124 672342267 720550587 716940054 880421430 838170782 847765581 110291660 645214715 508804044 902875174 435207870 754399733 147513327 330947388 79508371 801427231 754379268 845742536 401250397 516995583 438596401 584780294 382151143 617701248 31249765 684349434 43545421 743137141 371670902 462765149 444819994 548474457 460824310 518286888 38232177 304279401 108580607 969548111 62344999 723712850 201320338 897034178 480710569 938177440 348493562 381838244 182311153 362607255 334622084 369313259 144217008 235380311 40703703 393583626 239776272 525517734 24846955 435149267 208957810 598592234 248076408 475964153 443864936 709400043 187948272 524173053 452023778 512558049 312940547 558684288 239437051 785182995 106646287 879556002 31220838 456150590 695941687 168450614 241674154 202595154 896928080 229096035 454577090 186237121 413430343 407599911 551340817 413990097 751277435 317192690 554668588 323593128 514783289 322117358 996163913 285409458 682248680 308654916 575340500 292377850 830964660 19154851 119884626 46981305 708628886 406576360 684294772 387187180 620461052 390410311 930391237 465034503 847277249 782959661 896118914 882165949 901902212 539246359 581360571 760000628 413302340 825930815 365329340 788117804 408429702 797936298 402758660
