186315
479595407 437816202 942742024 788281559 860352405 832413180 934651453 326703601 796694102 624302343 786766415 465057994 617002514 50355909 769610059 419994318 693097851 363138696 485180888 211077740 835487985 72460858 879348252 148214438 415806303 16574194 124384748 96673837 967435789 560480691 939874933 805146601 981252831 71936162 546180962 202023505 353269479 76911916 699482736 351443612 867900921 620433362 718767154 445460203 683101980 319923457 788040194 339320066 518750222 371817244 811483505 522886211 808315346 629791896 723034168 587631202 667332113 337998864 619599600 394438838 917695040 635373777 685270416 563795279 817061318 44784212 713662761 325575012 971898598 237395682 295355909 241743321 910206611 117368051 517734623 479019470 698841850 59751222 786758610 689581038 995998252 508690977 927076336 100275171 468718858 30679442 78511377 26968502 244931418 8575223 982257824 28609567 180312906 25136271 492895816 374559977 559707272 293565746 869301238 433868773 817682424 47394596 555691238 433353962 664306855 45681121 120333218 72415747 779944040 304310027 836652392 726183762 772262251 642361637 734015972 545429680 789142569 685474124 708763781 16799418 205199005 111822454 684783063 463983032 528562443 72327611 468081139 229338719 744989047 414945595 793153312 348270914 796136723 613366262 693207985 62740874 610366878 201637727 690942953 12484732 513741026 16424552 322630636 48042409 414510987 232817180 437923395 110400736 974516914 943599562 978935670 502863001 615760722 160654821 354018050 164405518 386129376 206725567 406708581 101935888 531576129 224858296 440889108 40529795 303056316 210339175 431636074 212597800 596374101 301737305 315274735 180177418 436245665 184228264 613402651 309571026 803998378 11218161 17585102 15085506 700873790 167028616 733243161 60894995 666117236 571627244 896782209 176231854 374674435 117658379 540768001 225655187 353661666 220160482 467359910 321069315 848770342 196164337 412176476 16939205 128253576 45920980 623051189 23920039 497936341 80979679 258034262 210729476 922205133 886957777 977372872 353050620 605970391 108366072 913941743 322277160 577969715 341448858 577317472 205125722 206815013 196678714 526952812 344547016 952467303 238800413 825318941 592982749 602826383 274052504 945983174 493213235 646605044 477897603 533309572 12288805 489660776 178236084 943144837 208994677 459423973 59674048 748120227 647913786 987462353 213203523 214636696 154828811 595395330 416884826 559015258 174250251 934720857 502040696 727500089 348967888 708889121 14592052 141823886 91594027 250732599 31780411 134957870 29190379 690092661 232129135 539737498 37241101 650404138 513013033 527295699 180274976 257248330 252954508 367287452 310438055 319235188 314569515 370776245 84378212 435579022 147248787 253426027 187457007 543709281 436639978 691048030 224039354 342906864 264032326 521244009 12882025 680910561 623027210 714205739 333209298 357388632 105202129 739353535 557453416 835360148 318260260 884305550 32146169 78208309 57564800 789648824 434783058 437580147 406069879 444170407 269511986 288073760 120334991 808230096 79964578 224529319 22525239 600642464 259485231 372320129 160341941 942478448 923074478 990003161 256919600 739474321 165380952 801340982 599875665 958543091 795059809 927876465 864166917 983860282 165573946 176064128 57655137 488100994 341423440 868814363 436976207 920089202 511357843 983934781 585236723 682241080 519643168 905533189 724875644 882477998 251370871 456607407 433153412 923970582 177691210 833898223 322803057 778133450 597642771 832562566 630226324 636188944 235194172 659199938 289561873 951388209 86041469 882060171 71214380 999030920 414513144 759705880 337431184 535347769 461293093 845904304 698641008 849021097 409018326 819475187 757100523 778337027 332340559 774325721 537015420 976106230 632277723 871679258 472257764 628509945 121556073 164993888 42161973 545206818 58572744 517378055 208775204 477296510 427984014 987417112 774224222 954425133 80356288 745879141 433414768 760966500 553288401 927435814 527973407 784734157 92442552 384282294 135973478 451219509 128978653 994287385 644384723 978327776 759793881 938172636 300959434 737612112 396358112 626596945 48936106 255545126 80584349 234689477 223016618 299532442 91287425 771148959 142294283 242593215 104135280 541009033 257502910 270626822 32489359 570711162 22013332 985279638 785399595 941427343 290652708 600702010 72696967 611590348 112618939 368373209 133999059 896354936 348264827 762046219 621575773 960196801 671372083 924952833 647477212 943856138 460418106 709039084 434682845 690606973 665767640 767743908 594473298 988580553 792453023 875483020 422268784 617652127 405390714 592675546 75229751 630441102 612977921 761393051 513387700 621480294 103798195 556769511 379605764 915747037 312401478 752448108 405928791 700602931 447821251 893610311 570602398 788095476 389288340 678091028 301083598 826995886 496479220 660793072 534004519 983741431 511737524 578505631 107318224 115965106 21663697 243611748 107051943 187180976 46813615 818218234 249416539 528895838 475810370 578492371 530227278 769376866 532939168 539872771 55056548 721947305 159014091 559437956 539599608 834575629 73024163 441373704 372881751 714595974 327424563 757875888 393497717 997626243 202100837 971874409 682214882 711177281 6743405 576821821 274559983 338131935 288679977 597434292 96745631 343243741 170442277 932751848 521119259 712191503 635974319 821524846 724997422 729100270 321805288 414859511 337093337 480146574 195455138 859438703 371238784 980565746 360320654 691147782 633357364 949958358 718329004 882139488 289055396 388827217 80947968 753790673 545564616 664439247 446430789 801102472 3917634 817113524 185615342 215080468 158379634 627161587 126590325 798997501 372014973 782231836 465004574 658646482 480337542 498520650 92711965 805963472 147503050 367502107 366088175 799366215 236870411 871523592 845945631 923329722 162918471 399083389 203038615 596066441 496171047 662026657 192921004 233052398 199014100 707709660 188502087 628403524 308335010 812042672 208615682 241363331 90433625 822852047 525593616 903059888 744773195 969113493 737243178 898853867 677361034 941820215 337631509 718999563 422428683 831900245 33235400 788851617 711067549 894385155 738196720 859718300 126109306 703026819 297327357 504612606 328505175 388908941 340757288 371938795 362591720 898967611 748075869 853360225 105303631 793167480 435430143 858438186 22954007 480422316 126853166 887879113 833868017 986669205 647192110 845549197 393895731 836986406 112435813 822467485 359282195 757865815 535981358 881673120 621235698 880978468 595184859 884751399 583363108 946044350 824461316 858792568 149994832 671291423 516566223 776373697 324487963 339903942 146751390 979702942 266766449 771706194 713350962 763764384 27311197 968993906 599926296 796084460 453449254 578399714 254581383 324545330 61171646 888020556 104561280 934927274 697786603 882906632 361942521 436918349 36043661 725847207 474608157 566433055 118087483 170687518 14519269 754937423 598332059 981517134 441522638 932692476 100657986 721141641 7863196 971091442 68318730 165480669 55503244 188194898 86440628 335137202 231767013 739755946 330278498 453452832 150407493 738857608 723069538 903426745 729896508 984131208 887291158 890599181 531846999 558542647 312809969 842068190 795750048 943966347 811498615 913699203 734943783 945783024 917514083 957418756 766550342 773818397 616067570 701125474 209100504 387478720 269905188 467437003 304047837 364602889 62424721 567064186 360932199 877174661 800581622 877614226 314067339 661618540 252200418 367180833 278157741 459498243 366538406 988953104 320899031 373501024 141438237 680944792 662181027 671086742 75050512 489923285 312227466 399942633 22007885 340454171 181318149 212035786 42370256 308212350 61876775 757755854 290837674 962219425 385910817 489900713 99343991 675390975 581101637 886765256 235576972 748451447 52005158 920303470 157664620 649753300 630287186 699966259 413820382 884334526 129093790 752239173 464843090 551918166 308482075 626468659 595446837 697829494 308927285 833927215 471408214 659537191 472681 777646187 22179242 580000735 421524564 482919877 274187671 293433137 122694716 806634357 399874025 554294884 279952437 937394433 755109909 947901097 461232188 962807761 496013634 545705271 210540006 371581367 207220853 487263251 322221515 645292388 333670232 993236533 215571950 651972830 309514473 334301730 48916576 85857071 65890030 432413166 425640202 540105448 530960164 615159952 366632837 904138123 367848481 835112530 750076424 936009937 505493035 711231130 156255021 233991684 114237761 470574612 57690308 460187879 58983066 81797855 76941560 364903895 290853859 608995993 259817938 929866632 277169810 525143206 311792079 490402424 430542114 536979180 206386347 597736176 371755223 690875783 446309106 517728722 495465702 538059655 479301859 679390315 678713282 914850075 748975564 861974474 662962616 858784605 390583781 884960551 44729801 474730314 460255960 631804099 344304557 730736341 181353380 844205115 9226924 233382056 133451791 522877557 45684872 997487186 230272827 714773808 217340460 797794405 58409074 195434369 152279289 591680042 111919376 311907773 290756252 589045351 382829533 544211891 35214155 579179532 54249247 222840693 128316897 867056541 480759500 900538310 814370503 870933372 122665015 926756015 75270115 197593162 96832265 683010164 434548371 583799069 170076277 972970253 820308187 958233078 696901481 752372322 334180976 884690451 530809623 757014261 129670678 353600550 30598373 883647565 239285902 680360760 19304940 395330580 176793027 907799301 5698848 823503330 769884394 795415628 323285916 646104203 438171753 500455010 131427220 182787359 66190163 529782596 281005293 774237727 46281695 242948332 134945388 429718410 294289252 471178085 153924967 265110930 58145104 157038309 2712222 534321400 352356096 952367595 369384133 664372487 226510263 758062066 370229054 600544985 335438782 803637665 362557400 941511005 410931261 665699417 440113108 563497332 512142548 998258942 563867065 912243465 267647624 711543594 35316436 64516668 39850059 949831186 805690537 970091744 738992535 844426721 44411848 458360253 90873135 509241226 373010437 697122096 547947878 906650526 716192031 942625375 937065285 960840244 9562589 108704233 55984926 923166616 738550741 822381867 192945803 598985235 181379898 255370049 105498560 221435463 126808710 574341616 292453925 546931932 167493255 293185360 187888612 716688366 671522183 911077078 351254979 425241587 354434342 575797968 179700553 218513047 202262891 624462293 60801371 126916848 12647737 455561947 273270806 755531150 716178305 906759220 698194624 851936479 595357368 746814719 705583373 709572201 59232577 865085672 478782451 816757605 348614947 488548685 376816456 796988449 308533768 918999913 605881246 725996647 121287703 437137517 427400818 621799141 90724646 916676202 259930827 795938033 609512741 855926825 241325024 303673621 65845489 545628064 495772832 723355863 240128232 999005692 780742654 926910119 915807948 938780273 278581383 826078232 749782252 805766582 7667732 233451872 229574095 818611694 200411050 399117478 120584189 132464186 63223136 576753439 104863762 993751635 671596448 914123349 144848736 506308618 466834918 889292826 311450603 758338790 422311234 741176476 236255870 482143939 3289899 562799677 13627107 216898471 166102791 997133365 877792152 962858052 943032587 949162732 949086161 961758298 267959586 459651220 2178577 626005426 494691868 762040539 79991696 445504448 239019145 754147684 651875837 757581693 646897318 760954770 614684473 922862030 586675711 885407706 197345625 254459125 173810179 418297419 60705461 155442317 79791395 841351048 738688314 800688102 137530072 557202941 185206049 433434294 279445384 489544639 405094237 476222804 51780004 119827117 103583644 429706719 184309993 955118640 593533167 793805874 787366632 824725731 796989740 948769862 165655488 430835572 13222895 920208213 176742617 246146140 50414851 91479053 5911930 41564160 20350155 943095329 393968016 619469997 49718596 236857331 212783348 855971700 454825344 980146219 871312434 953272665 23744469 254257402 197451261 287737363 210838780 788489920 111777114 118134860 18487378 353193268 239330495 539730842 466310703 875618531 767847898 796420715 697286911 716368421 709541476 728274206 370464019 680562330 81968697 267032926 99593785 514056927 206306429 512116532 303163208 931232005 895677907 993099875 36003272 671553193 79799711 662897438 314198921 479957686 124185628 835670580 764940124 872782460 265177217 348497933 134482953 781141586 383071361 472148295 375983420 898052940 739304923 800230998 623605917 785658006 677199087 728541488 139524991 738894005 640145029 694388317 389979983 803681506 722298455 803101700 431390344 661610256 432379902 655861602 4629729 799191519 486528692 596737978 48242947 946853790 396712391 891804478 164931161 304965306 253818716 528252349 237757648 252575300 47640598 836638507 576126993 991313237 310312181 910083191 758879292 889639727 519039988 912054924 874875792 877936282 518122517 915376234 74967390 499428590 44608185 238221776 93056025 574816151 199600263 416277196 110844350 234980152 115003862 757210480 168471329 370479308 167253805 660359533 501786006 677577106 320330273 386838204 261393466 877337277 762915697 932358805 797487430 956037789 176011645 777781906 605543456 712498991 379965562 483358628 182691579 392228905 55819326 491346976 432339896 822421783 404571383 441994943 277299443 655180957 284393195 703911820 178104514 780556729 40375075 997764504 202337700 731005754 276851245 281353694 188410554 333936231 201668885 880225842 425179255 474545625 111984976 965175416 242326600 653225853 574036948 617555862 326268485 379986254 377321562 565518109 94812673 808520859 405149958 588476812 281555912 856662641 150423800 513808386 482612472 816081344 713255220 963310206 268283321 869620455 27130410 735746890 524635457 690162048 470557993 948700445 600247837 767170912 560524994 772486769 763622689 865221888 124253280 605318109 206790560 466794476 189758310 890982816 128512476 670917450 214918950 867662711 54065896 426690989 24348247 186402314 61197511 464936213 292963133 338736694 297069500 683287641 333032237 676271271 231237564 748495423 230773479 735912832 246253874 942911461 161725223 472179978 97106558 345152276 202783596 446311881 395356846 770500004 130370071 175284493 122900048 777571228 232541669 680215675 565335348 789507789 737617022 885186006 6839104 648445366 232145795 924370985 531866496 559403827 108453250 557937869 153680434 823412792 25406384 849930837 343786149 383832987 358629871 847378373 178809963 745908870 406166563 728846932 682013714 984336263 677038718 821840805 33109628 251903776 18859039 181462625 4501041 96918837 74140717 680108737 558609400 820095910 323912044 440523751 60593073 299346676 232289477 365823214 62229933 753780011 50473595 446523842 213421153 904417186 775613257 981934418 436976087 746863737 614434111 652980520 255057230 806058114 60641955 422087817 379172107 947615507 794378517 990084448 908878917 976323389 749802083 913642366 211980788 921109276 639665920 926676742 23018000 263465776 83062007 207107269 198580223 303233873 189333408 824915734 641728273 853437918 285434086 362753273 184691515 919134982 497680874 605028720 470572595 482352879 25896176 676946020 111628428 479900099 254184017 855587078 696355704 728297131 449059477 775131322 321283286 820178391 300419498 899788475 736486422 873272603 270977826 713448202 482585497 711940679 56083474 137593232 61540862 795677180 110722809 728709140 320315873 715230726 679699857 890429832 447352115 953193644 589687141 694113729 168243806 605881163 520213872 835950452 495595314 968014023 542644155 597233527 64351276 756092036 598793487 721922168 85763043 630870441 53270865 848637258 237226206 578535299 377094532 691147357 568518216 947781970 599286375 644919397 334242667 840561742 231243678 962179292 525695355 901473692 639101503 729103208 27889563 423420708 164874811 536607165 462887400 844962572 514353017 577172021 483419931 975642690 964382979 993427586 943374852 988184653 587847981 703997064 175722674 259258111 6140418 301851701 297556190 358660293 37820895 640388954 599456152 619409438 445024566 640979258 162344432 942601776 534522648 761594985 146613160 608673872 524133019 747040269 429636534 741852926 119859125 810482989 454499081 796523935 723899465 818306446 759518614 792599923 685610781 839221302 627963552 903808449 60149320 711506501 193900843 735463310 635918199 636502380 135655375 469146044 86543366 260570348 205366879 600967376 479942527 713350243 464533456 570078848 31505246 789844305 761630368 902384291 659712628 702171388 674893698 951336679 346399951 509758023 271500981 671323903 92463047 149103863 33180564 529090084 194259219 204852719 13700767 432970647 18149379 626717212 543422641 979417899 72171248 343882426 243537058 675164292 665943295 752770228 136777484 696415760 207127911 438776285 183545744 596057606 343688840 695844421 412590370 931871519 768978544 882240495 576225150 866351779 272113379 828317498 511938494 670982451 248391604 954551343 507272003 577648091 273557819 746136693 90147396 618369760 351856485 378490919 139068044 526187416 480889364 935889513 172039569 318596523 28611638 634636056 359647854 868534784 174940316 323198833 64750427 908430795 596979394 617640968 94428554 760847452 70338063 705832391 630779125 754854475 177648905 198444694 186965005 473490724 147238385 805238438 368911360 397301780 156016284 297033399 111721491 592077234 83029701 95617289 31472802 591187078 366263909 971724555 433641797 441531209 116623364 994093317 744402844 897262540 478331574 844117291 758030140 869662962 290669405 713213329 239366880 359436825 103046046 335037501 1762507 264731857 147481990 948716685 695818715 935537244 302417564 613710328 22846361 185432372 116162216 371547454 198739295 335804219 298734971 962961973 818220041 942114825 247989318 313131149 14732875 614194143 131628495 693620871 35587938 622487535 518699383 735076744 266251001 352530286 138822082 752324291 665562387 690604101 238114290 745200512 188802609 951044628 938219609 994395400 198414292 219627810 179094466 417790245 194393157 818748124 230581633 600297562 405042126 535219180 342794576 591889288 104600725 261701089 229665487 363444262 241028877 824323033 455471981 579074168 439850803 588729252 166262941 738506832 500108826 904543377 362691474 842551609 132048626 441935042 20389050 789507452 484651354 887886137 768703215 849156402 427775257 827718004 663848783 765400828 168716664 419660284 252938527 488111986 292832489 482970179 173458831 234645093 212403514 826809488 31489945 969544866 450706264 781664312 620510108 970140029 174193174 900493321 305353039 904151431 718344398 794657795 769745883 858238052 131340185 329645537 171736128 577807794 55940334 248209361 96550150 145857876 142142798 442071737 191507061 540199833 442482363 758277125 520876445 724349248 228902795 302770240 78350781 212995367 207085209 286364351 206825380 474081178 405616007 891082445 129020591 607728478 338362608 423160049 30952709 178375211 35008325 674871156 397168356 876681658 8169434 511744370 123409761 703588749 248866254 655691697 32156369 399795694 248006236 481585569 472800605 778963416 755015172 764559613 528769977 884824822 514874820 831628762 533928340 935363473 86632251 362602247 220132375 378165830 73199733 991098412 777525294 781840155 361422024 617016418 83999812 686392124 284275548 393026815 172446622 665086675 20589354 851158156 73529136 513347537 217556062 396865465 39502187 730030131 404872126 796423348 788304966 835363149 482576272 713671823 358006614 379765979 105554586 509031664 504598598 755638477 297203668 502620661 5592020 638249173 636650609 827830918 89528275 472363181 257252195 916676691 554864715 911346442 357295084 723493710 109942491 251636444 101072319 247916324 99818884 608427331 467954340 685755052 665215297 887252123 650012250 659864771 35355554 292026771 106280592 641553266 445142726 868684112 224161328 314146951 47382669 255691021 43305031 443512649 52521937 590236387 419075646 817483538 140958504 834667135 479345024 795565199 284593132 625808635 390553928 947451921 111871523 242258077 157657597 694095457 518380075 615311025 582178100 879174895 680327949 900031521 362944837 942405491 872300524 879560195 304652788 559930283 281541445 608257199 41907743 461139637 124419240 932508426 198833636 256921357 231350591 556864970 194514188 413803691 179049890 726001585 678269302 778387778 392277841 954967028 110130259 949583405 346742593 610905305 190760977 195578935 3661727 714750381 88602009 518732482 152663720 948794273 37601568 965244638 206405229 294297911 96965980 213581332 114083337 596971853 97152473 133884760 133108920 799447680 47606650 303688866 286227641 502657348 330263736 410152046 330715108 554106781 295863717 859445475 537211637 986100534 769494225 881596969 602649496 685537236 161871362 314324352 144533070 587455974 424786557 893823049 482928167 672703520 339848143 494984476 374377916 940645494 101592117 387492820 211492330 816382790 227187750 811168687 644924923 972454649 336235645 937862119 560086608 682577665 464291233 753031255 605681448 798081453 450950066 603162140 390696102 722112239 312457146 718261244 630455767 777191005 270036515 830750521 290737131 518200823 289233882 662989225 573833966 884628813 37778459 474874430 265823187 351011585 264716911 329144366 215032029 345529646 322199111 680608117 589186182 865651044 792539219 812183180 541103959 685229462 527898812 936734013 287665280 494973670 33597074 944673648 115242487 319376534 180406854 322546964 94436132 248729275 92197833 197954562 123878471 175096690 29630336 184260144 101297636 674127157 341106676 996330233 534065547 669222687 513771634 894348673 412369935 917070858 903629457 952579795 515837587 558560604 503962078 880982418 239628035 644517622 229378265 574118663 284369379 316104231 34675132 513729308 63519708 492798446 318914434 897009504 518551445 683196195 24685282 440222461 159736140 669320154 346000907 985457891 823139301 853215016 838249190 865865485 153691319 717864016 25545115 920983396 335121924 965678549 299242017 540849546 134932430 252355917 41739670 815964086 33834318 314593400 158328584 387552753 139768139 591633095 584097994 840056426 545869978 652106735 164047176 744894421 532131499 999776865 886079442 956345509 356782187 965750591 420866465 734811509 403628349 927083114 557660674 708214801 660803976 945076758 819557201 853001233 38818245 808213360 230998318 530792435 42367447 554466730 258718170 585175426 465799742 940631742 794630572 885751008 324064560 846391703 145209709 901785959 318246779 550910127 10734873 277437344 27124400 345448153 200251738 928809674 833635979 957390602 945588126 954044201 585441564 596412374 393948784 413648051 81018558 807647534 653006567 703775167 42410473 229332531 23135441 999832758 638492203 800665922 470842418 732207722 124715424 945885396 647854230 689773396 387360616 653117653 209874294 719869842 579127309 719966838 126132980 788124220 440449706 912890976 780101276 824017150 321385398 724231756 495666431 767496226 574219325 835006462 185163787 416147061 86646195 451615909 208577181 231634151 138340197 510351395 498562321 856611060 549727540 971736287 93629969 267950652 217039370 518260346 432825201 776804731 679081330 737920801 259527355 327765206 242993103 324024112 109398265 185151377 183075483 267196919 110031989 397619628 247946203 750606753 460786201 629897756 625908384 842773810 771166656 879726310 18978852 555098598 218072237 849798508 420640945 489067545 477642674 598596990 498064067 549251101 290194721 862513253 545060863 566724792 292819404 936793444 1977624 982956954 947864338 979721919 690720800 838600278 233063065 969530120 874193166 912250014 745859102 781401553 600710673 833042007 326837559 564331599 50925574 139146237 130472930 929513879 712740344 834250512 605415695 753039176 208582229 825352154 768197467 844054571 262987311 761809031 16396395 952675536 892539142 900582354 726580343 872681996 633070874 933905625 13609439 599612071 433569330 649161846 319755777 443563623 232470594 708704396 203748118 734280610 731094612 801006199 457094845 854749717 712899542 869862305 35716095 451775984 126511718 883291726 830314252 896347697 865300334 924929987 738231073 820353331 148933517 813537531 738774737 763890990 677577774 892062394 591862061 835398105 833467986 968645803 626846075 854245114 295992638 730612514 628192 808281716 338094453 802233129 515700488 743847424 486488208 858563980 846915084 994439123 125400201 664380041 279516038 719002250 679957795 975807426 114501133 826216252 445027644 765690915 398143089 409040537 161500004 843346950 19632684 547479014 195017428 420609357 253398044 779998556 372580637 777572927 273310640 861472525 29909245 70622398 68832003 624443129 43568476 157002623 142027495 945150587 497097656 849984504 139783766 323795193 220580632 892367717 136970728 721304539 413050002 762156434 709407758 762126157 477146075 645231644 400138809 840685167 356196199 661794447 292472509 507848862 301698235 996548698 425793099 977904266 191557496 960528458 304909678 326554412 141261736 851380919 274802241 820022011 698961450 775018541 344888554 837623673 676107219 736133649 348183054 507598265 41614493 529125458 150703274 202894740 180474516 429455439 145968452 373358827 73723396 692269456 11658179 835326927 344882341 643885615 431511994 658716288 345169153 700371174 298702410 423554566 115357969 739572443 708036136 882569973 782460569 895476168 290315013 797398345 603928508 794091700 219165815 580864775 399880321 510285429 390235757 486620206 312946241 508874832 151843262 986279502 837878371 926092881 731200648 971084870 124052219 888633026 840795285 887362093 66083478 809320824 558208512 731641091 527279376 682755617 213170676 285803314 268794220 821832100 373393369 466592656 353661222 729472255 295157847 917129090 775718492 889485598 196243476 579172428 86618501 916183349 658896874 747665661 65266616 633502894 220374197 845419940 829094567 862389846 116997902 585992000 252131922 443079495 114348662 987276519 601358335 658191120 396771981 958323992 89867312 927165221 672316525 858653565 529914748 665123419 651106819 726316180 109713484 298252091 53167757 461214575 301143827 314251682 135768180 442269007 254694586 910766224 772905047 846468479 496145538 655172562 89156485 568181896 195673935 404101311 323443870 438917778 190816573 907982118 332041623 472386995 58825623 243237310 34981362 967544262 78856628 624020207 242398827 497299080 483655252 804565718 327248498 536769181 71483393 457449140 86243121 482676159 192830969 255278946 166346152 497288081 367763999 777673478 91142289 775918400 338161145 519725915 512266250 661583391 177874410 269452799 92524843 422153107 181637285 288225152 37310582 46796024 44810124 646671845 572307610 732252398 507208745 845313897 187654044 381235261 314483604 469415811 461520257 929501004 192536711 965512782 272488304 794974670 237269465 316261919 29019851 418534872 104480350 339320220 163000955 264999249 152653715 310783028 176656076 604510407 276238890 669162316 544737379 664925164 79191040 646360435 360027755 496583632 29361293 172592688 117079100 363233667 178238343 534175381 142969437 699165569 656857892 676675830 636678014 747305947 380401471 878889241 723164281 744445819 71163111 996679487 170279325 794699129 373371925 382637644 355599137 939955180 490133967 634819239 413730487 916419878 836521301 953096034 888824123 943171783 808112334 817096009 92371078 808756930 800853993 887498952 189754338 987930009 745253337 771718594 245116627 424688361 251447201 613357149 14831923 514765130 281977160 514654873 185470255 420608148 74260071 150619877 10384994 844847382 524699021 740191367 58319167 108930644 33964426 195468827 98970086 415730524 166864027 575122031 568432166 792441685 284276956 884532117 210854022 411251281 162457261 261023681 258881686 366088481 12599572 89073146 65560380 650686040 170306052 482734264 88655095 664781795 628800219 766826306 574831962 639427517 542741293 638863614 318267083 598708051 126483406 768386784 263796449 718164188 546005292 869226550 393608196 632771152 476038767 920415165 896293072 922546165 689831803 966148512 736458023 882649710 650320724 721368657 200602621 278508996 81023219 574189345 457462542 482138478 211209116 576156127 207215686 753184668 100535488 647032361 296501065 934162744 529360637 564406993 507793243 627451551 131370610 876241566 771458025 816986524 536374392 752466196 230875751 466068256 335057149 508029349 349926275 358814533 353844579 809315610 77769465 448926176 198534640 743075884 583681820 598305335 587529211 743989513 175114849 265853529 206323485 389237722 340404733 795987448 364335419 370653869 336513487 794890842 154309064 512900859 335818737 556793799 425511584 856996191 318996127 996112273 869756894 901172509 741610264 784483058 86419989 608131988 493350506 578244048 344947486 844008468 713865081 795995563 113306250 839674120 508747374 887778387 844689721 875742325 113541840 455453138 25695526 947397624 424553019 759936439 5463426 224772373 197653832 866928236 294702975 432437125 428466826 682510204 50156311 822084194 102518417 750015267 389539221 469933276 451991467 997389919 494964555 764537830 466477312 775977798 697957027 935407158 346471380 807690923 395981996 972146178 626713968 685763371 347209106 726406823 602128188 729035221 45042605 313113359 291676687 662101105 567530519 876672249 769865063 870501915 178718576 980238965 542249399 685193021 218929787 698021645 24750663 121522825 103591696 461315510 461002238 492649910 130441894 958291841 320710834 939754446 876075400 983316374 628794223 917232574 201745880 794044320 449142482 610045310 481890051 653410740 343804438 513537461 152405307 607689525 386059992 805073887 30398502 453326151 406828889 972495767 402630100 996381489 568860531 732543208 544394827 560405430 129414572 228242326 183212426 321223655 257031751 293798385 142462316 407479531 72015997 488512899 21560560 484555817 244763827 321301787 78669797 283624692 240032662 543641843 405655573 880884675 683623382 689344627 113908550 161482091 89720117 327162430 50519534 222218842 118208582 704007445 439349919 939756620 792007943 961373302 751971438 858103767 10293273 34305477 9640588 604245686 17953311 815100459 478696521 667412706 77558819 246890102 236895903 627547322 223419491 930827873 463077660 600266859 400905133 571854823 443422795 934533459 196934973 678834959 614435703 638155154 49501163 816276851 352331262 851489056 812573722 975320677 324791210 937430900 883708733 952514434 674332437 689506238 534742759 997499837 170595152 398659777 199025930 450274427 24401623 43134061 22174695 246958548 162421708 706758653 91195190 682716396 489558044 828201737 820260364 856605539 432152881 450542697 45435452 334729042 329670024 555319570 358516710 535626506 359437268 996239480 86776223 471222415 354082526 915267236 79572150 932293482 181619208 777920978 741700630 990038776 568160198 587554445 544299596 809494159 573500514 646934586 632467563 820752857 127663671 182241402 120907146 519804453 144512833 862494546 497693711 878863320 354338794 707921438 471131219 616762269 91274334 187779519 46762208 524495085 438958563 913821364 812565884 942136753 217627524 966819586 48544703 960492270 277265218 877504083 466771650 826014247 671075030 979543549 20799027 442463946 128001759 963492105 855387457 872356621 137279367 218370496 184907726 211179700 26016732 447970982 219880103 393527597 240790772 346132550 286029028 945400961 415168092 789010552 155008759 990721893 424161618 989675564 273432482 965125169 634462737 681996615 207160259 539522878 416087674 548980523 170715992 552230815 71077519 853232838 481855520 684542054 60464777 755926310 606072701 923487438 173149167 806250139 547524412 784359955 695679800 818592481 474237780 945119675 152805405 747409768 396864086 859574316 816647751 910939837 141157123 147431636 60801469 135017686 118114456 894046058 618093328 945020756 934173012 945521518 855321903 999648065 355509119 635915714 81618098 298955312 156168867 688961486 360329933 400591498 307511915 775831968 135675673 412754842 167772028 959395861 543179861 658335106 356910849 818907428 729981144 791048286 329084612 875553787 10535400 928101754 321922139 409661671 130213735 972251020 286964441 764325728 378499103 603478095 292864292 900598165 717633777 759385332 608187176 977222438 21231011 329999513 96268311 741932959 212411486 998591009 261142181 833852608 80495541 939594063 81194877 978675127 452188209 841117668 209977882 248206858 176412250 552525794 461601437 489288554 199318957 904198667 54923999 962278882 649546427 806390971 325735844 455829930 29464878 768815189 665053105 755724347 309097978 990532029 296151777 438316576 392890700 433429389 296074653 687602088 25657357 439432921 63770302 166863798 42938312 497045336 145598444 597949987 492597205 725050600 603682220 820903167 177668802 835099172 424678087 938097663 477914685 831071217 305206250 391686633 149082936 787084135 614712382 822302939 150927586 982594140 533242886 832252323 408845727 809220277 305626980 793575560 604768478 881546627 654958663 946113088 726538087 756140962 212024854 738973024 134295190 432219710 321552423 960359174 611411414 851841467 150634720 257815204 46046212 170819061 5973359 766823401 273909337 522235999 461009860 857603524 84090544 436653543 266668928 948385682 478649617 937478714 848384176 983530575 489003480 836750717 624100589 663137686 219472455 531629722 355659156 480787895 439257234 777142169 109942261 608822078 324376007 543430090 65567872 941602676 631305737 862370156 231717493 745602653 149143752 630557060 444038284 863351300 120328896 642605849 541830490 622131718 242808361 794024598 262414267 448123096 171165869 959573920 213501516 989526052 788529382 824968190 214820474 661181567 547182033 768581453 678870712 864540748 64274574 453612797 311846208 970882249 634897134 642943347 471194527 804170036 249073740 582994434 273444828 401695247 211763526 743147059 32420458 730069527 224538505 320477712 31800357 606096661 307025306 744815734 263802288 320853542 247860030 312357313 126120148 364641075 94134095 806707390 355003327 841894002 32486590 913684141 683754179 724957140 184200149 950220383 62370134 457309109 446988707 510029326 311312643 673363438 369613076 549368422 337798551 364514398 128735517 354477689 198556719 318332378 258629910 384264759 57684086 168819545 125163289 324297762 179234606 397627069 74689934 479036002 96886771 880822470 3529732 332793106 19316146 496620013 260326148 528282184 424497657 767048711 642242252 809164617 361659403 383910940 217735696 928148445 52443239 497185660 91809710 617607417 147695505 369191513 202125506 287298920 151414100 704932184 482446693 730970027 185285575 563878573 181662075 637730565 385303250 689217242 304469855 442758448 44997812 720099501 336509871 450305990 199590205 728663108 28943311 552575195 133074211 814291475 691614819 830378645 464138149 593109672 426834635 870069862 31241341 405739192 223995156 896841477 71979048 299181201 66570486 124366226 116993666 938713804 36903633 930688664 643490280 756590758 268119941 434258975 120287923 215254795 91615584 474849671 350927069 904525248 398398609 866733718 191209600 233566453 42426503 327388342 317798667 607248966 556731469 956938509 560415275 744603473 67483104 395308584 194996098 559366888 199220859 798706634 196910125 655895265 181044872 279240870 62545444 555577147 261123399 555204302 57493256 739454983 362812154 642029577 464630890 495381000 182702940 218047031 116491366 836708515 780312448 847327550 273573633 967875433 847180601 951424773 258631361 984002244 507237754 925813631 716398170 922231528 904557330 968915041 293681597 630441617 61051486 524860552 168034960 669932246 336734458 784444318 555359098 627351296 611023069 645681623 622462550 885058883 685496695 848608983 846334576 975011314 671686876 762582725 465449191 535416744 502672909 971113762 420708507 675620622 225173266 544475813 34607644 511178781 59257437 255549613 26341954 437491089 268678413 675404930 108789436 159408104 124096616 206145106 166266275 486051271 293365889 701463891 123396784 225487796 68750981 145163946 123783757 288513813 146999241 695266427 431969913 756486609 511518629 928936890 187944715 744314020 369257644 923471063 298804384 415352961 197310089 697461695 525935309 777950356 395140418 739695660 709952683 783564093 137935335 494032826 427982549 940169086 152434217 394400546 83893291 839560724 710418869 955585919 899457369 948754874 41412226 336939168 320543219 490434357 283356722 836053989 536050497 885316880 316775711 955818522 562445651 912478948 718362408 919047406 16245744 84991462 69966709 622634217 322151188 385333787 179479787 479271180 454518134 689021528 672003490 881244857 312603726 545542411 346154109 641983657 196569809 871687647 715698170 939423324 929303106 952475586 590735977 777582588 554895628 967356394 5904012 450324031 91873956 694604604 417152520 620806158 483479512 814063169 486146174 947201845 203946822 652169084 443808518 874134089 468267222 606382310 272429028 695119786 51024455 895674941 800083931 823800719 553190897 864854303 435782998 490473238 289188540 839075443 71813700 328215317 45262995 932152362 299849675 504679202 380288360 584851373 75806204 549745707 93764477 215737345 131769194 916644795 791278787 918690952 703495337 951168845 758049074 970623513 121898273 686466959 319809978 840162697 151243669 698782974 304731629 510081360 332021140 392120964 91242061 308411357 174401733 880280339 861953112 986181961 295259872 747959867 539503069 941659393 884686921 937535154 801575841 942790376 924775320 941042959 766885409 950707406 747142072 848663201 470361856 720994461 437629720 477226483 390274024 814728197 569229832 620567007 72253615 818298525 169370624 216921906 117485585 236876846 115944650 443432850 27553169 910685956 115531625 830748373 794571613 886150335 165307482 842716169 115134378 878315712 334542400 858400059 366116727 505012899 179040253 519372372 58538383 509149357 276098134 930989225 570883472 883549490 779752581 854247459 816797530 835527448 179293058 362763090 178125923 399765904 342292142 708354109 313562135 363504871 81848668 945135725 881032271 959251826 555742044 689948879 307924113 890426324 491520696 636058666 584536845 765904032 401475930 459053396 205797842 804248695 482760618 880815444 317672525 732057681 179008315 530522445 382239143 966760783 965492893 993234853 225260534 898132666 528312291 680057886 180513615 928782759 863188047 896409194 102198437 516290022 129449437 838687393 199373325 555305933 111397973 876160464 51413947 255215779 17125243 240316516 72317961 677515568 539286437 906016928 787273502 882441932 79101611 791565364 288673700 845565087 207798158 465320271 415775782 911847428 789380726 810046961 131075335 585848198 21542796 243833768 37882821 816715368 805441259 833108951 362893922 848273110 685220011 804648831 254916695 429001690 331348922 913083192 674312745 937896405 925399580 983372433 227682580 686147013 266957291 475419299 411530172 432659397 122234027 902702088 672730611 684859815 183674846 840912933 781024762 786646712 608049639 763153019 711987527 952835860 811300786 839450104 14175288 218544283 163304725 391968952 59037377 137163016 82440059 435125493 291300594 310442557 202265185 379397749 339364108 551660435 508058463 551079065 342158976 734139615 449120160 507723913 293048361 442653288 64931467 987062570 267911759 665079044 208214771 607259113 559308439 899855960 875873046 972036108 910353423 999945646 810615914 841825137 527123399 863347452 662199727 853840139 34537085 362551095 253524259 566961966 560794433 672408018 135303387 137795142 68475362 913687385 257703037 467802644 286431806 404059259 23665794 936894054 14784495 329740726 60803791 814815789 255766374 866323995 236687726 762380416 228562536 274635348 61434844 560038122 391631810 498654420 95795833 174753864 174478401 412129595 196269617 828097756 249374283 629791007 154781304 896779363 546083868 852231838 638612786 838997193 123489839 218158042 74827266 545680483 65896738 442731113 282998943 976215925 769930742 927108575 268716948 440778905 152112123 560860986 419241374 837014809 179847129 811818867 614333597 787520606 94458307 401222299 222296824 787327223 289181165 891625386 396861752 543873355 465828570 932145242 805240882 806918538 161420885 740921041 37400318 415075454 242515373 399484488 148265961 179566470 77608657 283792489 190568199 304781544 5098265 735341691 441270536 776230315 294073598 361179468 120601711 222996939 19176254 857378474 8467604 862058025 82897882 902944564 53466960 776820453 458745997 615596616 276407054 468194397 208418474 845088217 408664888 883717548 212446742 639435264 589187458 857738862 38137616 423556470 206097888 381514687 185364257 794685994 713659852 884037228 18039499 945507788 935257283 998921578 186730441 812654687 644849394 917059509 816564756 898541781 164878857 523161966 427569959 704971805 253937170 289864265 229003824 282186481 76393415 630345587 33674751 935077209 100600394 582345731 322322940 746055183 339461526 583964490 494097107 992793138 420332809 713466827 509565809 875852044 721224966 727891441 434419467 528616802 231897078 782427142 224909073 681276865 446645988 707903714 576017479 768448128 41598949 730379130 555383137 972114991 309193187 907997599 560732780 701414169 488625904 500932160 342494716 891088925 380576850 585284556 348750538 407883041 353114019 759054681 16050450 176903600 167875773 414907146 69130726 101698214 14656820 385315279 340308094 797548623 787159532 846298188 459012319 848446717 145739234 645664753 596194517 768788009 603771099 952820283 148248818 761412904 541169458 590827458 318831583 434777650 177832324 714409115 291631703 874213813 376568247 992445181 892910655 907521479 7242727 605335065 84686962 757327112 692995916 716431799 146999015 973277960 577224574 611777961 540676355 713641121 637754755 728509474 506468328 927124462 705297852 731341293 357178780 785962642 597313451 655879077 393806181 737233871 92460271 442116218 417782984 642224172 537509396 972014937 695438168 860156766 361027892 380246692 263101836 565272989 66698210 503278392 100218979 964648063 590240325 630625187 474922625 888070664 207002192 290978484 8787350 79575719 61011317 494338882 214565890 807154501 654928379 798411559 199087988 364693504 350536363 962113676 592348183 696660789 392133766 579336572 250405453 888749925 742920989 953618746 536863738 883931445 526926985 978124556 899697984 938278583 858985387 861711343 846430039 948366570 193347089 661721415 320126717 641003925 411980060 624261537 346985744 829984858 686090469 963849909 320077288 831988912 75375529 119973068 87369369 651646312 130742495 297935857 167223210 170125455 81801499 770589551 578374614 759552805 520554401 575923723 422406870 836705946 415885726 504897232 424117700 930535991 100789754 934082337 494364927 942774829 286845819 336747960 142529479 821630691 561868538 605539459 411283357 975128440 791669445 999526758 121207050 659596508 337278614 747892918 318034918 383577024 299653278 562744153 378222554 475976027 319661061 472575580 255072257 896863176 399285707 767770344 496666247 762903861 604608219 954331357 42535495 968489288 82969412 614187645 86503187 925556715 352761767 973966683 692658585 898032660 396905848 745521440 602699164 981098044 854178918 873509835 280398195 524598924 497140810 855654664 330695807 371391283 311713434 703208728 613653884 960740330 200667075 282394954 196536559 624663039 212207612 779505106 156297252 208874280 33896317 308338161 255904250 879644993 716207020 834291636 516564430 716230205 300846583 475501288 164414972 249773429 43938596 808919399 464953333 560594501 149505604 296702216 193516813 348315643 78984147 772610958 15166838 170102173 144146568 386576300 17609068 421896650 5716240 35028007 13443033 198473831 142487523 408398330 18867002 571228319 247297237 697982146 162541665 911815417 419945670 997197551 256658759 453990250 67539364 104525857 61542083 460567671 366649997 526467212 402772676 902488956 359650214 924093851 263510236 868396203 769745819 897394198 365616201 752736706 585516134 619371933 73501959 362823691 177184539 520476036 218928560 786064612 698597322 914322517 671389814 706432660 377481617 463402810 55186198 279823601 200542396 355895059 150129720 362659498 360665099 923174881 193086728 944588051 631728331 823885167 616067403 969776785 844687316 965949743 782577366 806176262 621214900 984251543 170440677 569021101 307450973 361247252 53681717 53832248 50705014 881353863 390491490 907172391 606953681 657340836 302316544 761328459 244213092 788724014 726933983 857527282 570997095 705397731 429361687 566887452 503294829 542025786 520569010 729556732 319238420 668802979 525298388 790575447 175005653 261010814 194435591 870894982 402625704 874140934 423873110 470127960 42619600 261990450 6615243 497648030 363428182 719561769 663833244 769283855 394520009 746654071 438850880 541352538 30997073 807288996 890609 691203014 615898136 709758308 431212581 733771159 571085580 764466943 454983738 515026245 263489815 268927871 123450520 137289230 95223401 825396113 108849408 594321310 431118567 873606758 586077217 833915158 645340657 678780112 43194994 574676509 387681258 844982626 617888956 833980730 307410441 444234980 240526173 823769884 252716063 290965877 128318812 547735566 206320565 346387328 60198983 525797583 8137019 199489206 97104935 156991393 133333209 406796680 182294501 667614790 588897447 790283757 242773169 810605226 693179454 970349891 916079563 988113604 487890887 916234818 294996119 810610430 385184541 475300114 325407888 438435015 67101836 804366193 671309122 952421143 271195418 933353215 835498983 967402675 877121650 979102581 500614047 826280132 264430704 370931327 306327498 739710726 226209418 340488399 214927804 848650467 172269668 573449483 357124919 907535525 690913580 748728365 205919858 627284636 422697478 999915694 933046067 974439264 417440260 867112546 80213977 240691053 131277808 611828962 499482599 597024379 292392755 802705574 799717662 963352623 208593333 414638970 358478047 816095653 368021873 914128067 70446644 454599433 404712678 516420506 146337873 740611012 526713658 811302306 639414930 969206998 868814198 946512590 111103501 227114601 21390791 545309185 311063301 788080283 34412564 172710343 25543261 604794868 236338477 256876408 185726283 921056921 540479678 752471812 189977490 234797702 202544207 378550443 274202348 280925371 208349449 510317495 356991818 445445742 293700131 991092021 772119758 818464561 422606146 906236602 597028749 824963791 804092952 830653211 294854838 656324305 29090851 558735969 263919990 835449272 610567105 620914597 86956866 862621289 222724905 575000250 290301680 800115978 568159842 724600359 406913927 707931112 176152190 572773917 145589929 672865770 131289698 670771372 175422227 356523121 256224621 794835225 696638578 837596012 826843177 874134492 677642785 727660216 222314160 610379021 92040356 690309530 407486045 872576804 331134469 408463066 274313833 573023129 564723823 653893294 472199446 800662927 444683844 784333622 712301346 770014041 762393047 804270041 566841198 623943590 502350822 646373937 91032169 397568255 269943813 974581576 363848998 676507129 254920998 259339884 179051356 703737164 421529687 891126463 15799503 172558063 147573857 909142609 62615197 831612558 788133433 918526165 914252849 921553759 569166422 600878838 387724473 856280249 255427426 681882710 611643810 792245837 613774773 642844326 440547117 507378163 122272493 183411344 157816633 337466646 159347090 864205064 750688634 880949806 354372281 480245864 290263664 805522883 751386886 855517935 289606358 809300524 365833313 474170905 370913877 657849543 333840753 970164708 335893842 860671143 357763279 721908552 393939050 828618333 600154245 742685786 539641457 694431634 5330371 50404889 38397075 303134226 43540136 561092533 248918368 874843101 384979788 900965667 145253136 510931922 420932323 965327081 651160193 875825733 649022248 847779458 102667672 984667613 763953179 990419982 930146089 937510553 310011736 628450977 234429855 635962357 218245570 585806544 10558687 340862120 24529926 501541190 60800500 674217614 102673969 542065995 370728615 710023385 324625485 782089031 439731927 894074462 226637600 668888432 54682221 321919866 262446071 659593420 361434064 658808836 6762475 838016386 345305972 371546440 193724496 542548031 177574528 922365216 200679251 490816134 147782616 353564139 165977938 583750592 4321035 118330047 104741665 247337347 51458523 774631079 257326269 777636768 426251335 736307306 506391188 993626187 424019080 471340337 232006580 248119333 171685274 728351933 464503998 963423747 65790188 456202207 46545895 366624610 18921985 946414058 348737436 884567127 520811302 957266947 333537693 605531075 574484822 993168299 744705099 910490965 818354961 978226626 917843442 984038544 332199712 769973012 442273692 452511684 193915346 937520302 685762394 978824903 154305012 677484998 420896642 840089637 609998985 703932021 167169282 981591517 23730224 774326960 222716643 743960199 26453898 752296108 22568914 291761565 78460783 294242713 252971669 912852507 326784435 830163655 121136417 488263937 333495696 661392466 135926293 695638620 134042183 959380676 165475002 954460443 740575660 908514675 288331166 881493331 366709459 538350488 466990257 873107214 403480374 441150144 173143042 982889846 137619445 432201810 228899577 795946145 43510804 810515712 387024255 700935727 317334611 828021622 346155357 952589874 249422933 644289985 58037880 153412978 141469685 200219960 107770914 696613015 536823443 751209755 19601712 487690168 93350488 750938966 495114731 619303641 79823831 412058541 22598136 216146669 177666494 654581356 526711540 949921494 504003749 575772699 459272101 866434430 279004711 563029406 233594945 777571238 323823946 866312878 826095511 863380551 342544049 429969790 329352864 936381291 886945131 958529314 934775921 942810671 713121155 809554748 219765371 318817701 211431809 739158067 109303615 430343451 144330367 808636973 182960197 851680347 415468851 941579863 644702637 941622776 739568629 923987562 526868387 670531105 139018265 365217274 9266485 638044537 238340591 603469002 367110627 699152095 433502983 934458214 289943323 298768295 158370823 294736763 240457151 950926064 872370679 999162328 327035563 635233243 349045178 790776058 594047722 643927960 192938404 317438851 240666045 557748714 371457161 804490793 351621108 770051507 259244570 822308806 556963253 848996636 714671496 771926152 120513480 139660594 77253160 177172652 8919778 962719022 667787787 764069374 408231572 853808042 315464037 848744952 262716799 545343472 57840036 353811221 58222058 631821300 538465028 542751118 302760872 621383453 594244226 916109294 824037735 856991896 755540235 841389724 7575833 574842575 235412488 558403186 390431318 588829979 75104465 923654484 600478789 601564624 482332748 812961836 345754365 843588086 208238075 885729764 371981672 908642776 251282731 697803498 224660612 568033507 526598537 590226512 472125705 910169018 420727338 664666064 294938760 616102813 574092607 843153780 165970813 972808246 950698994 990319328 627007 178749329 20755889 651356274 220207678 806316822 422269275 743634175 268713648 473669683 297782374 391066800 239989344 699404475 80379348 331893762 101320249 255972066 198032251 707423062 160956198 391586929 228891134 567160018 348047908 669228238 430138002 595012540 297108179 415343888 241116506 724568600 601331910 703838678 631187001 712191144 143485077 671714499 78974157 827136078 532343940 730006386 87071906 278183288 139293623 577339914 172724966 464611036 283970956 751142936 124595609 866412591 532910157 651058455 271074695 600249212 526645168 682855429 320179258 636785281 324386052 347866396 20957039 377637866 82284548 320455425 210156903 796504823 536252613 541082863 196215426 664670674 99394284 239523065 38395682 883867010 16701858 390982961 183395786 943079391 923763737 997544341 639565034 848283834 515170319 785717300 746141337 769480839 465037529 642264509 301913736 806254702 680263182 727716516 25152897 129206325 81340318 83601153 64224612 749689459 58996260 177835384 120703838 157739437 119546431 745889022 201294412 877926729 245475275 382075479 317764475 462594235 406858015 788675970 434559349 487651485 30071185 180718750 171098637 210373855 18128867 909001080 646893549 867250965 246474942 378104870 331281050 858662295 582361346 606103057 354062592 356616823 294045364 781535340 385562865 600240968 118159217 658110967 438265729 549423588 473046504 949578547 282913614 380697546 82862711 258236198 44407673 621376111 161121439 795602577 254994010 943546567 351437267 952862451 57584815 908666887 41053914 776260836 432506019 795611579 741989761 753908559 686731977 754592871 680356356 760746230 431402711 837086606 638305954 738996435 582350297 778912267 345489356 480401276 219069394 630531012 117936915 828396664 333357898 870226263 34517149 178382267 142625512 304126219 191542665 582597004 149132878 559474527 193419720 315253243 16426199 418102183 138454598 279063594 107872400 278969003 204023379 832096828 168499069 892861552 581687202 813611525 222944126 518597768 471147224 645152268 31690315 929545303 327599919 824405162 251644454 890933012 864849959 866278460 865887705 887355037 802397281 807932905 236567882 757505949 199725136 701650999 283649115 472808230 314292029 984266691 656657330 932831083 285664667 934481118 582591270 969398638 695899860 956362379 218500989 268317384 255772445 928041365 654908458 885964909 728192712 732042929 61135883 614795894 486668832 870723332 632330136 834808553 516915080 983930309 47692952 642241549 330324414 393523662 63341924 131362103 107054148 342800625 128788008 741866438 630297472 913104369 392625224 910897277 195470094 678261893 331649974 857842129 572318342 833205085 789760658 921870470 7958780 496540658 279756413 720342367 590094662 889703450 100792344 899001699 173540763 995438006 857664730 917331298 698551629 759224644 367507200 916460702 730038015 946803400 445878800 995443946 961844574 964481911 354224978 731226833 196795218 417957287 46665379 372268919 233064290 719900933 396113161 421714103 139576641 508835334 403370168 422969166 51250717 490797109 170711065 242528125 85394905 603223207 340553570 872058332 154583516 238594019 53464191 128613766 57400096 325165196 129377868 807661491 805317107 968404307 400099471 953850255 898977506 927936603 560938680 697188370 129777269 140395437 67637969 549145070 266684084 586052575 362432562 904927392 305489563 992837879 600693839 730695552 79320435 552548871 463628729 701390762 549027804 873011083 872375879 945061338 857762085 912581088 236453519 519537393 168965615 871927113 728111332 748270490 243324752 590524739 342348737 624418183 480071586 610793626 328653126 378586288 104260258 430791415 208738375 852105092 626072239 931644999 345470675 677217670 188476739 787977446 773010579 781864066 570511205 613206947 317794310 862998010 500462093 571279126 429210489 483114170 366280326 406749484 244200960 296339808 121619666 898476613 515897771 713525155 261641579 554290910 89376716 563152585 439683473 588081524 465384330 910078258 89932525 847903178 812063856 841249440 348052455 681002626 327241994 814200567 63858772 401174518 14965442 403911231 389921122 445391435 407269036 622164350 89945433 284058165 98311966 324855442 216406470 917913676 316342578 511078073 266143173 810214074 511833094 639523029 313087312 426293826 394117741 509918331 76183610 114837098 114475078 756694182 574000039 942702421 652377487 983762796 465016899 509125142 262492252 684422215 432775501 551296733 214529431 235741392 165512703 425710379 96602620 328259078 78192210 368094953 250877315 523222423 321729294 564581174 151325138 585624482 542053015 741508508 32173836 440730525 297469477 924080553 377169309 968781366 187016370 550669843 527371497 738505757 99189851 118359097 110773448 909695504 2317327 274665075 18142076 174295814 152675616 670083195 82834712 339470719 91710410 140629609 107002110 900539588 282601088 373701550 48398203 506155352 433942745 463816825 152703399 811782005 214067192 544672489 70299668 355077074 223972826 310607630 213907081 719298430 611331862 889964562 837600221 942466325 419707763 553679061 139642252 975117345 960985250 992463020 11270552 96983599 88176706 537680689 4879772 366195386 222063420 553876158 279314851 550760130 253416161 625539993 288228844 594203129 546497465 639130785 398119197 648001567 639082807 908980356 536936132 555759426 39909220 663938127 30632259 704093350 135816672 428361407 258215408 616334750 419033561 521090567 198245456 900637313 398174964 700144586 36374753 558294880 416483170 941782781 425779766 923903306 229831240 743747371 64585909 187005347 39586175 678046365 660438236 915945696 231826965 552921461 217757846 988666444 508504887 583665285 409138158 462341108 420108377 467761791 143370754 843654028 604937312 685035414 172770964 925037827 225239632 546561279 107232581 341693204 209921816 288377784 1728236 850834405 635774992 774982138 676329733 905096436 744735620 747951179 650096858 837235021 301832364 924118209 707628619 775558788 335809911 920217249 630730278 890907867 212926495 626773448 462741854 709852376 36373954 88407123 12665978 13231490 456045 661404046 65644959 219869553 93838515 619628833 104428340 341561015 132798977 957994237 261652153 822569705 207654602 967583108 786538028 983116288 726979978 780772556 769430094 960116827 484741796 849277346 374730942 739177732 591682948 765232905 492587574 552098087 63553222 702731100 404792492 550097610 4119941 665097799 202987912 283426124 63412647 227929390 42478853 994313292 574648706 820655714 53347459 164416438 104853462 478751829 132380755 250655116 154009319 887561244 748046191 908166670 4483272 125810279 110270499 885333460 682657703 915816434 298671120 505524025 265491812 573121719 191602527 636054152 143163847 513477256 105252567 110122074 5517376 431257035 340847597 924691322 490145931 888955560 385482152 642161235 86382868 698794454 9700643 246469618 222903653 540979343 80173434 305993176 142985087 432539181 268349640 282486717 138980689 818128417 214171664 303443203 251762538 677261274 602549166 906223138 148546303 469969137 308153936 648646865 311547489 485137155 365186557 663048936 488088416 632753814 354541154 450675239 216945056 634099492 136025588 739790539 437453724 700622092 104263934 616655962 582554538 638830148 406255611 482403718 417024857 789178788 570179699 813656487 108753723 172336146 162497641 188601128 11760715 610269967 342441934 848406123 231948831 862063513 237085038 241883334 150083116 417140214 202046368 380776699 211242887 736846463 672946296 674319434 536623826 679413395 406653420 505596650 431621396 766197455 628223998 872763171 302636586 547641492 406301875 428286946 266598398 744757977 744122136 860419480 456651777 782162328 776875155 813898084 429114614 430384886 167160158 931752071 148509876 498949954 219989188 892043050 245769468 467648355 297891595 811524105 443539285 555012179 511482857 777458760 633371733 868862895 276468158 935079527 601985415 746138959 416642013 824651451 251680579 824258313 317763512 561563640 518327080 942272585 872586520 890945311 698938163 907359754 116225187 296138743 281440612 467616080 323997596 836399471 785176913 920722965 222544235 243698416 63890707 233598440 19559735 730921838 54750595 899584316 464535147 514541472 379548356 864518331 806265336 918182130 818601344 868827418 670767314 996991069 329612533 384616718 362452618 929744397 531734732 949936252 821031822 932887080 748156444 990958004 40966725 601252021 337805610 508925796 431881363 691151129 600002673 807443532 752043932 937135821 237697830 607968517 1577994 202261189 106262779 961044011 307686253 612116485 62999004 273048645 210604142 402820661 386294944 636237884 247077399 450514676 419744690 822101796 767098410 847663488 320894460 482500868 225660000 844765711 622796466 832397715 470935265 674969369 360599503 641206499 567654647 871319282 380656718 532004870 495782025 773702468 38595417 362732553 191752386 734715041 179738280 674075548 243485229 891230269 585072920 995970412 531141766 620262213 439475429 741784934 649582699 794771870 390651211 577511458 533646435 545731492 230131979 468180533 319369234 408850677 359784695 591416164 346627979 871809139 80081125 809735760 428346569 459384122 45648386 548638434 106605350 672134184 405935359 439830164 428791713 522171271 178420643 296462276 74020458 503334478 391353221 405444059 403814377 602583742 529640726 820305404 627333030 972237073 442113217 860278022 8255622 109198240 104823367 552472878 60061840 256924440 44268476 213092363 138173130 259026157 78339024 956850399 761131595 805505270 37780817 286002865 281212849 674820142 574163496 904848982 648792051 985810381 801584653 879522022 97658279 446722671 423344389 941749824 850217294 867454046 854367903 948177829 808269327 833045813 369717591 523291717 187796680 712219778 98269502 807520561 137057800 618415447 167448667 666817674 354623380 788775657 318215339 684767551 388539579 422214243 23585970 487305613 264438747 968904802 567005754 984067059 524475304 787109970 250762919 560955603 492916794 728825838 71113403 520677522 125990234 756860672 139526935 891680355 302269646 492554243 456089757 865425552 668914992 753337200 560854614 711917683 251394004 887690848 506369588 784198790 457780422 488481812 210522681 728856268 693835046 732204142 627927874 978222878 351107884 780218899 721951519 873121670 49943427 655649585 12619669 71196903 1399029 581341212 367566045 851003190 212433776 315064970 117820231 739613829 462421176 849137909 180571895 894305980 466278667 708009962 250631758 484659783 237199723 352941662 273687253 597436267 90752102 562557278 531064795 934980997 143417208 848882501 121696132 943369486 675908327 827081732 474242081 891975127 876102290 958329901 818702243 846828092 655728502 882971948 606106608 767355212 424830851 759800173 689018828 924694190 728267877 947442323 173400977 287762994 145215156 850495927 697858918 890561003 77825260 214446854 206770364 681416033 433719914 747102622 162136327 212815616 9953296 538568598 157010488 652908247 581490656 857964555 644540710 937675970 94193331 719368865 460633622 794075734 769430596 974124627 789324192 902051734 475787139 848923469 783598452 998585168 116788204 590737687 312599942 636544835 88754208 436200973 379278449 430620391 54616656 535975558 84393024 860505539 838764665 885321165 198447044 819443614 535914119 847750003 638800880 655750108 314090821 621664113 439703513 911637752 659982610 798468409 30265922 704498474 685539095 706705379 65449311 983793020 836960446 996597017 144822503 660379301 432531219 832873592 811869810 994331863 746732050 997661069 343778009 513757011 297302138 778417425 734676404 917721500 579081744 875588565 343162116 375966949 306142881 693657624 985832 722509587 54626585 818800712 547926950 669460891 460027319 706620176 215989626 883146902 482282157 598610101 370944992 515054367 34466511 427550387 237249130 446751209 153005255 913145608 531038894 718317129 330157372 399165768 101845652 554361261 476784616 645508940 338411910 947676424 628110081 668122440 446355485 953767337 581032355 779221810 703480759 763283972 329351427 504775727 427965937 632809740 39408548 662425507 311034031 919706355 554175507 753643966 15341706 955038297 578001113 734046419 237532739 303332034 93860622 125533299 21925842 489810552 386016469 694009201 534844919 772262676 67889399 341645129 178948120 334786836 124954103 485103211 393235057 707201471 594005686 709380411 169980190 655830933 64098162 244581988 164673842 688179595 215035009 981479756 607203849 906075594 542470220 802050641 586401943 703513062 81215366 879783022 857690742 975176771 409391790 788968689 538404692 716052406 314345219 621084328 375976648 489914929 128529994 176981724 72804523 271148594 62020026 830759036 488719160 947272917 698213728 777054011 71058573 403605044 222441383 745178921 327692037 514435332 67234309 598880833 390175022 621582623 444328783 967079919 114813645 510382108 325223908 733941355 521143423 890315666 574696292 995562864 736918256 951049275 328938025 605678849 341204736 602360823 426236413 550995101 314991223 780110661 288389075 616614764 286790651 778699044 56664530 708737041 82264540 128981848 38221258 434839275 313240298 947120664 60528216 358315751 112370629 924704383 102527799 501390782 424178464 468433294 328415662 584007520 298551152 473419248 416163975 523461201 424352109 630383392 465722154 721824568 214566886 427284062 245035940 884387282 753192002 780461880 777324470 990337605 18129558 124928898 17645918 952106180 460326134 643258603 110913863 302480761 265165128 415630593 186471613 365296589 109783727 780132058 701550774 957254397 516252748 849072222 153607082 704494612 23928706 339322196 9478674 50054600 47346697 508966484 113677013 752073966 9406551 112027536 12404159 358764661 312516965 594049968 431493411 449371122 134511896 412851448 154462324 236092702 169307204 740038024 644517250 656729926 616503463 727583191 384837938 428336744 315230084 969359665 179050180 451672420 112622457 800694613 497881021 862219334 429851702 888895948 868988016 896217801 546604336 914951649 580751014 957819489 953566665 964690394 346443938 488810406 360205421 442713390 237681435 522420962 212551588 558494436 272647727 601588716 56850257 932136590 760341437 974336522 375399161 456007718 136645002 546764583 143423848 503583136 148490627 858276419 120572410 916143295 102136057 757213991 458436468 534631543 352507186 562900599 152501909 536440896 147516822 783346252 781043806 817475002 457954447 961601959 659921922 687853611 585128482 962858377 817374748 891819989 464445188 751794075 648447083 677504943 174116859 262159943 50838832 827513054 642580363 693476468 560567877 649250659 606609686 776185226 496719389 714673941 364077370 668665454 97621744 989346176 184688967 190138680 50215571 547353202 357176592 874470714 244956350 689139312 183215622 345388703 221809354 904952409 511283106 852704166 198633564 381435886 96323815 365972223 318802599 986526623 230164905 938349119 621714902 993411999 679696517 737630710 477361515 985001522 786468343 937311661 649493480 725944141 312982000 393286888 314951061 421985569 162706312 167056356 25555814 161077892 84597800 333149100 113174293 606641396 571395761 821875461 248115934 669069077 622097990 810898912 203515125 880439525 858873791 980291945 571347035 857150161 830892139 917022418 463532663 864366554 479589328 835344418 632896545 671601388 238736991 275849423 118838250 806697237 46589778 853858877 505236959 534626851 133907794 502088472 145544506 876731772 23112053 353202854 201680899 208708403 78057125 397160912 189778822 335964912 70380876 500846183 278780214 936282269 550982574 854017765 611256381 935744619 861686060 908224708 57774727 793769127 171956525 636483411 578115845 762216565 41435888 746540464 243146604 418522453 125797477 611090470 372876048 418222022 24813936 268983903 42486868 886284359 770398482 786659161 303662291 880933305 328351839 646821775 597395966 727169219 324453212 344871732 80299342 262597854 18389117 361041490 124181470 497681738 225990712 983572102 736172367 783518607 495212572 972179529 628466076 774655656 754161279 851589923 11336372 850154621 602049125 699401808 126671423 305967466 296748414 403187007 293020533 583517130 535790223 690437373 634304019 747454503 3365947 253138055 27658940 496339225 484963142 608826523 476799556 682143964 458712011 966031795 454120516 656724810 79694929 203575109 104588751 716540255 639699962 683628998 325112672 424956604 118833690 363295116 225329761 330773744 71450252 796329688 516163692 825035990 494301563 690606976 78667352 858628185 22301273 276825996 68673739 506063237 492143193 651101430 416472815 908649318 793851550 800664140 708275469 719499527 254048039 276801184 197223792 260739968 102613308 777795306 131956145 929945854 924831923 965249677 5656164 582501757 530951848 573094976 186842188 212239092 121982798 411978839 579575 9261403 87000 963278450 155328349 387424626 34148660 499525503 42411479 459851901 335147117 854380449 333764591 456185180 303860651 441185911 232960594 446132251 61619391 801152897 116322281 221110191 205214607 352322955 87786059 189845947 189030910 437687197 245792022 447627627 9357283 425379404 242948277 387668439 258394086 582794940 127149004 412225530 138582184 493357014 414083307 515330193 501182676 682583450 228528635 324522843 209325843 409313748 168458139 653966845 520891972 564914140 317178994 447216158 177960453 970950149 847614963 931645018 292752710 795672757 736614067 842602143 176781086 745222900 477827796 792017735 296002550 428643334 190019087 386898894 77553153 953531897 783006247 938238509 792804089 834684651 279100375 447234584 91795759 948070694 79754208 725765914 6122585 983914797 749095619 945208404 330967391 712783590 278964793 921075147 780786674 852845257 780210864 840764546 193974229 384082511 62492426 819399950 762723216 823960716 180360164 360429902 351813797 498742440 108582399 196065164 144650203 946272705 710912666 772241314 664115371 965663574 700658172 766493684 380828350 481113917 374119514 809917359 168698750 306687925 6936464 427789881 405694599 830498306 56072723 971744891 439857341 498490321 275366672 639307189 20728031 761145195 230566225 980754378 688575238 698680092 256103371 455633655 217643174 354276225 192502340 972127769 863987737 920092163 122765437 429275729 192972853 699451914 190736261 832282708 454313242 870622882 490126974 774406458 220910277 734771936 200967962 640718105 13339269 93382756 90458845 356080987 58554544 796876985 65002529 695761109 283671834 839974772 772287132 876319985 114518373 505902260 90227973 999133695 73004580 302232339 18752344 451085946 199178488 856431969 777587358 906530921 684670220 877529112 714595815 901052186 398774951 699790068 466519583 568426185 533373878 847859304 487862039 640085711 430688055 793550087 32977668 353845107 205761845 261530334 176640496 778792704 162533640 706423483 293279854 388191703 319632888 793012010 18564843 320344820 320182923 779521250 518389595 908833003 615844671 765362778 3816151 151971459 4729375 879292805 449344327 883946688 365167634 549120086 83131607 228747716 123976896 250183087 96824546 634437257 277211055 387393311 373908983 805749587 603135721 823716648 339084350 809918020 486585009 499688723 439472996 499959783 237395109 717602960 583231756 918233175 910891452 954966200 162241986 673534178 320920645 600958660 595305777 614307266 177452731 919176853 305569826 410902688 408429505 971626271 447784353 766087083 701796269 914899496 539808858 647072797 482699076 608072348 574074608 886316395 598135696 784645736 416180799 998206582 82888108 791866232 686043239 821864783 49428377 828910609 511167032 942059475 70594543 643936147 560670895 832601640 577589554 840840669 498795567 694864029 257265974 799056944 140239546 711452983 623131048 974989460 224746653 481168000 169058003 559916039 149851989 344886080 103645624 219408446 76742684 514575625 137517376 359977222 213946063 618234460 412832346 628646057 611571913 962476654 147403005 444253038 214629866 452133943 118341905 505574108 432267369 615501028 490866798 888175008 433415406 693729435 43692713 767626908 611794343 921316224 381056674 757004986 688111540 726112962 384055005 440658163 207570322 268709406 12267813 766723423 353976024 784680660 191650188 731958087 511776088 651718777 391111396 939552649 488029051 768905350 660585491 902482904 750244256 938291466 508794337 546332753 337630285 950297594 666319250 744329359 479286317 635768364 26048375 722939986 387964492 830324105 538185611 845986829 136402358 215026031 54664294 558550134 386646141 942219414 12617749 699234309 438928904 637998674 195015482 322170693 207115021 954528895 728732219 875114664 35132135 521130953 329173407 375667116 131133503 396540483 135277296 253115532 221867369 497544218 40408397 364081626 83076777 692495118 76818446 467778860 339165605 793532345 24129531 727421249 457748282 921284571 406346747 449580110 398589342 944943744 865401452 983502010 269861258 628559295 208430555 522471178 424626989 938133526 328891206 591665182 452892429 875223270 758729966 765706016 39105954 660180262 480375587 768398519 274054509 511893812 482107827 807318514 486467651 751716211 744319295 746127922 23152263 886648005 666255600 937163608 529621945 724200768 263308248 448322364 81332693 389541686 312213447 841981620 299175093 308043679 96531691 201401554 114952713 600472185 81630424 845090877 288786569 504944522 74932918 531757037 456475828 598034149 283967388 596564486 325281093 530739314 23536559 786678680 558968161 776316795 242136894 902734521 99295243 878053699 283440864 990724603 56107112 269493343 267108430 914173387 857868367 982393889 415338478 701517064 553292759 897921633 535878309 979562222 490912225 594198000 456633521 584043855 279745182 765799104 51236500 373799624 168471822 798023815 457197883 787486328 595718906 664865077 442801621 799740857 90818817 560569254 94395607 497187506 349992078 838559903 276565544 406266040 241208141 833462944 394775809 855754930 562644713 760082707 492193887 537588786 443794673 564804670 156292873 381306261 299132902 747165486 566585598 931784171 544666168 658249423 83356891 477140508 54955608 91709387 54378153 968427510 115043968 650993132 192760550 305100136 199018951 610975240 261496843 540009180 17560858 611471598 100787330 666646659 364986871 487465401 263580063 613064322 231730866 265045404 88611039 536608420 67526520 148255587 9339052 409330042 386812619 406826986 232416954 717130872 247309899 638704162 330806980 771362446 547303421 864089606 586922895 965497483 32121200 822543614 545794454 946520298 818039447 822683026 390642950 735823642 655845973 675761425 526206613 792758508 773616582 975398361 499614724 981762906 87436772 794266303 51096604 778470310 258415341 732877474 91304592 291271494 45541641 82262899 30154673 698384134 691172242 708450956 372965061 799744888 563663390 567414498 264669610 575952707 102686548 262590697 50465741 605566062 42131087 825603235 153998506 703125960 128337067 409030573 219606476 380219572 275857649 966808928 580288650 667145598 287150339 566844941 387400322 446443300 337286423 443037284 168011183 235287475 155612923 941868758 591491274 751740615 687237573 870336049 718813355 798459188 640569125 746268480 660163258 795348003 586851389 778819329 425018981 592886688 249294742 889499921 274330427 859302051 840052865 927848494 65704954 279376599 70042840 848484687 635153418 763719308 734907100 953066889 555109149 690762816 438097582 458263685 87908656 897224374 553854067 645753599 621547698 682410965 363722210 555845945 309584696 506389489 419445435 435724148 229132339 569689066 499759832 875735024 506293514 844740815 285939994 793639895 749180291 809912320 719533338 849466673 695654252 840422717 651089234 735786455 387152371 572888164 572307403 862770500 266574674 336490862 296526525 489887667 252611475 382120370 169510841 323112853 246048418 940425675 281274041 350708237 165135177 191019324 14991173 772397324 539225170 981093864 104190286 470243016 84920448 843527479 75289797 587847978 500479707 735408369 486397236 742734844 382375403 545099325 141548947 690102440 214536965 566356491 546660313 714883117 647211805 832398712 473059909 792160038 539950972 953690435 536628375 659771516 444841955 798091068 440551307 665073443 565480729 986849778 875680548 979427225 199635477 596145952 502536660 512577702 71241204 704670149 371947028 977821857 88892987 930078261 302028595 856310504 249119191 898499804 57915554 805365360 163397542 432341685 344517746 804087795 582310598 615611095 178333840 503909090 85706217 182339628 177309497 996921614 524088510 810593740 531650005 646552507 68087191 929744215 133140852 963109454 921635145 925767417 493190445 502818366 399338057 766700250 120153880 416290678 118005127 935604684 12720926 114159063 46303605 383680103 351802331 812547588 598374607 655854920 561942172 602918639 599045429 797952108 202528307 731246453 271709433 463736836 35984164 576395474 421885038 956496663 716718829 996209430 260787638 624746314 247529767 481677240 129183526 365734944 32631983 467437489 339436863 616870906 93243463 488090005 130063636 335447272 277935046 486767967 465364559 749610641 330905698 792594423 44952957 710903915 220078358 268244240 89923948 923411779 214942850 990840284 853330149 889665835 480457472 830644352 15908254 861964100 184333297 421808065 186270616 876475067 821293400 981524328 190636137 650784795 225226343 397574376 28156769 635010063 415471635 674269793 485177478 785499557 606316180 973616185 455054776 689902754 32076398 874027054 371767955 927034286 749910664 836570242 761890792 873642492 786787072 954835643 676554355 931028221 6061893 707379173 502091396 804841409 627878640 810070624 243149467 334383346 241989210 377295644 300669674 674931556 567894179 992355713 739021527 953774595 90208584 720303835 408438800 677175306 195429565 246814547 191951058 695469168 566934182 608241571 590616982 857494341 754477334 953098136 928634385 972730118 44457176 505654363 411635688 454825291 16262655 826052473 451892968 647408216 64624868 589694076 381571089 820537845 389401308 715750954 375103911 629973193 584393201 600410518 451635809 977231394 715927413 972435736 255610674 347464988 225271736 660756722 193102509 390271377 179149144 911442746 299766146 918426797 221525034 796979939 620516319 930888862 642213648 936685551 936314665 947747157 100050563 764793700 389531890 508837639 386960948 433967580 109816713 750878447 91975259 757610955 310556344 851938042 344966812 454569764 234333074 905197295 838578313 978256476 942437117 995323612 761078294 798976179 631218459 724348196 421593272 871031328 460977049 767108300 588369839 679390848 502048007 658631929 358785088 380410548 248573345 420835731 284511220 461068684 387535360 403596774 273441529 301178134 133214845 709043591 176119774 820225262 97622247 887936015 41135808 776918417 320490604 967245486 167739908 240447661 21176741 621725894 10490816 941957880 80297700 391071802 155607323 674279234 291923255 625217488 263190863 447797221 150280525 987791377 423839738 798185120 42301586 90551230 69749770 444952312 166892974 969807092 123214146 210205964 41443371 293979178 94531057 882736602 220573934 293245539 42846410 546990039 439478644 976199592 635396406 729262620 632516139 803552563 72717531 334591167 98988537 213624694 169836284 959085306 16095114 692080207 449859369 531568398 101557319 593531973 190709496 228368592 172445538 522596913 231442529 947912826 324142779 788090676 770794434 806476516 313574717 848563554 732144870 803194428 154058614 911942092 131614647 524230347 512120948 594093939 187642692 598473281 425230338 471160395 387922123 625236459 483864658 850567812 686852975 954236984 940667917 973599280 540406155 964486278 134192112 616257899 268604471 868019323 735112800 800736831 311630029 773439915 265872817 489563147 21859606 958578210 731159105 866782174 645010924 739026898 107913829 393430324 50306881 54756969 47555275 484869494 426149514 661435049 215218355 817989477 148018741 732647637 71299659 961182770 126125340 588295707 280388639 610755844 169457973 294693372 223164530 518025254 147329260 742221601 370288179 783359049 753362468 987210618 960679677 982636930 909742759 975711878 970125701 986976098 113659209 948588235 620412118 930795727 690235419 765007288 251182744 311038854 275036885 769230656 667679460 939830884 798401672 888305024 214599009 355183115 277940899 460891251 185523051 849415266 336508373 944375238 363221925 891346952 237499280 855282634 529393551 993714308 307863713 942034458 443894808 467342312 118245308 197771377 46649797 171586115 57720570 774912851 439618442 547476129 513215622 528823279 491240594 536472784 55714646 922794669 396709662 681361072 31842946 393710173 203596294 556353549 425514189 568224133 531961696 672802568 445145852 846786530 229610745 913304649 470189736 743204612 484567403 490440390 483054306 692509360 452989125 647832587 342351623 410778135 22202569 953403354 2468573 964448590 587997652 850915152 587734752 960230539 393226489 992115548 651212458 911303378 834447266 880600474 365510916 422990576 247482303 338729101 290078611 723759380 549595593 830033874 819663918 869120159 110164114 806445668 122306856 502527796 64263107 865952411 659448290 859732616 1831259 77933192 63497271 821822806 308689255 920044450 829454649 889833127 19939108 699628733 462905473 715752390 289172731 739178599 265357988 296376181 13515703 82834710 42878140 414344378 230786200 634512428 476329831 819163773 274799687 291419527 284870625 795352283 299073074 578662159 200925115 993263763 354371408 536282988 409630609 496355809 338591037 406109776 288605596 440763148 33135629 772863040 188407571 925237498 97147475 518526367 110921909 291401987 74409986 583493343 263527979 741916982 238130465 781957584 45782783 571048491 375261474 733211811 278164487 372664379 193874663 752763844 301895477 926923793 491669129 910305782 206447475 707802114 696789294 998218420 372060671 561794424 520319757 660678709 50585747 946220772 768099090 825330569 179472647 301550274 59978262 220317515 40571844 700644843 375130604 647052728 255117202 514875243 315481165 716544230 172797679 384708147 22183299 410329104 160180926 581233954 291754461 709004129 601568075 972750553 819697414 872789389 104325284 992721147 642924670 718681350 474805624 951046689 55274419 735796646 37869530 136467681 122570058 973899972 232076813 775359837 350791276 527877025 482101063 906592954 135251471 225324711 98680060 858093080 755241893 977901509 470311647 597842143 321980327 719398716 575760729 620331026 532654942 929795828 92394862 714577807 709440835 821534662 123960985 138590206 56042015 842449224 780057254 947155236 27976541 491619715 324260401 586973240 136277007 918117819 341389769 771306239 700409997 748323106 392942242 818186115 648956795 970928862 410053754 440960715 395210401 950058030 940110287 989417541 809416498 899668955 671993600 785100684 55746473 87311931 54125660 122763414 21209423 618902945 181684171 846264623 715950796 733070695 124027351 897347549 241153396 682364222 298728955 507298797 406623378 519181944 513373959 674475269 2990450 834820519 302569335 721413105 154073350 293462846 89524356 376440261 17898673 645393357 10107081 388699461 81559433 966628988 742333913 806162430 573325705 636131074 321271737 914920868 747480766 887712980 498226227 967010029 642313094 754558945 532063816 934779788 867655611 928441252 910801662 911011265 280716848 294110977 272959590 997530378 97475800 538742151 449239120 982609939 883839075 946776966 777523078 842945097 233106368 662355302 325643192 526158708 454095545 519416290 357960301 496986985 367733209 723747967 521448275 546625906 540790275 911156260 625837383 904484413 129147529 992186669 401385371 769689400 114802144 449410300 314232134 403858851 389910907 537922930 301190303 984358024 744473902 905059710 95321290 617163368 299022101 874188074 716103720 730686116 638311052 879902899 569483560 657479732 84705011 434297540 278947531 992154878 982552740 986465651 155281951 695207841 635981525 922431638 641244998 658059260 534602966 573912974 193737648 624496685 97364971 373895565 294355937 876143529 343862028 425296350 287927526 400993013 348825563 488726232 221712283 678155742 1955688 116186946 91460478 607887964 23929934 118503162 106327617 197007592 110124111 814439895 275425209 285347153 101147362 306241106 265373263 446783027 283739258 541620442 206962271 276127504 154856793 745743395 7028769 792728716 437619040 790111587 84516290 272103458 71565399 164973602 73446268 236882987 18085232 137689820 345896 865776980 208248292 523908369 146136559 731756532 391580012 951658621 118374263 257806815 116001307 550556809 95416712 966727282 33963040 329968693 258639289 697159538 593859591 932205419 626576346 699333125 591667255 609306589 579444279 789684189 507013759 509780989 149666903 513699445 65542873 86256167 58104113 394937437 30598704 872951713 502688067 974381289 214032824 413431046 121099174 991837517 950797319 951034249 796373517 833158801 355151597 567703234 367470534 667570095 368963772 761891797 565472675 634080363 2206494 691145201 320247529 554489123 31306499 294263643 19515535 806210119 432957143 939891807 134310837 726739902 441247875 985806691 480298576 991285122 934603283 997301802 140140554 347254556 206857985 553925883 546453684 652829632 4162035 947758379 617911787 875984585 781855284 839176108 569431925 682175724 51687416 365919051 165002661 284344285 96913677 120803716 74498497 608643176 484065274 615738421 505182687 709307303 10581054 399260079 368051068 394085663 195736953 844495281 498520373 504558991 502762582 697480306 487261761 588674935 436272255 475090860 19608431 241689190 59237917 63029956 13169314 439885182 131835381 858143983 499263039 509951070 485293391 842304815 3983408 550635016 530080425 936131360 317924203 716662373 671409383 960092442 601018507 980393362 759409390 825901498 737511684 829520040 477723700 832727739 132665627 780839817 625440103 721649726 523458900 777443323 392981032 954164733 524070105 984200468 688310095 708176088 340057653 555688673 13359501 539448418 51245959 879248273 511986812 963236814 129478963 729453750 262126518 543732603 308303595 368590956 96094820 389473279 263886041 481970642 422268564 696004227 308142463 661289184 150809814 579930304 88209689 262669049 33106036 184060746 20825780 201631968 49862318 216846237 208532824 966820147 563161240 749287407 569660976 757792029 420767250 450849438 324763446 964704385 857636195 998115481 232028957 288339701 65782944 180412002 64609496 637050741 339170528 545490021 355322991 737978111 520553398 981636515 688143849 905495655 85789113 687557488 101019867 304607865 109559469 844396310 728713727 931030064 489031225 801273345 442991585 760688079 587983290 927560570 34966761 389729340 168899254 361022298 189438531 341698491 331264574 713636565 525288375 783079146 200883129 280077055 191531303 958832146 45097689 463350899 304515609 874639424 351123750 491856154 1573481 603973231 391263427 521576169 503336332 830523991 779269484 822503798 620744269 810438859 512950073 673207351 286550999 915738021 153387344 191225201 114264508 149475453 45991914 281388687 171900318 389711343 329731671 569722861 52822478 120741062 95766820 455362574 258622311 557150644 314340038 675455746 93779093 560280138 214968572 881810207 578494369 993002796 115737786 130607669 123051233 943182308 434113834 741508350 67276456 954553880 736264165 774190483 598966846 742611489 544067435 625628337 377868870 732626500 464431582 951296270 389540852 703675523 45906968 650387075 250739935 792503339 231867744 784195000 214054334 968890070 408181024 634551651 2042715 982382706 351661760 457734687 424196550 573654376 358096796 778788037 595279581 902226497 573078012 867933688 278733144 647130371 103371672 396119597 183827895 422546989 134703725 954109262 9358593 851982696 123719404 537315089 246823079 961901477 54468773 674901613 312595280 371382634 4140287 809580358 171603540 746288163 260745199 834129686 57439265 575677556 397769236 822479083 688828548 706680891 490040058 708632198 214993517 329102817 116347066 668510845 291761201 395789765 24543078 546670215 49307542 950872480 543302944 995762494 9155521 999850302 25357200 602869970 395033042 411052881 154346256 287417388 93350436 101074937 7102802 26203777 6482121 124183286 104256538 803903855 358302508 958955653 642868518 872709255 447886512 713401343 702404203 896749978 723734500 828304399 649869766 888783775 62849854 952621218 151125554 563984902 384882266 990022994 551537645 669154796 184279274 278467566 95029207 633726128 396996478 849240363 638741148 640264120 374878264 725470330 531738017 666231053 229252707 873430016 245830734 607528672 416521993 901283124 275281287 363454754 23204276 699712836 407404394 878457260 170635132 941611157 164627189 827097297 534628530 636409923 636092506 859373930 511697938 978413839 641277939 899356534 756081466 761525918 754216903 756252679 159201946 369726153 159033031 247942350 193358225 619420489 185672239 228990687 145479362 736864752 507790578 710848447 257242008 277791530 263864348 313071352 170808991 747583943 285461813 596289586 202595882 679958161 43315422 297262541 168090862 526321761 146261621 171877120 124775176 562005636 173559770 705290355 346201672 991063126 972150392 994385626 967551507 968103345 91071169 99067095 85356632 343224962 324943761 648508991 621301454 988826212 773451652 862475509 552995703 885947267 522672599 953278615 208399217 975292036 631471174 921995755 288006931 786875646 344886367 726112321 344571648 986149233 302472630 857553218 258065386 406280046 159131343 597354222 586247057 813785487 671302899 777634537 766651646 820394488 705138012 954153765 96355258 145971769 57359409 489974112 117563389 988313907 127920900 473214765 221145914 591936377 220820784 418695278 315539656 398995676 180440660 315896827 115955203 931516308 915273369 967011951 248946397 396091419 28518162 811334620 257288376 981368175 840049238 904181033 257937469 395784846 93808424 675536678 637967209 671439817 52656154 973528357 153197489 641372420 486289995 524116520 190689821 213973281 125675921 985408307 661256423 972576062 190117329 458751140 363859548 706066302 609299472 977418819 380255256 856052222 142392978 979442446 21015213 252555552 208214634 829468424 183985126 656919957 61341198 775152873 275749535 329129938 237870575 291043301 41467847 778819928 190698509 509075719 59371380 905557514 558329172 686136968 375866078 903403004 147345520 390175490 147551068 301128228 119451532 729663384 339722151 803050728 597015396 939801552 365439757 920046281 375836947 619642931 87624296 347244464 230435902 561449958 322358158 992147315 807154944 816007495 428938172 707391981 202075320 902092528 726653689 795472441 318890255 543767107 336680557 605018686 198081176 803980693 573685748 853308330 642971280 856328121 470000912 910984674 132816239 619643083 127737058 227481549 52322574 922852958 757072136 844187086 753017062 871539371 259002043 804307713 710011518 952694015 517333259 701806229 518077660 962985786 557743069 797902130 165014901 691344385 229343444 380959321 270917914 353982058 229799786 463849636 455043624 986014538 471109742 500464004 384519468 416516877 316942543 438208160 90757358 997113463 994934592 998290525 491540164 621845562 608663108 833586167 449985401 767902130 517498498 635983420 418822639 744578081 526954577 709442981 671626227 904134351 389366960 487842898 245654662 418208403 252225586 654556511 534978349 580720074 408646133 626690915 192709954 219840654 133854127 912384583 205144988 916430282 507155425 734349703 383108848 654698302 597122324 974298605 755569103 866596962 198271123 930210307 655360810 700335468 352995381 511447671 24951764 566158358 515846396 946790024 476224114 986437751 806170828 818093614 196476586 348290492 58223949 701019585 319828850 671491539 288290541 942397506 91054900 790884119 756261043 879692853 772994301 928396189 98214566 854337860 393737954 896772084 589884443 657520684 180989280 386490119 102108214 186223220 1191704 901899136 293962230 900870348 585232171 724153908 713076582 951272337 22918744 641132042 136312928 828954811 447929336 646688396 165551998 944452983 91663780 509152137 43190935 390257719 107099566 483580629 148319795 230838133 193416453 829693691 74598778 282219403 95765465 716976531 82108928 693170176 506650823 917075339 723700430 946216934 586579837 735260051 259995500 513989170 484858120 748314357 113767827 907062057 849180189 959259806 617744870 974469216 897580284 963773219 738385748 746541744 499172132 931950895 911015930 947000628 861090912 968827356 148586809 411833357 177167810 454576402 101750682 315342033 4051319 98547575 50107581 745875156 97242409 219470206 66592942 107356981 45049956 373895430 23415832 284712449 267883446 615922594 520302679 926126705 581584126 882751739 248793664 275552204 105979119 921970211 373543453 488088147 16815982 861378498 826844858 897825107 77065481 907031572 223555288 941193587 34385520 206919928 62128523 381167117 77074203 951977355 72257640 866882144 854451508 885051475 819448152 840416100 397691078 675951170 194041939 754136398 506029594 843933943 80818057 877352171 280325663 346966771 286365816 961481927 497507998 820976836 561666583 896481829 417524513 808483233 192120603 284598244 61452581 714715961 441899860 562317009 473755290 904219946 450508425 582503330 206208555 250797744 165578294 284086225 77182223 342821840 80419991 286710927 281854120 496875162 37419715 499182699 335728664 562772122 434980332 947163682 604277028 812937344 494659149 788277967 554197418 838670792 610645954 930455489 527262300 844856791 301787966 900976162 106122311 700940437 333804412 566079220 283638948 961655034 188515049 884369482 468108270 727921713 352892331 675472076 25479660 981813819 931013273 932440015 450283578 848650598 682077291 968848201 79528139 430827914 385746426 634805212 517571571 708893757 683399632 971179010 202952674 533290281 84033293 845542579 332106788 483743737 189562207 388983344 308906182 861785403 838633589 975901819 777581723 963852117 127794243 508884572 300029846 475109165 96936771 574067843 318000153 356967873 67194201 149008668 46911590 463278851 125824197 931255885 664111803 788488535 736070380 751254104 143163702 361715525 122406319 768977583 738463854 841668191 264298291 499261709 133816915 882273908 604890318 778589048 411005603 934249297 588141802 658071103 415012681 435936027 379914047 730745947 355192038 653845009 421489988 546365932 524316104 744585788 15111314 710800079 45920542 57476259 8167185 540275735 272931367 426382854 409203491 622967334 390992425 591594555 506255816 846235315 683179894 983685506 398701218 626871355 165475264 404300393 105147628 819687560 450642541 858914718 463012090 964937698 72972941 471839397 27993827 60816123 22808930 66162573 51081001 567609382 343605384 797803603 304520771 387419624 76212129 776373679 220165863 460384486 254937031 534711127 48858277 88753881 70618238 335927531 149621480 446428449 172172245 255578238 67299772 954513638 300815593 856677792 311770188 899210745 798329774 967477685 573210439 999531452 132083083 620857006 569466662 736713864 132512013 420868116 199050298 335542203 161714412 500464527 38043984 487523318 175700253 941607654 850424617 905089695 189735554 720083986 406882180 672694210 291878431 965748213 61036439 761351985 231433366 542977970 331504895 659700075 20045278 222029050 30519175 510432713 378714176 504225021 472014389 630721572 620540781 830570582 22813296 213439284 141730621 142306804 107188719 761595969 20404866 731577619 377697243 625971000 608624954 739386531 719958798 838799610 169982289 287978340 256965194 670360229 462526284 794261140 616284240 723522159 711327287 930630103 40869399 719303937 309502512 753523172 78732971 797714756 364109197 897954744 342842311 864630877 689141248 767344138 272510116 617868270 230980594 812795335 320727867 578535730 168692467 198609396 4953354 162501032 98555946 964149992 263390014 920684711 64558386 696511744 150783471 847035373 338193484 906527083 771141674 831254392 120100103 180969425 180807265 888674167 158481268 176026208 32410587 50334878 3950345 638818718 467358819 638034665 629039985 829803864 535487843 792424669 635349990 834166297 480699497 858591392 140623027 386366487 72103746 954900880 812369191 872513703 763783396 789788726 137665227 177864893 95327057 610789017 163180002 227075277 21746443 404945619 235462504 377159155 212489901 967590478 558348655 672784423 72825893 546906213 211364538 538588452 431794517 871310336 692004628 717267960 235710139 242829206 209913915 934970034 125318812 158090396 2553099 425747563 68985866 578527652 97850212 250374431 108663481 783740653 308860349 346049566 90004216 603610463 520071934 932450207 932067434 988046896 266371620 694708547 564456012 593901271 560716258 850687750 809682032 878446084 751503130 983133548 577461755 723124470 189686193 337918068 121898636 435632052 239955587 472038934 245998772 790699851 342919531 524994206 128625078 722758002 575018681 589473400 519231549 753095073 623362695 661659622 549584430 865759834 1118549 979551874 345856438 628743354 102924728 313504691 12446037 784930352 701933639 771585695 424976416 694160311 381402092 994253133 656788663 899286345 17622444 514143013 6184248 411484116 375538073 854057686 286727725 518521256 178011467 405015415 32287401 819940291 299056586 831536230 49373315 684657140 19860937 425391671 257285011 433808661 163863429 522311089 198623054 537149039 152825324 388710760 271605240 685942815 221454324 327762224 241010548 278823828 256023111 976306069 436211052 791167846 308607522 855848637 714527271 810340997 784734026 889274391 437622759 874020824 463261409 754294943 108216716 266813104 189552990 980035416 84783468 927095559 906031463 960646410 829153630 956574024 356581729 724747320 590605854 992515591 409703028 476325687 293403619 879396827 417274905 464489504 177187321 501504725 296303102 742740685 262428052 959089374 330018176 403105076 199727066 439642432 294112573 551984400 487710868 973983053 616079403 849451833 305763928 419641928 36451187 663133232 143669230 921152010 65257065 934895025 592323676 719159591 142329162 145702226 108524274 561151903 273700448 281900610 36797995 676190547 138472189 196091537 111678003 308602498 89731757 394786465 212303136 862597088 1246665 706204587 592317864 827384192 331793395 830466813 732702321 951406008 274192955 550446984 491934249 519831646 209905241 629631227 255055095 641973562 104419170 417335716 286692940 774515384 658259657 991519490 163477249 827272491 557277501 646326983 379223362 787352001 180744245 665077602 453609472 799785693 400089401 825171478 314163695 648615725 352569811 660287458 4743067 579367723 462022581 634234926 549474895 788908416 435567487 568222852 347235824 857545491 606270151 846814432 809529619 835157540 161326931 261322226 10242662 907208336 714547436 931148598 809604265 918132095 262370100 433445625 262378948 792114302 259591841 395920292 78486179 116289623 37174071 781304670 707173655 920092799 294278510 365420101 324479894 613797366 67684789 545672540 321498664 480662560 363064471 974315221 364241907 463831974 295927231 780457237 557694589 715302824 523403210 538086144 185748191 357696447 11355888 318433360 26204034 72611023 26034107 31136585 26108286 775788993 300406128 480443265 13961974 48357142 26076283 370468060 110390812 221824349 137801216 262097138 91723867 146833436 56464611 278329975 125924269 953950513 754746033 988415790 770167642 776488852 227378544 404980546 127759657 271322087 6151304 577867889 475760536 908140881 12244703 785860183 166536954 966618619 729591167 799993802 407287062 541595120 306936262 561986672 218675642 459645138 55548916 574063285 319600075 323869271 313045236 348337698 34264410 491937655 178373613 414568867 35002640 344140164 278236373 523717460 356398589 456490005 292666150 308572941 222523239 247794210 10702147 363065637 358835775 405748905 103231243 430728332 239172428 497049032 59242436 488953844 120639912 792424874 597026671 875377352 138415852 615079712 73189180 404730590 173729334 796371739 626801649 752686453 556248511 601368313 318323035 801854191 708573574 960408355 820009213 970523163 395621798 591315447 30684865 201578289 112141553 772524215 456268479 944830855 174549666 403933515 26056180 944535312 35744505 591635885 476253346 952510693 593239177 595174662 590878033 978900280 3163394 212938327 145137966 665393854 212537409 486370631 5110899 227959114 95260329 692884929 671576459 937816149 164224706 361797494 19808047 237911128 74520085 926307134 747371338 983397270 107716652 841256550 272426107 532690112 504700439 831117880 234066102 546571154 99002356 780363842 566229763 773986894 473549179 485599652 421143278 534384070 365706056 703948672 386162990 640812840 530149054 881081481 237087993 884498521 8282564 790365742 309333226 349783671 67575393 600055164 357012513 710344687 637704782 826278805 234712218 420499576 348039827 475402079 319726331 571889001 308104579 605636668 215854337 423247050 323369394 395709779 276657325 913363137 800010468 816674500 758688820 843647881 590566428 744427894 505906226 582605117 550545777 947395179 533071701 729269195 698417145 982039073 293186174 916028080 280586675 565840953 391120112 693489255 99004826 484058492 226818452 656044656 436234040 633098931 172716629 675862712 150147855 868264577 71967181 663402953 71331029 661603708 245564524 635128460 305721312 386500277 358586202 462780400 140809381 942063624 126110262 785657311 174718031 767468343 221342418 841791417 675587729 826435817 509857064 838877660 11263729 193731772 63957988 147183350 48785254 67555291 67322548 767790147 608074671 697932115 340973297 514413665 419403489 948205655 649797706 660800434 323056957 861326313 814283143 988234230 852558449 988435144 303790972 846333973 670180068 888073728 192885875 742120437 93475976 103872596 42328977 62889592 62821528 872300443 462429012 577850128 53406886 88135812 52477957 774732198 223717024 734036934 312903637 947445435 337856446 915173001 589032230 765358434 524800909 932607269 559667625 573756477 98829886 680209440 254226316 754868221 570070389 924001724 792573138 881581611 341619557 384329017 316656857 789787330 734076206 845578467 725700625 876229572 200777633 808023449 246728741 485309997 411457005 648872507 3064650 101176482 25412219 913510620 608113965 700996783 221664405 497839055 63843258 550912951 340032711 915599479 768430119 804958778 535038585 891237653 475266251 656133509 105523625 558939629 498756120 855264287 28611296 985550899 713555143 846323023 170670694 740353713 366506419 735568544 296459101 329224421 85743482 915838052 161882136 909442975 287334930 594922811 205179712 997823351 368781000 715811248 100331810 939885269 74944755 412381353 380838445 903903041 445516488 776969744 168487505 760113380 652432316 831482922 524370572 766508597 28388993 589170951 495147161 718502512 269955569 826624916 460315236 821964389 568019552 733724550 640738358 687577902 310581932 762214745 284460944 840885151 200157911 958645821 586837009 922975024 468664199 523912711 334082663 390274146 170677322 998531155 289468888 838737682 498972509 732201514 321934036 645702633 492045075 800384986 709711095 890720162 370243259 532259996 298987055 832392408 498287749 561722485 94109464 832062596 391052135 632117995 171175925 975748078 201176189 496903033 89204076 349751000 241006391 275635314 18840174 423024565 200491421 839047927 596077675 721039023 344011380 495030022 180997896 899212538 357644601 587713586 162079130 786868531 760163872 811846116 540950254 999155048 220635712 397912945 269382041 835190975 559611646 973349691 37869416 839323401 396720430 594638967 490613844 631863328 502320360 530649983 255678456 497699227 428840060 606738466 471080826 941518771 741922417 798017072 635046885 774787838 608730249 719760986 127201248 941074086 15295633 94773744 14010023 217996908 152713832 934164832 403268797 509700179 287846400 485937875 256999331 276840831 68449570 426411673 47828251 481475632 142817506 935949134 467213220 912434265 294325754 923132360 352003837 602194160 207108737 760680326 151370334 940553805 460806369 787559334 247692346 406754793 1697309 259890578 14590625 288389232 99776303 257666227 219231760 641730176 608289361 734146230 379595637 543235397 488844110 842304974 524282457 616762176 373917210 601176316 269818481 440946139 189626416 654242989 412115103 517780558 397029949 909144269 422327305 645233209 467546000 568169920 544052345 574655093 163369157 334935132 331957459 643253663 217434928 712772469 575951322 857217187 629659240 769239092 237837317 731704388 287123503 712447956 659803680 697799464 654481521 879278852 520929271 919475742 45616717 967133577 647596687 660325743 175904004 830656994 317827429 583143806 582121221 946985703 675791805 820064589 702758240 900763156 132769630 523307604 391068440 953267314 741322034 944900829 704075601 925205187 671854526 783593606 496602845 624607204 408923120 518381970 408760278 775463315 528185460 997528022 106329633 741667915 497053064 713463345 587680511 798897891 263748015 966272730 654405761 946223076 276675170 755850178 679035335 824616000 702574599 797477698 104574652 589010626 326689813 699082847 414620409 881277190 680669621 953166557 586486929 660002331 252810612 297334385 69255357 294624219 164298987 415099963 140776957 661681067 337848332 387803024 282412517 413443844 33436001 903187082 130730043 917329844 347147176 855120381 353336033 874710540 595962500 890017608 301496545 886699371 358582861 436523444 18123993 361141185 115831245 671647308 144338765 298158046 164990296 323934074 273726589 631657626 219694337 476936022 8413986 442963487 333606102 812834680 488741922 540755413 68021393 315363761 142548054 614307367 183090307 545524649 261551577 478837520 324186140 838694276 611630534 666681896 503376835 671342025 191969039 941020171 857347576 906155108 32530448 315907789 187493916 964771337 727327438 801573717 659251720 977275092 830065005 867704703 575420708 927088467 318953310 565193613 475828724 593886993 188818182 936635712 890161688 915929819 620841545 890014906 528696187 990497793 572787483 856718060 220416085 424794691 164015602 732472419 125667463 503276470 384688303 483888936 262575678 683490057 190477790 391028307 58006562 625304042 448621271 633907915 397747826 827583416 525429493 775244128 391346129 729898733 314158342 992564425 850049667 852885455 829034708 977369958 598977764 633192857 102305785 369251741 102113454 884084761 259773281 589776690 176934155 907312081 721011382 732106286 110974367 793540967 788969684 888579612 374893163 989030056 703887378 887931541 771537025 986308347 404614274 648249150 55213495 575703611 397924315 848391520 283327909 286429434 40911999 473737861 117988798 186428593 86136513 428898858 67154748 766178409 218754026 384960838 31666016 822465081 464312242 878664496 39704891 381861685 198856309 238328478 493726 525897627 524646959 793637369 60298435 450188215 426198746 785599028 65428058 282288933 177794981 215706801 199802803 536578661 29984808 876822001 139845937 688999426 68439471 765993393 235599623 285093497 10059229 560684742 288175563 583511631 19986942 811046211 467914205 767391170 256536841 352304923 237424347 502974115 189397300 815406980 274286150 339994083 32064494 715864120 398375277 498167633 428426165 686188055 421932488 488668336 335411141 638420170 317740206 379011857 114335803 549230781 504520946 919542211 684845684 782624708 385365925 535901955 168820266 700146815 360685855 944206723 125346773 681258765 497760649 723080671 19036590 209070958 86986873 900025477 69017457 537291296 329562163 758893424 658909064 879182219 658903537 812459038 318347257 753003585 602819776 995564524 108544129 327664400 222742769 779337707 95448377 179898221 74949520 473364909 374938501 905417576 33396096 155549969 142583677 421253975 50390892 802237579 584191710 607843143 514412028 669154785 609185729 656753379 428252519 891333687 551287910 586274544 408906988 754095355 197084031 938496577 68038275 576358716 396032342 949928868 735279899 913173430 69281879 472404488 4335039 977504330 935364029 957862780 26080924 996446579 636028391 871973631 659822789 824028471 604724575 705544385 522672425 809127533 374404110 963722559 471029738 825884797 534716421 676757624 124201726 767337328 280115581 601494494 332863278 643603253 277078323 369158003 356075072 557422439 235885668 251362095 208068585 405391939 92820619 841522492 511234180 533868641 34303503 753412681 356023030 921616683 347388667 896677156 311611000 537080431 393128375 959341842 279413144 297956136 193941029 211935785 165055103 298875992 89048688 911480419 601448893 870186292 686435325 991224843 224274324 983849969 919253928 950134550 389291234 715595146 2086090 578709235 67635068 524622346 195564747 803546201 720818032 885900418 256131413 765237949 695242769 956322600 120450829 489291063 481975032 859945630 724707322 779377904 531828463 796997651 146754334 925699837 235878840 258772715 202396360 953011099 179188070 437709565 168514726 351708457 127355327 807012090 400536278 603179680 178769417 609324704 315784796 919563767 832240303 861787468 504329507 842630473 255007955 935969191 375425534 559430164 393991565 513634911 414048966 731679933 723884654 939128644 741639052 907811203 274807413 574997991 308364306 835240010 547533234 643831164 142729244 353724741 265256069 677125068 526238812 602948409 473049464 642357220 489466567 984615334 256592170 987683607 710331470 937164164 784320709 827673142 694084815 731471513 371276949 511475277 12134523 32194374 14579477 634501610 465670065 951843396 469367726 857804259 155106551 720531300 13294676 166480801 15633951 171379786 171134075 543897646 333381936 426701366 374815117 385748439 101630471 242455950 200250842 703761055 567605461 734487045 528318176 640866986 41321536 948934936 882706113 930821162 706927658 841984028 679534408 978773766 220455860 853610160 72855645 724040165 656921798 912347246 404162674 528934464 193143694 626171580 75686600 440016762 15432932 497486376 351984983 769840152 437444914 617847872 610493986 944392270 272348539 959771173 500209799 821489519 246837014 322347122 50910212 307381928 208277870 475167783 333567129 572009861 383096394 433861195 158763469 725831065 535706105 820497585 155861460 820734057 587182830 603564731 170210346 933968090 80155283 430759219 406482521 893829624 533178040 815196226 249558899 898104217 247898006 925047332 831692091 913995500 254859467 929004677 922364733 932756163 318776353 812254921 668602345 864981252 236775372 908975345 454907907 927876465 423245502 596364933 343686795 686691108 553716585 799307263 73722975 872500610 422338490 428485940 91327538 282580942 90052667 769264466 480994591 636709717 346213824 489829508 309582373 740389062 600735111 790535171 156131964 252426379 161153001 693808059 361304301 515768456 370481813 885252840 53728426 234680582 79528421 767611431 15167979 715001682 22987879 280724177 157967985 774365278 62093876 510417614 239484313 416367564 68737283 430856061 164840768 935819898 1950568 506988129 160841050 530565618 442885543 913346361 721700417 916437466 493503582 503434945 466274682 747927740 121384293 966100886 250137275 704172033 652417442 688359336 330216298 840853848 377850635 884649760 248206275 732946175 605434080 728751472 32052734 434722544 380566268 769228471 117443950 525076518 449659076 658703844 301787220 987872784 81077201 345328079 259220329 536536585 414276395 450118445 279236821 342536982 321348624 529575588 4082170 737047791 62316589 724477122 78828583 233962911 40251596 625679940 341760230 681525089 444605558 996579535 245107 931022007 702980526 770003701 80132757 143329801 141330218 600320311 345481377 557796794 481472513 938418258 711353172 941135815 634493518 672711626 349660196 915333111 851262188 872350362 200506874 367154409 343224620 379040080 54246674 834080495 572061134 854110485 398562844 892636735 433335105 498364766 53084716 666193494 290818897 478204611 464021423 873956682 477788264 511784349 108497778 305208564 280372198 394188556 383346145 602201033 210074878 546421714 99122847 839620186 721243602 996406078 889019557 891452189 792384031 951491579 635906735 806638594 75378287 571834270 79916711 931182737 182525089 751527681 137390924 434074096 98367853 147591454 74671865 845921319 664083815 938838923 197164771 902295867 631432419 885304832 6567225 370979579 314462577 677969914 220807692 374263239 344537805 877066614 580548360 655973096 542138447 590411551 78667269 112030636 83440442 473950370 233748640 413520913 375485538 687623073 638010569 733864179 402468975 814055218 592720040 919890105 389898968 938394283 847733262 852564420 349584276 588288956 483540655 503413005 77372028 530386906 526422911 720375756 165018175 447623215 344091794 575906663 25685355 900875937 654363590 748641393 746182264 884345743 95345337 470653453 418947973 467109353 20164670 563443138 66225045 959551275 305198852 469683984 132384007 556846878 218370473 232982622 149360928 450860745 417608726 694741116 667738542 716764065 65512052 319255064 139044810 564663444 46239021 849534056 112252538 609557227 566032957 779882153 136855320 816888295 644773897 935430663 568450550 693007878 83209167 433473526 283915208 357096927 79158387 887429915 185827488 845006056 93532366 623502409 497310246 989565615 886408712 974971241 96368547 289968153 76373333 316754814 119953652 293022837 252565839 894008730 317850048 618404761 451730812 578443940 143576728 187903558 53698856 626945819 446571229 574948985 50174199 917303491 430449562 886489841 320141742 481968718 157567846 220984830 80867282 921646143 633376970 877789631 116762459 722995933 651193974 842055110 829459558 996854140 691185652 773760321 442922686 817631335 582202867 949053934 501569686 880510864 281810272 593826726 237103982 539109656 348835455 498421315 358580721 672554403 61747066 545966197 54189470 838443114 85827991 618964027 160563600 207748334 156743799 237657800 17953498 894042566 452966677 929718620 598388351 996885043 527570032 964712328 303330043 483904090 480956919 666632883 262574500 604262745 84976742 105029720 10883757 900580908 716139081 934603831 683040452 984447880 901613708 955859677 887204762 902647135 195145194 307807817 134922619 329884542 78825998 645921972 346306411 431978362 422061762 781251217 479895326 819182641 314991002 866823595 200808333 300872875 70322437 637892137 558718219 996183462 52237937 774410588 235847261 615357339 570576656 729195790 679448004 755790899 152893522 953974572 132298323 568799613 83593782 144249276 123274622 431267603 74452218 698466733 126086532 471132587 100930846 643786899 506848876 663481064 92994230 439225364 240736741 885794966 756458952 979615670 382607041 776014547 495895690 601716188 202319303 242009521 154939450 338447015 160590835 768676021 112476179 870352200 617379379 769826577 615151444 657741892 279268345 947836918 743281690 882608313 307256454 514820972 273024448 813918463 177543216 669176160 93849658 569328343 494237287 972030290 399744933 898195834 509267808 715976843 35869863 223945171 33700740 645105976 241035266 553205981 523621998 699506319 471256153 707988967 174423716 693698496 251363144 623664468 28311918 632533199 183565048 565568111 325939566 330561800 292344106 786173854 649988990 863202603 752108098 904382991 536768165 845700349 759487809 896025332 895087947 938371810 453797373 537268337 219977232 934543241 293026481 488234888 279998751 598985549 492963832 516644673 337171248 567496183 184261400 720484152 693105197 723166910 35604346 324952523 226127016 815734705 129383105 244977083 104676214 480347689 217973397 572517720 317642356 904635920 125243930 139716817 130927073 159360690 58590928 771013012 739840542 890215523 496101889 765936387 47521492 163290571 88101911 642742293 551830500 701088250 325088549 822041403 163848674 632569850 345739040 376020965 294628318 331530394 69974284 799441915 52352568 61598272 32119721 440199171 308499271 961194944 154235503 622221284 220889908 464216766 145285121 610346017 508589533 594940596 386344848 769315489 432240182 436547144 154334121 740543085 329416483 723562674 21258965 94098358 5347906 884080377 850496128 994476153 927360549 960670612 566642209 830661651 57416712 931924462 743428804 749151033 38487507 89724621 16586922 129033918 58783909 869802021 222326213 394153377 175286616 346238690 269586707 346895369 312077292 468048439 9205043 575735835 315385019 884505551 440210809 633272384 369905271 443060942 76900170 271100468 138823775 977808719 395091570 399028190 269239388 454910467 412113919 946724929 221805401 224136010 168597645 963944657 81214635 474040171 227232429 311613508 265202790 591567964 487380227 576874427 25139437 980447795 166401734 449218818 305510799 948475975 892225596 998666366 281182119 774812689 228198893 557248676 543504735 729210265 38347858 574615888 228773517 927633228 507840784 948906095 634226408 862259303 575929248 909707377 482606873 593334893 189442591 977684564 373463995 852388122 209679398 345928410 72289566 465070273 56545000 87270957 41816632 587675626 539321648 932839411 567929144 941086736 865160115 957375591 823692942 973506624 735023737 833508562 279017601 818785859 465620064 942175019 450815939 491308413 183634274 999574962 308775480 826638308 578285214 832925487 650184071 837648926 153468259 781893992 781607807 838768164 396819418 929319487 799248674 928922410 368668337 922213759 536493307 913128044 303524002 763496999 460864966 516253126 319607627 862077169 48077262 150484383 42766189 617882503 373047674 404643156 393137974 834216056 832682077 894197096 10359469 886503209 325852871 605751735 22920245 308642621 272270286 627413662 187744530 517170468 80529323 950649913 420549224 941025821 618146897 717033074 412326797 878317837 486318317 561266321 329542959 692901017 657276486 753179551 416889458 755637145 545461676 954720769 927634614 966334964 690454206 813607361 80518295 298811762 82418352 987491171 625713812 894635033 435623237 840557710 75345527 619931064 361660443 819166109 599482299 642283565 506686942 640251727 313914529 682774295 556309411 712015236 246835751 902752479 577144162 873359845 708055881 772218090 48460457 131085801 16758624 61468998 15479596 910765618 25995794 888259854 417129023 909535427 671879612 678616470 511398740 944115783 479478661 713220433 41581977 93772653 23613505 252650567 52365215 963607800 593612784 802812683 486092108 917641612 281504588 734737306 208073695 979369979 193825650 205462167 148120415 290730060 2795187 748725262 721456785 984467598 810054487 918488014 413630007 548695934 15615241 585622581 210892326 518535539 513718048 808865794 542137329 758695242 522106360 556341959 286471640 841518445 85412078 666373544 396060198 821139898 691009490 709707783 562159178 701537551 71018218 885923419 107186346 160931167 32876167 831397088 529111884 792571931 748530865 853529542 503961227 937297116 461797991 897539568 44955633 144481875 48262335 413499113 196565880 340082784 217781532 306828835 15288294 537589342 157415745 796899762 352319122 547604078 309237370 914296247 695096353 990327180 266678084 370950760 176726398 212929593 8975161 885186125 22126507 265300120 228316231 701354539 619725000 999254537 314163943 544355721 457482297 705413878 464168433 650576558 393304089 444000135 336045305 504671198 336801522 802841308 575694850 805999092 302696082 910398201 321796220 605705761 445573669 928620521 59337336 877243231 589379995 977750328 731356089 740261524 419020733 736769836 226370432 497347519 206464840 678873121 485888561 984979533 427484269 892589198 237184807 985129133 143469159 477358648 476467260 976257626 30873360 442503515 126290181 241935754 16347401 943973884 631112827 806593984 513307562 521105932 488847533 697555266 461448161 780585486 164467783 948992732 390570769 442525230 6417172 166302251 37775119 872592683 242490124 848835473 689832763 902411532 560327716 956179283 116628102 731271576 185133903 778046412 667098243 855491959 410599406 787364806 683672921 809103366 668269446 780925632 717978697 945690503 883252714 960513303 409793425 427139402 210650623 824614716 214503687 471960504 158435768 418543173 304467547 862646496 469688750 761671847 609452723 766130393 380830551 733343168 102093791 516174881 296456160 603769004 165798358 273649403 20640770 497680432 225878629 525197547 261123121 294154500 121400088 130644410 69764146 748017074 154197826 194927647 21318900 256350055 63196969 590169747 517125318 798298899 190899668 303758897 213648418 808066667 717800349 836444518 602770775 758827584 457936953 495439305 242250870 361989720 87357385 632401070 497246981 964071142 247602914 457262872 26344205 217134075 90606731 243236560 19045997 54648026 9996669 300569695 25183613 502192276 164606789 836784534 360416840 708636703 397841485 913614382 865565854 959392250 85439873 176151218 161614060 841430722 701014387 944263657 89799707 104281831 40625178 930361953 747154365 965731070 932726310 952247456 777041037 907817627 601664546 956365602 408489630 542409859 521222393 767386677 135045741 282893576 183753331 759812048 105203647 593931371 559444617 849344792 62698559 840634006 309103264 443108857 310023490 925288361 51835638 151072018 82795308 850894129 462839938 943168960 649916556 980562456 789141412 950286813 394576361 766168201 310208748 725396216 255716334 930910516 182692342 993852937 535321294 540639241 216893002 965536981 588632856 901782135 702154282 765548684 661139051 891369167 612263739 664838168 535825458 941918341 631463922 771931948 414386854 600072890 13077155 758349985 583133846 861266747 108752679 449390535 381781893 443041591 212654922 238258619 23298670 710991249 128505245 824305473 632309029 997523252 212914539 949635518 101897023 479182951 154625544 589434282 582524388 591514228 429444115 983257574 225028478 436949855 21262977 438676171 365773091 846044038 541610547 543393657 233452716 275394263 195446339 300940997 162958704 653007299 156810837 291521606 193170286 920158297 14641120 265576622 197459716 821210825 409858079 787028539 481219612 849844764 566846801 822373652 254786017 275091161 223466374 581582180 299660439 336011856 171075147 412478962 369109310 781977225 85172963 98272592 80351741 202607684 182729521 821356718 6074799 413000965 109987847 843463507 643487697 874828138 424584176 788263745 10333197 559082244 58486414 430404872 7161957 400823058 315556122 586441997 439829250 910877841 191073906 715490723 324332294 935006814 32431428 852403999 792626079 954863265 711333962 790048238 776657859 916849350 124589369 891005764 619259232 721599110 685050970 903248455 424164105 547494672 423871745 884737160 78877107 912397327 181526927 931845643 118602976 454434044 90660572 669379526 536724537 844404377 281820222 839931865 477667088 719358460 56790832 915584945 473937775 494410639 127708332 277552370 32254121 256729697 115477241 436452754 275122563 695880490 29834936 408270757 324714484 807973014 705453975 897881998 181509741 357505999 7589514 629683290 60173578 113901995 23128720 939744664 782172804 831557208 504238392 659084353 220723422 271997367 67203601 90361177 5555836 673628550 443416772 900092361 325469622 848264166 389581683 608742649 471265580 818515708 485207408 744931611 448080158 743690821 34622930 438791575 172505241 664541139 46589031 969461578 554073544 955251260 474310298 530029665 168773943 863641328 771985137 994841166 800448442 931877112 749414147 940253025 91408671 374713574 269207482 467329746 130311064 200260125 128504828 976269664 542584495 933199052 504817454 535196043 305578153 479029487 25582094 580236400 259450271 286657628 182166023 608548601 508094182 797257386 337629413 935397656 496625930 809780329 345206108 396754899 275422764 861166205 537016003 945246559 655784943 783521269 607880291 695221563 348261690 860120398 532014009 547388312 454083466 970239540 275107262 489194680 32241656 698174447 676206997 887934381 784345972 956187077 937177508 942224088 882002476 916398416 771772196 915912975 170934912 493613918 487051996 553926685 195795223 918290627 390740929 622145549 268489438 796080498 418389632 967041758 762028142 924213217 423467308 617875115 45022271 725780106 260815402 697931037 401548656 790192290 407117248 929717058 737540515 824648567 669780052 927762509 646712364 707264450 582467951 828262066 668316368 906992479 674166037 828448575 702070057 997027346 72561991 175080444 149462028 522394061 412346805 661169209 13763937 454457632 9204853 122394317 22268319 553608069 362006960 436642640 426173639 650732097 603448459 721173674 439776056 552411863 518962917 940249853 569721504 615784398 248200730 850071271 261614901 479094962 127536752 643307334 169637847 314302456 9562075 704708407 582044050 747201947 166046365 605719560 442778576 532661771 422691500 886188466 652679 487576427 438200694 769776899 627476054 946927155 791689977 816834786 678666492 898199639 34304727 105786524 102001871 584655666 451448115 757636762 593205409 667946560 146299535 475535555 25469920 573350584 381937022 726779862 645719591 993390380 938316498 993792602 806226792 892338255 849787681 979259979 523221336 572267040 122544849 405176436 179296937 658033724 468795868 788950645 598513071 795791711 308766673 864591404 811127918 948090831 252215408 895781077 494993005 927270928 254485094 816855671 691021922 770025997 609451489 706544082 581128202 995563948 497701854 746888098 20235645 296643365 154648547 177545687 129573619 366600014 164167439 835953242 70175317 317696573 172948951 751701155 598166934 620466604 487368765 631459353 178179071 557915659 21200700 904895139 642344366 866202352 134345005 987968453 363590284 414060502 27861016 405009619 162812012 412384154 73987621 464197750 49545031 797268961 124269166 267723437 20718067 489862351 123371556 750446933 639582286 920761036 759615541 945012426 674006138 992431217 513755339 876313037 569987719 611672246 24721716 748800913 61560050 921426977 483226374 728998979 602428805 758011040 254805564 805964912 768899199 834442350 230943327 308805262 246965567 942621525 390854608 636195115 433758263 979569903 828870956 887606741 254900965 817887910 344352555 492371356 242637621 591699527 432149429 442308874 329428079 949692464 469126208 999045345 426118234 928667613 238278730 963993898 942854167 951850266 596810839 765934702 168296923 680464842 646463541 731144735 329142290 700945067 533205862 689364941 392588566 498460875 69151467 384506703 318784940 780290259 133812963 853761044 21925879 102198684 100074643 627012545 619596976 848591008 579470413 885555530 290511060 328120735 85996300 163709364 58469782 162646095 2704422 588133225 438019442 968044540 800545136 890162267 539558237 564072378 261961006 647318885 379755458 685168902 534452335 783242305 609873385 697252618 23293 710418656 6525420 861511119 294534625 347258445 240617717 469146406 156631454 507829857 339917989 691576146 435856504 887968847 718967099 856101859 779195785 882752779 39006780 526585433 108627692 242830032 38250152 54138520 51360896 974039611 142212538 544251211 25345899 30267369 25068135 416325185 7029819 702414109 478205022 570813912 238000848 973486417 5982832 216380391 58915515 796654171 420288964 708241093 481243574 936915544 51646877 89322420 48327643 300552004 159581447 199647498 83088568 651207072 256322107 416024743 271799233 989342605 387914064 403902767 232169275 935089342 723049015 818249134 722649024 894315627 433760554 858071036 459909458 775073509 608075023 790978900 701922174 756400648 182874272 983963106 769665340 913578680 295757349 634894339 612070224 964762597 439820832 447901598 2910772 962041211 209006757 446782814 427482115 635114921 474616408 636106918 367687659 512088468 471420960 504682736 418706133 782766834 261152441 335720430 158306676 592451952 347880428 659965018 460524137 736369982 515712072 817736303 212445742 359004228 227019808 607293963 298246249 553718024 204523992 753010034 235831499 754301187 469032027 622595096 395131691 917652027 596333712 679630644 204950933 843632283 732603152 927156346 522938854 530768174 84864985 869850323 183393974 512488322 376132810 867336056 734632649 900457965 569917893 666108220 479767370 596931825 52661541 230517521 115918461 827893194 383242885 482426511 75345803 280424681 169278066 307401487 122304690 232658927 171152952 371595311 204594529 561860360 485828612 552462295 228288066 821930688 766178798 974077963 281672860 737913018 254734449 687606753 260199185 822876820 229216515 622320263 210165026 242371476 213105262 391817794 207729334 630984472 506253688 525186970 169037908 853109606 406118762 663454875 77815782 701891693 634633477 730663864 157656041 643318582 224931421 854185851 455147038 987748347 46959664 308169293 168178577 480258071 204814793 641575786 97999507 717890118 162980053 413202153 394222134 506777576 160308970 491527924 424227416 688701916 127795627 821582206 150949779 705306961 539104820 919883860 917722071 954519745 501260703 611508588 142649471 547014181 299627731 459396645 241199168 259230363 102576445 945732619 225322290 772876798 71518571 755737261 680590304 946793200 810131550 944799562 872878436 969364545 344893384 473078661 263715887 843939408 71893322 114050382 36473189 176079410 34307727 577228841 163874484 911575436 307749923 758655114 637294270 819360888 777237751 904537624 58904349 340927910 43643246 665210094 483890839 664589404 12506362 608551667 472639429 808582289 163661135 338665817 123532776 390461706 9823605 12936231 5583527 499522985 199507564 465644514 324306216 387913700 237356921 422354950 137226525 516101498 80014301 215669783 173753654 246046887 2519065 570629229 163260786 776950445 506744675 888055325 462413182 496446699 43916210 952188639 683834610 870225249 784738207 945846735 566225621 964293301 412030784 442148767 280288 62501335 37018101 165218831 10496504 369561033 217974604 350264421 192802112 672173652 24905987 182828607 102386393 415265267 382177610 755974546 290063848 586074240 331337425 700270565 282501363 609387242 393211634 650346682 70074148 130853240 118645915 705208929 355033589 647100100 626716872 749719468 426911723 451008723 379327151 531473519 463723330 499631230 223052414 349201426 33322411 80447984 3961229 534417387 57600843 449724018 338638673 589461205 391720454 734788737 407899431 738803345 704194284 925652102 316759640 693977436 460766923 731684007 718380708 959937936 948613995 990363071 274799727 731214536 651026711 902728321 692211266 737550631 198665811 598738213 303863939 496589683 177045733 877854406 517637971 635632139 489345199 799730538 119283697 790228633 247544805 701510619 98284443 897688397 451697864 947519206 189453747 269962018 179670406 481433756 101209978 198519312 23949408 726963105 210863094 965799373 413988925 456493842 119982852 393521475 79634429 491682920 227459606 880206340 591853643 661910448 71850449 502272030 54689170 553130824 236932730 631740390 36875685 842751533 816879383 915214931 913788753 916066601 731504482 845536584 482806033 643436897 413627392 487021083 120859528 210434151 40065819 59100650 21375156 183960776 157251124 251058086 135218640 484553578 252365419 910194249 525928590 708206660 176748853 429530365 175542680 253541869 159638892 523780341 91468444 837508016 488867039 828663756 176424165 945551350 917019420 982739458 77976544 548422309 369076463 961165120 470490449 749239545 529644968 532432338 267642569 447730807 207926718 456102271 325664744 977172358 692544733 767224752 489191063 676471025 653954550 821929467 461333685 607699479 136270735 492120629 285355782 697069912 379615899 693363147 537819006 860772859 856088033 879470877 720127736 784606349 676318043 729258398 349095251 508081967 176647747 666741954 73273125 483474630 350771486 651401226 234201681 851948353 346488171 556816790 35781022 420576420 143504106 289938640 34593007 536900680 127433777 469155384 342788003 573050673 407786718 612062797 451496826 550916958 280078699 908027991 480688671 990261280 568750634 698134785 382271580 648736022 457092994 548630900 460380788 611194545 58821726 171686933 89561298 525957531 291490387 467159896 136322271 708680011 232548687 812497210 800517204 909377506 413694857 916273342 909712645 924482082 187214827 282242916 214034929 228125251 112074718 957028901 409406102 907710835 96255429 383299619 23109531 430250494 305486293 416461232 59722140 786392081 288946522 978529270 954227377 996142056 49010442 84933487 44939830 50487144 26444620 534128566 429866537 972378148 315147181 766646245 600434601 752132123 662838513 797601630 454475696 788064342 149070795 889044008 478503406 572323992 475036093 614613742 365310024 585847952 394539006 809050706 329407549 531435046 181327722 893840161 620476497 775988206 671940028 701100814 135382308 668907233 150674033 806203486 299710467 385296070 145086788 302064698 34905756 711979533 562257409 823732919 467670376 775858654 352229768 740845860 79277212 641477132 122234045 574803463 9138748 85417205 38199299 621558689 592788483 648404923 55559166 520772670 148501725 230969542 112542162 142675563 132126363 279283060 118701731 795338909 206237832 552080214 402453840 931029058 333143954 896838998 409797982 681251487 620640678 743699428 417816442 793888023 747326464 953126195 752196553 898974975 486902085 735546171 155723372 951347134 701074869 762379242 565079914 719044877 661327270 777451236 718004107 831448428 677333549 823182175 412409749 517718069 339155985 935460895 893924135 909849537 890153864 999451181 843789128 858170606 430676501 911432307 146702299 911541778 639411330 940744392 606603005 713185676 121814574 712744417 598435377 644668939 509482759 812200249 762114750 987357526 491251142 703780361 59960412 369148020 199344634 515425541 352479347 868184101 835564358 956483202 624971699 969500264 558571912 742619653 2964380 409219937 408156630 567679685 325405184 479107772 41512506 956887724 318678154 945584714 684940096 868526110 756406712 857665724 114452877 228459897 140361504 491242102 154133609 820742082 463176207 985005890 834624280 961804717 100810918 489841181 466071564 828355026 180447494 610257499 574414352 650547389 327433486 656204987 568556358 597862752 30715808 282947945 113111573 187490756 85173420 719110358 135601121 525734856 309194460 622886924 100771784 400020212 6217797 488522477 418410933 431265302 112475148 507428714 131638144 858427653 351379728 374004505 58894816 242001206 212944618 555649793 81125431 625583732 1709068 241008437 22923123 552130705 374966143 977019274 841876396 998351300 7486847 315387215 240134567 392881101 292363188 338127426 192857755 779705347 261347940 787562593 373995740 770225441 266400140 336854036 230317934 598883656 107094502 272967434 111028088 903765637 759541149 965130700 691179631 835618180 572492080 772743273 202527160 381524261 255359673 708518800 126237184 716872076 387692075 943064158 47927555 137387893 13313187 318470811 37697422 186441739 13360238 349238877 39296676 844947298 638098978 817433017 60370940 643363063 591715455 613921206 484450324 749972504 24791768 706523343 126181982 142246513 597966 885683767 808685359 999533966 388266876 657526409 411017339 497548753 29651662 611810975 512851697 805653347 662108840 964190076 840409738 862724561 567369424 702749449 635556040 663722439 310642915 455129094 368917651 539467597 531419795 712604592 423614243 501215250 256861950 320857976 314183279 900713987 526300642 925533860 670591280 745977218 92232415 386994908 29201415 709079553 594160537 797666027 592260378 679336756 369058073 727589294 247940760 733799657 25292777 180737082 79886375 541469763 55006670 323071836 133043517 737307300 59909715 291526753 36529430 192492845 24982847 803245100 219014860 896754343 663600335 910374353 724049108 776446887 257609764 393272994 150791210 540821323 401260807 765597109 645326163 746350827 141331641 571693769 108077569 880098883 615596002 678811344 98859042 612780293 523713511 664715233 335020102 653650332 95582380 155749900 131052300 444624179 357228786 471686585 408626372 681280003 605185765 937904290 637360562 697493086 663541278 903133347 449357254 950658595 511757566 600843624 521473262 635045218 261725654 711108844 392861095 663640835 464279671 781468061 64967006 388080616 41011959 645404288 376703949 631741689 626295210 795408042 73021461 91846695 35234015 976598516 187629147 746649966 150388441 643027277 6197697 780785234 175987396 629951411 546761798 650426286 335652967 625370174 581385976 660166127 624683061 733765474 572186075 628678374 139697226 571598750 493679232 773877420 544971593 969474302 515841141 964127999 647167743 663433672 436944562 864056316 16622667 304929632 134382202 807771095 277563816 681658654 272871532 434174344 277152524 504559205 124508574 171412653 140206913 653174619 315399389 571507867 537704328 658742212 501675251 998295344 106977689 789009666 292405751 899875158 837694374 954331977 522226764 816844515 195289107 584449466 302487872 793451129 695594446 711200272 403695932 939803846 676555825 815819558 60185784 825368441 717689378 993357050 696756795 885511251 42599160 425617690 255842715 661106737 369287861 525537789 89163172 320646187 308900916 987462534 880843311 997115007 20349908 833032683 446877255 907423600 185015109 309113924 299851902 877565672 11393979 382495154 62897926 805843484 110817239 911130916 54574225 567020637 159225459 178683696 29312456 624858742 52509327 818653473 272862850 750591759 369849286 539174687 499835734 581136261 262788356 271603648 93948288 968580520 514474719 607912300 41600017 569436292 568929827 807543481 409829654 799601055 112348004 277602771 204534636 587799147 366959704 834875027 649386665 932886975 475846578 990564759 756583908 981079896 12284140 207596326 126294914 171564507 116511637 231359418 59320702 243266668 14380086 639849355 159166930 425432924 959544 175098890 63712766 634929803 602273793 783112175 427571383 863424044 357869649 567279974 337443407 734596392 124194558 674764828 35405155 160178932 9559646 566146031 279096433 282066905 233636814 676013597 353844198 617758504 129460965 291926499 257986199 483663928 119686658 203103138 199440792 980349716 794573826 911548208 857001191 937561685 59779072 277310099 105941482 653447294 396395049 986703462 829551889 989638835 713641151 720307924 167214526 181993782 98072867 460984905 220686519 438017043 52099392 930150464 443371250 634534095 83714504 252655718 185369634 562068547 215029032 517792658 384991436 822672639 395570220 979587801 326431207 526473240 33649852 394545884 109952458 775638115 467296898 559230964 201835758 317189384 193746015 607107487 58756608 907923255 200054474 528616911 461979518 650473980 512104291 572504283 361194474 985125104 721523694 962727053 152323077 318872279 162243125 404657826 140197994 821525374 727849761 852507868 364082017 394153176 136962254 685377482 543584968 552835230 217677141 576560576 277893252 442377348 226562452 649477698 178486653 194127262 125880887 815031928 47937605 613105970 385660640 430042612 67346934 130878455 62186034 175597643 165164575 961554245 359497800 738472560 111934021 878120014 402783250 897670801 818107603 877184123 60219280 182003302 8847066 309518065 286154171 999299493 206928917 672542952 589389524 812536739 377746029 534370775 269333094 564238295 295560119 453840050 208843155 497990204 254808981 897545033 338182787 785459646 216617773 228381415 154069978 186580404 160400222 897087172 380421580 446910283 436062567 501975414 367513125 765439170 445789479 454776741 258734294 289261669 22205302 133792438 56916392 722564680 562828357 678383394 552769540 594101262 524314028 879594446 128644817 531131809 295750355 701132509 295997331 983810374 597599717 643994761 333469322 639814917 531100607 987234905 976178546 986304190 261765411 840193066 211036691 951380523 56259424 750800832 356216877 425288037 18205124 146904889 23148886 292130278 183857869 422791797 109892426 501462739 103207528 487190713 247636703 900187579 35619572 305073901 186620669 932736712 272207946 296236956 152129292 387213723 379248752 970242952 605698812 640453777 85061539 146254057 19332779 225858736 135770300 767206640 557171035 887889552 97563805 875622564 515260174 620261468 371242458 625634874 407152727 782586810 780399759 925741785 140427870 561017533 553352408 760520817 509831900 637028617 512196628 802066453 25807471 382774745 285719016 939634657 310007131 547472202 181088325 698872104 95516370 451808506 181625039 987266018 907873612 920056820 47806040 618418224 535770579 972554614 840228244 919455459 33996193 817081328 98931886 706172322 692630059 989073416 433124725 906707123 605965788 841010030 542994831 837856486 557275668 839221079 140012653 141248911 102684282 678004986 336080925 513172257 251829299 592775449 548388667 884435725 24279938 576301122 464386952 596368554 539991826 952023082 751956106 802605636 8609226 93927021 39754911 697023787 470328713 749834185 509673417 619431353 385194221 920787169 145927815 795112342 694231704 990087892 779022074 965130490 141912268 979101926 785579548 825023271 688737247 775224279 19362192 268840913 50269922 541763038 197752899 869356236 413978917 872714792 567682237 614762450 319253090 497282904 138044387 750689626 83902592 453370903 441661827 509454809 370860588 490531351 17978705 702660221 666559521 965576612 563907298 617581177 78466487 123586350 70361005 816154921 4824437 920397836 13056434 692521348 58086708 492803761 441632239 540869944 40474581 834038717 389789706 851327569 551541821 832056654 484460074 949789922 939420717 986562238 53940724 998081929 288085725 466847149 65338575 152320205 62783081 93278906 39745316 485244276 363104412 371301685 51933855 71207016 12616428 468821295 273162094 951812063 257224873 881709793 334909093 545768690 107782271 921341504 634854217 816367851 353323389 594319208 135928259 683506685 386688107 689253707 36480031 237539811 40298535 400952950 346377336 547830838 5342375 84478364 16670231 374291357 248986498 615025763 330234012 383604002 1511477 307711098 184035812 753598224 692226909 956212263 327139325 374657512 228735089 362097437 329334539 691132326 680479832 817808212 672759992 830211863 68480553 282001460 10437874 845171440 250402716 552355313 114071454 568612313 75327322 272620051 231273001 421039372 418914252 870813490 716150253 851220912 712046240 861386691 227181630 500223004 164976476 356362164 143234431 870281287 43247254 249033845 132779689 585633759 367862591 736419810 606308452 829162756 433308208 821657806 258651217 872385946 192765040 884367662 507962465 856521136 300278986 476248037 438262946 511384017 394234691 529942570 46981929 754814393 617654889 817158023 184606934 756044839 88023474 485159343 148927062 630265309 343846759 978492019 922981288 977190723 354419307 659588115 345438198 393869848 71615699 623428291 303643058 860879812 574063844 764050347 727081107 839373603 226755367 295384674 99024123 770252758 319169297 740059541 460404151 691410130 51330991 360026595 271336240 623088971 418873047 812047724 213129745 419506167 248421756 489042418 94120447 504392672 380892655 880263472 305157479 908995142 495883042 495999460 5465407 266530132 26573633 193432258 182585190 860252649 677007977 988335278 876204103 999277117 337743130 833304451 406559801 910325830 526399744 532310766 303134011 969553919 177664666 361313331 94988386 824728868 769413508 973176495 673628708 685455885 354284693 485205079 437816934 578308372 515064398 732751635 619822730 953242220 791440434 931239733 517361191 690420527 389059091 513368020 457455551 996887026 304412671 766112053 124617929 394615112 389459880 446625734 380594183 685487569 1573799 348896029 161534934 837728777 821261581 871853638 395830917 487399110 462245839 799931386 682321120 938656625 270326096 299050415 96827158 117955880 79865086 547111655 180582150 915109671 254922089 347099564 199140728 334197364 86095005 528734811 517944945 748364430 398474276 429260901 92597214 298214277 123811687 902633498 385910614 589833416 418292762 609808974 507755429 731089139 387819933 851481555 445109319 664942712 456467519 982742390 943257165 952259886 195100870 663092669 660728713 803113321 615042958 904231626 180624655 531128688 244226934 729458270 645900579 801311773 783749833 813970800 69937203 502547324 454754454 938491286 671778725 890621908 581974125 614905923 314490272 520421275 379234324 993965150 558024189 770687575 297833118 990311860 533587278 628919233 490490392 948766285 210257188 306743384 165098666 793398874 58479157 433260345 169942675 425573435 138621849 457663777 367371529 378432100 313262110 451974134 165616604 709898124 698232220 932616783 418664326 965240221 834827253 971333226 137618897 307071139 304366773 820507938 787426805 970072568 368858204 976688661 834081865 979807222 539340183 582094307 213609165 591260606 163144107 532934837 471138692 538317394 257361919 529833460 503531998 742243233 195520239 597232608 249135476 894928494 81647239 167756372 27826330 144983019 127857250 993407945 59167860 695196193 453578836 464879409 380519636 894370876 164740314 512874981 198910729 884070476 592757876 718013026 222886234 259749853 249385708 747656995 517296995 844030418 299883371 356843515 317226366 806305668 375387833 837755845 762446425 913103333 511418847 602226652 34043990 992270243 359456810 980235550 448333988 995528272 762943766 964713453 481556791 566079546 534056465 690202222 518580235 868039966 182148321 528743323 267929840 910547342 476023289 965141173 768720846 942469309 46723243 362755553 46112507 376886837 274694522 752839182 550543488 931903716 176811651 377627960 105780621 393683908 360543086 884630703 619794241 787681940 266057598 618927713 519139676 950140389 915380631 923082597 551095725 835378504 287370699 756446768 652364102 776896291 115265283 679207467 598182156 965604904 870962474 965027627 809736122 885709911 617598953 772280826 441318644 797252416 592499908 715319750 626959312 892226682 615015504 940855767 652270097 890840707 61851349 412103299 153224676 652002775 500042582 807917330 800703901 857795654 483789057 867959495 599095922 972537488 286865452 922571767 326486663 504542339 276373208 459703711 431913171 866280685 12326361 240987195 35840376 71816417 36107373 928463416 97882007 177125742 81779977 468645028 57357149 272307869 73836791 526115066 282438178 515683562 387196494 746783591 344608452 605729818 479990514 895138592 62087222 345042860 209493475 747695415 429739915 906418876 108802549 992106475 192326245 397785962 241402155 934641163 517504925 987575318 786201506 844895965 601816329 660755812 336055940 839638576 306902433 911925174 399160367 757066039 319713494 907014164 112410861 967451341 692818861 719360029 554245132 922762009 205988632 695962419 600736993 675102844 616013600 616338395 174550327 600406490 70483730 540579910 79267710 417359500 96057245 323356445 67299891 676757817 9377159 924896327 636638314 653853072 642886358 657831534 158365489 856076059 162186270 849256806 586235900 672769635 245291156 570769445 229791197 926921964 556546553 821851828 616029417 684989982 264574128 379358523 53547115 940828473 885301074 977988261 578783143 842283150 826121689 828122209 368865608 666089574 416973547 688450958 597396703 983404593 446363939 878189297 316094258 428843451 301162503 578982900 280437381 562878334 422622894 851454095 307991674 368752414 10511249 582267215 28914602 234927276 92541034 477890037 52451955 343944951 1702205 917815693 888031219 923896496 594421532 617336133 421352458 588646017 541740375 555155430 355226192 572684916 441628550 445992959 329441502 625012754 612380617 836986906 247476858 318138847 86310423 490911305 171227235 258385370 64039273 783124489 349573437 673054775 316029958 366051625 126934109 438046485 205362298 709044278 52439123 275225268 50807273 489215271 241854152 905800368 897708852 932824219 530441235 559238874 161324837 782163094 730996951 820053616 563005481 984986593 441373747 833239057 604321367 822858954 204739285 806974629 30316564 509199825 327244161 723875566 669278297 750628541 539531480 953809722 419452232 423195619 327455639 600264249 571560220 597079828 217771307 396087515 362903284 914027089 400151606 481449209 97219895 918976596 490958632 515156872 237872121 586340200 231209655 707563689 683545271 773648036 253077784 514916223 385800401 533776629 310321623 915216768 247905023 785533962 263182943 944921961 168870093 828329638 179443551 968858176 843793622 895422557 616890309 902834120 599431451 790205916 549466255 626349149 205403835 505915537 141943089 872556368 585402713 736776835 286604176 630884997 180168797 319823418 77327663 685834099 646049604 871422395 354614146 620040350 350415317 404330365 26368602 817607103 731028833 932890979 723030154 807285440 64055434 601610470 13412311 684284423 389490416 577444372 375244239 832854983 689681733 871617258 324812879 744488313 592822977 700129086 411916812 521780043 412195731 551278501 37328859 314297296 45320833 416981977 158332542 867129120 404741258 902109834 685347304 851221809 289923781 611000538 317072728 842430927 80007530 821304588 263613956 686029200 389222360 434390122 433332700 456938652 340230298 648176773 181497642 232790064 15465676 834904889 219117138 482744694 110778367 529351764 186562765 191120198 39259220 328114948 61865008 815382074 355232965 580975511 446236455 864325953 565861224 926271638 375400665 402777051 71406770 625566569 185407475 971110698 822471250 988848568 755354438 957966989 321013087 971827096 573543832 693392640 495407860 605680522 220981206 873655290 45724209 189258802 131644736 582942216 244384815 862337308 33722927 539158907 257329445 439401666 316464370 968705392 15385336 738324496 596276488 753477700 108256249 263456633 181092635 866262114 81794920 979905381 856440871 940101435 853223961 993754784 972067980 996482512 632148046 890523304 792320641 819023188 215062408 804442315 146219417 493279460 297781797 773002244 286018833 748927294 309400573 346669870 173400374 581690322 230496809 578640413 542453786 685547745 602923123 659172116 360269593 676152647 605169769 855961549 255615476 469169147 35192732 197533288 8880246 279005047 277802129 327553862 264704433 521365920 221362219 500234961 460757664 809231485 659350393 802152811 249377509 578533128 285723517 773525996 352263653 833325517 370669376 828827107 586155739 662439430 93809951 746729880 284134441 317999409 224437587 728840148 451062561 665062221 454450866 977697531 915009276 988210657 3094056 811626313 200915391 377260784 77473802 834894606 287487309 788424517 359461833 632345096 515702628 972132404 89787096 690323896 58946311 390967676 80831219 300727815 182540561 426193440 425455353 854597449 189813646 556229461 154516944 932487489 744565010 966243888 400726135 798079093 274865599 889910670 100521080 815177546 796560031 925647602 608488931 709271895 520213245 895314244 270226622 745761125 585498236 614969992 155820312 813716590 503402128 515958626 7030236 796656480 698501343 827982862 600053990 664652247 37413486 778447665 138885792 902844542 353924378 533741818 512283533 638333129 71426662 877121455 603045837 805691097 654897535 757373589 645731779 918281906 900206063 950331305 706181668 955626247 607119058 690818742 359909524 921347574 334001175 903902014 894610881 941822431 914215079 946694265 542726481 872477052 689175824 751005179 345751645 545158931 371234024 931963668 413118844 804861945 648176212 987630562 47720837 490737845 305602620 420886695 283127577 668344115 441330037 768195323 592657138 931663189 80495109 93217178 75382324 405686378 371806754 932285675 202194036 422178209 160835883 750799174 522328554 935003709 35306299 998699298 875061821 950682621 29195753 72791727 3070977 465089790 459146836 737731615 566286486 778014625 693761025 804116728 616637310 650768217 50626621 569371949 172626352 651355976 309330674 312357456 236568031 427667736 396789652 565158802 512596965 702599626 500941677 889838876 664441989 832920539 682407490 872826444 77982303 429825926 388110477 910888388 845837996 936606113 911046302 956526251 778599264 832945667 260888770 313346043 225059565 861814020 67901457 685837314 374581693 567779553 316503936 837234871 521237962 897342726 710440722 839752157 752893378 815534477 599153690 925473270 626976577 777128960 459843816 881033736 791862182 914683143 35660108 921414752 656710435 666305999 458048749 515176441 75041777 524619045 466370909 709286991 286196048 625012821 366748726 875863521 743561622 804368511 460945445 763671602 187350099 779708101 242552677 263193894 52227218 174832207 123503887 301547768 49395042 493758922 493412541 734493724 657088461 942096649 203225200 988676221 355963091 898268846 423427510 498963983 55951538 794774687 635806966 677363646 438622094 727647278 279353780 504918356 388281078 758182555 160648382 588859104 377418964 569583288 404174728 465869641 421217637 883326032 631763794 981091167 554907442 605606636 585722915 588035484 141497273 937534006 297004142 411982826 113846617 228329151 182308644 240855406 46233718 405512296 194261359 230791070 175859666 439551612 40012849 993195905 963165746 998514850 904953419 960924803 233252953 394593863 159477653 217115763 119848592 579982140 89275792 113285349 52598576 690873569 212294907 640142113 414489101 707905264 686756693 700949499 514049290 700328621 683737344 702828186 407357581 833298411 684195226 868741931 408634557 872630306 168023701 205653110 120236554 183105126 70492295 982955575 428853231 605325344 493207574 760743407 344966135 624404022 469569806 506178897 468200304 819498504 462231508 709070593 583752004 672035351 232085365 257189713 119219108 617872859 553642154 945287203 591366808 869468941 744234587 895540471 558529663 916347124 349853113 895777790 739659253 911884546 115789304 834713350 443133353 751462760 247191510 998479211 188354343 484758626 320486711 491370874 467637811 536024481 151641101 815159845 626856468 737739856 409411018 525272542 288671472 489846360 361294768 435402779 367116130 816479812 586071231 732655011 438599507 682906488 481524536 617789631 429905028 669549437 485171267 964440304 653684221 829816886 179400632 992125900 817748229 950130292 415515708 989763415 352255800 727288921 712883408 826268618 572391416 783800234 336709959 674530186 189155151 763516739 694988297 729446820 214537243 548683220 64868222 241075879 205363851 308664628 51114359 469604011 77762912 512066194 75947355 329852954 207409130 684960448 188717208 747400778 183984169 354639704 254704863 886988169 370212101 929997134 851409967 994444629 701072753 922365588 540957932 849413926 48395044 163529215 153127513 986338009 189956593 708045627 531608508 729558400 130874537 152686637 15809510 893215486 345901069 462026080 198639515 688383923 462647487 699542895 163041159 888833733 228051224 687445735 519080713 880501269 802213782 805790606 434897694 973349173 866328239 868471221 146759424 895929419 147256333 417811576 296661665 984770184 155378476 619036913 505798056 848776563 707515369 847243225 496791318 610000289 562264622 963076736 457152892 574037017 360331806 490537550 78914488 969773890 64764154 917588363 241717623 755042118 259285770 663032594 129691154 598431337 356107352 470493706 365763565 641534225 184189560 759617617 417478165 943094257 539712574 677496893 393291058 742611411 640544541 968990351 953634346 994700643 591378218 845792243 808054148 960318184 459172481 774194667 600370907 662826100 148657884 881223097 389583361 947304318 392568201 629061610 168212236 648401193 568381079 995761549 12001681 618923685 440709513 675274348 623836005 685234675 451528239 823690460 157679925 589770976 238382434 706271850 120942001 976060927 20888904 194238599 117121545 807214167 416180030 683667097 221958147 719991212 67059593 817792994 267247385 806202610 751912495 870171713 386717292 834586838 548033073 891271150 704377785 990298769 49561244 92973379 84817432 263707265 130964352 607337199 497617848 908966378 778517418 976554472 435180950 559011121 359630262 562546556 36789646 662695415 557512146 991880343 130513931 722496144 545987482 969321311 349968044 465760918 350746043 858384838 658765467 970837210 437415953 865619140 774588636 808311444 623240568 775795181 714012101 791872678 20284693 962575043 115892962 691079975 206336731 673839318 558044059 694817630 69135585 937186838 681274194 743257476 475625114 566378756 182045553 730341219 482934480 536300494 404727809 964417022 73213935 628548316 5033415 518157554 232583917 533003380 42544657 522300737 88054542 625394380 180235161 954636212 196385118 220742962 79541616 242025286 37152030 52250229 51208332 508521046 503168013 626170876 520918275 861392733 590037855 691850512 604809229 629323210 341368588 580395245 36790583 116299552 31139634 259696753 39368453 777165138 228902639 541919159 450885172 636119245 604849809 652050357 492746648 919903905 1210457 956307933 740682793 965686567 357810381 564161338 172851090 298706765 10237454 82051458 75620531 927024577 90097797 221405774 156468867 599886519 51514567 228321372 114057237 364222917 35698176 874449307 732393656 879115698 317723369 774856195 229974426 389744010 245662738 503119082 71320198 104666043 77502917 435936871 39497586 520451334 310775388 773745170 165965705 353417896 228490279 246611799 191761718 610012811 430263277 926344330 905129370 925468296 624271250 941383613 194822997 692646476 145553102 375345246 318031603 977956157 642472083 805229526 107423781 538872313 369224461 802512471 7296924 163530004 84271562 103332735 20236423 77526347 2792573 79173912 20319379 183952817 144986559 908819499 524145681 761637315 181754234 676882973 163434064 415079263 382383695 619469150 121041197 345252460 95345102 154963599 135402890 774107236 37418922 447271444 43444220 500512692 392971691 990723308 522071668 933538101 90506543 547360691 272212100 372698679 147774972 821700840 459266970 741558299 471640906 563614186 11743109 565432233 442627843 798227415 490182553 529158458 232414770 412241169 175369740 770989575 352663432 494869594 238073394 795398389 489530182 951068967 14033141 650561055 399600111 511070074 408814071 581881580 434770394 614790121 499400127 874555754 48486187 608406951 142943099 403696720 99381583 523714396 494816406 647422863 383398462 504833363 53748326 798270737 693749657 978694331 424019973 534282273 518773518 749582779 308297953 607054927 235306164 296912715 114266883 481034824 288728373 858388042 115052621 992417439 249558773 794866749 274070765 975120342 654452523 793835644 508639650 723911791 470613150 579564476 289341842 581327995 9222108 67968172 63572995 234939758 203233310 877879283 669950624 841442516 526793781 783362867 283530544 749175983 478186874 937631816 476765381 567032113 136105566 967133661 48458525 272819886 93149295 396108211 284805132 446308277 433690973 707028665 131571895 401041004 296651186 605836881 485356003 793284951 526209496 687001787 543581848 935787092 18950122 116236196 41678253 771180748 679267959 774165143 224117023 255491908 35530726 484297324 434564042 956069875 882567640 952676914 857154565 932753726 891945844 923010806 147210146 372867070 317623097 430935472 175989485 930486962 504837487 655515520 557163816 620471710 337754460 786367624 455619208 849996382 72792733 466400247 389810172 888741335 472439235 874439612 109504176 143899212 44092415 142772814 39405386 687097567 267760245 845714538 71663747 595018870 505947553 841035908 657455762 939811338 259956587 647227012 393329369 723466220 322543072 615105415 74210158 310942653 180187232 685900622 636034987 663030595 244399303 612662752 82660949 959252687 64991723 721112960 434970601 801472984 758641834 833064710 288608867 418857411 64297596 436271912 393978653 589014915 46758357 99475110 52846713 734078099 635499751 984396709 101055722 223253762 36267477 767494680 574920444 730486863 357428765 474501643 16831745 46440698 29117080 771787745 756766639 831077976 755946437 925495842 865270492 961227581 748254807 797188700 776149613 868359812 265474837 275245272 221270836 757664774 267716317 808112239 807344534 988399756 79297658 482114536 220811933 364214977 363959109 413731776 181525916 522906358 443751627 448756414 104320851 373333933 250994854 666534003 256319575 630189833 502599836 656078547 203767077 657489412 450168996 527848950 349907917 704711440 324745814 893681350 384550242 962496999 857328142 897177878 76922958 741387043 397840410 535496839 256363863 562202627 245240982 448021044 388162612 959190512 845287090 990304792 209551100 592921814 52590661 742794470 420421520 589526134 450774385 675950191 429005540 506777908 296715569 749002298 466607023 514076324 459055631 847656479 175977482 829789744 512877122 827810849 772927706 796328655 554507393 716934727 316163301 524537431 454741264 888845002 738095257 776995800 357808501 689987779 271278418 990496811 813499911 902812743 425872972 894789009 478008810 704435344 362530016 399376935 84469989 611243928 489137919 849996886 16015331 94608817 77503036 616363314 491321857 902017276 697775866 930878006 189172063 577854377 439951291 452006733 365520673 554749274 258186885 366400301 206675643 703164674 194432433 772406606 681151351 942336635 120980299 780308725 587590083 670055773 325536347 894330378 157832782 197010590 105732037 668657578 587096407 796638946 749860948 968986967 282681903 484827117 203289165 924315709 825591786 922189402 506148251 996544506 757269026 959413799 612444090 653698649 622228714 893086369 892439591 947183202 886616374 993776678 879911858 983221998 64089131 540811950 146353866 570238896 453403907 982268184 813328346 932699377 284758659 727148462 376314465 641995824 572900924 688434905 340408252 637823291 607389030 782035066 518112801 730798941 449466627 915836577 698456634 725480553 676945772 691928913 688395228 848366657 761136548 897769141 714983972 835782497 49157045 797322239 733588799 744025408 121452144 786744329 111947096 869640126 223992181 632171974 97172563 686594311 99982464 608586281 506244627 589834947 47335685 431588557 157152911 644270899 389044842 479380852 143310151 798412883 298676655 371104709 230521970 602702038 559823279 933944079 855086268 971736147 528918497 570564524 140795301 681956299 635715009 812677389 246002205 600474377 495214352 537014376 517295980 653128048 578691720 672944605 459006523 549867606 75855394 623450562 319359015 689744468 433799627 608676026 532848005 845253348 499774509 720154582 48827003 237950015 183570682 384229203 144469145 957449807 603398721 958464280 794112485 946638547 863913985 986342001 238612687 967393780 751898464 985138178 771706880 869238377 449884440 820125893 735993243 928184425 326256913 773692067 299570557 771627843 409279458 495810347 450133139 777036755 724916147 954563402 890599283 907277729 682450437 858263370 149155116 182733792 50282772 702450124 393828073 766682849 590247484 910312090 55425768 775160255 205361959 259795390 103037314 419452565 222971885 292028176 194001431 376214341 127834062 848125496 248091903 838703989 453376616 981698143 529227732 934467160 788788198 987998486 976685112 979597038 299572829 974133612 145477307 449104539 42541857 370110130 300146654 563214615 435245444 872128183 386732968 539029430 229783631 543863309 136896407 692701306 186135479 804524700 358362605 849716098 841733961 958878197 626758505 764869330 144834308 350558892 122814701 913107121 843021515 989754297 171801468 854769807 776615117 949626238 882337662 956337337 365350741 483288317 219387112 473884217 436901215 624426178 549192650 604199357 132282749 185470185 78080059 506157326 444435705 786171778 768072060 836661021 542922609 757007520 455172772 507602676 200584461 979932513 79222729 648875664 452891987 759228635 403639663 748202728 657740299 952398781 21007373 606130470 196977896 612360208 455499703 531903636 179876399 596089784 426061323 779309893 180377036 431284264 127036302 723583614 33952182 102526846 100429744 953806249 864009962 932407947 609591947 814196390 23742390 599603187 301355732 944571936 765242995 863299977 705617062 740394411 177491263 195933720 160806050 891054555 435932917 830877330 409484703 783225034 270762148 923004152 623496642 812273716 294101925 950624678 124745142 235928879 211681969 896328251 745708653 999547286 816471968 873428810 89587020 95037846 43412735 619679999 246033131 696553269 368072539 976737646 220698772 603853075 326361213 467724976 273810653 902297108 770861728 949467507 94353970 569216402 357386072 902912895 654779050 808275221 228205017 449408234 291903637 437346845 45223535 975264188 295165759 678899009 218549387 929897818 618553976 774815880 296434208 311061109 183948610 533239442 178876916 338859650 105478282 422739243 86214065 374823120 342674913 664781905 457073735 937837405 110095984 500310904 181237382 484655981 347976619 608386022 210286296 994034835 366170471 534149569 129783547 301244982 258708474 877436377 515385936 535774933 159632939 925875699 581125785 713830809 179903155 771820335 543065177 818668664 529862221 723063048 523754933 529795882 498704653 863517920 142130341 898987420 442456773 862053718 444259709 492281701 207628392 684108009 12601462 154964537 85296916 285354566 219465664 450312865 271995190 278218308 114914914 596223705 55164313 447180449 43922428 465546623 399649897 827107911 652074674 764110736 227828336 541350741 483594837 998054246 368680601 967628702 729268533 895108219 336884931 536846470 68075594 269716453 21793975 89883236 2493760 813944093 738533868 991843409 410514663 880285445 514374092 717043781 472971798 702787230 231798451 967042280 604444905 983553629 880073165 926302902 240226757 534385811 226668768 504939343 263851666 903712949 271466526 645437668 158408266 799959030 152018139 311716654 48723569 975523772 798761753 974550896 254591886 714081895 155864819 198355933 59399834 242711648 116582361 746432276 610310716 645764432 245282758 557734341 173964626 981222492 56420940 990851227 631751027 819317505 726376309 958004752 566512256 833548170 16093630 697025928 541966243 605524051 32090969 751798566 653020855 967941515 281009205 598531609 332383908 892268795 680291754 988167497 201226538 973967963 136201869 689196212 235150084 356414108 15591143 722698167 323796772 997939646 540553470 903190691 14311438 353876661 9657719 392558912 35539859 64020667 30333883 937005674 468317883 757493557 325733947 881369509 759757706 991469995 342986711 752551870 108657212 999999673 308694689 497649678 201000449 837694365 462565832 660001313 352128755 891121185 571655151 660577377 1819723 984788035 981879260 996379052 140249294 882902748 179611675 388685361 365111139 371379084 322973444 853124739 788910139 996144747 249702464 352863805 63530581 230377407 92709483 493295862 443106681 982069111 570828779 793540945 546229139 748989330 666312550 868959747 587234505 644620780 491221487 849806189 301478425 577294937 524275767 796156461 194352247 341951654 195265180 668754688 530136107 693463753 329275467 709204001 407512344 431728536 342921805 403996675 283064200 586965976 186505379 862787511 699680106 772008538 484567944 915768388 74643217 825102045 115851207 545715870 223433229 416704620 254477240 849263786 620841301 871173659 376710855 612316896 434119781 804461309 750400987 862661468 28665108 314798837 123780019 677988450 385484201 995890666 140381196 855541292 239346413 687937638 258641777 758143782 212606007 566323135 369862617 835625403 703591502 934896169 238722519 403453218 105744910 483228882 364472013 478739524 218211851 849511118 19493119 315701167 271285856 344220309 235163559 665282154 481719392 615559006 611828994 988215160 726425389 937919800 340187474 535844043 170344501 945272617 115224499 781598085 672569255 882957155 199661633 615608642 475407596 719873663 175440762 301495286 200400375 603700409 74668191 701319663 656404276 663987284 313208649 646179373 574139901 860905694 737018471 859376811 613735676 923049003 896609861 977545868 874587089 952516167 579159488 723047448 386588154 731769318 154348037 739121039 516352037 553739917 363258925 395016009 218737713 931581606 616738737 809661252 78998913 986645527 276741876 289868079 12561047 287101737 25136776 52875961 15493544 576955468 333379901 748671118 466042453 527072893 367158187 491183546 350288626 605319530 254698504 735886992 186439136 628861997 428211108 925645800 265190345 830065037 656700112 666614971 260941824 300386014 202248451 250512368 140369527 680048363 307983931 815743988 713157215 789498053 392948351 996233794 912534283 934395142 26709032 165727908 135030405 317119213 306287450 542267006 388962343 978422624 398352559 414416152 157724629 707896366 391156569 476635997 152193339 764945958 672141837 728370476 161963384 574646799 539631066 578001949 216896172 752141314 353270707 796978043 357322232 578549587 293702645 877818161 803747664 970183919 777601680 996286128 700051203 715666771 148534598 766417610 63909570 861320744 494489070 698623445 266939046 410045812 259013942 516060681 318740128 486845618 228540474 772689079 568162968 834513101 480218126 634366454 450550630 710099159 607092411 649891174 180740983 598988060 381500766 574364080 151125374 158131177 79946929 363280257 15285842 538262646 107891388 647673673 337160019 765619926 68135780 81283111 29096566 195374412 79181582 399383900 108040233 543541865 33494024 81005409 25273365 639524960 115471826 581413540 109154569 457807169 343547953 945392431 759150039 809457711 727178480 820570597 212881208 391170373 121899651 215410209 52269112 165532556 100996107 127360021 112648639 781482482 385364676 608457957 257870964 710286083 284473244 853883597 451229889 804787493 121200847 386121267 206611885 420146319 315303316 953015074 230933017 931105530 99956381 704080297 189889101 604913824 382673529 811298693 132969713 160767880 95189962 182246624 47254106 319398715 45453535 489631587 330111110 632360150 17400646 131490070 74062214 594818014 585887513 870773131 535950152 711631012 440182482 689763730 207909599 400650290 50694354 911216061 545412620 618193475 192607046 744584565 355618166 368222805 210730860 697158029 88563372 428145224 45848813 139061335 47457164 59595993 30130779 322242755 268371862 782136774 474480323 775054802 537182570 698403030 477088112 504145758 437550026 791992037 358169876 449396642 132920422 269320693 241699338 580538001 427272271 565161750 42329784 956224833 516821348 561100884 531608582 859584209 342832759 670584282 175369897 282270920 107629057 975857471 422657627 831222776 37796928 273198791 189487317 565853373 109605250 959385984 452500062 565540887 478036533 479971972 305597311 454480027 31719257 524824987 50674070 961523471 304081622 810585221 354127279 401045174 236309710 405058398 312689371 556363542 190481877 780921576 94154841 990083114 491696935 885526889 68710701 129990993 77375259 198828891 167380806 603586772 466488287 720643993 143304992 346905989 322662722 385878549 277727465 459083084 449290428 575910424 328534227 616643620 28079791 563251873 335744380 627941504 169560288 773914346 477498008 640489303 41772069 701370361 352258750 806879017 55390065 671061705 670937226 987478834 588524981 600026372 436513257 707150422 54364382 351150317 12939401 638665659 101764044 306505806 269729332 350107234 226274892 531163499 19963816 916412128 695437263 843940696 215492477 253436304 152708665 531657964 199201603 231670822 70443506 437841691 11533704 853971849 691526786 710807840 418676179 718743736 439402179 670786544 509345626 847227269 219701622 672828041 460803499 567598099 277593935 850782655 323623888 823768027 477286992 574070158 175527241 580765291 27646875 957714347 154354282 989864626 414968558 440446652 139185556 980190909 658646448 673935520 307197488 354797488 278866509 890557258 567919246 782132331 232216576 970532127 904281180 987850110 640263908 772053866 624212704 624854179 383117775 632185524 277338344 786287172 456629830 753972684 681387947 986433616 381971902 461092269 201447595 414457483 188168805 573037602 169239569 242687873 104000362 444542744 30308987 350458995 91845516 951819129 773944609 851259534 14230656 983679211 160756613 471203693 42939188 496053680 4260836 86627018 50129042 930681305 500998412 700658724 183465191 966959118 676945078 884668079 156730914 371437566 263352031 424839816 364309150 497958315 216079257 849193407 729350856 787827248 622016592 721416549 151247452 325732068 231645860 395933490 371710916 744919151 361311267 413414553 361173260 956762751 946387651 954121753 897745607 990296778 833021191 854186704 168861073 535667659 345448971 804289843 772806054 773184083 376680376 458718096 417876152 421022899 304047755 307096031 200665374 693815108 346217244 473986341 129077728 374886152 53491975 949033683 733785793 865289539 390227089 990233562 920584222 990189315 734235971 799056890 582182371 678125345 519423351 607853358 120741898 995806283 931428690 990923073 516457065 634263850 58282579 130617290 71824911 278585535 102289626 828122437 276567569 654861616 574162119 736042990 609007001 980106613 763321708 884126555 856209215 865660302 64684415 716800111 31443070 702021024 595791437 917410742 750644693 788197166 601257387 879750568 611723401 749337713 432655115 477673138 3590588 904259070 212788889 299962949 226087096 904780474 48273965 905307338 142675800 463923194 78286143 775305863 126172050 543372732 253889928 414679528 275511715 831630658 56915028 216886570 181809211 607227651 130974595 553697711 142058326 759782435 563208741 605946415 343893123 914937812 872534558 915266542 29538510 856467586 678408518 993374446 772295209 993637909 370959167 524608929 377972644 422939226 320996878 583703584 142459014 761478944 243664673 406828294 21479265 870984539 404724856 662426818 154006203 648211914 144187120 213564803 171814228 661422060 413187701 797882450 713397418 970317970 685158632 773804553 649838788 991292414 938627056 948427901 247898124 976536270 530823953 881454206 394818380 948912157 297497082 457806646 105395750 650898180 23834623 568783069 49947029 191505046 53149520 963108008 284468412 315779738 87132086 347980473 222973678 969030842 735665244 850595174 749584357 799046117 669988269 880524745 65452471 595971932 306982179 592423822 306372489 477868763 247054762 529300693 500623159 868339842 35406214 725005776 125024267 524178919 450433935 804540549 636581216 678379636 11002720 905882245 571891812 739755761 569042504 711700378 361556362 407852061 64451780 613152934 250210439 724014132 137785768 138419777 111953138 877261195 858367739 932788762 132671791 797862181 206586119 942746939 743141584 807048681 363312567 496344846 353641969 918077233 92050656 684842097 40624408 609172696 68372715 187910490 91525444 276995936 151678444 681859672 301765360 661867695 179879384 365418735 330639642 397866710 381506940 790982876 178721261 698875868 238746171 618882320 114677697 419318709 119080033 447186541 14418699 189261846 80448383 232754146 159681274 737032545 574868682 634468579 310969328 650817917 488162532 737350624 388637355 558409303 361818288 531523741 8441445 476496345 335442759 877064063 533359505 930476582 331888291 675640185 125368449 284892936 16284512 155449136 133918785 956018257 583005504 961756389 313863698 995335141 351992150 839408997 251833248 348497508 109851686 262367704 59895131 139452738 15864042 174688172 61591986 380007853 358101413 419701901 95374514 794098216 216809410 262050987 148826312 970712442 269399954 452167482 127614946 831725462 408684086 990962428 195855894 674911662 671483769 704557978 522713925 549794282 316073717 829385943 395952707 799531514 760030853 869825485 134468226 985275324 410909668 832407843 302557386 720493530 670350348 940537674 830005149 931625366 156562020 502114300 491789506 993391298 978105965 980309744 910534910 932606387 274786286 942471972 431046809 460666889 133577690 189551507 89709161 954535244 822334485 961799553 198370206 272903588 70212641 819881140 47580646 597874722 585584564 618320423 171252260 889378222 92221586 447270654 203832976 866359418 741557406 932986270 527858614 815944601 426496616 942179341 423749707 659190207 431349981 474563469 251576226 620469842 418275231 592089371 484266651 693263165 270977201 669131885 665761630 972432895 511607391 831576274 671733321 895626164 799089241 938010207 10189935 292704539 30417903 126098959 94305269 123474697 98173544 488543402 31116102 196721633 42264183 462669326 224671346 910397730 179070091 409437922 74986217 93725712 75400865 317603102 135830224 609169609 542510171 793741517 217556109 225849169 188454517 577425207 242018122 681123255 173726066 811096283 625888566 669789679 134936833 298902486 119091078 783282751 629724288 958748624 422376282 661677040 526992650 654326893 263899118 990616535 161918274 943072954 482510088 943785437 703725133 868603351 121954560 416016739 364626799 593693067 290141763 753061734 518605476 906137646 272072452 954593614 689280643 799348874 691555787 796418086 751563099 856327851 216846803 619330825 35140124 193594591 142798567 343487584 287970343 298218214 29576927 866910009 66041078 466214787 279133088 413811745 228177961 813192168 113229205 164081030 141148205 330653788 324657788 927918635 817380150 830297235 120401791 615070925 503867351 627093228 154214365 762498797 649727516 735919636 424175019 437098633 32940969 701543857 36135873 636506967 391732240 932779702 193782516 909919514 887619625 899817878 224297436 417186782 68225201 875774738 34133433 349493255 278353778 432657637 7497588 971565187 838299916 874099566 371622474 916958897 592363926 789550964 163309900 458159286 439626878 442883118 67781527 167039433 42523796 448475298 334026577 849501909 546176356 725939886 181482851 308646077 151158720 474740086 126163204 791793163 494627089 667377685 156179702 260198492 146068682 280769850 111357983 608450159 284200394 471908247 465454815 778509396 469843634 501607052 1176240 277610913 8691135 193975727 173575178 787156785 92767878 691110544 674278415 916454029 124439766 459721070 404077256 996136385 529426398 533199809 305363570 774143031 489144755 643610473 185170406 985867723 12324228 93172535 92495801 878478636 263877807 743946061 530940355 601032382 18822956 433260398 155803012 177810728 124760951 382523484 6477917 850339695 238026902 494067869 159215716 646300360 201205320 386183172 47016795 654497792 488641718 983587596 460526363 952271926 721910971 791173974 288475365 749302690 722076505 783138190 84050888 557378552 340874779 480125212 216140598 509070671 338190859 466710161 41613579 662551926 297735521 690549674 649657274 783452030 533431923 804051460 71742802 191524665 24277287 754261763 340855472 930531867 270839038 766279171 439496168 581355051 274642297 946162368 859980175 903955862 800595990 926559018 311713738 923194967 860671744 919592767 32824665 489942886 417307193 474358312 398217622 399949032 12296437 227808847 37200920 453136794 11401651 350030136 320910835 959722657 388510127 957898126 691083468 745379539 202674097 511515137 272836558 489813011 186447912 600121718 156908010 642606106 595203 32738343 28021214 29412179 13593439 114627230 16753677 43752740 2975748 522934238 268522512 491626501 459963538 723521549 259878109 827431923 725875642 768654981 560568854 999201134 29586309 721648608 413285938 724681149 371722615 476392919 375121100 615987929 133555446 714907706 207452059 798885607 772729697 841786031 750940566 900015818 171843071 446470701 390536161 484168081 349505453 641588361 32020072 599587282 140966084 426065861 313043784 339082084 292045712 942700480 552052418 984188162 685354709 831489748 68678807 281627469 194780856 294189394 130035330 760615028 558778086 947745751 406307238 787472364 689124173 726426409 113643826 646788298 564170776 946015795 139952722 191350629 169610239 379772247 239954746 894959122 882325626 901787443 442960886 631254258 532048142 728100763 160976959 914462061 775046584 929173666 102077828 231901120 176714378 372537449 236361195 530677152 367136439 840093470 834662449 870255191 338500131 506207690 351779274 392123243 39852578 692858064 668685960 848552629 107994372 524880990 240610364 492265522 348648749 507221450 323079534 579405957 218117286 878916237 584842591 870451908 207757649 821153637 250753025 294589072 92185371 417948110 15902710 362429625 163878263 586850295 350933101 758649855 22971736 123033093 113958941 842790779 791103536 855603342 570675707 711049208 433840913 652135478 459015079 653182706 382281018 497787247 329397732 529561336 155900401 977134859 864738095 868923577 762755184 976575421 910171420 961725774 835739086 966620670 762078953 935095241 214506865 409830547 285218027 492790100 96394342 523165822 103187559 259801891 44749339 434152449 362715921 909322223 252613745 890711113 695336086 849188161 795630586 820807954 92569902 417395280 281136495 439335586 270935632 291176907 58188141 632792102 341706299 703357605 495701143 564944031 396074907 590874616 39321434 776476470 727453999 898241202 689868019 788795754 707718333 932506840 266778542 590525260 411463950 773350036 180837185 297314826 212098496 305665312 71029610 912460347 734916674 778229345 612123116 822694558 742986813 951334461 538574507 896129817 846859607 961687840 779233405 811490626 456514114 757364877 559730546 601897228 4843633 208976953 37943186 652464064 327183866 580755632 159104316 286797503 265614064 353552013 289942890 558001522 149502222 803209052 236129421 408509075 204091210 877223631 175681379 969504835 137634499 708239272 71425660 471465474 247685603 572168729 36445437 234931629 161220027 709370747 690778494 976943796 405313931 629316405 304841654 563943046 344356602 685174067 258474550 771784452 399143688 419747661 358284467 981671868 143084465 310522512 82262287 742661129 425580910 700207184 306915811 999378723 856902702 925759648 560800889 567777158 82962932 607667214 46234978 572355811 12820761 754562540 293086940 860615274 277208986 288350389 209955138 347451763 173139942 730728179 248506337 454756418 357957915 953418691 49883467 499782113 92816618 383519777 366907209 515643820 166364504 252685327 142526264 742869280 249991279 769076256 320049386 668352007 565868252 836182258 688761864 867944939 227714106 445812550 185230524 397499047 80398573 169487416 47409596 178718748 163013221 279060350 54186590 738376819 511021194 906797721 322678160 584127048 25419060 880298875 156280283 735620063 263613400 423764697 360371576 497055426 207196328 340496011 148028727 471044241 353562909 962974680 770568474 805712185 419947829 905293930 605077548 911489528 251360470 772342002 466629741 923104601 215527688 686320176 683458865 778881605 728580043 955849927 727070067 834344671 303971866 744569437 215719845 517512381 495963072 790911760 353412622 960404732 134545477 384515750 348436435 597792597 436816369 735095549 528787146 796012492 330196078 461563211 5982250 484217326 188623903 973617452 802610750 812266185 57471528 655580081 68523008 299390521 293611647 939372297 59610055 700485029 552424238 754830491 321581285 735611609 463516860 481127744 40595866 218711594 215501138 935930935 188798243 481060191 271391018 378657765 240639686 524136267 132814313 732624271 61405680 532496816 268282672 544223880 382104282 644015001 581926166 781026163 635152559 915216219 651621558 909649505 283947445 686145663 142541930 641350376 422017329 912640897 92393849 662886717 265601771 557809898 250775404 870860792 7702324 621843172 520674839 873103996 267113641 594023050 283142164 501936716 231246176 410501036 405036189 520456178 94156057 818459474 197788419 875271678 100178214 613995477 177145159 804165703 492829192 625945212 341661240 443601636 54980419 777019425 647719227 794161945 280167039 555568410 411981471 922073975 496807140 854082317 518491698 858443201 362003581 745110659 46906749 52798740 29038508 833349542 87414003 832381306 740156965 809635348 495215703 748436921 335133718 394855698 342772254 575333703 299249928 942397762 356413928 640444618 16401483 881065611 791343572 806410545 661366402 993196877 757787535 910748391 569560538 706852461 86003241 953306996 416641478 420957723 187605254 858730852 392728494 940402390 561908438 805336329 396677835 637984427 356944067 833844340 323770908 353935251 353041475 725224990 89802447 869961389 581451394 840772743 353846658 504102255 491883908 874494130 696115955 861201978 614634426 625042905 126970928 129411250 3208724 189178152 32810317 832104046 285505045 590664736 226501649 606673722 562945525 652597335 355039995 925519052 163758600 354212698 327119356 487462009 461998211 715650642 628029706 680672822 60361717 450167188 89553766 165937932 36742706 84461033 33048124 883998347 809263443 975101796 323289100 679768918 524372691 630644971 458525432 534935696 50303543 690799846 640291055 750961991 715779642 784947842 643895091 702693414 666599294 939483692 627667820 914824147 700056105 817632877 185183601 807164311 782098601 912388457 474624036 747152985 413889703 917748878 800011162 997115974 553301134 959239457 761841744 979813761 128682296 962091053 924821253 964116840 384041059 415107644 66908055 586876347 369497778 990298998 272128822 583763176 362287239 455976546 328978260 357475097 122035494 400679326 226710870 433459959 417351228 803057752 2092188 37328135 29283355 529497506 107592842 233234964 85078224 629031194 611245326 646316815 20442366 734333036 526437244 776022046 92937059 241197161 181914059 476013255 31329347 384949604 54944053 381615230 87446692 445056889 368858549 605816125 270874834 657931977 228808042 667594461 164742191 456680637 268745015 985307928 283037167 544931158 262364675 936578911 418138190 647504119 627940435 746919213 269701880 972777072 962873958 976126272 352542980 697917719 605592883 659908860 370016676 490185625 107946655 529818892 179691920 741713610 219193485 612670994 67354143 435408876 78135447 988429147 766060375 895204200 376201557 634200323 600951688 785430684 243304997 307530475 14016933 815700179 59817024 174202793 158028806 398089821 381644580 401193073 94665176 447414998 225663105 474173865 370205360 452478895 16154429 215959865 176741122 398703931 300012192 439146064 107071562 217281568 67745701 275340607 224098215 982683169 294304494 719476811 391623380 442680801 297829804 712180005 600048945 802878059 508457919 608376385 456362118 569212559 166052117 956603798 887441115 909008690 591185426 593981764 389026377 609127694 114306939 615018901 54230224 406338764 3827013 808747571 228986375 677768425 410095071 618600392 431964171 765786285 427769995 730465231 672031934 863755841 735567564 906016785 276459968 513610218 116768874 657936959 500254876 821485617 20466596 645739797 182334745 322620201 133611574 498687268 418103207 649720270 582458850 759346778 37698028 604453334 221205026 882022742 509322380 643629810 103415760 885996136 532158207 693022248 262254480 963775649 225292274 949819083 2983768 21146174 6429556 407616052 59282347 359396381 107918120 713205769 220249310 800938345 10311344 37600509 4402675 575162481 505191051 715081750 65683356 645388140 143826966 823794878 450530683 774777902 303465023 743622293 463712421 970556968 864293697 934293016 683798326 804610983 314516783 317530813 247480058 830206625 413431463 602718151 521391798 689636114 61843584 966905062 661764506 733639242 725885203 895402067 299466235 589587746 310112870 671221571 365816045 951454378 430042480 454329252 99810316 396518310 143256544 881846051 185817344 605754295 531988862 673614353 564257265 804767614 212859935 433773639 147629729 870808160 389809008 580520325 444109356 572641468 468736497 906533835 410869947 431533570 409722775 766774440 544653376 961284769 564203723 603176216 558593075 686976413 84341405 866120011 283763189 644329434 114697188 582485333 352955622 681998742 574982698 659054855 81846704 361561189 191693306 658878224 28530866 153256666 43886591 995177821 429209251 918483431 92821643 297932030 281788981 673316599 552759007 921372529 780821392 972064824 119898603 212549361 141606233 462839988 163389182 758557397 378434193 720659904 357290404 481468397 179782311 333308915 251503060 896579854 323211880 865448431 580551403 876284567 255410687 773552198 90192991 361755383 358840420 668199856 3174930 813702709 350707911 548229512 502886742 671022197 644337742 772238226 582018096 595024273 574942370 838580848 811320140 846477731 589767440 622654163 25115164 664518807 435822470 846379993 471791836 920571437 744828460 770224742 632835397 817226768 120107260 485012313 80913809 996512379 680140868 690226780 138058884 487371100 148791878 390074983 330152017 572183770 414356389 972859929 424762694 448391653 177021944 199760885 20230007 389076744 258335329 896831445 301354481 657280192 510517167 681106775 473002934 653504100 68170217 828992873 631069055 963410226 220576308 914179284 348276152 981181015 549960744 845270310 512926657 986630560 944521416 988237614 437057382 885370552 760478365 898292941 258046780 977060637 33107238 109354650 41115571 545864216 137716801 774444390 355985930 731214417 341341955 751716392 262630913 926763716 419867915 720147637 290212350 319898048 53082969 156536925 154769455 512072466 202427649 419709893 406216058 549268378 525392246 818297111 455199686 995186084 218899358 281374822 159848609 858158191 572867292 863152537 456284161 673613772 182928603 946178396 764771659 818170242 122475676 544498418 241132691 669705358 129463390 930340741 152220741 636758198 518176111 986042319 156213101 799085506 191269748 288821073 215434148 938197151 251089900 545833970 91988837 555220814 430083577 480883576 55888741 589428558 265955968 344219023 90561885 97534742 62175811 848383909 105210025 679769084 541110415 828066236 343677614 931453065 866140446 979327725 214299266 979657457 550239478 666074212 236480195 651728060 231308188 990675227 606029824 937436946 878355063 891471663 27173946 144399372 18221443 347787817 220188658 961129306 408402287 950091944 544716996 879937218 199472783 777998073 513351300 550524717 413844539 546235367 181716678 862351982 669173144 921477974 800736628 802119835 412109589 976634933 752974425 834953074 620995724 683547025 553649538 785500257 145456810 903017325 779113344 878021061 483471581 913638065 395851977 838562254 223089141 691548999 597497016 742273937 114049222 730154826 475714711 634694706 545935573 739036704 251701489 890447635 590787328 745060074 57061726 682203086 74062665 85558613 32133195 197162748 61204229 843671042 304028503 457722751 262803315 801219947 160570088 425193522 19502591 549646516 343279118 853747527 383896720 992660965 873908791 935703789 398137435 552541515 13151430 839137835 6564090 826969623 661584334 713795449 355725882 698646163 176081676 192109865 38717319 304127609 50326170 323700677 177147319 898151733 541960966 591196105 141215064 458396130 303653171 416408333 53342707 332444086 233983091 885128201 680492863 943268414 421298513 840450154 694279012 874259208 583886 896331580 487930656 838200314 103562835 485493579 308937879 517234274 222259289 693468689 439117228 722830400 453787942 820079679 745873493 758232046 56232417 349459835 129343487 313327570 22689288 438887681 286128150 476675517 199921461 236032631 42345948 366809964 97050842 150572606 41621631 840664235 142629323 927572434 421538753 965186055 752709981 927738790 849149277 914942344 424476777 843299574 471521521 720018464 157959603 835966863 688269547 829421415 536265745 565056661 445108270 497222962 191625237 996858353 696587497 915313619 203296482 710699652 690809477 732057689 269479388 435241655 143735487 590228259 63587653 720517243 50155776 678726395 596473855 618950954 126080430 666014528 111222602 774182557 348507908 842675227 437012469 892602630 183315422 415765168 47834115 712499755 124672110 356616612 10318356 572920603 127412076 698292489 212436558 721554344 648664835 787279072 100148061 778548458 396005136 645231425 572292236 860616699 524439995 873116974 676739616 700675943 92374641 730272102 111517595 912429403 785157634 829315613 218222055 899662945 80056213 635326187 537628046 800565785 685885343 756862198 225099870 748860041 387429615 758044903 458681992 784844199 533390697 909393452 843235017 999878106 922422913 950759901 50497335 754664738 724056596 909846196 127843930 579517592 76799413 965466517 424129509 426109010 80977019 576748394 216403280 275733303 162411703 999107020 443276207 698763095 236876476 378438117 345906127 710157520 490188641 815313730 68594285 973329473 291933035 785827676 24353840 555942175 400750367 570541693 473564039 968824030 443993537 669512070 120931646 706888663 394373384 760117221 411037983 717842532 275553720 483002320 189241096 214674567 156911056 888239784 22433199 694325124 611464437 708016513 356020385 665825727 322673350 329516095 309527482 619808937 7030401 448528651 20851727 76147574 23845615 219598346 32464551 233069819 2686101 109371773 100243881 389135302 340615377 736037418 194205689 425654328 320160839 762775468 470937948 670622900 660361887 815483544 770120676 921895453 623509571 675749296 8772196 765293125 607159474 877745386 664627966 862304691 787714750 993454158 738867313 905265952 433062288 440536224 345823629 796469456 571788748 784358691 305817581 774816828 415222375 805425988 727838029 934651408 307065725 450871049 173074825 200717360 62656614 175215150 146594763 487917569 430637367 430639031 367171859 798394405 298858518 797213489 471360757 836211697 158002785 284445195 139900870 334493971 279916459 611813445 369108083 627883345 558641595 842051759 85474704 284937821 49769916 219084928 12410175 715047057 358731232 365602190 117438354 180414120 169122333 502444427 377229487 541399399 89072377 584762457 200083906 522541117 254992811 625978621 610697735 634770850 112954141 176060387 64605423 125443298 79616601 843260781 4530196 585292081 536559960 740126649 331610067 879383393 839145368 997423717 906368552 980711317 697047280 805061712 670397035 965211779 393034243 938214161 772810886 783390918 779440126 842757252 88347794 852538508 322559179 751684600 525612206 574041262 432242690 962981795 807861845 818490946 230424294 346108354 21123818 628907631 366821177 682157874 414615738 687792637 411635478 938246146 77333395 948152906 486288260 998786726 811229284 963832368 843022297 969243365 260971451 426848070 323959708 734667088 178721879 242570274 142752562 647221656 281436874 459138771 407620223 525782748 352921304 715478826 706984074 842029123 775519333 891829938 559073184 743463581 284713170 551174570 306949727 996683056 993435282 994484767 354786160 727494945 495932441 850315237 265910262 738821737 67717287 913703671 676417133 808362847 655352540 854503727 489042692 871760777 431711845 968935142 254323242 288991835 218731472 910376575 875679172 906301402 739343681 859607536 167462746 487650920 186633845 695880256 464077136 600827079 505112905 685943286 136383282 515367195 8861330 875236620 445678455 835012080 431600672 750633618 11050417 138158144 115649995 870111626 563147817 622218957 274087323 428220851 334201574 891506681 282305479 652767604 40400518 229967960 96617019 639369868 293345092 788595324 628500373 839969801 239550381 935882482 595449606 990406876 224115533 628216700 463508124 930023215 223968095 557659009 345619329 532695912 440446447 996698663 975131498 983490314 277429826 907075531 361037114 660705944 142437046 345495572 125402841 284882307 91299068 578005521 414594541 601221877 549966889 556407126 173812242 595375978 153496174 710796682 159489169 828086831 361152791 818712356 225431173 989412950 664498451 678750599 144189 884329121 658107501 892906685 30377679 519118298 33178089 549032756 415626403 869709826 173268713 563172741 345797504 726037269 224435645 659909757 633574948 685257016 192441180 579403344 485155159 488934864 282952909 819228188 531497181 719296794 494638319 835692571 537093250 988112059 446288466 749193187 483175677 932325017 193946938 541465973 126270271 966656178 23552050 210082491 11791671 120593000 71210920 111785523 80990550 347205512 228688025 250252416 173815340 385392781 330032054 903391050 690556199 728137369 156266739 918432800 582399237 641024203 614197700 764517039 505808343 909353925 799312932 938444817 820891220 962980207 519386442 710770948 207214484 975478331 491281247 826035144 590398527 970693464 657947607 827776178 400588197 492639118 40948709 481354832 400682021 419470300 321639209 992654387 694822158 839124309 770175419 887872704 419513214 974212971 783870433 798105054 72006481 528917635 285271090 409698664 326864410 559930012 288121243 575695086 81916537 598112537 597193109 899469404 491926974 741945563 367546556 593947157 160471776 281935253 58192800 416169931 214201295 701416994 622782503 880379097 644616561 944455746 678964225 993828625 596714403 699673268 512352383 920482784 525153653 856387807 512527 375741070 246836782 492282116 69010921 943133598 481404449 545212476 447457980 982764716 846767724 948784716 376674293 674495115 144313384 656150901 219529365 633514954 427418406 730583973 100477124 353688152 252340988 633137443 458167552 492954032 388437034 507294857 371066949 440466947 81217196 685764293 608063613 700657438 194120948 762264624 650016438 786148512 346231753 956706730 650165125 716876362 222422300 387428466 369014991 756360740 708699672 960232647 223087463 958888716 75023939 385763071 170525086 225454800 102383479 133302953 19482217 222580420 29628480 66965321 29752953 657954176 266916598 485656436 320488536 647214162 119199482 665787739 424424911 503669091 145555532 290081155 192785964 610081571 92043248 509441436 229252810 713595094 615140653 977968300 293909328 923512839 59915823 432848358 32775885 926564574 486423723 769250094 299979149 392597498 163705185 971769887 589673814 794866895 84559884 885998218 112785780 523880821 221719735 336446169 944540 837002654 345740610 886663760 830843953 877509319 334078140 641722527 520990705 663854178 416684611 470988991 276261415 776723538 645062794 901324734 522865609 634683244 484649121 703072604 324442190 881123785 224510422 994742621 968076691 984896706 309159770 981696573 21194038 783281436 407433199 752031162 134395485 826775439 395845660 493617941 72305141 135048260 118393490 296969864 59442083 279327413 129930979 375032658 129855157 593290053 289223243 869947371 97799714 193381374 165287534 697727550 7524329 260755417 196979854 771536965 613916361 653651545 371852612 729106380 321763483 925877840 594345061 607653131 444669347 722721212 307654293 953414438 205306966 477869507 361534902 407895784 320592620 532434046 277622527 304204716 120713457 147536950 27493982 212753555 212592820 858190176 68573926 540626209 120126906 827363149 79467710 791545155 101060209 991111503 768632171 886114645 147551452 290393620 65221390 331823272 277341532 675081761 79008487 958002183 132396029 763118623 663374067 918088125 12975891 132913990 68150354 599074690 544207204 808620074 755799919 873687746 87061310 285179856 278107622 468096396 56665527 876225945 85000084 288787595 244511042 743945650 111775253 249883470 162875626 634893813 501224109 743059381 733751804 737705123 525193606 952896763 117333493 750553566 464692682 520972724 84168672 418493964 104344165 917069546 869422889 899337467 195940267 223544242 65323480 983022127 201701696 234057303 139364608 610023866 42623952 74309843 53103369 965607618 464642269 879509028 287007478 888419586 229309748 551756149 522107817 674426382 507209373 831572031 531688328 736320570 625016152 739952426 383748559 544822459 226991157 976688211 871726590 996600834 805665192 901145909 474218336 871949784 665019701 941625242 603320115 889345705 42680158 461804329 232689964 237270140 198573767 897650230 809521146 857500572 307150654 913454966 560421187 634273293 42689670 323938044 63463134 277859551 268663255 880570090 757732115 788355413 907396 390868912 333392180 998709797 946307013 972569397 635096231 685519527 404310605 600853067 64349399 881702581 626930619 905390983 546570318 577645954 329307051 437125611 137112007 559568570 538986879 856856661 505917627 775403712 712240066 796373064 473961371 594692382 320851437 389823214 325653288 996097806 613546984 890724629 600713725 754044572 261924711 657046312 167475204 477361504 381558363 686041937 606940073 885129044 558737170 899451379 266814820 931251936 644301777 858290203 810457210 925975930 897928107 963328167 598623849 920999845 456239869 862388875 511222769 579071927 76090134 709242194 611803012 774040653 51600539 394316584 105320857 433176645 263402945 842999104 320746774 938280389 629402744 795276654 239809097 852857630 841230255 904233625 869020566 921886063 567532673 997541822 332075488 610335181 30168787 831045535 153955584 953052455 747851532 787323509 113346968 738821292 103704633 942963545 89674212 951412031 586039706 775116077 298214682 505897331 267803511 530484442 468995131 779429295 244852313 690639652 411819560 649141785 233820890 778808085 249820750 995105372 945044865 945141363 567808934 924753147 624772879 909497551 867495348 953282310 319486607 792053623 58991273 886176855 682781514 936979319 181627734 504858006 412336650 790506354 346075645 840684679 9315485 773951559 96538899 695295596 75316754 233272320 142659505 924628165 364481224 906585202 178174564 463825863 274871932 951538534 749121240 978647261 854217691 944898021 165562847 207905677 60360045 257603586 254221815 599744320 517133493 555408857 493081264 651905020 510083202 983418824 836584703 936145717 165684236 304786922 231478368 683519117 367916051 801081828 347646683 989314573 687421168 795444590 381168667 482881716 338781319 376890930 97134008 446860680 283876127 898068024 458020195 460312446 455341200 597059631 80007393 326168819 66073086 561718939 288172772 737091485 421037073 597499879 228796203 520966662 147707716 454406205 3706451 52694414 38345597 753492989 153594163 814337706 642820984 825684854 107177359 883692206 256070224 726092223 622484327 851968846 728634452 851704654 121098151 573012342 554846223 966536385 43736137 286718480 152318087 242205587 226751369 959177521 242760575 268872325 23041493 98706311 15230410 780036808 56021054 444056649 342557505 865102109 222617496 311216775 208958206 833680888 806323296 950558299 693258537 832011931 724643459 785401977 566886329 903835348 716553632 895631126 337621320 771011358 707295316 975683091 459311238 900406718 778622503 932399232 749737118 800858263 24383330 491818349 211681204 379350707 177731973 675997297 366647449 966294806 16600662 767024162 461014636 648301396 77686629 821944524 821717088 862763397 38233437 510198434 154787668 945577734 551449482 581667095 323502323 811418122 440437949 885918378 828897815 844980992 385945223 982786753 72477675 692380219 308872009 841243128 198932558 756330009 685652858 938444089 264916870 698699839 23475215 823696669 639116149 990159107 198737572 684278067 220919510 293492300 265734118 592368917 48269657 794398333 632616209 794113602 179843871 716618072 88915335 850326435 843110608 998046742 429991728 555666365 174395926 229732292 141330139 453816047 256846793 624330845 387143168 866986794 738277924 788727815 52354037 907068219 323132803 998314129 512621055 986285457 691845701 807999272 86236050 314823546 221954361 694082814 486830821 775639779 238109281 888119490 486710523 960311639 861279162 977445891 874876431 926251245 779476705 856033979 540204789 671617218 301847004 716205392 554289476 999478164 750163964 937242734 473828146 631811527 459798013 500752173 306101906 565729029 416253800 646951821 605398305 877809832 539275462 718866540 223200906 867941982 171405858 642265697 637081411 733956543 530806311 642955338 120941619 997080318 343985920 760941466 700193092 960431745 453678240 802416731 230833280 982020836 252781291 385962504 1641938 876811306 747081281 788486877 733751639 804911970 744902698 859114816 75752124 443516844 29539887 530397054 69615695 994467448 730328769 923352086 810694306 931489990 630693256 635108963 202145363 217593649 171667093 619793451 308656152 819014456 341775551 989638690 689527689 694494973 690031499 887126771 400409955 961864170 642883693 711240901 611732906 778812559 647963753 909599234 873360414 901068216 111614877 951884024 270993728 902030448 894531421 925815920 482412857 634786678 203113785 285768927 47421014 703708977 333909502 726092923 210755433 589829546 442969904 701211894 435943492 700350404 34769647 114339335 94429636 744902896 287702928 633099586 256691589 925372842 40250557 822185664 697362556 924858307 857051897 918515378 733658738 752628893 205027332 338510944 233156593 307202492 98170133 200251854 86120325 830674585 392693577 993186785 759958738 769846546 66272554 538097246 518386548 959958341 104944542 181070890 153616419 997507874 772711761 821565385 674299585 704732099 388464206 600651883 379010058 665321376 397103905 681233317 124857649 684567772 52667702 748463333 729911599 763028962 531556610 730861168 419792353 422888003 15406956 249057774 43931486 935127126 343210068 965644831 905563044 955625995 692532748 860109368 490775229 679820593 356708203 645770285 369699834 417234362 390637804 413364818 13008089 856000006 185188294 657924337 82021600 695157853 653894492 980279463 384396180 926804192 495695689 536945025 216071898 275626922 190132860 373868168 235888437 246944326 163547619 837187934 553580622 809173897 756004115 804178918 576287296 711022498 485140819 613801838 165793555 628969894 245065156 428576679 63232815 67944641 55021232 98201778 58947556 736677559 244607087 320106754 291413756 882041806 550594607 823486078 379157108 915314284 81842154 105349070 73982476 520116187 389864224 770021814 507750072 793805850 722762345 847349321 189252301 875178970 512514324 880549019 71047891 196266403 79773940 365298011 309405796 961646073 420407754 641592637 585554537 874916410 389212239 840887800 689544201 891197841 607014252 774237332 384927747 496745495 322451835 915875037 590253614 991748514 187495418 869949689 560640383 853743264 747992665 875896143 512956371 803391229 688640040 996379835 86046932 198038223 75811671 562475977 324899499 985720706 837791993 856325260 244824832 299451810 242327916 314577120 259766934 739929737 172530184 696597507 633674391 875496039 188346038 527279450 121408074 729972605 266652202 438711495 230497521 270472812 134161298 902992256 164373021 654900830 478270309 672777657 61696224 931059674 278379356 279863013 65022438 992890953 529451962 763288781 366128026 693387135 392261245 733217508 500899077 556782352 250908706 643920434 478261726 971432027 779843566 902850670 25418783 953135237 59618914 426012262 315661761 973143692 202372786 502246318 473605937 479696900 325230210 433498578 41944365 697018639 37153220 807015528 127943631 287291885 8361556 823342727 372724117 532821240 338609422 807210316 22711669 502632956 76984999 786487409 35399770 883883077 353332276 626743017 254841539 980484972 725383162 888240647 412508025 916711853 695713212 857781159 657980102 971325899 26452360 91399265 70598602 909265821 191760598 592560039 288631962 597037068 137750457 740502096 510609179 533161535 91997932 809900601 728854670 983697715 617765441 684215574 79427821 265281094 163263275 507239500 196870059 891929991 508547664 587683516 581893751 781678591 78941525 785400973 188943075 250650383 160038871 447718735 194682003 822938338 756276554 769998196 243351970 522052726 12417272 551556368 340610484 874305513 322462457 975377329 585485504 622628312 175993389 505029298 470709800 515845244 26410970 56443929 18470592 219075115 189426269 846517778 620540001 679189584 317843365 401756856 159364970 270042566 259252691 287099621 68827163 992409739 311484242 382678489 14588089 138740548 81357159 802984899 318810186 563421857 492531917 787181446 19499846 603752961 204101131 901015273 312902650 654363462 489162701 761159188 267397298 306762506 209391280 236284970 143262456 782291772 219944802 558403921 403448570 555104578 238751620 774310137 141404536 921056105 483610015 711439660 548056977 548414395 399305234 886774493 351365060 812251916 322444904 513910359 91390156 91430088 13520753 404521916 30483503 991242691 270147728 463507636 392773501 730483926 614951674 992211648 448806619 873436330 665101586 674540025 535318810 587170049 563092494 953023049 395493866 981498128 31320288 847222683 264563360 767347610 698757391 702679140 398970836 589549129 554573040 937973404 854518348 884071380 70794400 346739916 233527735 741033777 600010552 635908801 67117877 691125111 399473273 462452386 382592552 919436416 17004668 708651645 116517560 720561090 66783663 990417807 184774965 577553407 108517892 657003514 387132120 949651295 945220861 975901423 834110575 863778267 506013193 849143674 549890698 921031797 511180493 786511080 602370981 892585081 811578425 995258602 799311814 961129616 508358474 753516455 697975576 863973650 164532841 530143969 463109501 683270022 667332247 727141949 72690074 492080450 411326331 970192535 367084787 550864212 6110499 436284683 396454409 821380555 662898517 969825200 480198408 604939642 228872695 758574182 132106955 625674368 1854381 414067139 130941020 668241475 568301403 846586936 23651582 314302060 40581139 43107655 28790598 465916197 75365004 83532774 22409101 169254623 123420889 772027562 159114627 606748116 249825162 660283704 642444885 694198385 185132019 692276391 161800747 955695512 142446584 831963578 768169697 876153542 226906236 790035294 62997742 858573889 489670266 872459750 436638213 757846492 696978171 930201535 174743018 448191966 132928399 816716955 566362128 685288484 166208424 330098267 47363185 625074908 49023545 214297604 188158295 253433084 14172325 525034198 279672096 376491379 260307531 422142290 75503441 871899701 679611924 686167646 19171285 574845908 509995154 991834332 314098938 639992364 595390559 660699219 446842131 828096937 561813855 677285726 30036202 766987740 178356290 997303643 972653238 991385246 771554383 955284435 118149078 354949593 82012677 430358555 23242516 827120427 581542100 664570317 630431222 716772382 205250078 240322308 219474174 278583914 78060073 808994795 425884752 761402283 706402850 889654510 311157317 882440810 336181326 578163360 394745700 930847069 531284936 591045689 541500547 651754007 193131807 381034206 260932614 728013532 115273250 648411239 101948248 760631931 212774899 837456519 766861137 894620318 309964360 530502046 308126879 724627751 34170188 198850544 150799262 627770344 379685952 589986248 171721589 973605983 964248260 994968701 820994865 824118455 418357746 625057281 460791192 821006882 204356484 761890875 155209248 330644631 3153326 145201069 90289444 665439077 237524726 240364031 187492271 534342669 107710723 897009759 507970283 959582179 823981555 920781963 113645339 968815048 572729883 992093193 378567985 973148597 959990822 998987280 772435811 925179630 541578557 687217801 683748833 888766058 240325128 512492109 316364660 321289026 170293879 341497299 110078879 921085783 359917859 726857436 264190783 431588634 109984385 874326306 786321901 897304883 477932906 641997286 447435393 628754739 55068024 174696956 49945320 388125052 208856734 461345096 294875600 787827768 490051029 842128545 438961934 780641920 291600293 784894551 374329998 874701909 390230054 482500895 468920345 868375713 454089072 508567163 378715576 486021119 354775800 822223119 105942416 931980564 903663147 916445476 503387666 661225109 523825075 671345556 430255931 449041489 238177793 546793967 373073411 540648209 448409256 972694760 685168004 801030358 668818778 876391691 230070751 589209307 276124232 545966205 128436908 258190750 241843680 508608487 179916873 433106607 158053895 655756545 241176143 454892070 148437242 176189864 118403599 655882193 199126996 847716198 51789852 306648040 284868407 609651084 600462512 643042166 407518922 652941433 580396946 921197746 396351541 424229910 311490625 382001319 13696593 466275773 51522147 675314631 627137781 789690782 472116453 813745357 804222182 982551266 343985651 960139219 327847666 434552782 357860530 888821782 480585498 715831274 482246599 852195472 77253412 157165208 60016425 365824316 17635352 259468669 87882159 869410194 795702732 960965685 516686412 888212449 860660073 894497844 561077176 884307049 56117630 378759543 343882694 358446734 40373317 245855110 96443423 193677744 45604450 569601833 312816113 963739488 367105324 625698751 176820650 830989734 679277684 731232153 317090700 536438904 293116148 327218351 83199435 338729261 22611571 860815025 277218450 334926989 234127477 720346792 705407663 779941351 262213892 537830467 472038214 893324834 259682629 914774626 520863891 527718859 296870956 972982041 861485974 973119174 411192490 526449177 501659879 930272831 731643731 947538201 179627545 807717866 506186272 778995440 481161856 601766753 238271397 385412309 142249999 856579463 219046386 557673187 322203373 402131435 9242258 130813741 111834741 959981224 349397454 633283477 591452978 707841342 11661235 447020336 128244062 545586589 540948005 748373428 78471659 480249579 207599374 631906150 505078278 551298619 229497660 746676820 322043596 507530675 42566786 830753199 520297123 994711250 771828269 852750998 52817307 330902513 288300762 662248155 261008481 565369759 92047442 327034346 134038004 225589466 116271136 366802145 295043175 403056627 3539862 398470077 73986172 481613110 77235453 341134601 19912718 207379574 15088179 576121938 212151727 634106113 453998935 666309835 243286892 685892704 607288552 622658666 186943259 221780917 70276440 925804587 257424017 641511815 493586009 615247355 361500681 655571620 228122674 513082036 175825622 288704203 205960726 606549211 422246013 653759049 646967132 731870333 156232171 860071861 168366023 437149732 354830903 364191408 171333232 734161841 511435124 965404854 734701513 831047285 682090367 685112091 257480829 606065450 452176022 624382323 124750711 762484215 192141610 735854192 211350379 919596924 24454580 719933135 354536196 888710521 838451418 914390522 809775017 886265999 733063244 993139661 718603525 898942386 262244776 819967921 562676888 920427115 21159803 386495879 185038440 869854326 341956871 772564899 241534084 288050289 141371421 163177172 17885121 609352010 257904265 341801478 264305065 377066364 311005605 367480064 105884043 740741321 516894170 815742016 488671112 504438049 10334738 254966454 164349923 868243204 286792748 570052225 265353011 953350984 480562830 517282119 428976583 794469743 242788936 962379305 79018234 763280764 703269103 782328988 536666424 650722876 93891388 253218872 31062368 763135488 757221463 818997105 199698467 298273213 85596147 665781045 50725798 144081519 118725438 608682292 178535117 927058661 581386603 772237768 22318865 124583223 57290939 763461503 360690102 883392542 776519758 797821880 549602821 827203562 347485478 853557321 766308378 897500616 569762860 743179939 567216588 593121139 516725058 601611584 364083157 875823673 349836890 570437327 349670457 489988779 274899859 934884067 169369435 754658065 570269274 880951744 853697535 934783898 8502500 378820980 46192180 429126532 311967810 733459224 610345705 786025848 408313951 491844380 65193891 692483041 33561952 161291899 85490784 188389165 86957838 417074152 71744291 734739472 129081126 874300604 111298508 475467327 406960945 780991993 704961451 984022990 387794745 517054235 31179056 700962619 474675548 770111355 483930606 554246124 49022963 278501868 217781533 413842459 213253170 727753559 336070529 910234457 51221905 117616070 4286688 550734369 102560197 434308596 181017157 791248306 494933470 991329211 817993559 846577954 284837264 979901171 879686483 921319779 697590904 841968065 696422562 788183288 294222365 427174073 188840523 565004225 140729590 478942877 219730990 275619040 116906807 128574767 49526540 91942254 90220071 534016105 147894605 660491832 637403273 704062367 26628307 644470181 328499766 579709187 518721459 952788510 669423596 822794707 614571897 634823408 449785905 798314126 344001108 616013253 317090888 429679135 172593767 381475624 77670005 115372551 51002910 964233252 785375907 799124160 588792188 849390252 316844507 955601789 731108623 894559556 316245590 943518666 418776371 571586008 30370719 758350574 90715853 164773227 140318352 676534559 109832756 333860222 252815736 718219780 372021476 828630836 419689639 688115355 290190641 730639123 122725169 427169095 183004767 859137127 48741212 917729309 370988500 402236704 62019931 495057754 189625822 589339981 482798888 875246748 789571607 906305038 589082625 806502904 600025712 903122942 783499962 941516840 146751610 294273482 211471635 542500026 125627711 806598795 386187007 877002221 232969168 730894699 325911165 675641654 381279509 520217452 2366924 238586379 131590840 654464934 65048834 793549540 535710135 764583760 149467837 962570182 612814560 985364063 864414937 960058046 58728679 357688327 130662478 873187432 45840236 324479176 63825343 828208175 686539987 913028736 239569595 659015443 362207684 895094411 890088468 964657835 834674043 943215456 803932775 891693632 61203062 722336399 587595715 897040601 35721031 996507315 265816384 909024763 704240738 900074899 291172224 736072403 692828523 792491204 73696542 251875599 244926716 854416227 45245055 149271505 101859916 412296196 2280443 880184624 142669530 560145579 534244757 855178996 314670180 778893471 552530953 902968155 392602656 431085464 19478628 639032687 262601804 595365486 120342176 800896581 8613306 203466233 141732193 516161729 468605023 656314826 342647926 575524455 154845278 662193592 427576829 637700106 167703925 710315945 411780126 586986857 184158311 843126977 817835856 900343072 220845316 529748547 231366789 877896187 607294247 795644024 451561871 685406149 307906231 475565401 186211536 938538442 771380408 981788043 859173429 884085875 663671392 764297547 71002772 104694339 43790097 64379242 48968246 653964992 204705669 918159407 279296105 803018135 76469527 970348602 170687905 834495924 118360661 285487858 112943542 167744927 54832466 517795659 336354706 514994848 170915092 712791521 7166764 335491095 268792703 970764535 347989918 438166688 52959877 910585951 275954663 580317025 28364802 453909544 269472198 772482564 366652286 491980498 156013095 537643363 299210421 625232307 106352494 722804458 387010179 642205444 391580232 950586180 241512018 517267130 229110350 241020213 20668884 380181972 140140656 362711519 15102854 398595792 340636763 873233385 406025968 698746103 624691614 854635687 756739368 843779278 785876883 952856406 929512663 972889554 453027895 543270007 181293562 966823170 554305340 563728711 87173243 743011396 39134499 317867291 184488398 749084368 742015414 946098962 298535477 735633130 52703505 604907407 313478061 691895413 554261517 934340029 613160961 934223348 498265288 920660332 95535272 153495867 99389505 312120346 160544573 571589275 463777929 883919607 113448229 361851355 143678624 359556801 179795317 555371158 1046545 591260832 383454550 838193355 162890347 318357432 3582155 791679523 39904980 983461230 376830562 908917033 511694114 773767134 617086181 889413929 342673679 550581608 163757215 430567007 239318656 647361339 267262571 800850799 606757884 986639749 963577460 975162136 183288364 196277729 172225483 516524258 117856140 869823060 546158667 900466392 13167423 561656573 79883707 902190316 264591682 685561383 65109038 521442096 269963139 562120767 412322096 917865387 773379601 966574424 240497357 401768864 105149513 872462824 258753453 990015187 160311042 254128305 73591085 187729498 135307914 248024715 177629284 943656985 541336991 910857987 340296543 596637498 384906025 449028756 435579480 832817727 457766212 905122277 79277722 277463862 222314826 273746267 19918909 798728534 760853940 798455530 581513995 598802444 533265793 856259671 203717486 693945618 690283615 835599412 146881919 255906040 126412777 473304942 457823556 489398731 61538353 551997610 307312348 424694983 153546646 732541299 460365896 770685416 765730121 833748963 111509187 987942216 663898637 823432967 34757026 106759202 47694918 876431348 417351575 908732271 399840411 821076902 7900883 91627185 46236880 686238564 455948299 803897782 527930186 724944294 71874902 374921977 320094031 709446270 312722173 744405455 81742918 199101064 108888012 595718087 493349683 807456645 707556968 822653222 541135343 768515241 423214989 506900869 258966398 967946939 583401806 650549366 295494523 832430405 271183252 606706336 583432370 854693922 726170451 888925868 306253682 971700442 573959209 881277504 221180826 860386911 462038910 664081891 224329632 390150720 359876772 887616360 638582243 998639168 877148673 998053329 673638129 847985341 823724698 838044729 173456678 531860595 46778366 64206208 15771620 51806541 7951174 24058760 2130471 835229222 322419059 630310178 467840095 611630472 576752302 671309677 120600822 476104662 210818732 863453596 206840611 351736876 76895147 197666200 7327180 974851733 444020253 859628744 411488659 884014344 19630829 551123113 427002244 843597092 517513970 886940798 513084902 687538446 35447144 426089667 139503901 201874375 87520620 769240602 749180225 926875874 448395012 813002290 117034475 574710254 261362613 713383795 53948983 368810738 55130166 575270067 198076074 685526065 408783135 948841162 644874478 927021244 306816400 498375720 334337941 907230772 453503761 740970596 159223970 471290706 19326434 466620759 232169173 782041768 193125969 902082006 211234005 748810150 323746044 549863656 282783443 647191437 457458605 491428622 146134800 565335902 103171495 253770830 43261327 701945113 621056626 698265516 547353115 655120462 564820172 733791376 702661294 888980271 461986952 594464073 89413622 677864336 615032713 817917927 485536349 627311582 9917576 329747759 169798360 898084909 467181862 791458391 688255083 965033444 25677811 768772483 506014204 869554045 783322234 988179248 660584605 810531118 624881450 656489766 214147437 294150149 242383511 712215489 321739446 719481805 251551267 997662055 748234349 917506806 644758813 746155028 168822848 880688279 444621147 596411043 494309187 883687700 735782243 846249667 475377187 570177454 252757762 934161811 94891539 936354560 367764966 456622668 350873531 700266900 104865227 202076232 14416810 452928317 194767625 979560326 573939630 807687767 657037192 722300374 654317560 734891779 396803461 996645399 287202810 973307982 218645323 765135846 380403592 873483335 437499026 904172952 378637535 562691484 346750615 991354675 520226543 721293221 372158451 902090113 669787402 939608769 337906107 398873314 259431053 448720017 67930851 413035795 166114956 727234838 380333431 903825029 88422231 683530449 100493275 999780536 109047144 484991078 325218965 906166258 447797502 674533833 584297389 682476274 78115959 840334847 347840942 577801714 193275616 473861852 193166136 263305428 133646061 302711283 276431429 892476632 719587575 986019896 722223449 974908598 663577 648585975 475644135 834900585 669510409 858731017 460532703 777767423 766154060 918763121 400643261 528696661 484207013 662039661 645617515 779315189 472214194 941874943 487707651 564469941 230709495 966068387 203316296 221294071 96067797 316817602 37977763 591243216 549265556 921787523 525050963 619181468 497923580 601400674 469070549 775891562 445314202 966334194 934142415 962551660 746203594 898699478 507672008 573524433 455201146 551021267 527528535 581263858 260384944 829387734 440211015 465481115 41040991 129522527 77170467 522509574 274018511 907246568 161152403 403447982 147597016 738434147 481246475 493345313 342785711 695052929 160532126 739858958 61633526 95595750 32106821 398648858 338504657 881621568 248983578 457173924 318636739 738925519 400032470 915296312 151790447 456818450 434221868 565450757 210671593 695279357 626623797 654249897 530744649 701879885 2528429 295216004 267935733 579552217 386365734 436715753 124853669 392091273 237669328 575292989 8986595 308588598 47953888 863902379 355685424 710980503 377266231 604580920 253653535 881336704 792041510 851451022 254471244 735535326 727425801 884404705 771715866 924291168 579653044 851114707 509378182 713575650 298055786 602299891 48205196 67383850 53857241 332503958 63140995 262902493 18237852 402581115 241671736 523833077 518028381 704461181 636854714 740365281 34038372 82303828 64687063 454826325 389743049 938952253 873779339 873844119 695351725 793513519 180527897 246961938 221122986 409065753 203400895 744290861 65188561 852787157 67216539 789482289 635631222 704374869 124167342 273219517 181054164 451964019 402380683 858236480 112585996 934840602 139134956 246589828 7166388 996267642 276945104 464916281 112477988 501684540 239300629 871556344 25972505 688639819 73563439 706765885 699114793 853449901 555543949 947859823 269592500 528495588 298152576 390893414 8058317 590471491 76474987 716418926 362097223 616624018 1677004 97613429 89905799 757132259 368079217 625319344 545911731 604819639 255750774 435242832 286106682 651651855 386035965 799251767 7783 648969814 233317322 284604839 120338710 416438236 238256669 915173725 358544278 554572915 213866490 809865425 628679236 752867952 68570079 303262840 134643812 477195004 11497880 878970453 306649259 717187325 252386334 407709559 212300045 293558401 119893124 857247787 710839324 770233095 60072904 999609317 798194117 828559781 428972938 794492257 410842546 618259518 316520004 331131295 57485042 559021083 430100937 693177188 200323285 838377278 498371404 815869108 269679363 799491611 612302647 840146398 1352181 843643565 614762119 789504996 98273959 540834841 453395544 748504246 203793610 806001696 584574852 861393633 72247701 574175915 24794314 745700127 705394704 858332533 13627255 74811613 47654954 472628039 366311064 691391013 564379058 608681020 292468649 817655419 13348224 834493368 292411734 777459071 691498335 881069821 812400529 859375535 90022944 914521402 660841811 906609141 411198791 558199383 86188641 830223818 780128900 958584287 743034480 885640774 630309389 944214654 773775906 874543831 479913171 508574157 320746855 463239697 20064684 429697927 222070393 979625712 207445294 522245744 30853505 408979623 401182467 661589676 310772945 796292810 307330472 627666913 219420691 881945749 304316805 529931670 270402036 581271670 244688204 558848808 538403674 576393556 116915491 118486001 54296972 100119278 90454403 865015467 105029845 270376219 150050747 842704487 136580134 644440317 491296853 538699840 483548324 950611420 146915155 972497610 402264796 737532637 315632347 689027234 687374982 795608432 691741817 912862657 513405439 593940720 580127338 992233607 329059455 468042643 438026477 884888037 790141259 837093649 636303297 727734464 382251551 935247711 360729277 397143937 314620507 682298499 118342675 921698222 421979602 582615528 203675562 796789267 244466055 255212181 201552669 746467651 557565969 912246292 7807521 225527364 121297474 863313154 303914678 483327346 465194767 639607754 547560566 751048748 114525912 719575649 379732926 520939910 293216811 368780778 263917879 988672626 299103355 664515467 217096113 481144052 56456697 934188490 87732321 442548687 55519299 90970188 72840120 920500794 426731922 979074252 950422551 982272813 278693960 450326868 390834163 642466087 13994734 631434978 612016548 671060300 286311129 943021922 167183068 889308586 23134008 283866401 24340128 742237269 367657562 875826515 694262680 846119645 176205457 315133007 211162460 850767560 303604044 956729424 518821698 852573814 523593555 903649893 738967618 750795432 542593461 780884934 729583927 901767046 62519095 311070200 69928729 176781830 47668436 94339477 12490739 422970627 156318560 182174418 26361669 781226923 535397800 548221509 304489206 422701905 252884390 797782565 340110136 924811141 742257437 807433652 753981609 819780408 49220493 826093691 150276357 934306066 592414009 620392930 350542400 383368642 178535181 772571326 75425385 276186151 107403906 772340545 195063898 505873192 485696959 931535757 109258482 245517968 149221630 689939067 341614220 582049225 29771658 546354770 532582163 961301503 795036945 801442968 445101444 745975219 439951560 597993945 549246025 761499679 461478429 805295324 677197434 990564715 840513609 882797918 190451511 874839321 198849905 671729027 457169696 682069381 667951908 800806297 103841055 733946695 97906288 721517494 434741180 591288649 498619783 873121858 700233861 859583155 165154328 577438924 68468600 933662317 795978369 909676374 333754053 412135437 172294165 686710838 575352763 853815288 44744086 349786158 163369981 485069130 153081548 954417053 161130065 838969260 336247608 652451315 118885293 273373267 184523544 217498389 36308275 879596036 264857813 892880310 578370630 728674899 321298649 335395699 132141831 805140244 492522560 686553546 5556640 597233468 384466053 645231177 145861103 923538009 866043483 888277684 371650933 637608724 399083274 760905736 453442618 572513703 380416024 548831154 247633991 963520205 95425230 545318870 361808011 879837682 667385753 770453512 47816964 182422339 95087995 605256680 592987005 732262776 690665561 945240942 130607119 283721863 51550880 543924844 256241839 744446402 386624984 850589754 295072237 542298387 506284356 777415789 268078353 424080856 420041273 915755429 753990107 852334146 781178099 965940720 819102668 903891789 899395043 935705330 142357375 249752105 219030646 389463655 373484347 467115859 77545972 208178059 188159386 320936822 234294632 998648589 539804039 673610377 353021038 496690777 365057475 842425072 9636470 524917780 479278017 756415581 361406392 780262293 640124886 963244573 622188996 704622747 698067841 763620083 46939257 919501712 414162133 645653700 567325735 807490906 132850790 231828597 194827229 389084320 365517055 581140837 303725707 891485398 276444787 989429660 19272803 784974457 295821443 955750924 82469547 282281194 230270016 873231359 606651194 706398963 325523345 755244371 189817514 433955264 327903013 356400032 28517326 773333983 493844279 547489088 60053419 733580317 110158653 944124622 650073516 854788562 84316033 726911396 157735655 395021447 22072078 334182389 180526135 965018995 171504384 997043125 741239229 805873681 701005054 719578894 663634048 753105212 699519922 773171036 343957248 532603652 182358574 976786378 735210438 949037314 45414032 557490245 513533833 557020523 2303396 81168138 22135133 778781189 656653494 729425905 224464626 246267968 162763483 917265202 705736195 905076876 857875413 992904146 263124951 819963944 505423877 589602988 12406407 761513013 267107973 845926668 224794611 270996806 246441532 555187575 433674471 452267397 42869072 865927103 468628575 603765953 209476582 700770288 530547998 977137370 800718492 805470270 312077419 813897901 528700736 985704004 151736374 804153866 222667642 754328047 364290626 919989348 684174848 718680821 264617827 944841053 241145010 895851065 817003590 890153317 795513058 817184423 643763234 944142925 767001411 841478507 581661777 754319795 447884821 843494135 258543463 833717876 129515624 838742688 451849018 592241480 233878122 686296030 655627510 728866577 361972070 656128371 502324285 769818428 753075258 775791558 524621631 544028313 202033949 496158157 297867381 774691829 758359972 836760494 408479039 548034573 382271323 510265297 329052718 425521475 251106127 452387875 90721644 243033798 173130729 223780419 71491305 345157695 291057604 356426769 24478526 885789729 517665777 656428796 434747229 743138499 559825443 742372430 100538792 410283492 316163385 451251367 101888995 891018149 347666090 806540750 204118355 272235244 240547944 316781971 236235862 267161114 153296295 192526045 77467459 400534447 58163535 213022648 161309428 940423622 264687474 650282705 418135801 774420293 302870492 418400534 353256902 826732930 206671149 375239296 263221749 335476161 293717297 498250749 17846322 522870406 63384740 999662638 755345180 757923871 291609298 398935960 201925395 325421178 149644862 747936857 10352772 320317069 4699621 609983930 239608312 302609671 199825206 486084294 308236551 922449345 111258863 819306880 437015389 864667803 776960603 917776772 630059383 793392368 113294582 409904867 57732474 64740770 64720674 499923253 335713223 860032282 214880745 780897618 678516390 799356069 437987760 586078330 96346238 249607103 124293116 348780524 27379127 68578956 8007465 830071624 689752635 869267591 505706511 968126813 27455071 642866838 423220668 614170975 596976890 684459852 289141070 933948473 207826015 650233284 334184176 655547594 394668228 548275142 163757294 223664935 110798354 432487901 103869123 352908864 195818283 907844330 161436272 688183422 170496896 176016390 152182570 981767069 191013890 731891898 65155508 355838304 41084954 594009162 26495573 98332268 89175181 422490432 229043666 764127938 442697175 769051677 723426113 975936778 551084880 992107055 608981463 750220888 446377293 798487374 28074234 654794014 442709026 605821044 511429453 787628328 213962981 360619993 155638019 636224647 471878558 625500423 532061291 656450151 101767807 791730182 766555475 798270684 297910177 702289679 337155051 342262462 94038043 881181213 470164389 911184053 708559722 913951024 759182134 848375373 724736828 985500884 862103346 996433566 596501428 668591874 155124854 702194304 312995845 448663996 195255469 546557186 368551128 650586854 209887876 607524017 398669507 945494149 508832412 828308583 414767319 804481165 74847883 487496171 67781936 766372949 89578575 310497602 240393087 638586424 136434131 794092245 623086586 680002226 381351676 625101613 4944004 50355171 15974002 601980918 537547904 604603647 328431841 941431692 313428461 335427221 264577343 999042954 364992828 601089197 224091866 986924034 533200233 884158524 667683822 879695784 825133170 921561842 131139334 410293462 258439374 838993403 772682766 937124529 82460397 926508502 479812189 822759772 440147354 604535686 287752488 758796293 730157307 791371316 674057038 842839388 420614939 700876465 242546525 377937644 371132632 726107916 162164822 694354870 635772605 917656283 831010982 831537819 173966178 869819718 251189785 256785880 226442264 844165324 436676388 460351188 24226507 214128993 88571886 134292857 108609836 268789914 124166724 295279185 193734390 670453947 69820073 687747707 404844301 700347074 524285627 617600892 95077084 811399834 657669631 740619298 571726836 648323614 442700354 667793847 392433060 442337067 267400705 755517012 752460107 980139336 837616358 894594642 868872484 917809011 292275227 307626664 236640195 501271432 70290376 829182377 310416493 928647655 443293941 796357730 459423637 751426398 39957912 93346968 68924761 791935791 654205467 676358454 165256457 560399873 523337232 903268976 101051808 829904678 131416290 236945832 178427875 629163443 448975066 940554498 55481644 323174660 70016650 921629372 205696061 529236084 282212668 706997593 635929733 976305194 396093325 505500024 228685826 542874445 506993628 767343556 192842559 630766051 573737662 656702301 258848126 602129582 73178259 862659176 862547655 870934735 593247578 921466154 577513811 993247165 92130084 561389856 345102784 736224172 486397333 936929141 327785754 705843202 672154510 724456900 19579899 184008634 4285417 60082638 26540461 283817118 246507565 275157379 134305515 798064368 497080954 944239371 532669261 955301565 94802547 126912699 86138894 481807134 320859059 663692514 328751384 832173747 612870120 618977581 602653707 956442983 864882945 930477385 763395348 804034519 443219468 514025359 279504533 347518607 170034699 812467337 417546 226792029 101225056 444780450 61897939 866082162 184155248 691228396 358477884 771650668 220147445 310614087 183784179 334519721 156380895 604471600 498669819 959808942 461067726 718232921 577326761 591073134 396093545 842364867 602885815 676704932 186098006 330892651 33568878 102223077 15317686 45907479 17003133 322005211 160614342 592330903 357756004 778317992 711566937 803479240 508456310 610119057 223176802 580707818 88916067 675187359 4683338 199023470 72960 591117855 160250177 666467452 207148926 667006253 346300016 655666126 641427795 803444921 445076369 721412232 499826836 960137557 140559976 160131662 118734796 164760795 121421489 966456942 585819815 801356087 6824040 176319580 13040568 362095757 312911053 432516971 171831001 802869909 504568082 662652455 228773491 632145817 100469185 352200793 26839300 366384553 195194574 267828143 202926072 260193880 2286673 186281817 60386161 624169367 335268336 693350882 492104783 949597975 750616404 905349378 889354269 935297917 574993754 819891688 136585862 314171771 96113394 399740767 360888462 419326597 266278169 704231650 44950179 914125366 420427543 671360642 57155164 78572520 24578504 785612861 427064303 614512436 435415036 759655422 538982756 928882277 655401516 912453951 100936889 107609069 25450506 505642555 357968006 447729837 6883611 742035389 288253589 607882222 574060143 844712307 480287311 942280936 54660557 211446582 17097545 586177330 7071706 850412391 283323036 659072323 575886734 698437284 424802702 497774152 425656150 969719171 957848043 985435184 504481496 614531801 26624392 331724649 40673446 336113347 101999270 535594553 100783092 708027612 158144316 667064054 161370818 498987911 472844056 506561353 478868181 560263116 24177440 595952838 562960890 687020824 59238701 406423463 317050988 588380121 54796469 324800287 82923228 612540986 533953070 767840826 690751487 901170088 510018008 941691823 88380173 506898414 205851706 842776539 503091716 532520866 216367891 449418244 166635548 417237022 252008615 738065887 411758685 553996264 307061273 457367264 442843233 694023304 126692289 725586273 229794439 752629228 325101134 949739167 911255823 999264400 203286921 769910999 647205344 920294058 898414509 963861632 131945302 944536410 851999603 968677999 747677987 855764322 18846734 858400732 173791380 743942906 529537859 568972450 483033130 548249486 319570981 750125855 553662195 793032128 43052822 744086193 719117624 950111628 422688744 852733472 533368967 789297359 509578768 939929111 581017555 787154017 211201683 553558239 116869188 580188887 144158552 587922783 177137223 815700398 398688020 526317694 45696944 725991618 89796984 330715722 315959679 425750942 62388117 588699494 92002690 527574042 180773600 674466775 239586863 898052286 291763942 563406557 338701777 885931364 414871496 785419496 702065510 712323619 684923961 774711648 224596701 379451138 246027605 587625175 301715039 953850364 267491549 755075488 326278387 924827289 629152265 994911674 130322128 395899401 182978926 663836393 323533528 897025477 773550677 873988710 154336557 629335349 259446953 852437477 423694660 678092238 237047258 980759071 582942287 585695806 82757388 203600500 46062808 207955483 124317255 493954839 450740005 498871355 220262677 359575484 227655693 492552885 105672312 731980577 367164459 807326953 155160056 953308586 153673748 417814020 336180489 390493050 44981537 847024620 114483082 828829071 650660811 848666333 837313064 888915666 577701518 690965889 339730765 910998278 873723248 990044419 41271101 470531478 441594244 983288342 395192171 854174191 414649866 645819318 557517826 571636262 249204590 992333671 861529229 867476858 255746791 847916608 321559324 494976170 220258651 309559532 51758795 772919487 40678442 632726267 96938767 572598245 244795248 622943635 508216670 893323291 787494754 803410487 56589131 918949692 755589047 861797406 258542235 526105389 172234443 774429079 298392407 756499172 196344822 221122599 36764026 152854102 24366078 65201316 50387085 819312527 205407253 573595439 268015280 999434764 707735974 993542694 806083738 895258371 15739538 550794522 392552566 576572946 576412907 941229918 222059838 800986489 164873020 478268191 346082549 422986718 366211794 665338832 189369027 289156996 52582000 485293631 301894167 603516900 323447059 680200988 656044670 969458825 557999381 615293496 90082551 524281632 472148730 988749662 624123530 690807205 260681648 446688975 418881649 458916288 150700177 702639751 126955640 599537437 538447920 908901816 56305825 765962807 51785048 174864025 27636578 981173839 766990981 970604515 534933493 840759789 333238543 973654603 254818645 311062485 273568099 874196134 870427967 994911026 291775484 786139572 689804783 703196607 391454331 749095088 580477537 977942077 554968245 643691783 325490966 386290893 236095624 968847412 955413184 999757445 590472030 668211868 546376949 815736416 218719672 225200896 8032243 217433659 145388011 465643841 175359524 197386982 80464378 243616733 768570 275079189 237432793 560619236 213479576 252838777 17551709 739599579 369760256 705192615 408474719 494457902 291743147 693976886 551909347 593908731 544943159 725178937 431947961 591189999 73879517 152970843 21570203 574658792 418870972 725899688 715008973 892224243 338691149 423821841 357553574 632863192 472191761 835560734 396709166 721707318 604095059 818108912 479527248 866536353 262065025 444338922 405441170 434421786 392111594 650591824 76391287 354617101 65910112 724079348 504191794 902223617 449823936 678316291 635383275 968171303 640097267 773192497 256508170 820267741 812002999 996559683 706135412 844769493 628426057 813228152 740341591 745444663 61047556 216995984 212802260 898233732 264377581 291492872 63526212 729884781 69371963 814805991 342565679 881764117 108550571 541780662 134733104 781387471 642824512 927467353 13862146 509276701 404169191 971335915 62850612 476689265 255532169 556534359 415569053 441572894 440339435 856223586 271525050 545540024 337650410 759618297 203331536 520489023 12566399 198101729 18828972 650295399 325960675 336740607 132827911 684198915 28966464 60011538 20153580 146341092 112032119 746641082 649248275 887565397 450951531 651617318 3492965 641308558 479658410 511564959 84378999 221929386 194990053 742128414 693990313 986213241 11184256 800710244 170470892 384506679 269875647 474497462 418447395 643013322 573531593 938339291 314614337 548345226 12088085 569009943 37237496 862496982 681625702 823752193 106380577 204954921 135805099 268399757 174711402 993169867 210864258 317827854 247343679 877913259 876440544 940730121 269833315 560888785 87464515 515595000 302615206 395455640 346398941 611133935 484475711 537619475 357011319 507731274 195378580 745342585 347139270 611866693 259158404 878027463 128562807 568782753 301835721 420621993 8200795 963961620 653826105 792646894 702171551 766381694 693010657 758450999 262637197 873651353 781073679 869517693 736644435 982914339 562478336 875090469 663002830 689081280 535293975 652834176 39378782 317446533 215113361 494188750 121432409 434143296 218267534 924112028 356599240 775042020 240448550 402157331 155924692 929006903 302973934 741737396 309322709 863222161 745667346 920960048 865728272 884636905 564970409 605306412 397756252 537768142 522987919 924498498 834365607 872154406 494507767 911207739 288570897 835799202 22395169 896125631 336214788 563300094 97716952 925821054 521427547 693703371 4254988 95413736 3507627 541097417 362973236 474362316 108009838 836650817 824023892 937668888 553591858 855459878 343759437 462705403 344983462 882220112 524590171 844457383 780675938 964796525 805646970 840877765 738723912 920551723 1568673 215393873 181695773 934891975 365557581 725182741 408480913 907023397 763713812 854718677 268125661 838311246 116163045 620929231 540570257 757107638 706662271 872720992 840046299 898405936 338725764 523703303 257692191 774336158 544383120 746543586 288593280 753058751 171825594 287665472 192313448 689483150 324002424 834743692 63093550 504707937 344579296 717578574 536565212 584987552 392274275 591910480 137443024 172169772 129096790 526703991 495154348 811639093 438165811 925422337 377544635 885971279 484238984 866313626 172515211 319537464 222606552 379067249 378299040 700364221 309395075 784783906 554508781 704609485 920314 492101261 136276629 498038022 443451011 989206239 300370212 783288934 525967131 559550120 249303641 773398781 686425160 717749594 158965766 495952546 113022877 839336608 369316218 827083643 150534851 590935505 570268588 842169423 348561155 380670119 86568811 558324685 496557033 532203392 254336170 601986164 293353644 321886619 87207819 446025167 286274128 314160268 220343420 412578226 79358350 445322151 151552235 926459719 36967079 235927321 192394535 941987894 691045146 796412815 599654986 919339117 310685435 930478026 147885379 570533314 87146539 524981004 319086991 338973295 134614821 532491520 262921937 524761747 131589459 763314637 327150568 945965962 749091964 908492010 879487776 999457665 162218162 949289205 619052806 845173628 386443053 455852759 287387898 883968498 153695740 570507231 9540215 419442633 328650887 348129752 237661435 392956855 57563117 777864621 149114856 203728756 149693591 561182721 350470454 671102914 12589666 278090024 81873282 669398589 556046244 610484352 314761066 659665746 110015123 880510074 87205305 738983922 614040705 784264904 662214778 674704820 80383109 330616169 280890938 480375364 365654922 938579509 53292418 580954969 490905866 977363053 407437206 543279975 321696521 674528393 176159416 508544505 380159975 903410039 12910879 968022623 497289157 879619989 328278082 759625437 508062271 743717785 194923647 597625547 178304128 965072817 618694523 864237077 103206769 326805400 323191518 766126651 432105703 491164879 477874624 588283587 391805767 480445472 48566295 90812044 85774382 138377962 104933299 332594802 129693813 277259178 25231386 657475428 412375106 574908853 38682514 212639591 149300185 753901309 702931837 734763580 679616677 883972518 800873891 813895093 209963377 751785217 350489394 961687920 232979711 348325317 36379793 217746350 74290284 727292687 383181653 928745269 658701663 772657535 641808263 785215885 177643284 815876577 171123318 685778837 658175768 994211206 163373284 317081784 121377398 607781443 497497332 588928937 264451413 818813426 810622804 913005269 673244179 751123294 548339073 715059277 413824088 503263100 485697868 750200246 127731447 546083248 170890717 457195616 101728389 744151089 274516318 782048444 575061265 873541118 364786768 588102213 400610559 485679054 200477087 226137813 115490846 987677315 479859984 988939108 709321900 983674177 20030112 154204561 50300974 779360540 148230794 991951650 342021936 496977132 403900927 452027324 122461305 582416997 120429499 580698243 569950093 670917221 225907468 623074390 593568142 843260095 692624215 846458965 792891410 927395444 642221138 993467419 739036251 841001460 250188910 874346303 637967965 806524032 780779092 816295977 1812829 89445639 71148234 145442203 17852352 93625907 36050168 728099817 179820099 297866032 127136538 382658196 367872094 947863850 649383473 732668415 138840918 342524572 339982917 793135820 311592622 478712965 71766305 774375186 508372475 700702331 402181042 833919836 375285781 505757706 108857483 225631138 34850730 471503684 371796546 624124443 260755339 845404762 491368486 722282789 629519051 993762875 419118057 496257792 105471519 784866254 235024647 492070601 195907499 236278590 200514277 839673602 657704134 754119846 567388127 655735077 83259867 507520375 250213941 651219419 512700332 734894157 39834185 690601260 468018788 634178033 348418853 750262944 64578756 759051130 101102510 466009142 184638224 326974555 171574557 479763313 318138583 413536171 99882472 796242676 571092803 856726483 326599752 478264057 278682391 971484133 621623699 941340344 723004909 987257381 972684790 974165774 91075199 794444276 255011840 515462777 148832512 343346844 55106921 112510276 52281964 451240080 419237437 591834804 89673673 882625186 385372367 453738903 284366011 529266985 187424929 724770710 250779004 544741812 93829409 276049879 233529538 846515400 579599618 907202672 251543605 283875541 47153772 951123208 601931848 776729199 683401150 909723365 768687995 772881842 463571608 967635791 254514532 983266792 113370587 374062435 165134746 559980368 31316862 149732882 25214966 870171250 395177510 460355533 155634362 300856513 41326411 387207177 56888880 519320700 298982111 963509097 592416709 972544134 422401342 634923918 286130874 780642293 736984781 868968393 373126045 887688635 81753869 977164543 665704017 865880859 40168730 715939490 428810865 436651382 264264425 760052466 728184066 942919643 788250679 986507717 492785235 771027937 665326848 747343796 561249864 668327582 355759777 776323030 584563891 703409270 395444064 525495018 494099405 546354981 158378924 291819364 164189350 541831693 333443386 391297721 84854327 429557771 50966683 182418371 130157629 988929693 363837737 782501154 532770658 755684688 219075106 647196434 340590718 745000791 239180344 270896971 15205149 886129576 589626761 709870417 100505377 622015774 378642013 758505286 76292185 355088547 249938208 621875185 21907322 483616315 434849399 497770120 185624733 743783208 555219764 774883356 524047496 775978687 765872787 895922297 879656616 965931060 816348314 955872614 215605882 947344962 165963022 856855949 551235110 630665139 322858394 669489686 650317560 995634211 373080786 409311088 37662715 439707867 290523501 686847239 421888176 856971673 850607922 885793115 740107940 843049671 175626275 262850497 169090500 869786949 754722019 771431891 543792076 745992809 656018174 729530301 225144936 302396563 17873429 559360151 526031294 641658235 294501485 468268673 38868722 76781781 36475608 687376974 239256297 546727526 148727380 152456795 93333315 276146800 245810302 737397951 85320742 609879447 343939730 868244129 108015220 318557961 315266402 706632082 479506028 790843232 104528207 955001534 716013160 759240438 460018546 667805641 233110084 884596066 137814403 252257786 6009054 444686404 242693648 416702279 128515142 492943631 461736827 488904489 199585860 307548800 113134766 583439034 296836388 601883678 82491290 682402882 89466274 499281564 70001347 934744302 1626845 366648369 161586128 213210494 110329159 993846598 382379764 711376373 31917158 580029032 269733561 898390460 532336337 932387323 258455774 945305976 883905719 898112097 754514118 951316637 921541733 996581398 821260305 825566506 456736790 545629502 370658323 422646523 373934167 912257740 891285454 901157985 179704336 748311503 574933690 640082259 541075151 793910413 259718424 882744547 450420953 530821619 88669488 163063456 147777625 482312006 318868914 408734820 224785621 811975783 319117898 452890792 350464951 783914410 370886759 545095036 449622278 650254566 226657481 554404342 553197117 828628833 204150392 651904267 449097202 924963676 481981111 974881323 366205050 490429050 46354699 768500782 621258845 877727797 315893465 623774880 611438104 751464436 364375315 951734436 480416522 772379040 484894668 736006654 183451717 399413848 34299251 940639057 731960396 943710667 547910336 708045594 503270492 637291325 520285047 819209794 201139168 598175637 478661114 880962554 418874660 475819788 156728517 180102671 175974626 871928445 806725714 905330289 83582962 682294638 95897034 384264350 232671636 319448661 80354285 976984836 312461613 789037602 294917618 341256875 168738555 257173957 132943427 462582858 12907017 390033555 183205893 707159594 372819357 987251900 299125175 425263642 276827741 832798118 524834962 900857695 86745474 227664987 111551518 188310489 128779989 587703982 38041692 989318828 986171037 996088252 404355041 441812925 355254694 828789842 24461213 87444580 70012531 106658794 78629453 709085745 339086023 508732286 57123034 517839632 322223589 471129168 347804919 973213982 412418844 591692794 560828077 578699737 266359467 517953848 410380527 755106671 327914902 523855670 196842954 889702542 764912824 965514718 164391734 749778259 148066683 613350035 3346035 75853556 42778059 823425252 627409794 743728862 413594876 646126059 395509895 799915259 109458389 156045672 37959495 820267075 296990862 342991171 193528800 657497674 333350628 365469871 364803854 626739610 348273840 779694877 644967191 760981541 282483104 803002335 622610643 855600913 29805757 635651469 343943746 717884458 696555173 917443430 860940677 907610545 352593369 928445315 837760290 988113863 698480529 979727841 614067350 710635678 598135481 701960880 200586673 918405995 256002856 779532215 689739412 787695645 714536697 732091333 171609591 864584075 220289989 336727140 294941844 771093247 47887077 522404604 319347755 846173912 54620235 190974659 187481012 269722536 190067306 214625413 3448643 93110218 85897399 525840907 297382202 349896144 44730947 519126997 419957935 573422273 282423002 991015812 527015103 603966933 250802012 811476392 784302543 916253201 357492755 637930630 390562551 991915181 904717171 951524760 919940613 955374932 406995702 977593032 356196550 637035279 369762465 432210660 189983239 287378539 95346469 369242222 275011242 823242813 749746030 865522464 400634379 692576721 304759449 818754074 2969699 362486972 166196416 975803548 691653539 973135558 384101720 775194835 554578480 790587272 263933600 464863027 456214593 556778045 152583179 251341947 169091857 389902645 370413361 376099463 238035864 425913758 5649787 413813904 160268766 548538232 148017468 362862123 263682688 585130999 413486058 916446072 724469006 988249021 48462831 59065358 55103012 72999794 7317166 881701885 59165726 776452272 324353995 828339068 178966820 535403013 276310168 903561070 76798446 456054984 80182255 125804655 76196050 929179486 831490435 862093882 729441857 856737674 710999660 877521614 679703000 805478676 435456574 964032399 284027344 678923216 509485513 819864225 471873739 619832878 439216962 934862392 329230249 961465788 629246293 831533586 37228705 499626201 283807454 603028835 427672682 499590608 275280068 946322247 849114211 956741750 429299492 550911870 256923376 688177136 232729708 999049685 554198028 968531511 792865825 870715897 766492320 927164165 344461463 687809376 289014390 415648345 22389456 982990391 489678163 932428957 177543473 196674589 69986270 150041205 133273503 211364670 149405541 666243437 49177559 945190315 315400247 519980658 342885252 637358645 112273265 333299120 130608979 474382200 173055865 807592082 493024467 650242310 47137885 737743917 195101686 303852253 274831523 725165616 228521474 692253673 300807059 876259477 607912958 967386910 261637304 957878178 49321617 479439799 227824223 530535649 96164801 740503470 277669686 360767673 110047006 650476600 633305655 843404208 74384725 366748852 126999731 493135316 357702076 803549612 251994256 261780001 73987376 855019936 82891516 405523146 403689395 884489978 527871167 794162609 388352102 525241196 124878703 413124968 253980859 540331540 218141193 411937429 65315278 644367252 637108322 971830915 682597296 727471610 72200582 749054819 493069763 611045721 196114765 849430664 254058197 705294284 19451026 131233582 7097129 254359118 115547553 707600856 3062274 165992759 55864658 849411153 829499956 902985429 294213792 882252354 458512857 874815605 349175867 524735519 266171393 981756422 594544504 750850798 18746138 648640256 25882124 341856647 341120130 473432842 185754831 302870407 121936932 816375809 696924903 916684942 249666771 939668865 444289368 906176557 862182490 905197384 146079328 254047079 20341114 258109571 238696280 669991928 373420602 835004240 683059848 976529140 101747060 163178306 36316826 613737296 117408575 698011364 289249053 382010055 163576520 947085503 617903598 799151784 520117888 839463048 702426276 946074301 88774743 209110361 178492562 640746812 36185521 502130416 407374013 607024975 453582499 950073431 238548054 432939185 15897678 179494923 47179432 382219470 91708603 596148453 303072528 725449166 655239513 910994526 22896043 502571453 56289262 648201187 297992733 309259648 217319840 897098040 642733042 944888176 156513267 472896196 460882351 779721525 362802293 489828544 305144732 647222086 535509983 667821384 86367290 156993549 92256977 737593480 274543392 428412533 240290138 284770748 85681739 107020952 23864601 28336453 9869159 821768198 386459928 443529407 151786258 776420894 264354061 802287059 376682638 674835059 395890558 651259019 398275201 688150047 198008205 884613986 379036592 799410527 66939311 241271527 145213774 558500173 520436862 804653026 584629514 760860648 379805242 621391733 286548741 954764753 66919302 857793591 465773294 545978939 501171238 935168410 571113087 595043242 379207168 612368041 81096931 99533341 53853230 615429366 301107902 577680102 13670353 321375116 281604170 560250337 347818525 673961382 261848287 574046352 282910713 952692706 152347864 536628153 416679244 647510522 62470747 354999928 223650416 253271507 204077159 444572790 135067359 900192388 333898519 553711526 515448769 786675584 643391773 954638570 271341813 864003073 723405477 815508898 686602274 794590465 761746899 833117784 818347777 888050336 156935607 844279225 473235862 494775322 130253868 929798702 310157020 949440198 153073803 698628555 581080055 892288961 599335023 688176482 655437871 750090439 186408536 635032902 456132277 653917026 81741252 833091213 773183143 975233903 585780656 737361776 252470783 514907626 458159986 873622318 864142170 930000529 680637965 848542010 12947479 785582476 112887796 188704334 122032044 194045817 595799 777410678 47236581 445596596 372329000 417393573 81191168 674881484 613533022 788601742 76173793 697485857 328529332 757248302 9857371 457140240 338506745 957129977 564615160 998375076 306165115 791649605 75028251 127106509 77038656 547410748 441982871 523127121 193749363 948749277 19468477 539060057 505242165 649145622 133607810 692300814 526417 231405559 84039301 118456143 83182523 750060793 164526705 495220983 35886139 631334237 266946595 866790008 222293936 244225405 125513253 400591415 369565113 806237144 199343210 416268235 41878016 453031608 95124108 570200338 238070693 907043691 460501228 932151600 698725163 804801734 381289315 951761689 678562539 763361527 730515170 984743602 320156712 460866582 262088833 430070135 287698577 338563502 192404456 296292791 171730848 987289715 725823890 873792887 656321717 774673106 773358692 919489829 881278917 915209993 93053663 204905624 103305304 670134937 201092682 450367562 222053261 568606660 484326071 724717153 197756111 982292435 432697352 894732253 652570364 726375953 371312086 396034264 178790564 189885054 17139334 729471830 184327646 715596335 609443534 721885442 240909218 364486580 306098655 669790066 560969205 616940411 75760552 944301744 35096123 90958982 51341480 825765387 587166305 977207848 310339626 705205064 92791371 922579319 505622744 563665501 408638667 623346284 445827458 685971705 650321668 984248879 811762576 918972962 185388714 404971130 261256062 710136706 62214977 403535467 131219226 744542337 365590057 706634397 506734056 887969627 763811817 962657588 454140902 973576879 863768099 923559316 146306827 429808491 23642958 641350594 140919118 442013826 354408188 903156718 465255933 701149928 654205118 860950635 39942961 951869570 939996173 948921796 478134947 505312960 41603990 563022280 42312447 307297376 149684271 351070183 344136959 950336862 487183019 964049884 718840335 927931832 255414599 469231583 458465055 596581079 325303742 383722141 11727184 939998827 57821972 606464159 257150610 285228131 179653557 515493239 444689735 848264176 273497393 991102030 482042473 970706954 329000020 501347793 352832017 969224749 669129166 760851929 374371831 756444935 538166064 931881130 900368785 933622883 335490738 473128073 437446390 812664501 761192753 854618029 100976896 273275890 79709090 457894995 270839620 754563834 541035075 842720595 310451519 998512212 293383449 995059380 207794564 458556197 88767919 846260975 9341698 779329270 230008753 505770990 207872630 394352364 385752334 874265451 718650771 842203577 174111571 905870691 805784317 828412945 133658755 360567525 115483457 728241405 283917282 983187957 153676645 626913571 107158979 859455370 118098701 623092866 119511008 355358789 108735453 924720711 843148447 932420445 781970180 962485047 197105421 356968086 234707206 240737724 76492276 734018028 693322283 801579762 372906227 619923229 510060731 763472759 666950210 976883758 247497669 912204251 54683942 498038663 367351735 562495418 85322243 877185681 98507699 158625165 92049628 441984858 187801526 483365903 142629974 918364913 360535896 748839641 166837777 745385691 158330039 304780758 82207904 557211139 399001020 825485266 696435553 846119115 740767303 882709763 401796851 492055167 256442283 415456348 179212420 959541649 951551793 957330140 421488907 544972959 309376057 436306114 359760490 427984958 242613676 997771035 303192998 596515180 558004886 789587096 194190957 544756055 437111858 901396743 288819617 529451162 365716889 477258568 438531557 565096865 452813917 568037489 225480968 847991723 135679586 715670434 662005368 728119443 479860434 635829482 390645734 393350055 138311107 779764126 231465367 848841558 556442019 709463004 296606654 582212502 496025895 879501936 408746290 739313715 235959931 521189163 328080660 583321650 104397918 426726783 247440810 695180527 457791306 854272063 29653145 403684338 278267567 555341391 533831278 916799013 766051104 844211667 741675562 868645448 659541304 943686872 826190660 971653740 431641861 496036150 204202843 891537583 631508897 933982807 419708074 665237722 619841278 942744179 791390069 962630554 64840953 659850221 202065333 360269244 340154180 464241989 387486581 748355696 85532212 351732610 334215478 650642958 328190004 707734196 514200438 816004513 217811449 271739953 185653920 878353318 108419637 458718524 344389087 763546775 615552752 782253230 63355809 112012289 37204535 547088670 345039187 815620739 677806181 702820876 335850091 661190356 474343163 746240964 498800211 961139905 708793059 747848074 474748137 497703888 154482325 744421302 218719296 690406097 166499330 178884830 21698824 68418678 17871592 385466023 70232690 803155396 756055446 760890120 263777140 910212139 899711906 915347380 289455076 577654397 188985431 824933737 615069513 981494444 922497884 971557291 150934972 267368607 31049878 353458871 200089809 462793171 361143190 906913805 160753685 661963036 249782299 489276500 409640946 654989402 483323069 918004322 184998926 819586521 372435721 678688314 334944471 847297232 740049066 776313276 545865057 659716470 269967001 399440074 76828236 825064815 287472659 656976106 278761815 454712308 49073592 984420643 117302885 839798916 657718366 962351266 718486052 800609941 649895083 906253594 103873846 991583794 412665638 650497036 93991470 814077925 235458877 822943201 441800270 673514019 276997112 462401966 265350801 972848642 61595325 919370850 221245790 338237617 80038062 912146687 664641167 676809663 184668380 759063787 248645010 650493199 311537605 781330873 386907467 769353771 543252049 637785965 42196324 291525814 217553642 463531149 223441407 787731464 430542501 994838341 474774781 759205153 525447642 666322818 227100343 668613356 23476685 143136786 69555443 797390975 82298688 891421648 805451203 937648548 560452654 906346617 52325706 274878524 9443582 608450737 420736615 733706928 613031175 909887969 6541707 178322384 59262997 281687995 192362268 935578302 836121871 995099534 904467650 926958923 437678579 444647942 335643867 749842553 441779034 790690720 649347926 667083952 191611519 715185421 80824615 197472936 71469089 567854362 486233843 868827932 55656959 438578406 337968485 451497474 276613670 849479771 571389911 658795490 329160556 838933589 93850481 822536780 350592828 967452833 276399791 711511630 138544839 368960966 271224737 473283593 408152422 860089366 197022475 957247876 323360532 877925725 656357624 799488857 144730042 713877785 373965348 646642474 531793133 637394490 334068541 663990640 480027280 854331998 20324931 151470192 131215846 426725147 153299592 157848366 114470439 968965036 370916717 379298880 76555114 549425681 429829695 746955566 20308118 751274400 471103866 584632861 223022657 247490823 150274376 389421878 5400773 539020809 133928616 760916818 559608754 658986297 358902319 778508029 453779674 936466278 165756087 483777469 203440985 833449232 67150373 353980782 35279794 353034306 267258365 695010192 537301082 654320703 333640398 729256243 539846778 626349463 190488344 718877834 45290363 262971346 130777121 210332136 195250827 885734520 454487808 962081777 144797671 349764889 331400035 604250461 498977332 682441798 365055529 387087529 64770972 223712776 100092947 771499868 748235413 873597646 852953472 990382416 801875743 828723411 562937939 929838357 883602370 943114553 415618248 623119388 112684868 832073870 543967014 647624101 427153762 808000830 87268335 513602830 123283470 786662015 172727153 390117900 32374313 626202346 239204354 307806767 196004332 911208173 426123892 465059470 344611583 789659326 649032655 973234543 343437264 638414412 529708109 766610186 727745610 782587612 113560653 815999408 112592510 425832538 137155234 823394274 554963757 610117281 438928371 975478122 849423431 984234824 461954831 962219302 741856565 817100848 295406453 985210042 18531779 155644629 150306971 313845346 106960503 284341664 143377285 746762580 231145119 614411791 208169696 655176562 154303633 280586523 15306975 115252201 44629258 300053688 53682689 759345092 481862188 790628951 128962118 794348520 474794556 801858624 203982053 603604226 224779989 447719140 335124681 428512681 1505520 690199957 10099434 364993290 114316031 211026396 138876980 958658850 717561230 751743061 365473669 930311931 112361894 801384541 650836977 818248643 304886404 854436447 130272953 943815042 73541280 353444066 260655360 860594192 191557292 963612057 807733036 893250221 208871072 224054583 101325216 600018471 470026404 528602478 99241389 541365746 445394926 693629042 398265398 754489069 199132375 800311425 172348716 355843403 279216536 331884850 159778437 377666800 166674788 544814054 335023980 485718030 287919530 946516914 480040760 678729615 480069482 544503696 356681276 990189133 811593496 931917331 220273866 704583860 77530342 220928515 176471652 252682735 238143786 633071166 615264999 777896154 107298792 265770723 27627375 86677088 8268586 453806189 128756355 605253748 341780582 823713309 163650840 912323204 176739822 246645655 239039790 320451609 217646404 717811365 597168736 733752372 353275601 793025268 671957188 940241017 72065803 103889739 42792423 978183286 492313450 769907331 669541310 852462212 174206908 400643301 70086497 313942362 276203992 383390494 292066990 322105764 258429836 359257029 322948106 384397716 223065481 730457557 343117122 669195135 93571068 98392784 96902917 765969106 737125259 808771969 125781424 180710384 50124384 73663487 43237433 443923348 264620538 560400898 457981353 711539301 136929321 719885385 158030282 550910529 231257679 269291231 169259785 821096959 556521664 626724317 55843248 225306881 138446032 644184837 296840264 469056487 326708897 738451287 482767192 602041771 444054701 696461405 412133250 915976468 777543466 875810642 569907934 598607267 17541070 342350682 170814490 321913783 120192192 498053698 390046757 457880314 81239767 726495606 650822508 750246439 252681398 651583913 80908173 836904463 727353310 749985974 743369611 988425863 286976415 310552147 67706115 333528529 8092737 686196316 590081801 681719328 133346607 385289412 216267629 676436820 419292093 984018957 503555347 877269005 407721391 467243514 310464040 755689658 158045611 360999562 1610324 565281775 109473389 223235102 142247147 441797306 308676954 887320014 492554540 894876171 502118485 680908584 196696160 845531053 387678829 772419133 541468516 957092199 591236039 592075850 374240412 879774396 335724247 672165108 659946413 883860000 719945168 933107120 907726847 908818020 740710554 841680169 484739707 729356423 101520877 529360494 384911054 497383549 397290658 403605286 102718889 913525244 514957522 673234385 638317715 709713042 636422190 853520272 391415075 968684902 572515500 661338866 487521519 566858181 129689046 427997729 135202230 295765022 293844463 759362326 282108633 354625421 194580302 568233708 521416813 691514704 488860801 490509548 362022480 861862278 11368577 345245444 138477936 857864037 516011883 701276978 4886897 301481316 172692940 774947247 286853719 314244092 197680869 572734094 136073838 680538094 408905177 546168569 400129309 957481851 76025942 972276757 354632130 520357952 279429658 962104304 527974792 889466605 63178967 855723545 525263705 749717894 364539319 542711106 359838869 919137252 745767608 978054585 591858861 793139413 57534091 211077251 143232226 945354824 570839768 591721440 388793860 403020868 232231950 630430100 260455761 643168169 310921538 617871209 606282101 741194414 257522240 846454851 142180940 512847557 135217867 145759777 58035811 613122106 515353607 555607134 350304483 540337669 337634264 901491273 501988839 958084067 155765315 403277562 204794707 208819679 153390029 663914461 427539009 852934011 776638825 942627434 271056118 947092945 371418823 630068359 58897513 84576834 48366501 408222219 68661228 210827474 186400625 881265451 865072520 977851536 268018441 329816925 162742256 397996678 271982008 616952432 306341853 862406950 171244582 585018193 290638554 590488738 63592808 157667689 155016378 812951373 678675328 746608262 250152304 801452658 231522908 679868090 64775839 796324125 63415543 788457959 223731779 947847480 705919968 861061946 99576275 412506678 178157554 483015609 309515756 574068545 237653319 634903229 573735751 840197973 25796213 613907907 581323578 876700540 174263043 281714653 205953878 224042355 84985458 813183485 515774168 702552434 460666610 592264127 80721349 432018445 378666204 991339993 244179777 313043295 49179736 448418111 314903045 820212320 594549883 816401917 554959662 902809760 829624748 843075943 676322116 915807674 35811800 135754380 66678312 614170499 217167177 946353897 87554863 357536374 188681759 283506402 108505074 582241644 573171427 956926991 763240341 785395574 67500750 461010132 441356263 498875704 8490258 675138820 15790422 882101666 167242998 671803203 57627693 524254796 359896174 955867890 264157467 735271533 684365899 786568511 352884575 557999533 420960134 940675182 634957100 773118219 683870190 700761497 48847636 901989285 211759766 228980633 213649004 792619609 764034122 961853193 839487190 885689106 721484929 781842163 278933141 362035475 177308646 398008035 38851667 134567206 14011532 581806256 97039269 829433877 689031857 720854048 484672368 569192129 203846686 719742409 133458171 294825467 215726329 548776794 292551504 937259777 794976152 892065702 131884724 342574567 37563089 892865561 556923807 847022278 417467338 605159561 441537955 554046210 143374823 587775205 386808613 790006380 779648821 978212488 378558215 842943730 45362516 824355949 781682122 909097824 680923222 684462923 652815960 924752338 737553057 777540161 688500669 732866542 169853666 871904951 469241257 801142456 246774704 808778590 106531914 904266127 797121525 970053111 343333453 431198042 360727410 851162886 516471151 726323229 416595753 647352841 497108920 654688034 549925854 880820066 4335212 364122117 295391985 372037937 148484386 586810359 555292477 952918315 878679987 950806487 209999799 384386307 348697931 467291821 447534603 673747931 140498594 343085214 187183855 512283243 90194810 995212796 570662155 818436212 113133198 358314948 280081791 328362355 40060910 908509988 878963023 883788564 5688880 872557983 200087447 620419302 21006636 351627666 1233290 770277189 574373986 857886225 471684108 590082665 299748245 457658371 178487149 696468609 116465038 820954813 134789603 635299124 313452361 661666194 601195736 805184344 269663524 618203077 9416196 497542075 393515985 940484157 511962140 624540223 558610977 924516778 272725535 996860016 23451083 536542518 485626484 695520188 128064831 185200069 115607799 404761978 199013406 524717913 56808176 899452153 532561515 807629720 41415963 50362927 39560822 921011999 801464608 893467466 563760184 877415552 762020214 820652243 658008250 886538500 267235015 853768837 744557920 765050623 113632285 279382307 20040003 150972822 149426699 890298582 174106283 608929023 278892034 831084229 644974695 902098765 713602805 743218358 690294686 957045898 939111091 949606316 843903242 996265187 398518597 491677612 473945958 476134308 415949200 784019052 403341099 689721781 234689527 262383226 237158217 302938969 55334566 265049753 23681278 85604709 22953354 138693179 76251445 897169134 683026683 737536863 518800411 554634634 309258495 864631398 189804359 757682243 464428320 899556154 595548406 885127620 28963068 84683586 64199679 922587046 398554792 983848962 474081992 835957191 561353253 749191062 454093177 541163896 217172456 648803962 450535210 874584284 263153205 883691668 783171113 877510573 709372348 777830819 311227794 611424491 313896122 965534266 384953590 620530726 48561182 953538614 813825249 879300280 467844906 469053319 280097901 772565254 192797481 217595222 11404173 969382623 686173252 744394252 54809704 139742701 33165279 229531766 58484202 100602066 49911896 135997843 122672375 671503447 145263063 373961215 2758382 87307483 48529298 569410330 301053793 343684543 302635449 352753207 305946908 661880733 411055826 628536928 162226657 762425767 299656736 799340084 556648441 741875015 377784675 547706241 53219560 563864350 320043072 834771689 475633200 792470033 546782858 959533174 907395867 956515842 884458994 899358972 176107473 871319003 238297218 582884456 14185276 786828974 422891206 587644100 219737573 702457382 272600971 819321229 197739978 305405422 91122265 810538362 187595438 281334902 239882783 374545205 45219379 582023131 355050527 727231727 364373480 943043160 282511231 906827507 680463089 891840497 704593221 970573292 22709785 812811016 587563255 806943825 184093980 933925043 192636287 888024543 713612089 808719062 139466358 196262275 164270597 520860149 35820828 320161212 218929965 644520978 371159322 575773719 65354183 590863224 37337486 496535659 137473668 722957314 385915651 787759341 765125017 854221870 486440990 674728044 95161428 185144038 114391146 644550606 183871201 952681472 885539962 998264481 438597754 513765508 67606617 910055203 138955510 246484978 106567470 177278483 145612250 811530571 406784765 790342292 142694184 261201225 100344424 186366235 100169527 579384958 292826376 956539070 740156260 942008446 230502154 966131322 836670157 951655452 532184812 772820779 22508752 311262589 211173652 605164720 359291436 423904523 57433441 408291782 294905283 501672889 443745697 928246109 906226406 975799526 791406215 830023743 131214027 381279326 142812998 184196201 53324090 916788813 243675213 630468560 117633938 957484262 665572949 759027420 69231996 488429203 74738917 867513392 247166509 778026220 90371627 857709814 451244394 729330352 280411046 991699705 490435641 745144342 390293565 923045783 608796667 653813556 54235623 205709003 71324063 164387705 107927014 317701749 186044251 280002970 49968213 330763064 150607009 551849835 148710002 175592318 78118696 554784843 412144473 900213294 206008612 811906232 11283089 150057882 103291417 953037537 922860662 983235085 43937464 611489789 393350476 626592805 267371857 704886015 473920563 480615653 224958834 536128042 54843610 133815810 17977441 253957651 160459074 723649805 681414092 908705175 52793974 366828246 306184881 764666385 335343087 993657079 665069836 746904032 442931688 796562992 645860053 915114889 420752527 701923503 390433465 594347054 412873898 666305693 589264551 995436803 976282247 995387210 214810910 552958149 105669941 564862461 338036301 438226666 20113341 578682881 77140090 653585792 532872875 842296366 576745021 738179158 698942418 868542058 14020123 170694143 6191432 538931343 120580637 449627572 382628449 740737686 290152891 513812574 93663337 203321888 17200822 513057883 103986511 700122069 105475408 140789937 4184251 477673123 64626495 375401746 171922394 382909919 15531453 357866102 191570401 544266242 462278750 944242729 91005772 616591046 97545285 266981567 217712103 830507533 211495231 404372282 277724142 815228759 121117686 741429629 471567735 901995913 200247970 242114695 139691319 969847637 798939277 837749440 156025350 660903452 410649055 663711304 526493843 883048509 684724680 986658937 825740379 926981905 921076800 996051713 702018295 734857197 502597225 860007569 608080447 636790697 372119762 784046225 606909336 712220589 210918005 533475956 419564565 797419277 433114974 925435520 481882692 957633473 673987977 916110275 161173421 706099916 152401660 408065576 389407353 993590039 98778174 316836011 232938234 623695781 285577972 384944522 71309258 133394376 61952665 671505670 203397175 892531403 537553217 914916997 496533166 920089577 657240614 661663112 463098023 965377599 444798654 624709182 541558912 634371860 47234255 516802516 389287778 786663662 371648248 544580874 127256333 401564389 257643484 670169707 592793650 702196751 518567785 552591489 146630432 215138541 49775356 996326161 470910827 681129981 379703336 595575945 333232057 851084338 135455566 878911412 656734696 732158924 656719152 933193524 290881328 456086511 416687518 427303860 159007684 947170680 17142216 118786509 68352775 903636440 99591174 215193728 129638126 542866604 168941063 559726824 178169472 748840342 140689293 871805871 690011362 819584366 474869629 575810288 547036457 980149914 459942953 667682166 520319834 984288766 749379393 870068712 145374514 633904463 66535731 713029686 240162380 366600041 26083016 648588390 357410921 482138562 352529363 413916134 194751788 980278912 604592433 635251103 390888615 954695729 903658052 917562888 296446989 852502007 608840170 865336047 300402172 524402559 2704205 503194039 295429244 487951589 406931451 776097360 101989011 684268911 317582346 934603299 289598484 867652725 685759038 697574318 419096873 516879329 49636147 480454003 436678852 649912206 533260553 987934802 935338946 988482349 35667148 299942169 116910982 470995041 115769362 961252833 134985838 656156059 240961327 954961317 693467407 751063238 415564756 762204389 740299078 939268476 89328697 697594827 661862539 712054381 92112634 182754326 64735657 184772828 45228077 670848427 394715576 970961193 329159948 667736982 208035969 208399230 181657010 200135421 134999252 334314005 52353456 949039172 314546020 445216473 106449808 579367736 8132541 855155579 379497203 949762579 258806656 927458948 150833360 266629542 265506804 417537884 270893588 599558136 276429098 333299829 208728413 612498751 288750970 445629824 117611084 382265174 25006554 905556744 25034757 439343696 205997584 335809064 41032508 330855448 213163095 334940123 52252342 764494268 229114224 504152655 411984756 832160935 796027777 949342346 69925275 459461846 428039602 599282957 276890680 774370855 662444022 951658466 257785263 437939650 197496955 536617197 428188378 683378283 334693610 663242191 76387918 421785268 317537048 381589865 235170198 385866329 207792233 671622465 159153408 235758912 45813 485732476 100947477 812842452 130261147 398056201 251921935 379864416 139448250 466893069 181637854 967099969 507102165 514608298 255028466 675388886 389015533 853420156 246102545 963207996 138128430 551027593 395235544 968032797 682840402 800191509 773893589 986289739 741419073 948032797 330190886 507041104 194080660 778433786 583477198 653056684 59966508 498732704 283608785 379212384 157651990 276049348 1410243 936843926 747638724 955542398 616744021 937984568 312301366 998415336 395110734 668389905 454989723 700044446 656102847 681104690 185616855 888374981 470479816 805528669 11450277 99415825 31100157 811195628 729911442 793424490 492839594 903207870 393295831 449020767 99572071 272339211 144214933 699211118 126861772 499338623 111836888 122769585 93271090 334683764 258632233 993431342 183533479 529817459 264249908 958895907 354053992 388195533 82120862 422324389 141524582 182604404 44542942 929151528 815836008 928571032 699163314 933444926 872042656 921087196 215535752 374283394 154263019 586853320 342978131 720810433 133405264 475526584 258638117 475292737 474720161 780617245 347775591 861812211 411009159 898454315 867068876 885729013 96571503 843292841 623488314 709451008 11723705 719636467 702242322 856973250 22973161 147451991 113843209 464488476 113132252 900700111 876602770 901401161 719909590 761492716 192891196 792435344 460443875 710676938 571483855 737028282 454598823 765664101 452972210 902750734 166766418 397932893 296253657 609945590 543073932 861079371 768432489 937255632 725092469 891694855 769049161 989998508 109873203 227288437 216625242 308776055 178823759 591230257 534402875 564833999 533114212 612476958 114441274 255441390 89895391 964192923 116905376 191257156 98446431 302901776 18217971 884011766 587616805 930861004 478560474 512239340 499552618 647742105 76021596 921979720 689616410 847990509 631737513 980782520 527747448 631784042 28729290 151105174 263764 253934392 110952303 329949329 84052060 883187634 751463141 933380994 746948739 932717686 741873910 929338842 761585531 771240334 680988333 896879929 99021534 688890269 547552987 985372241 304587609 735784826 219027319 762189776 159839524 383088473 146019408 242276662 175418382 310213873 162234584 747786477 403134046 990110090 448295038 810108081 100378303 650534259 72143290 326243719 304035386 797729683 721022644 797927652 176557392 602406101 570921187 834950617 295351719 436835879 88224574 797222508 621203482 833989467 131649710 373092673 176852560 845738576 304957227 606197316 455277632 728891564 117269964 799896518 543503215 723834539 125983292 998164868 830568196 950150885 213676710 472787827 422231172 777093499 317502363 961077119 649990837 768314742 147010181 271999440 57706504 989729680 617839980 741133148 604328000 656393327 464649228 519349145 93959216 832067572 354284878 540520007 128074710 213042615 66978272 563482077 289887847 844873745 468554066 600173103 473139407 971217937 524330349 983082445 352009066 992095593 273900941 743853854 412579949 784188371 190252056 435893223 414852401 969475848 253188498 689738174 169678727 365514077 334571369 870867562 409202176 783297489 141968089 335500930 106439222 608892221 15856854 813337609 347914158 721780133 562462836 865009946 701091963 753231711 373883651 398480120 77280959 332870197 167471624 570689585 92669374 759164607 449041155 640937666 451777603 804674415 318382963 750824424 546445808 561728062 528309301 661301369 264792949 351475046 105638239 238236912 223272825 451375450 321419907 807311589 400787920 812942575 408130153 838525538 140696588 325463396 157404145 491635511 5963170 421080659 367905053 849685761 633909642 991520241 145167732 617319488 348543058 749473705 217978302 315575340 87973415 174844830 42225749 58445549 52483183 939200649 563040872 916545418 507457915 638394357 447002247 713183813 141702023 790931363 95232938 501894406 376397016 740711058 187667817 639139116 160377434 371155122 4659517 603014466 77738020 147638858 70592079 284491801 224228401 523396174 355870838 374909275 78427667 902305121 263605958 713291438 674157366 733439727 338982591 954173636 509375446 682922596 384503706 829174647 272405927 890936031 617333568 856754025 704502164 927526509 692265965 799731453 340416591 575385688 479811771 644280245 121378491 463206270 233241753 992964799 366392482 371070505 171736718 851649477 213222069 414634898 79224713 356728830 225922390 962602074 823644831 863684811 240213437 447797424 379187463 507791802 31916537 414509201 244411430 473856726 52579607 901046328 370120618 986762666 671600739 912711205 432677080 702312266 632827278 920161003 611384901 892309660 568135080 880195060 603952080 859133945 153980734 809777004 49409547 804267150 737799370 797342737 242600732 937895124 573671022 861530501 66869536 731362533 100912665 446739268 388454347 674752023 66952730 102597176 37358408 602692564 25686136 673533480 652580999 878923335 803331224 814824961 382619616 759490339 20913171 793254327 477671764 753373138 21317786 157922748 89578241 643190270 211727870 569965375 410653545 520783382 352964617 693993804 118324002 132070153 64177781 244890976 134262171 519261000 225101491 914464519 161862997 535326125 110812511 602775356 559743734 900170550 820110837 964868153 169410687 932194666 224542937 846277256 487585504 487593894 463709292 989411076 12975471 667486982 329201716 829887948 6029126 626740063 220573916 477403265 109167716 202833699 91162478 283003174 132774976 404573222 18501468 841466265 479007657 907373614 356800877 688549995 586591838 912804348 436181432 945874505 678170609 679534630 590494621 885583748 798833707 891657405 796552370 842164486 656100586 926982733 306902461 909337583 73697291 764876482 35260424 336410012 12103801 485953535 186934611 232545796 150196153 929254355 835067037 967477517 678928420 939789610 877769508 911512201 355011321 774226983 636115623 956265831 392381460 474393827 62925654 323461124 124558562 556086646 59723710 831821846 587474389 656358613 86958217 918798772 468154879 880378474 387218107 833661399 547282057 672223687 455632474 790063344 663038530 737113973 333063057 479488520 434451463 977113594 134923182 892657606 765079785 932260487 486721527 587929660 273884613 425466128 367294269 467645240 164918233 213675951 145639525 593197639 9917802 147941696 88832155 239762163 83080594 344340018 90356447 427235573 314807816 640436481 103793437 923007106 910447230 967773581 883069627 956929385 117622015 590827374 154342413 341784257 199538411 945202507 512222635 512251393 454583213 740895497 414770660 881894814 568181717 757118450 457066322 524834535 377348554 641380702 527330475 955064593 400253551 781984273 616977885 684768035 327029999 937478185 369413943 797603463 579556900 988463508 399157620 463536929 189396960 675595765 374786233 515565469 449037481 704181964 438246209 541449697 363479630 830580476 500826959 979993144 283790295 442072256 103664503 591388306 298609420 481642291 118282908 639005714 377703900 676989236 568549340 780164876 211901289 804350855 688099295 988777259 353165369 411772390 307087140 836822700 738163962 797674604 226425441 678810186 659210916 781332572 29310278 217823346 135269211 932579348 509729353 700650920 218921795 418204978 241985559 996727926 588713295 967462169 710277927 911583370 659778353 713137645 312646026 956391693 597566898 705075100 82155925 311008840 8269108 848115908 487877642 610179552 241639719 596046495 331112227 661751307 115458390 139547752 31665322 967870126 503877386 641447211 106068553 898216689 521792952 924988599 51741660 769735371 115242337 636105885 498244543 919778716 205039102 379387785 249881636 265896020 130735131 756119135 262179837 740041122 279497022 774620572 663837937 897376700 506999108 953913448 830781910 946707133 124834046 521548644 127901873 751620406 310215562 505225081 4251917 145046540 81170654 677257027 257797982 694328615 554129848 795860657 552335952 637702043 346911444 455257609 68735684 769447692 176860076 327927941 264906561 386446690 305882544 638705974 388137399 685496871 131185882 843416012 756866701 903501825 478476533 999926464 490243319 892547582 567394582 784443329 173199990 178177374 145428908 757398092 753994322 974620816 722939661 809334630 487076901 763215512 679954268 892272011 323231513 427074294 413800959 517440201 152264346 925515880 339978743 640513286 526903897 893865913 354903490 789677318 685420280 910946561 534765575 667104300 324927494 956858137 637020227 947707921 217282054 606142431 318280963 882546132 188479733 910050891 354681374 989122181 599341404 799147240 790987754 876927381 640636065 850478937 502539661 593370425 368797973 502305881 494790545 606192684 129336493 794439754 483975290 527020592 163950102 503198462 164210365 264090493 71357030 936858114 485096715 706617005 318786293 730651986 693103176 954438364 53328371 632726717 510915426 660785482 362844558 904356764 316012175 737444467 356080697 985809140 548728024 588139337 317293527 946398373 856337662 952198420 557751707 838307204 181047185 973855969 951709630 965394039 132889679 328047725 156693905 219373371 118352646 130873146 36474131 174501299 24677264 796515963 697822907 697941854 393812983 598533434 274234849 914241049 602371136 972757173 768338148 773698946 181539969 796222620 144553331 962530159 717214817 968557710 619846890 666770752 128485744 786850470 27090384 992712665 775922306 887765166 539862279 563132458 101352978 120053702 112148833 538287188 451128101 786745700 305139739 773840595 634354772 754784784 565398753 988632414 332102782 468646413 196081551 876449921 299358298 777232558 84963672 794831839 704249664 775353131 580671004 866177008 13936398 227526531 147525400 973042066 482856453 776480916 173830030 792128388 394423393 808529843 388594860 642526866 584652882 739216444 589307552 842780055 64249342 398172521 168938083 409718154 398740268 596619696 227324551 395117542 362022593 694408379 262010326 990899447 917069927 934602336 411317933 886299338 759177488 931131796 536561171 584748668 263007106 921203622 504338440 587412545 566928288 790508918 7941417 958694816 584380684 720500224 518989305 932137234 251656465 402920839 101827741 197975025 170267676 646187769 636143775 796998476 437038622 573533063 95480099 168274756 1583714 558167988 465701301 717831587 198129112 780906673 300592986 871401922 623518387 633572195 74990956 383785241 206587157 990372960 171412920 889045237 803714866 929528657 198500116 778704980 551298308 819303168 257845710 659476251 501702927 881694963 392594857 597514115 484111096 803647784 696396230 798116957 750787656 995125547 209843496 463333939 451633569 957572368 202136985 831628687 784551166 817490605 714375320 783382633 60275634 766065897 437424304 905699492 452640804 682371970 293720651 463418111 117124270 313298100 6959299 879140875 593626431 785917613 226581124 783117110 138322205 538979567 281191663 887718550 465056176 981081855 810076223 962014007 345046338 822759635 664893166 799783134 102457225 635374480 186256024 868640978 599713822 923081973 286377619 494964211 298357586 387701435 114975663 292878944 26182802 894209213 743198615 899342093 608407608 650134473 572791117 716510396 125899056 205387490 167503868 956279032 853499654 900582401 851860540 927552262 412741390 883072933 575003669 763803207 330277100 575070476 205673212 291595703 220451410 866901582 236590647 972584631 892346580 982662753 790749834 803806687 767910069 835280609 104659147 443177778 198335680 263256153 7337620 835918167 767094863 978131450 161669813 821047923 339368806 601869142 295712273 631032635 469380791 590806874 398749178 813824738 662575472 808010141 162290410 960156432 258775178 353411330 52724707 496119818 356584819 557434875 363927829 543065657 515104649 870301034 250373365 565650742 538562489 886222068 656426516 749258689 92564661 954009246 283529054 814094630 470964660 507362445 213219860 835339645 656418081 972109029 474239614 661956624 170017998 817094964 688823012 736054962 674529171 852446842 333067148 784567228 606202968 848669542 690005943 710241789 360198725 855210221 520665664 823231714 3969046 944719616 248342411 858915974 562371138 872207693 12182738 159786445 11296168 29144023 5177429 924108167 248319451 903542471 412976277 924156943 41325649 900106686 888283973 952302621 753574276 857532355 777069261 797515144 525338423 770583644 115890150 209972432 188791145 905055047 350621273 653102298 150697660 328592774 189382793 326709695 277186882 352158966 195046558 357359278 16220742 227501043 40566157 435891046 193448365 963293697 198254501 604715069 135948977 343927446 153543756 536109008 406373895 935417423 673156560 877409269 298639710 351527037 71211024 113355467 84041573 655416681 506447824 579420743 274883148 702930869 380416678 564721942 188041845 314712905 10958523 888613316 827036483 839390137 667464189 936953762 704841617 933057497 306526675 795881876 354758318 449288301 146951021 351649583 264731232 376700243 51476190 628857166 517907492 611107104 43509435 391011930 57685269 917976928 518310765 634062630 458057913 907679870 244269034 583240511 244848490 695514687 471874314 789815551 750697509 854916599 458139067 892690463 826120972 891010483 636053145 721500769 420271835 754482881 350540299 990049795 573733403 679678688 405888963 491958485 182653251 867524985 770256664 812137791 138286280 514081006 284668637 758315928 754014489 858125140 543915979 776631660 586792947 883674026 712775920 729875801 247830391 838343498 13909500 337904774 110667251 998709301 710846409 834294462 433643796 619488727 551256435 746444327 561818336 626130626 41780855 452542747 210376598 885258575 843644431 872879830 788475211 988012317 435890141 984523674 890555759 978829578 150406746 891330089 316441174 901915611 34846261 253196501 36410246 364423691 222388845 616489215 308734147 974648991 82673593 725051652 125699613 723345703 259339187 785898210 105045227 573654735 244171207 876446617 520180840 755719306 676914937 973523217 850676883 865839964 667523657 764098877 283019383 932237029 833150825 943112744 636221855 698700027 48310777 591394316 547357132 597973206 257480970 584428038 189161921 313472847 203650058 228408435 72325748 633931363 293404114 788105628 744736038 890459763 535555957 603919564 432184803 779771267 31213631 671451437 74069239 452611796 312898474 682963341 216552320 533618263 289561744 981601688 213288290 238377614 161881896 362991836 222076378 682853672 40500938 871987591 168502210 951831501 903226134 951238921 271549186 523656440 175199363 671428033 344643860 697009697 158087438 957788781 479327987 956836746 500268320 574966391 329805210 902322155 521609601 664946635 57495883 477491619 320311527 511886632 271177686 431367880 205801378 735722679 454216951 861596311 395116830 976317987 585367521 622725864 99528396 950044955 65890812 857438048 417224701 555267289 214425902 331981414 304045472 580191246 21853285 271517923 68466257 205983902 10947037 75500366 69618853 815168305 458678035 961214334 892194488 966949744 341771233 979970074 243255243 879301613 56197152 949305168 131681256 531382915 163114504 841726424 790867655 979771277 927539840 997643648 946892749 974114939 189020707 264614042 179298826 680528389 479971772 496127270 377573362 814968773 42538424 765007600 624887539 683543202 543440715 691415298 2561275 37479365 4748097 502927100 233602004 514017999 3504048 600810037 52299113 182607707 174725315 361242518 138330250 240933822 48154195 450247235 148640414 410526068 178633987 446272295 286961655 685519612 50979448 521131971 400160514 928606214 163121406 345813413 331312161 587976179 447937923 649335501 348851655 679217493 438836295 930285229 240389217 936519624 324156633 771338884 102352289 421381139 56267091 452407173 106396691 760562387 603780810 639468524 427848560 758945286 13235571 346723514 87921599 937765978 898065272 918039759 729928569 767179866 343683799 495776147 318782633 619840755 401295905 941064387 713935386 939230431 600662969 604628666 501407685 964829343 956490713 977509913 397789847 602430099 498893423 853650825 658490091 765417746 143824374 486814732 168797171 570910582 453266398 864681724 193214226 548235158 113121836 713833519 333997598 621844078 153796188 883047924 344427170 865631607 210076246 737458635 617511978 912594325 454858079 497509516 449875133 696282452 442416429 562001388 340354930 950137430 430172852 708595685 267069467 651048534 71339998 828921368 626164796 819580343 788647739 815599686 243072793 522688816 38872496 411155575 259515068 488464151 102278294 386678208 214168458 850154024 135790410 868766620 520215287 583800934 287860430 591711801 33207687 939132980 608629069 700960253 337684580 843701502 35307514 383923545 13616620 131322651 125319636 678694215 179235612 641842202 453259408 641065765 528588195 533562654 357126055 755619534 76678191 957838406 882500044 922268473 513244925 578876675 117735945 628919981 71024448 984421599 343751514 869444935 105750391 597803591 341949709 741313891 505838713 996700210 981673178 990192307 222665921 565000703 103996903 750248227 300944661 349626917 208530949 989926928 929878219 976698472 827097627 937722795 403962889 550487171 192911015 395913970 71334410 835754800 711076358 822634644 403401467 632861985 69350533 77188722 33822136 262417697 168689910 533048775 20646980 651263882 180352155 397273916 315876383 381459823 264675825 628526282 164653418 538886426 248138746 635336171 182670160 783023281 58760677 853058606 28246664 625659183 37315665 150404581 6719398 895488236 819381089 851500598 405025577 878371381 536263214 793095029 487614929 886335437 527895312 762942734 749926847 763108853 366252913 759592096 696134607 721964784 529716404 629204041 554974974 878168818 179813194 416296669 66977638 574819154 101463351 767028691 581857242 825996631 467694429 704071991 616635539 733425804 515162323 777266347 664592344 823423436 460186806 528509607 416593226 866264281 35147911 419880811 210245396 500375792 73800636 85405767 34310153 590132834 424974011 681255778 468935993 966171539 58572849 266552092 67355607 218295314 113967642 685766556 102789767 215102063 136000387 461784973 53174956 364012632 111193295 511759824 288569164 318763800 21711933 821377152 606856923 817873421 591414369 872249878 756668033 804147584 626638415 934859952 828690283 846252142 161332989 320220220 84664665 587812110 555037838 985583232 772597743 773944332 464002024 656434731 22548324 230553768 169095428 760133394 361915289 597080243 229041785 774569359 44420315 497244113 471810270 858071711 467168348 760753663 336303706 971575112 527784617 578771786 351299028 988780737 465831669 873447807 347942797 611512424 165801392 991886159 949146673 965460990 239460781 860674109 476166719 566956221 520021603 576133766 575026513 741034066 17221566 623627449 170005077 261431433 122645045 424303580 238703263 322659025 26379338 638276643 164368089 164699375 164239268 444842718 356104300 809273660 206017980 306310217 108159968 821279584 185790588 567846889 223316879 506760954 174522159 341218920 156181135 474923502 406342426 555176151 542293654 799509907 85540757 947677810 468866703 920259555 2503276 707738197 392066072 537748177 265191840 778938069 535722292 673798671 387580159 719829543 147457024 691409727 541799459 981310859 536601984 869039614 244050261 276171298 171016451 677671629 58752140 705000173 474065796 782446304 743414869 992172519 650849829 984657339 110069171 518575471 63001832 853169251 22689780 933274894 471196730 675106762 418559107 434937518 135838742 271438534 28279816 917764119 402509564 474060949 196038684 958212086 313446195 528399765 452300523 620990174 562520355 571490159 404444140 729412283 380704641 759810378 69570156 967116394 41553806 811157032 185974270 373617355 50565286 983271006 808191558 854980882 383413649 883913127 734689935 929378633 133757050 967165913 578913107 718046670 284586810 968036105 905774724 942744071 539755177 721077411 201888791 476936085 289373047 750642571 666344489 877256749 760065793 952665312 887930586 922531544 241780152 520941021 317134301 773499633 43842542 171546790 18965245 703630178 549846191 563513450 63482041 631404468 7982578 517777140 466032284 472182240 338896822 927415562 675314230 858938781 779548321 948445588 585793285 707431882 501661722 966430135 174958333 273492773 270303543 843544844 570288811 958306837 954341260 996315300 481411335 877589337 828805646 853875891 736913296 811086139 120272513 206629114 145555640 707156563 29977902 527730277 254008053 663397220 364169618 561138450 540782285 608689824 241114461 616073886 152858643 851772003 123402059 738376578 76532628 844675504 122710975 384895846 253486278 359758020 81507353 167979537 167544515 337368773 57672747 654821759 542341146 879367399 334969556 378197753 213746132 653979315 404092304 670809135 236101201 302654414 199608511 267776447 240527431 752825709 74314536 964153089 201459887 250774007 151546136 734649719 627349477 862431187 684057156 776222608 725652988 858149574 80100332 650053021 260012718 275752426 108281781 785012617 619965775 976425412 173191162 980791724 631725588 744833127 200757884 951759414 184362039 502317309 206848429 370052771 189459194 907600196 619212253 883377292 152064975 986045161 85191761 395821127 197882191 410228842 128208376 192620733 179162999 823490288 128115295 618069837 436547292 935118754 458190606 900022748 575236184 809965142 20617205 677675777 93262474 682508959 517947278 766766157 614573879 851519759 661057509 690079951 431407618 450063513 424498974 754716239 362152118 643558180 472499024 602414722 175415717 589535238 4667317 815240387 751825148 918402074 133307662 865794622 554748977 698784637 651426982 777850574 362460328 497416793 389948192 549266862 43634374 323752550 124953021 543973637 254574400 744183219 569049931 818281988 294166403 461879641 317962339 448641479 354020286 517871518 31167752 312230763 81197801 239095747 233448934 388395388 224574710 335193990 243595719 912547264 910231170 979679537 171766673 197231698 147747259 867549486 793669418 878587666 446047446 465068630 366924530 702023493 277885972 518501676 52160126 110518735 84564791 884121603 791287049 986583654 142361441 982796208 815755061 909689803 343780495 637252358 508153431 930375853 474216510 810206193 103069065 822502413 370628483 440951527 17338157 117581905 44524800 363914915 89945943 936326418 457282568 744403595 146821220 358043664 156786283 888358354 184003215 633525010 329343922 483794711 277555429 574934310 449695250 769149606 99330422 386015365 18824393 896295837 612051866 912364401 108788478 632003030 42566687 714803985 648089678 895388510 335943429 717418591 39355946 681085148 635399453 901786057 739104432 864590826 314875399 703390540 173259477 387506723 16869543 159554365 147222203 853629597 53703523 384696819 250598435 551711735 146518004 864100687 336452225 561716107 416271523 640089962 69743621 901873022 279361064 786118022 175041432 549167245 272277975 643274768 222148596 336109074 184495785 226953431 18693856 895829625 664388731 734584306 252998329 447584771 224575648 250276853 210424135 827809363 231775287 819927950 573009780 955741351 346863904 521295034 154073863 316424173 90697674 568384111 151312994 303198990 83409181 389894338 57550629 367076366 273225531 564882733 116356561 797715767 217996632 766045240 294530361 914190471 824580994 918890122 496821700 845490154 73668074 805876094 232116397 690318682 664700980 827746738 587707216 717143522 123687353 844581577 502170481 620045460 563780231 758091053 281399132 874512853 155407117 303304226 169662448 372268575 7625422 300459540 7288797 393304012 304980320 539105494 330661705 810883666 272999010 736072766 637650504 983750564 23205635 406250222 282304480 958065705 874451235 995806633 547652220 575793569 356770525 696972029 18638092 447795676 44571908 222685125 29570064 683114043 288539767 953831868 600463871 812131691 803456370 991841597 99150283 341723680 227586552 364592253 98738236 178297136 148790964 171579042 115508778 972698361 530706300 583749737 460100553 796488570 795636952 866911469 629953198 650558337 256530632 571815312 156704828 785193821 758047435 910787947 366895081 829414295 516115056 850564283 455470986 631872779 221009842 762231665 266942828 610999453 457842130 737537426 723201955 857631942 455677349 456007479 159603225 575401062 109518909 592647487 537886746 943749104 632022187 888967686 132043030 857875396 640950919 959521667 393808829 727845375 591049164 930211589 691707472 774750052 334571758 973361076 339882983 520069459 91432545 868362517 177408154 879265364 527376446 893612142 350662505 405128684 150512214 350061003 131362687 975291448 19754300 531583151 1384608 148411824 91588795 180764362 115326626 846664279 380849779 910100100 326705995 630028494 197572723 341184716 294740520 905953508 455977674 682558176 169247002 249050686 236669254 760680254 645548966 911518789 405669725 583508557 433772738 621889638 470711013 803690771 239538167 387660822 278877581 734137138 438083219 688471608 115611343 373528195 327775684 343368436 111951779 493936067 34754767 808381119 252406984 667128422 123778434 306965249 571612 480022655 287023045 699123205 600067796 920648117 798230276 822829836 285556751 925996329 742997841 931684712 690279691 850560226 644876859 809419368 366902465 687040865 291259832 985459776 601403650 825799520 16573831 922619286 814700400 856531541 229713010 812082482 655237164 658540024 21532676 591579106 419192179 566999176 515531741 893868003 785255837 991426775 657908698 710131609 431804242 834551183 731304064 822772449 109842572 976123530 31841923 879835489 402974563 481861504 171299095 240995183 30871190 710600403 705647005 804659323 446807890 685543994 649587306 915055594 23249312 554889534 366075810 758838876 69663044 263664423 172842160 628301759 216747144 779987435 578478295 845248282 657041944 887465819 623723349 823118725 626573068 626924588 595260069 968337522 811163279 962371560 845789125 986913367 591852370 897541817 265349934 328590800 105375533 918078775 327039374 858210239 428423099 435275341 196045233 741487886 4941896 862494990 429947429 455044520 304130426 822911347 532365407 946533846 442416495 512804128 168139042 719952242 400928418 839932907 822377591 838551439 329071972 798333291 72010963 657274130 384180168 634407031 240116553 351855669 75225631 219638976 44459096 461303396 143038964 394587932 376020432 947988557 172165979 727576786 223254645 517990720 385575582 909680368 641036469 693449554 47515856 435185616 29664437 304663149 91395083 98533092 63155017 431436711 259361704 277991317 51343449 363263896 21103935 206121765 27977149 805036262 167927192 624336410 89413369 685998307 484080637 611665485 173715491 429191916 166940487 201600745 65863977 152732873 44976634 182706374 31568319 471385821 315719142 585465617 348833321 929772303 920780737 998025389 644868528 854619205 250833582 449263049 443999139 879043167 108693170 328718690 241554055 611290395 472087306 614809922 264723585 969171037 271503075 689418075 618632081 817309964 674556866 994273497 366143832 791714075 688141771 815908226 337678647 672740144 197830808 985256755 99460124 678240922 407193110 524759515 484058756 817647727 705816521 854989212 807263930 982672271 381299389 605595017 295682794 761009363 159956117 524606169 241493211 334531387 37316102 211942035 150702721 167407032 1166532 650543279 507206156 670890196 203398567 292134323 103943652 776147123 564633362 972663066 296666188 770189970 560721221 990112188 582168307 626370204 359867297 873593508 46825118 95836764 74163068 337665555 193402265 717765225 272037936 499240694 478460821 641471914 581687084 972358605 433127226 537258053 245212809 371338379 228037583 642667999 174881461 693529883 60229806 405849366 390580374 464518679 322932025 594198501 325874089 859045307 265268037 390571318 390067844 843412894 35971665 676293473 146826040 300405955 265620589 645815909 603502228 773676451 108683509 266190204 156602046 346781228 244405118 494972772 383635008 414040860 386768415 393581834 217249619 321031846 101924497 616341884 158696509 370452217 117009708 583190942 23420875 858194216 211337943 778512288 289521823 928935206 67313008 960397510 850377804 887031677 549777055 915118601 900890754 970560023 244573695 748537512 352076215 788684691 417798653 714468955 566721053 733475508 241326299 340983778 235196322 549331759 468799619 703641661 564033521 983045023 639932929 916682238 153273013 698835606 675501406 701712830 239947997 554483537 73654323 416646298 133072173 706516353 698267101 986979470 372153519 754204361 529339732 892231308 429956394 886898554 128053420 918586949 302222140 377603995 366480691 530511323 168920267 183104376 69562404 709828718 333278301 407735460 203688026 725839210 577540610 719375261 323393020 398518354 244304599 526451013 308633394 584548455 83265857 246661429 41121429 712400425 182249163 495933933 477122576 681139881 647880556 811333269 342770470 737476666 530358475 952005788 436301576 969723156 521473856 597444638 491414535 944861137 724451626 907989629 758721246 836357269 236090491 806448706 492715968 671561191 223556672 636480634 76450170 790836601 401364467 642496332 533719401 946945821 48008629 979949989 415784135 524426470 120059988 917175123 141259006 694675230 242527793 487735510 47873782 889509429 836660683 946533146 511995461 924059259 502259238 883921718 723707779 844689436 788663247 894455142 251125390 368809683 90393746 320985284 116862232 645727786 605948027 979809259 456507820 515012547 81677525 293494280 249429802 950913773 333522755 932296653 527802215 633657001 77763419 380888377 369352925 674300744 169449546 587674102 430397201 697081382 32428551 82503534 24581908 720239517 548054124 634608414 418001420 883941115 385863654 834466577 56631975 734497972 435198012 495830731 449552927 832426455 233805973 617434278 541674819 750963340 677342315 804758040 536913779 569859799 553817551 805394147 753769979 834325270 617022235 862935549 468272633 828327721 663639777 952251442 118394237 387062340 27077315 848777248 565165624 903629839 878947309 892717825 785380662 809963329 581397575 961865135 440921602 604868508 160658908 415664596 103281799 199503932 67529409 839861284 504828280 774483120 506531314 986976023 312411702 313353964 52943321 410418733 378647989 737903012 6300889 487909855 432395932 707634637 161762444 549387288 527386480 733761875 190429176 660808043 508203594 661834174 526189168 709198675 277555832 794931773 292549992 759562526 326168411 844273538 573487290 967056715 307069245 528048692 210287838 533358596 313418500 409767210 285303331 652087784 425752498 972912603 119219304 748785205 725624637 842279960 390814808 746146768 125677067 522430416 236313055 686614621 312506292 820543191 540335547 856191868 609112875 790845829 100420652 940103702 193992689 295217689 190298107 620448923 491168827 948595242 804862052 865684743 56948380 245641889 71619491 89247865 60259664 223204077 220942250 233263071 38729700 65565845 45896854 367167661 316811151 691300515 439287283 997518335 330552079 907368566 78812274 713335324 691707256 981936436 448167044 852503621 717136435 959808339 838352407 947745604 559000242 708517520 179359552 943206079 141731292 991767926 589391495 727220702 462893096 463336959 369654664 563302880 356071865 690063788 656957057 683074085 598453444 856468783 585282871 882867940 721120426 995116095 59363522 671304240 297333679 435029797 107226980 134877921 78458218 550727017 298738531 967968341 346574163 359857139 81321318 432069246 179950659 403722101 206554284 214174700 144540997 414746517 391990792 462508167 397468497 540588016 60680484 979876065 675485659 757113964 615911442 698474683 152217098 576496649 368153208 810235558 672670047 842237627 84845001 788448210 580357244 715373181 37562149 740488998 25900230 977937272 837453420 926102504 129635826 981191753 288024166 613672544 324981487 485843858 388658211 755536583 269100013 817898331 595026520 671611322 325651510 594788951 129987858 780116069 502912296 505746492 155168479 403809608 166801393 982799215 925991310 996890720 266735290 635640454 245915878 275227949 29089857 673231614 2230202 174170629 151086847 598301256 587416265 824806798 43848285 645233826 411984501 693484877 525687953 560821775 362821883 374574842 144710636 379146864 264406971 479254573 289362846 612848856 217951091 523586587 359200119 753486980 239949805 431729758 23424237 812603088 782634820 998743322 339125432 507540852 61756095 854544469 132752214 618392232 156009950 171976182 135192240 423266058 382526428 949530601 234831920 835858828 213084906 487723914 467320891 525054895 298648964 408204029 357235219 638392025 7099241 916798364 204592642 464310654 318101850 561607125 93527890 732803172 328166519 941239759 645596064 768361707 439350023 826390449 498208810 608556507 332627838 875787158 125732445 559697387 146018862 647953694 531802053 569967135 421824650 492549302 381485279 651917520 537944183 945052960 323948619 344501248 126806766 751345273 394792930 678574091 351973516 525046851 313336130 654022193 517683091 969514973 376450995 888878601 726098563 875859478 788215051 943009001 633818136 798151614 58576049 363144465 236304386 252171892 234192153 840469113 567023681 969106086 167820255 693943913 338363564 562533686 129722282 568891667 279274116 331528274 219507405 600255073 53120490 372245354 231648507 737807441 570956741 810156209 136327762 141408049 103273119 597401045 403136454 507799953 389904906 586613300 117563499 691554013 306937095 801447944 570919474 683527507 128995055 842306473 288047416 449070738 427673504 899476791 310647699 312689102 75776585 411637731 147805849 468745643 426475445 699181020 19779077 988692541 593324312 772324021 616203462 901596240 454445382 961769425 602021875 801419088 727528144 873201023 691412500 831162888 545361950 616048579 272423712 981795925 941798245 952888593 899091747 913758852 144369421 208992786 28389571 51364122 46904523 930046714 663001991 892044374 97166295 852749749 848051668 978127336 656354501 978270338 777019124 866181821 31490211 254141224 78808975 342597859 164109068 975432235 271996690 908998566 265302043 631450797 330011204 431619335 410185575 608049466 417464412 984233858 192435036 816278585 255036170 945182272 401036424 754449822 167429931 417555885 347018974 765098042 624290063 747708302 67501892 205935913 50904815 233967362 95302910 941744241 542919268 653758385 646540075 923817700 869175818 999810205 518920768 751229120 750300430 958813251 423433831 905254059 375274706 715209765 259433611 352145022 221769847 364824192 229161376 911212184 242024178 517797779 91847128 315742821 79963787 921956866 662218057 958137132 137346943 694810194 521532921 983531407 520048293 567910644 361083855 521413303 442257778 639077110 18923162 582660035 150892670 391634261 90971166 253698319 77213446 869216087 4389618 476463969 230981521 265632624 91004859 502693012 446194693 622846732 432424241 634924522 469643824 937492815 873564622 960476984 638626829 757108487 717326970 933797026 877739423 970018857 638768131 690942563 106362116 268853034 112833459 603769631 152894047 383163669 246475460 525612248 71758430 749027422 240554183 626784846 591900067 592460913 461002325 603985601 95030932 470550064 371698322 995362370 463953426 951575947 357519229 570476713 47044185 916330010 177745690 869688764 657452468 989257971 662839758 814476406 314432608 864706140 706593638 771095906 543475166 672496215 115233603 888725129 674111433 831891817 52583159 326742886 292508928 405635515 155744719 417142754 255192150 631807138 79992876 141564508 97034816 172248510 158775844 228108014 29105952 486952392 421045313 506986731 389659066 682452471 575868423 778320276 28579199 712650537 20065728 770993363 237211876 723908701 273466918 969755355 113853230 977445732 104872961 349083976 327194915 537821948 17546272 640361091 628274897 634732599 543927988 715978576 345200872 824605658 579780538 820701617 320413543 566598572 264137137 480606405 102500752 975746352 823333324 917760753 258043084 618180019 345781537 888453752 133506870 671128809 21708236 556503665 13924184 747078871 41799338 256089985 152233298 869752706 831694951 955177145 682245723 990863748 890789499 992656101 950499181 966423793 422515392 473257264 201335778 530715159 21053234 813799863 13038605 369629269 94131530 870288585 261360194 595310506 289664797 976983736 425481736 570865866 304590664 346336798 343154855 615467264 434850359 668941095 367304022 672840508 438577974 828283842 808557668 948187811 529261214 563846228 278835667 620904451 428979929 790206165 181602475 181817387 14389699 321937292 312959375 786224476 774218561 898527845 318250927 942467643 44811760 952609218 100950271 759347071 428862444 844699872 239627071 676823471 327651354 378494652 210970581 928456406 733853699 882094805 333056385 656328153 381973188 663841081 286386886 457762349 103914488 898613235 778273423 914842962 400854918 974350327 648147025 988434500 645895481 739282098 679594304 843064887 227018380 803637522 592650830 619154188 195218378 205435736 24514832 633549956 8708242 199876842 168870965 612699876 309535031 760210518 485243921 522742331 79774269 673981017 257688569 420620081 12791123 906063456 536625639 659558025 591255612 671143654 277414750 512763455 440967421 545555180 300350827 382045455 276238114 660487382 611809 871987797 388481045 957360345 129722561 763678953 317714824 451666565 67287132 911528626 493222967 944312031 765461987 848745194 216423318 491806726 185655381 945939154 296236943 661605997 272463524 360934372 312640441 840411715 298605623 472772606 330074565 338149861 123766097 888689686 697588940 817885619 466581918 731576733 262416145 272295219 19729484 500936835 179499405 940433505 268085326 590147137 331567804 358476571 80899037 347227682 89515946 217119418 122682756 470990230 10303136 641236929 218840541 343875733 88209069 109125432 26793798 925506783 921026246 975635790 658042720 788270657 443943690 863817913 538618182 541499633 115413217 935721499 173609464 774038927 706453133 734945632 482155198 530536521 83929884 335836647 295289364 930318825 232802758 681030603 158332035 785020639 342197458 613128472 179559995 854249592 472672039 842194081 241300652 341176980 187322129 784793904 218721105 526600942 144749371 168933973 122913227 405854316 297943249 925578578 31306060 936780628 13263976 921742888 595062048 717874664 99894427 900041250 447656064 751934064 614948183 744780559 156341199 570519509 234094030 796251901 24798996 239990506 52628574 455750807 392576191 809047534 69692966 674350514 360212426 825735346 749046262 931504064 776326778 894160759 584798148 710265414 265978239 344752292 254644788 366377029 15027684 829658486 370069186 791613246 315380233 682085498 50413011 786476577 742461682 788885198 422127409 845496069 368408153 941768222 637707987 991374300 670235715 714913816 117930337 528201859 294822641 496979413 216582541 486507553 156880139 673905522 482682870 911176520 204000322 314599868 206911062 534725196 43137597 309776344 56314106 526904810 426764977 772068823 558958169 666746712 62248044 596718225 333784755 992133855 113387142 297840814 282820857 359708735 6122491 202256463 76212911 363711575 66899334 629002626 119613809 950740429 841261193 846731660 812638816 980066389 428073728 777822337 631965405 691956819 474713080 798966975 586298354 894006064 608851509 919924044 579800219 588945944 13578682 702890417 529400981 861600742 185470297 566755412 222244201 821927620 279411251 792767521 468398024 643762190 24034545 575650510 14490868 128941652 28253417 932472424 400486071 794396237 614933238 998504447 71614038 213258106 200099464 942634211 487543513 677529147 374670061 728087796 529983104 898257523 537823053 785180320 621388560 926167056 618881195 650806287 181256915 561695627 536148670 835010506 167535289 307721971 246731116 803957087 189802473 977256529 543093800 852292353 443341487 546818509 68734222 311727834 221918306 288713061 130939216 554057049 144887893 633834067 81567885 796393848 140669838 753848676 161271765 812893385 403035346 607832162 518644793 770929280 219845288 866008982 814472641 920057292 507047663 926462476 870536162 882280624 639243841 819082325 76601213 702554140 564785951 727684847 32189260 263777221 28579897 405418478 175868341 365797667 168420937 510104419 227702888 705428312 335574897 437667965 21636075 524522342 22657850 862869773 4132871 597861038 188964166 234371351 47139223 900942311 384864680 788897484 1509845 357956480 292157518 715949963 150121689 993458693 915827527 955719223 739728049 794790151 518227726 782020129 307526230 495914788 481303193 672337439 532806038 568778901 45334482 185887682 150852387 964838337 609064425 726645125 661876751 682392221 55447360 896406665 310780270 374803113 97024331 193219139 166565008 315915949 238439485 255212545 5857077 658807270 624159435 699782936 394677389 861141650 84180262 679976466 97693627 998268689 994630459 999274337 934449639 953893617 613001668 904573053 161161294 642802646 319587848 509296209 126891228 525678076 129095132 228830452 120505737 895648900 881056967 934536182 253869494 355057567 65761023 94190651 76242457 773374667 635153636 785190282 358548916 800204764 171201944 989268766 408664655 507721789 471560067 695073728 317794403 451754643 265506274 269528955 82768728 321782311 310546211 447779253 378069043 910388213 486246142 918990690 507438130 850859371 681201648 741301944 218066729 676120301 359797960 845521405 547375878 899196911 521738042 665779097 105484896 788742249 576830949 769836756 361856692 516547393 390387671 785162284 149047167 839989037 161240512 302683587 105175692 469372171 135050194 247510788 54432336 602259459 316656385 530139955 140120038 621312017 618852035 642272326 560038046 893875768 406649030 965534049 392881527 664271305 188366703 590372491 375250319 740520940 266215471 390847036 9825446 218195258 142833456 700662708 358361189 810902971 118200059 327690091 127030191 212437329 73696822 75024681 55234504 519763488 451921706 816196740 780549704 859156919 288803275 917801628 56650437 499425595 441533730 869129740 380470429 727196724 497798320 525173675 299362909 685688411 262302223 859994741 434182024 840966789 104355390 564692589 506622195 828206742 422198450 561251154 253090474 365848163 198380408 463397072 13704431 713720255 635332781 952996237 194132659 409126923 41160187 804396220 732878863 878080157 208253562 936321610 22730317 667513574 515055927 915044024 107582719 441472221 123090684 619374189 53503245 466192654 303725148 937858991 715185172 792658451 709092515 905157200 214247563 571274659 443215470 816204993 604964874 925341068 10705090 447270721 259899075 495850851 220760559 435109097 74886154 902479696 177098784 367805052 289435066 639497321 472121269 828626392 106235784 610030349 87939942 168934276 10635392 203667761 140318129 787311643 765519312 968601487 5272548 778698374 593913042 671650481 137815161 548489139 278296767 329492970 125659767 158234860 9635379 998014594 686735793 832831444 574907477 661130279 631180645 696483473 397604035 950198303 648776397 800992006 300576276 795074126 191011255 480195165 296007486 438464441 64020257 429117102 230758149 527869549 231807890 940302193 388570433 960236537 819681912 904367870 46934887 533666127 79125392 237469728 6540555 263357611 249567509 950721240 864665191 933362264 848480144 873123772 298870304 669502920 58787989 920887134 571713961 646152297 644850882 711571922 515470116 940862952 337482000 795123375 587149349 775238532 389379023 667006031 547547051 621750362 478945548 970640331 276669721 625417398 148691302 430250309 229624543 639491889 468140454 585482425 140780532 386016200 56959948 600820648 373123730 453033549 84359210 659485330 377614710 675325207 331993394 727620117 339207106 529922755 389551183 558905930 468762168 499188752 268369791 297030317 199019107 777348295 150229790 873306417 56281843 123811601 122921457 245820112 124627977 724481141 722955164 737742664 239449374 496968564 145198948 369390183 161341580 994432890 80391415 560269409 44022027 813270781 404803324 700318464 476788529 664292276 640571861 877410493 851598445 963620080 162945665 366787721 55779968 849838166 668528233 673596508 615892307 925715948 191590407 622764703 286193770 583591546 389062836 944488970 550932879 909625329 153937571 912130348 908539510 973831519 557574529 587586403 276356032 471159538 23478718 441992061 78541500 267530836 41433722 698682064 388150784 791769445 562897439 973281292 40515224 957329988 330070688 773049911 319499340 659412978 474974065 636151445 84402090 309747878 184778419 774752305 632900698 833122637 753358218 804042354 606716286 985512395 711125579 841422904 637709166 764084982 763024272 767689082 597565314 930323961 111463723 123928024 34170905 517348604 133238766 978590091 161485403 655632579 346381901 672446154 127939719 877726252 631305725 791869318 252948128 935667635 510689907 756692529 197238491 860735113 55623640 730011829 12046830 48941900 23497768 64519587 20377479 213090886 27077872 514123499 193502876 762835393 205288686 893816985 212320336 903538134 37732588 607954185 465781539 699013378 431614015 964976598 830224110 950908218 404201728 555577584 41352703 403644249 226012435 993114348 530484438 820834872 213578867 491626847 75860994 149116273 74773285 159467865 37634709 512496109 469941713 984251412 442238879 887418015 813480801 924821088 739619777 842806921 513051635 898847418 645345226 821189780 638326754 998577857 418285824 530076881 200017512 328879540 295472245 753072782 118747231 476911313 412850432 598983624 441866369 672878916 187728480 927711524 900916368 943063364 308080082 786280206 173796749 702898206 550575369 900637696 728432122 913391937 145753860 813429519 734725857 967794354 699124440 794630175 743079590 770648953 113509164 133264631 112001199 322417038 108366929 962159331 826819522 969788692 162813388 844863600 800399713 804951632 526075548 998578530 454146590 662998444 650338028 836998616 42269164 275479798 70858420 120471046 98121686 390024205 91582346 997085415 981746731 998909738 143587586 915897395 831246967 901364759 733870488 920525362 158565948 298928528 262768561 384615314 28896057 663302846 583554304 755668977 124936826 890131650 731244156 973392902 615179882 905755941 2149532 529643705 110672902 838144632 815576124 872617812 741367509 881162086 374250766 534787887 176315913 550833078 354841666 605129516 447825484 526367594 430375707 583530763 191976877 285118457 9910639 289222980 126517810 991228505 749970649 798734224 230575063 508993035 275535187 716495863 408669411 885292787 740491703 938739240 820062326 917903640 255437388 535812310 447884104 697253953 578853934 766673503 55616828 146016186 16940130 376433452 353305129 612516002 522155052 835602887 720664636 857725483 506512837 808569928 537227922 892386614 392995055 535821501 312915890 399474583 371146870 551075762 77650029 540456029 76184354 712744760 220168104 813859466 623059304 859166713 252494134 937120459 88425579 550336395 87157904 385647949 316551624 794620173 40687519 793382829 102512234 328003421 225595857 757198067 371954599 965496167 175637385 658499294 313736936 636478971 35853493 698483308 24629125 777369718 96244302 480548439 167703154 967910212 13987474 849987107 120858053 978204155 610966545 625869620 599595554 957123190 853321669 982921851 146123753 926166530 913836272 950780666 403204771 746102441 480279574 612803398 568126492 572039478 276829475 628309940 146605564 824019275 799775566 941483367 869002037 893636422 612959008 951843744 95215088 446715851 395729467 717376320 593566574 947396096 938507491 962236169 409622195 686990255 249563258 682141884 369143743 949443863 28037122 136828652 54517010 323101278 57447732 579389360 520669209 663958679 249834024 332523782 160828243 383714177 353493825 774362121 675860400 719433564 186425794 506448993 105713845 219434989 174365346 532272574 278215650 893606407 415381919 812177083 689081865 787214723 410017140 886274836 249813691 523545114 116406653 889020244 258618794 931620400 268044356 292882194 18305790 783229859 165740674 630506080 28108970 860086391 648133309 868150139 342723428 711370472 254272837 300232677 19757718 841787130 514140180 762255020 210220911 267615387 228066519 530197873 377818588 769265865 90951719 206596910 171875421 955634677 906079912 929941809 889425727 987781768 390845913 602002920 587985645 948414063 646743115 717053672 711286561 778686462 225759343 869668735 681939257 837360581 319917368 705500659 548727504 904630223 764600248 910302332 356366681 659453757 246254116 940055799 16810189 863237372 270596187 695524063 472169010 492404405 228488256 930574995 402624884 840597357 593580949 770873521 401659922 490562648 258701408 744676494 232296960 572883762 447141774 517123798 371109224 450312653 275194907 787985275 649172260 906799266 538313959 951363505 327678600 501163236 488086628 559403077 414643908 476861601 215039975 785222291 549270368 588296641 49442112 207266430 155128229 536646181 450629277 740109592 692813218 702273591 669422527 902750763 298120521 509825591 219127098 809972229 745162982 759379172 323869099 738033993 545586747 619883116 439764511 763365464 258614607 387643399 146233166 352569444 312665638 317211956 86248638 858246731 509951522 917998226 781213478 991191833 314199862 366088800 341702322 523523814 194756386 624374129 163038006 466396534 412639099 811056774 501171718 505775517 224270592 927418298 45506433 119104736 48135004 868617174 32241549 247518397 241101971 917125123 253045836 276519798 58588915 434693107 197693192 515936764 400285590 891334987 89969589 590670602 560887317 824642776 53698774 298893604 459626 802709696 254269017 255940367 17045015 504333362 15905961 184538106 5272800 143771708 126274706 240114781 224068896 942976478 463473807 464045511 198309490 602515774 537502687 705675714 261139191 461971392 104437897 896502129 301754920 882550447 441081927 465411141 165744271 732796907 667486884 804795156 378788268 852945624 653851455 851666605 648555368 820559419 13339817 738923024 317398687 477724374 27485813 76096370 47754526 352498106 261241087 883261769 111613141 158008963 6613383 485293744 477317517 638162481 257927864 569567949 444678637 561253156 140998896 483604938 248566262 580261953 82152374 765241989 347706021 970438372 800009977 920416508 235390444 374827230 254669186 665373891 424570334 897740298 806425623 811515654 208140611 295346801 31653981 190010261 116183258 367073633 130629091 196835668 101272775 808015326 462421164 573407319 403188872 449750879 401148717 966435079 106122595 671332591 404530809 995284330 684344756 824720853 258498405 600863317 538342016 875167011 221937675 643839501 438846706 783138432 59232730 151595845 36894420 700684865 55908648 916035153 23869710 646348385 351029912 533231033 165961058 721054832 215061016 256531291 9345435 71915313 46580937 983245372 664907991 744466497 277207591 640219175 623233233 631727116 621014508 644649710 472329612 964893115 748360945 818743618 153154179 621993833 440363431 640883103 352412381 985476286 964709483 986351618 744387495 772514342 758494278 897002201 148877221 876941369 215976742 283954992 163064818 226159986 224244080 864726904 835870335 882459919 492570536 561892543 515448325 873472335 258290948 878473003 275736728 281845669 57355802 994863913 845252149 954404438 310455246 335768405 154491890 942900531 462647610 676091891 511293437 646824344 322940093 792316044 529383683 697598283 530700920 737827137 402527608 646454676 35113994 247184580 236892279 497268952 305630746 637909993 370878082 632731212 202849655 581077948 493690570 550613211 473503418 767988813 521062719 621497875 84703035 970418655 572133929 916587685 851956434 917534911 37424445 398341781 275385429 587337730 478778411 548686311 126897443 477204431 22681159 783621390 656578520 740164470 283828199 680798467 587799414 676689637 220975817 819031860 230624164 519380177 387675670 739938707 716115259 739753353 473500522 546460498 271590233 718586619 34731324 681864676 420424552 778183716 375406016 730705613 375774424 386865978 283199879 303717283 280559139 934682353 412240744 906429660 489637506 749466063 132157576 552307031 253512034 628490693 349556638 736115108 174200370 284095490 116821473 483675576 207684583 532907103 472807950 635264897 411381987 649783700 567203682 758801921 699395778 924944575 363921276 849188380 718312418 804960400 434093443 673741720 227749424 344199278 210232950 438377969 204196092 725562560 711530219 863825367 29557633 147962796 85354302 128002489 79573465 175159646 6484132 468853357 52321748 698123696 625948210 876295516 291210453 483224520 105571396 515222189 479279892 826747428 547739560 784068898 721773293 870595811 692372609 900523629 801385085 960382763 681034920 856234949 79742931 562917611 33038580 67216772 51079037 205244920 178963513 326135532 261322511 311212675 245831248 497702240 114297767 357286041 27327613 746077497 728351185 833849399 805738851 823165556 496322790 634266602 305513647 692593968 220967062 671188417 535627616 621825476 478645846 861645574 682534721 881676488 275235721 490537601 6386578 140702137 113803694 265522873 20906036 471918362 194466296 431156266 8670228 257145665 140323594 823995899 483924088 947861349 412010297 883934972 261951238 519470837 378453552 379423461 155737006 401072436 246315993 536791079 59416180 916315575 313267851 448762962 353118095 977192917 391385298 987110174 510847174 791970915 408992285 596892497 388534753 674249032 339032382 562352663 236671728 472611648 290325940 823381236 202629430 630395104 3247860 436762215 396964261 400778212 173996773 637132580 4164847 496394653 294247351 513956610 25949979 466239878 367813113 690439940 507370177 799091291 775515449 970004194 586703895 745552417 231982385 324689259 78709944 319826636 115838534 949535871 887273808 960526007 472116707 472276542 58794200 916020295 905226577 996469736 27973615 87843036 28289302 386144575 301005316 534088905 342943287 601842926 302212978 312870300 17454278 862128341 682357076 732868598 593648685 756601304 113830332 180821612 89602085 890367286 814834862 969208780 161178355 731826264 566469331 663549986 65252755 142545258 20352489 678735391 265398520 684651360 63232684 144679249 57245521 868309290 179271835 709687242 396233490 476723012 132310481 991405634 305601885 534253388 429748846 941278683 19112445 938179630 19697919 232504681 48661637 934080018 387012848 961753652 846384146 987770773 11111281 859862863 252549476 757448414 509708102 933661417 349627630 726484035 496514425 800887083 214846896 319042072 176538906 562389869 428467908 924253135 440042162 633451149 250317563 781314022 667519935 909608640 843497394 851194392 449298265 500608572 130713909 260809504 21105639 790336358 441878039 652300317 92913831 883240778 727644203 889805870 615868625 798259418 629608782 889301078 770323660 882793677 729048822 797337920 337379546 596096191 412079910 986394401 598902034 804685277 460575020 562986732 356780093 452234646 82308976 100755449 4993487 719631379 155536351 173531853 141243423 826161809 688819818 924627088 65303455 884130092 71994338 335798170 231317587 992158607 534283383 833776305 228813022 855119190 537981671 834429596 832123683 894269683 488515841 797987324 559911080 801045229 521620274 819617357 236124459 651765848 609021330 779096226 545689837 619459684 572720112 682232204 373679151 761033871 755902752 793085742 299118325 464295873 2076827 380362488 149392434 613259390 350242746 645612408 518561702 845976408 319497209 609543602 473652530 788858490 84598403 241213556 76575247 899905982 359578581 841448936 305731062 476839984 211197049 350624894 111932573 380687425 168914590 303133507 9542994 925055487 41855632 794238523 115993864 699837076 345120000 803141172 678860496 703628310 287400424 298291323 209186396 422629070 186360134 271516298 147742293 850906010 692505281 949010476 848933773 906733845 601779743 647899894 258221634 330380727 141846334 588047015 156202821 709434760 314735853 860868687 125300263 589253463 453421716 581918373 247247932 329674353 78269923 209877080 198165728 600921165 593922990 977065477 124206269 257082822 19368484 287401497 22243875 285188089 195968190 227225524 51654951 986865211 922123473 927774524 917948384 937752647 281091956 374000713 133245281 722093776 118039314 542841621 516326032 978565503 714925054 771053554 258070311 622522301 352359753 963333943 831816254 889891157 595322703 851055298 202741803 999567640 292137656 462010824 17824205 532949007 77616583 117360026 114994658 384021266 76145148 369753969 317129364 882012186 553882857 990479389 958743971 984684089 251365437 340597702 277691608 867607569 539011649 929918685 759835772 773437640 510977887 553472846 321673252 426578906 72221105 91524647 84116244 748909252 697230179 849643059 581873374 913207625 736149491 996207779 401382583 988507227 252542057 455541640 53879291 815461238 559192671 619454644 175333592 541588671 476931802 785253809 639229669 861945824 688089144 811741045 380274729 637840260 4426177 573115000 313173908 375123169 106905821 493820715 74509788 758896441 21090225 627584188 180722104 716710707 327579117 531941979 271987061 327791853 241461709 489288397 37711536 502465796 495624058 741717493 295268984 649615073 649143941 946924122 431638155 888684171 748395503 847057792 502523626 800943291 101495539 638951927 258031650 954074607 155780035 879098390 472254112 711208768 434560420 949879744 514308832 610153129 16468621 215061223 197969125 518183410 264246871 621090226 59112159 596924615 396075880 652201862 439997674 575675419 402777842 777593430 512090794 991873384 488164382 716718515 326657738 685822947 610859896 662577127 46864516 581951803 316051286 846595741 185911266 327213899 282249283 839258737 90587241 91944937 57599607 123137620 81653068 566134920 261943630 892308448 226004403 662344423 482512910 740264440 433044853 805444996 220368664 831390744 205759917 801397130 590500884 675272767 115944838 814424556 620060890 657075151 557801681 811074874 724622435 762438313 47089779 685814083 380182806 546349247 375359419 443904142 74096734 699798079 550569263 900842825 334252018 828434873 576476142 620277040 501931762 852724872 797694741 894129984 409001791 508070499 137927556 427867293 85829653 90132294 22481131 190796678 140760904 940363276 218697720 922448407 268373574 720862841 69196425 853824421 174299537 845277805 75836442 650289518 195189060 261604143 145202040 287501759 202372756 727884843 418690891 625938797 550513438 621440763 574027759 850447945 682470414 864121958 158670557 279460088 207165072 927294845 148171441 251771861 242889018 981097150 521312465 897485809 167171693 260518331 83040770 487316038 61974980 388949830 243058317 700826826 551341368 932368184 38366400 920541886 36852536 122693775 5409740 66958696 2620490 694041745 575961967 580705675 109288370 239574367 3019405 247689251 164261658 713656119 461491408 766553365 678344207 767482687 375364253 553229877 440144842 516813778 345837105 757298857 357117084 533465420 303977002 946827806 588590334 643074765 209839762 327792686 116346945 360701759 230161000 939877515 56620090 407446170 275688107 935405348 18540760 314717564 53021843 989516289 543497468 786592429 503182684 940570310 562989815 694418522 440520885 706805600 509071055 612032512 497698173 949984599 840689867 861178336 367766687 770452157 454929781 916159943 239220866 283336018 145908437 169294459 67814670 804874267 773866710 775808059 712680214 792274596 33340117 261822088 15349134 929123107 471892587 649278913 389447840 563080685 380054145 995570377 681203425 980452493 637266313 967371253 351738458 509718332 428857530 594168123 309176013 742822645 273918447 897998701 562329208 792525495 256124646 482255436 481373722 945665872 476127077 660050528 530566781 778113694 536127063 820994650 733610077 897902536 315191728 370370130 252511951 310342026 154315396 451726120 344527218 819271079 576242188 874523537 840614810 869980319 472052084 969821794 249822234 367719778 275662423 880913007 79009128 211747404 106080832 807616297 66616707 555375638 166967948 759524475 125026620 965132703 498897772 787981095 598655109 962326381 624223947 785237513 520638216 918269525 527107069 762619750 747657709 964852190 805904904 878319752 78201086 805082033 363930629 632227574 224292832 420921450 184934685 291070513 268477950 276466189 87359510 656297077 36651005 497856532 468156143 774431379 356681962 768239923 446128519 512752243 462754243 808987763 495242892 630227753 91191706 653943443 409237734 982292550 846687382 935555761 887994247 996840839 535299925 764583334 20458345 513490016 281668737 995253592 501772949 576118131 507136274 574880511 386579701 839478134 426338153 699275019 539033785 858336311 659639902 815061242 475761542 507224030 411752025 993507815 789840350 964102401 917251965 989980163 104724060 808271599 701222623 767724536 611344632 819567311 418172054 860753270 683558623 949929630 170860381 487468364 88877867 510037190 236100417 576231451 96584562 381991960 105748700 687130259 209962537 987365686 745811422 894715750 10316008 435903363 320436553 635906780 464987730 653450647 422469226 899025410 766363253 971315130 856421435 956103317 803356676 903819010 471819212 604164857 197144027 648021246 128514101 203435332 123301455 251108204 21451093 35779015 33790115 111514333 30166106 113116223 53821443 86170633 29448642 75753440 21504617 649088403 27711034 807898552 782609738 983860546 809899602 939590305 855093670 921971884 165168090 923399028 243473634 879495976 74706614 147150357 9767779 832329131 153611184 697413619 197629287 640873931 105611200 714288611 485871708 657092277 107477330 420912437 94191333 569277026 405334058 798283368 585051252 712753198 8830282 864627648 78261138 268620506 162020566 498647359 219021038 243576611 100014927 177083651 13435552 422155199 153312718 695589248 218636367 221037102 39922952 220413552 35385184 203347222 94173252 711987076 393029485 836971757 601189433 810393149 655523414 951702340 162985224 296367671 87470801 203318805 159056073 795214661 238785943 508686036 483673894 705834249 364438314 903050289 229339825 973420460 573469791 653975244 141527994 547362095 248469757 846176541 140957674 769746615 452985169 684527219 651859031 925361385 265385464 888630554 166701625 343617521 192433509 984984353 868983744 964465727 392921469 830568007 643310716 844125227 165745729 479942845 351492855 531035309 398661807 732886222 394286694 575588919 320964909 833943085 462675734 810597633 97595432 885142767 710143280 948940455 455476297 645554333 273293063 329591349 169642192 580848319 338445309 475044690 247474995 475652528 294673260 408440428 64512025 387258180 32976765 453413221 354251385 525126304 276040134 950308132 624182571 887356908 157411131 928305344 112880573 221499373 7506988 293503165 146865884 760364546 492596874 664946579 171701962 211897252 197855060 761220379 237568295 930030442 700557233 846595463 55267284 364311194 151530946 647449135 636857635 981633875 32551418 279153428 184455325 716705060 402291966 611015430 182555599 335654653 89354109 641245228 228484935 822980768 25639770 163913648 101254403 198315755 49396079 109573695 12296203 186678217 149967021 766502049 37570158 315260163 187859172 723740821 385346240 851516355 590738055 606457600 260691327 892156553 546668796 650912453 199593366 273141296 233312370 776730381 517767437 545739165 400922127 820073050 251814650 370538046 14480155 461717410 94517845 170872597 98049257 920989076 426889117 923474323 878859376 893345109 90466182 397040009 118011449 925218266 274681014 927164802 837496674 940157549 109536767 247775696 90980393 802686588 179081030 443396396 429883779 875373508 88485900 918169109 497367972 789311891 556475606 912369400 57487703 82072965 6015868 274513734 27230690 973207631 971023045 989282292 932131032 958381243 344806758 763431610 113057660 189588949 18958967 189032661 74502316 748390717 687640159 993097504 872603543 906684039 337894025 975066010 690613276 971210932 317570007 773897940 98523437 168277181 39167881 78475400 52086884 254404266 119891573 490910734 354735236 821923959 752673594 793405727 200312725 213769858 88386752 917193052 263595014 961870948 774572156 865717047 271311303 386916852 245617828 546165753 225665785 832453067 367229169 843239307 696318117 754955492 602952387 977848334 731185708 813588825 265596293 996208039 559137041 665399089 572754544 686967400 160356569 955856890 554584767 921935186 563570810 773066380 364425393 430340584 398926104 817442506 720548270 884889358 372027841 769005609 458813075 972439897 717388192 874037821 424808137 551419891 142580519 983700104 132016619 347169118 277690835 552321157 56287021 260270791 113720207 500282402 268444025 390504899 128660863 523903902 334212364 921713498 529932051 624726235 555387244 966849974 659116898 998522407 840903029 929051643 678951754 944882141 97161794 984063998 501027103 578421733 301075668 362279168 201582183 895989781 287726782 564124298 170824725 446831774 199792348 452185686 207770825 431642704 350876356 689066333 577380267 856319986 258949636 694976537 278470628 459728328 202835676 874679447 852036284 987585981 772874499 841290427 533114880 979800259 946586279 969763423 81899289 965785407 138632995 853397481 706673111 761799392 178663266 596851484 360152405 416083613 189784427 329887054 285212981 414284016 259625158 786738880 427462904 576897550 271120837 771860014 68593034 142272679 93500008 484179115 111234692 495972377 59174795 986252493 480877326 813472576 202585194 782324906 139058930 597767621 323226197 766782812 256471089 356372786 285838864 661851726 167662688 432845469 88196529 567996745 562503680 616027838 448019449 548309645 174514932 551151804 312674978 680738871 190957845 207028904 139444328 456056664 269396516 916904843 798290878 926062072 901960765 915870898 684999496 731249438 166666344 570209477 458944499 845048637 61438740 837001496 339220150 884162744 254661198 650101279 198077795 379174309 270664843 582808323 557957373 866765711 69963901 914151742 719907302 891521025 29990256 902593170 90990962 354818050 122874666 797279886 341244606 571596473 179188940 368596299 289678791 289816548 257739939 668832136 225343768 300998498 278788863 735737616 679837990 758983098 190427604 467866912 198945245 770132042 218637430 674330570 443364344 601559510 222123769 416684285 344463238 946558494 620873338 806230886 89300858 682795112 227740500 235059000 28577011 790180803 685276642 874846657 465216967 754297318 682486948 906912957 29898888 777090959 633667987 980408745 131939517 389128347 58480256 648283961 580387672 979314606 546746254 811330396 340447652 878403986 761839869 970752065 318635239 590549360 150560583 989303908 132247603 209793396 47126900 291586794 224989938 849418655 546350663 997322451 174329034 733924978 376100639 407329699 333561627 464325416 120405780 666275900 267012316 623147960 549876402 853852500 468717013 807480396 475639839 562836546 187069150 234985425 149781037 674031828 18449460 878308835 288284540 595676465 498336152 776574051 36483215 786751594 646029318 802049426 72015467 201082087 148995491 966153479 589419965 795861532 247949450 668770017 409029558 691261420 298548746 999849207 888686676 969426089 10082366 440759283 23952456 444398681 171214580 663760869 104122090 670816674 195964576 416505692 223237485 707346393 369842977 760209527 383273731 602011594 138442091 531529814 101632495 872727663 632346550 991880308 111705954 964744451 297803283 607344588 158941163 824861784 62934325 257777478 169715364 490029679 475435306 712370350 428387334 827037775 703789080 951576184 421548115 543488244 450272547 636336894 318029006 928224054 22908507 710292991 14880205 616617879 332683615 826963573 758246562 826505207 434187067 588280189 140497314 333169265 313553340 975624493 354873112 975795831 493657236 812529167 114806952 737487713 415973021 512623163 264020251 984588848 10088236 790888588 257335819 512733191 78477074 571816995 447352513 726213068 192195666 448445136 390496962 517505637 310001346 522617715 375078365 498009784 69147200 642022475 187328521 234662491 164891293 403496778 46103823 545312505 190716813 944941285 809224610 817299174 799011398 993200442 685803237 946303771 785716635 903357957 510076183 697372486 323129257 719605609 491355225 753490543 36322281 677470803 407332471 951144096 853773006 881026488 228156234 920308996 277773232 810397109 288117504 559741228 93228129 309402027 92486873 442188858 88677944 359372016 266887858 908048941 483218921 587547140 517109111 737984700 535513710 883060290 545735430 681136516 125627832 675614334 581250325 913216193 118855681 930543845 617184385 809726436 674037543 715902358 353513404 982929529 409653222 435346362 99900338 874245763 789954994 981165648 847077 769949043 230103251 522991132 56762204 600113724 113453755 683905258 600820696 689640858 311588071 995733829 913021954 970625656 373517851 951375027 783035685 939547745 224406265 742566878 37981751 321340777 238005983 386422543 191234077 734463494 439278670 681917439 260788192 562378209 376484343 797317785 709637850 750805162 535047921 619043945 5022060 604641256 319016033 936070934 697113372 698070487 355920523 752695914 746272278 897113623 458591850 720525026 440010220 490922376 58987539 623113713 440315819 765340674 483638853 679229303 546787126 931263762 599261480 769242277 78255463 967715278 544419126 661402697 82832666 882849419 245437504 480128600 78035423 647800655 512410248 520223892 316365270 872402593 422192048 588509281 192841996 398749531 390252834 842054107 267564160 346933285 83581036 216744088 94386550 718229360 131926159 202544196 160013445 877967954 736998628 953860529 106269026 563131776 422283836 594440113 503083333 777519507 122643559 134437045 30527929 579251601 2019205 425472394 308994248 499624673 314681554 933440344 136013879 786030498 130721986 650353271 560249684 852555234 495771091 500946035 493065133 648924458 510919472 637441309 246630048 997275108 412435415 892748256 221668359 606480873 392091321 560400256 163893494 749877466 646422925 824400572 808970404 996726378 861324309 937036897 282287971 317845556 62033478 882630127 392499829 511663501 335953671 790893913 457267300 503657350 458612900 657931780 246343288 455953982 204308130 650616375 364330079 616667306 544473647 969302384 400650161 823442324 426736762 628529243 579180468 877905840 786185665 788975160 120348238 151338886 140490262 873250053 622408058 841711669 413717321 796174874 673884413 804253019 457705749 927066614 27665178 146427883 55984471 360224138 263058519 322214024 25255571 945043306 193417376 637977599 15385053 739638043 19598618 785770984 706563382 857268278 369381348 825899716 576982575 955239972 872760558 924750932 499450530 591224199 376256613 713061242 19041813 230548347 110670189 282293934 186583970 271049684 1916294 600867680 128707624 974396945 400218804 671889327 33493871 225801511 126479287 863343636 132670693 581461428 146700438 807047167 517510926 749330740 449720894 532795918 244086059 736894313 78518753 731623932 51860651 223393320 20956513 37801890 1955272 58814611 44482352 360872122 275334508 781132178 458787207 655029292 457117732 579658493 444545815 858423195 436191098 601769428 17801768 66054480 21506175 32062713 18673762 603531125 171312063 358334697 38808910 939348460 547926457 680063862 92954739 886013364 404951976 743753014 402297680 451697264 61549527 700899011 71331457 365095353 35806387 159681561 93227515 534589337 268902753 938559441 784703181 868508660 436747155 464221755 253450722 851788325 576424168 732986824 571502986 674191902 288077561 557064412 244850022 744169274 432878917 654060121 195711694 491293441 464569521 957209011 800555480 809428618 475191746 593059987 67822346 256680002 190850477 886500156 504591942 912312401 64371041 781603298 84561920 891916692 178806514 519302819 499660666 729335599 157764403 918212989 117642874 167016376 86324953 761812656 117535006 950321102 221349339 605439219 87566535 534592844 223075562 614973664 96461971 603978299 217976572 712240533 208993568 584121728 452048217 728746823 599899024 967076796 210588921 512011013 198177407 222825694 107945483 171505932 145729259 262682878 77687939 215247979 111162304 497299430 310735148 837208273 57876787 415786134 290197223 902826046 229441819 536563315 309622469 649629093 329860785 869320556 133533439 917385031 242747169 452261072 387683692 747471944 68357067 872650985 505017851 532523033 310535003 948187510 439817706 691022526 456876097 543849536 145258618 755914333 689638556 905494242 136004333 840772687 727701620 791783778 301912518 518391460 191206404 207891130 18253380 575007044 23594938 337245852 324580203 661493801 29794391 449827261 95918919 572554127 255584324 904648410 463497145 992233687 59550194 992804344 466950198 813751110 489115826 979625408 704049184 902099121 503970205 601355572 547794917 599882276 490089365 811338815 104788984 857125650 206975148 542037594 18456956 768259399 507266338 657373141 464184169 655578613 4947668 568462894 305579693 960507518 11276879 965679014 145132009 380112391 118835679 908328631 817748117 870378639 50899089 88026090 51037641 923910465 477133383 853738898 116795505 579362790 522219917 882200362 381996299 747367982 491145206 861095453 245246721 872734865 217699238 527411449 27417727 97527243 6771701 316999100 84557535 724065362 20853257 58097517 48249463 806152922 41814471 353633025 163067038 382466517 95748111 316894213 85055263 339467884 314122692 778063840 571591136 740350827 648289314 754989996 151040625 952473106 57194142 461763490 317903896 809043110 274189292 575460186 63845840 669696046 21938331 265786555 139922724 312376611 110447922 776241534 615980518 815514172 770729843 893460881 184883687 388662728 351764674 516657618 89436550 673803473 438998758 824278693 453928540 882046144 21405531 704503177 55127536 73713565 66261512 91935297 27514002 836986012 198538532 765466617 381635696 603844980 100690219 603678299 116584923 382432757 125159785 777748451 25230023 741950167 146403861 873728939 73873171 923403717 475966998 648311599 604678089 733941893 515086854 738103254 427144663 690136209 418152836 856427680 56365383 637512108 417898478 893409930 596111601 976463805 284480191 701948991 308930064 858010665 546268115 937661071 557557827 699122477 9552039 215472308 171093416 203124346 77624488 228820511 104376623 192604205 137457327 864314850 156777611 676123687 346627464 992725785 334536023 984070503 872593905 983756888 641151676 745802473 292606511 572703921 199467268 572555271 499167640 592856704 56173524 494426542 289415980 420208521 157884423 526069644 398211513 940624991 787891310 869358058 82541974 689058850 473095528 704066228 539773356 868812117 401646901 944291200 522862152 703594332 466016340 733507316 489124009 641472994 186961760 819726041 270304998 654365987 103477170 646634025 110909373 757754437 644128844 971087064 286398654 554593866 156816121 460332576 146877541 391930673 354884555 934874939 400634996 589571192 45602639 834893445 186128371 188688431 114526248 446200590 411859377 981399142 322442918 684787246 11225907 139419905 7163091 509512895 66210813 537407536 171345096 642982779 552230283 915358532 96737202 479853307 71860657 721262705 615015817 715160077 671511277 694218953 330047126 792732182 55713018 347269628 343493027 608155161 138490291 811736398 632915619 974214569 223640457 566376375 62777720 379455028 326479059 449078041 323087649 737666608 230894599 722315868 645890954 748857962 447085071 505584141 291856111 317784490 241192845 254145383 75961818 170874390 14273660 679358889 135544695 260545738 71395971 934876141 913408407 993493084 223048834 426356853 5729673 131738384 65666642 540760973 516955244 606379050 461503870 741785916 669102964 808444280 21434907 768926248 120468345 811455535 440473030 680157265 393010901 491586054 182979599 429401210 366008990 790565535 605338734 673375591 287485860 851675453 769370553 887566918 811815609 957099353 74112155 892166811 781315412 801897868 52433982 858620283 605113406 833872273 475097367 894383343 209903232 324643603 253963299 941937644 916158051 993552377 790439854 847087609 407067526 835097617 803445468 844268137 118920189 256305076 173688927 394330496 339859189 847758350 653011175 749742131 603216814 743615114 166473331 401366713 271605754 533686643 284810888 654714145 340815559 640198809 597208507 771693656 32009924 656924595 331271650 395238487 116009360 319152081 21353178 965155652 616539569 814775154 86134114 435266272 300011345 595584108 272413731 653176118 147856015 510491609 152583615 457447888 174401378 998297996 732042661 809896108 196938059 810561903 399235191 907918922 332263775 972902740 569028213 645719975 342165994 765447471 647641896 925242371 713817612 819838543 327267393 660175081 214306582 545812708 541927646 627885781 174978729 595573041 392656094 970198495 472089624 630934928 380415436 444185406 426006538 717526407 438602768 840730532 79977932 841763546 372744901 536681668 359868787 597922569 193476453 231098638 53565052 147932986 132670323 651759899 590949696 899140815 872055950 933855623 304293646 621489767 202120315 792437134 220129915 260935386 74234021 431862227 14920421 246044887 201285576 799403733 27337156 864073586 193779088 230627665 159198581 857696189 438134962 868027912 210135898 260153935 192675525 246463456 101431369 384712520 95418500 773575677 451037096 459150924 339769751 914340039 698197945 907952004 246983618 900384440 191214120 366058921 347518201 358956611 349697608 558894062 44678507 245608934 70015426 406107437 139306870 909960196 535074840 816121697 253450466 439133258 399653734 462762660 18830710 696238549 115201143 257884492 52862200 518779997 403151874 834714975 13690846 65299404 36239633 37285670 22486898 363925954 243649771 810631657 436509700 686605217 675791495 976845775 905711156 932268223 571507659 875099045 310422265 623983803 131439228 348020738 48102730 512666057 422173594 895148667 382003506 430247478 267661892 307421735 94687771 330097027 99607957 542340417 336937925 918371134 240267611 259912887 40345934 736433553 379549040 896125813 805039500 934522839 116146435 921509653 736465033 895075721 26356507 736185298 19298618 620421421 373674893 635166930 19740512 771960891 100370539 801849741 577046519 992391163 142706889 998280659 932385563 935500743 703196530 866999786 435469915 599390111 483905402 638129645 616691323 936710036 856872311 960838907 67052050 830362662 702553553 909376141 270213913 601200860 61318244 478665868 58677040 86253006 52568245 501442041 238325226 792322881 595534686 978479270 227728869 907252617 641108515 805438195 590313198 620899979 264166195 534350735 110251681 450799229 424753049 800762553 555943291 634021396 309676413 573273398 526292819 585836399 173803890 698918434 202736453 397668275 170469197 608626939 356396773 730700562 653916270 808917527 494388735 840448621 563490779 953044196 357105953 652092897 522352832 690523982 369519517 472173053 38325543 691270042 63245589 63484283 11196423 894210144 512191096 945484751 604163587 760124823 681272738 790436913 332307187 744713105 49129234 772644191 606270328 856769686 129284947 270990096 235779709 587731219 38608859 770555458 331810611 430970198 364573781 966869787 161244353 572869705 363237957 892372960 193406231 250102464 101498944 238842462 181992923 417837808 265495389 654234572 195832460 758332169 47077721 510829580 347795110 995875917 636297221 949881029 341677141 914240706 176176930 838860159 622589484 820086624 494004211 566145142 110458045 173909001 98401452 155400689 61670305 789894649 581178619 610961707 533511385 765331218 327613695 727472682 179588740 645006041 151451000 455043084 355764948 654473606 617599553 712799257 114683881 964241910 617936118 882704772 878243733 960304254 277498204 350400536 12956891 995229558 900622039 925015892 371445856 470333154 311835914 336592211 14332725 959722259 128806812 534568784 12134105 629497162 347356479 461659310 430422915 683305823 179961917 935463492 842034698 999464492 108755510 148015435 22674659 902433377 77872083 95072769 3008312 32009173 16268022 988751932 98919714 124993751 96824837 145886354 55433492 787992285 635788604 794151715 768135501 881127076 67113996 557121505 131890057 905067298 655882198 855416519 129875087 398376928 255246800 535567203 504192271 598985356 448540391 885935087 270226400 449064954 367869867 424591890 277439700 623073225 564864592 737543015 284798032 308406155 218888357 891402868 119076179 523696355 89953894 369233503 233041265 398912310 173331320 409300119 273767544 519441226 995364 311379371 307625350 342449883 4630648 566243135 424560528 728263068 363506839 859901720 751130276 794942348 657709750 812211628 600597832 923681753 10586056 68808863 54925998 718024855 544214425 695427480 347353388 826097078 550290318 707430588 594335129 816491263 635353572 784085034 586462386 599983859 346035256 959233681 860755877 865471885 448513313 854483789 683883342 810963036 793561372 870517548 496927158 591713067 444971509 487163980 111418452 997768146 586956189 653039021 431598654 501755770 495165034 655792226 334057383 983614700 17496737 327121684 220344969 231135723 227881882 418609463 245177108 945834923 215823538 897987190 608875444 896899076 524295831 758259567 745785838 801512480 623686059 988508018 540114394 950849218 813850767 963964749 716842548 808563242 304536775 810542417 343792668 905525355 743412190 890280215 183182848 993432743 858506858 983125418 103497200 757673144 516284336 816760206 756864941 893869858 717250773 767252410 647649861 874346529 343674318 787986248 672238129 854775326 323655660 724274117 630723751 933624023 293515822 424114535 404023961 536432352 475459327 556922936 143823121 413682564 150362015 632912048 272716603 476994982 77545711 408836224 383836970 769234771 693177849 703650007 115197334 354848630 87889711 708742465 111520742 704186204 200045237 522589577 318337277 803449304 275841230 840236162 55176908 474877160 23821568 656703925 577922192 601173516 314285202 664268500 418089934 748948449 379022128 812409647 768966038 912458328 209868215 351997461 267938365 972830475 66723958 486489713 469238633 491268608 597086 815863086 354074106 590066892 456169070 701082898 62719395 912989328 581857638 931131039 274883919 724147278 25382442 494436857 460281022 499747051 363039671 715734601 698884379 760412371 79161937 609634006 332235288 929889194 217530713 935768341 167135957 978105043 659624674 698549918 458289845 788351523 432702041 497039377 350765371 825158415 154390729 752555987 514563840 955496717 161206325 818080733 488001871 941123697 456440195 527697227 326507320 824392381 594842323 944645443 541987423 925086490 235558808 368408873 96033943 476920529 370198682 783325889 60232652 227232341 30521723 686013862 344493536 419397427 293750303 725593991 42546752 237570854 233788985 739608450 732588814 868763225 246273503 369526700 198261573 447807788 80579647 466638592 305654461 891937766 312876291 317453686 134438704 555083681 299011237 758826883 312002887 446592145 238624110 532150789 425987539 605807420 317715334 437957159 283171163 912028327 833995433 940033010 455606385 523893756 473093502 625276981 436824206 782632194 277429866 472589398 135861812 822684476 644493302 656380636 609599538 688660795 611071887 813440379 20117973 461152773 358588382 989960841 302071736 837441714 694848736 759689223 253668567 317083990 152516037 707560713 668631811 914672392 110577686 979583144 303374680 821181334 88917295 617378954 443292571 577849423 325821892 797289024 195308429 774362165 590691853 774465523 674867963 952852395 666456576 817671008 782392032 788364396 529744197 645765761 241124008 473216036 208938624 984330795 304699500 633602102 354833861 409127815 131986886 605374796 371450013 792129046 362175404 434122996 45481116 194661803 60781950 505721426 48347320 600546451 224633697 544641719 543420826 825090654 382374664 472227713 170987739 604854008 348989954 575257277 505173101 562568166 180265385 793904759 273316460 872067246 806646784 895197833 227323312 345298445 257601955 839873892 509048380 609763755 136532262 344330683 96414309 114876879 82438509 395567040 96385915 159654202 30356519 111323736 33646817 79280834 3705360 673991356 140352189 469136598 369225217 549363629 312372161 877947691 666696285 679093932 573031401 993659241 546383179 850080137 273892571 799748685 158582414 518467809 225239941 385716505 253801038 929109321 387088970 953925907 246839364 521573162 297132509 544394285 400432653 847224786 544674509 753937196 118040146 525488234 116410119 639363799 97036606 245313724 154269503 477531212 429182644 844609036 286992039 494950339 328425594 587357521 473878944 525190660 171337745 189015532 37243842 468295376 343768243 813667672 244176355 685640289 406162656 825243459 192916040 540455632 476902239 939704344 104488577 806066172 313800167 838870227 339855584 521787554 500648095 558287645 369906808 937726907 147175312 154633642 144293676 512893997 320097044 673582607 367802228 404604431 62659 586664480 351405799 571170058 16472450 585557716 9268390 218885687 186123927 250780087 113917026 626201909 96591546 773173746 323691469 748860779 329252060 546828089 20971333 984724521 385843644 655621570 108188427 902473186 429436491 625794143 337844434 391583391 203189865 251861530 187108958 895723684 761396545 957008899 216487126 549629133 203413668 447590413 107023316 425473674 70367816 595136491 247328850 784705650 365751656 565429850 25055698 643388822 322098040 379082673 72077212 626418385 446152213 696003566 675381843 692041910 223119897 779108768 550398173 662229187 601982213 989898661 508515244 994828816 34264468 437353967 155359193 929230621 258228670 803918184 134439619 224349174 166780674 626064529 151062918 504916852 258311306 335399833 43092016 430942910 369537248 823381655 588045054 605563642 87220035 892379027 364209540 641465494 456534978 490157397 464880597 512606421 279960532 921204592 553108419 716650951 377915723 875063924 41253649 684134319 191699559 302107227 98526534 550993684 5158478 728961122 201744413 510393216 258280069 995306114 402651816 555411706 91744896 486630816 454705027 568027785 407835083 476819386 242389194 833167950 718492245 876554508 43519206 640597035 271712050 333134199 93435228 524805541 259871679 877266109 219884547 368120780 290846079 466485752 133401670 521313902 56721013 963707459 855542729 950679046 233409125 621939971 255670405 339682911 323252694 881318088 874308999 951174944 622476821 998207214 838605911 994132305 521612882 816338637 359697288 856816380 175906563 749996575 600781247 910783693 65925264 854409994 286306060 890258216 214540934 321888708 236180903 505550076 427410323 833398306 583816699 635615885 50959361 882462992 449642639 637326536 444027981 565068681 370017618 956736588 104114869 302676823 148795362 675312718 210072547 594119853 230265438 688904151 504081215 551100575 515739023 814712063 208663335 542628252 389802944 534165013 398226765 845462087 206529620 580333792 247404999 983925371 586934463 754346948 276167608 326014391 82238398 465120563 134096 182539860 64051536 773171904 350744604 520549226 36840911 86150192 42641328 782442867 487272770 890953390 345966168 786818136 408724026 962417213 956752880 991687618 942890315 951025462 934687934 986045695 227882804 609782060 577323726 623724846 587487552 627489033 592210529 651659479 323070655 342235351 119357368 509877403 45383943 991791691 476272764 835281621 3747880 408509998 270005226 354441877 97553444 139843788 134210630 304612990 147197936 543233781 330806038 816326885 555227530 756741843 472298712 900572017 426369513 611417150 152296667 541492866 364330721 731351034 589233891 614924027 179428808 958445204 637451400 933499237 674446144 930300958 96946947 277714478 170548127 227482573 199584387 842857916 814421149 841636972 126948663 323081652 141008534 986196640 138885745 188956387 101647137 213958101 58866392 417309912 135232965 946165844 490680916 853522263 699518313 849611442 64532801 129054176 22305749 153775829 846929 533299852 377008995 998371472 92180592 464982717 437612485 961877925 806126416 832940419 251945731 427792007 406637579 602923411 155819537 886325501 614103801 856266909 775850557 970761011 164727583 440450345 430079712 643844410 370618411 985167100 80379360 186223295 58485466 672114507 167876504 933110478 294764774 886659277 712769202 779073365 441845678 548717302 311364464 466600904 35435825 864384628 18591159 284534743 137677574 837042162 582035649 588745098 430972501 462440730 32008204 934681677 681084306 711851710 16072126 874197478 199190103 739762479 29458303 404622494 213307533 690557872 651853939 823077183 195034645 524251376 153944138 825059645 288680401 961990707 17559554 862906383 260231131 588985819 87305939 113505331 38602305 214842979 111606678 995634721 102072995 844243714 244703837 427543213 227704848 445510014 108299425 766586579 138103861 889570166 121688458 676567654 594910195 830744132 270524461 578563654 358636644 567567380 496028027 863191591 523342349 603180253 76369499 283074994 100280037 511955528 142733181 273543489 244089564 721487776 471488771 749083123 195252973 865699036 781526812 855071507 361492681 873300565 342676010 392392954 221562434 269611765 173447401 484975425 238027533 422862890 392964849 980139250 403658020 918639071 96410916 393872801 276353736 489777380 465833191 641303641 619376381 880188308 817769044 897375935 686592806 922545220 27730667 818057497 491250473 651773151 58957776 139857789 107245719 253067520 67649360 680660140 424806746 530210694 288439563 781687854 11889579 382166659 169231386 476523623 222009003 281485714 110918549 754749312 609271884 632488623 409169060 622917373 95485022 241513785 21385821 573581587 146170880 478303010 303750172 707567327 403306288 814060091 215379015 946636372 255736067 545299283 85426484 397462656 162325003 354565920 29968327 376361944 368338317 527179731 260659962 534029585 408902361 898428855 215933695 412872991 124555036 995962309 902735294 923960477 238277885 686933944 618124378 797729518 430502966 758912905 320132893 897735541 21058921 58719711 6543947 349358863 58036926 593659333 261782740 810311276 93376694 359977186 155576230 388760356 154107096 655586560 143447472 865373871 663102276 973303179 751183793 932470595 778716777 909522470 532245673 807840255 18345115 221954148 118700426 137192272 15780614 844577685 288103893 982775269 738498605 969851587 111616001 711673124 198858721 400954510 209525902 883640820 720747621 989964098 155241356 487601157 165646975 756396634 703277943 971844508 571450781 689449012 74618755 166785217 11952 382956333 351942104 578627522 280740933 291773774 173494985 516810611 278787537 879049959 839592038 915196884 65605376 197245610 76552378 719183143 170593154 901232486 427496779 694845007 147083897 641053985 332917314 842939738 603427361 973651808 651855597 845004496 354613789 826076662 115543552 689187194 302753921 595262584 536569396 943530956 307051484 606923984 539482714 946211726 795374549 873574015 512937465 769888278 38122172 686113835 34734424 579884132 189932907 496431337 489960112 540284332 129423354 796798307 656203746 780060291 471505388 674954633 66039285 306196711 84473226 771418816 173465169 945867509 357155412 841255461 29823669 493538204 338895942 856417993 159528868 167248655 83221953 127378745 14526479 929275597 929162499 943246408 402986966 672997536 227059563 917079713 467042273 604935691 553532841 942506296 566071187 971315271 426668996 921012737 833612816 930116068 247681137 737399189 452084362 920640330 77792758 835131939 175487193 791677070 306092040 770508642 610555153 658432288 214432467 313061183 17006296 438665231 253107719 394356638 192640263 950532555 365121194 691858797 648236541 928477117 485517379 880650613 802456990 875335633 217345002 622327361 337893175 454252469 260935910 389489546 112277645 489762434 255209435 404599377 396338709 692776550 36140425 966241267 490441408 542033914 236331937 369202985 132641632 612528594 141356315 361246995 261486640 308329890 120445639 474812460 152945921 382351334 333700495 677563576 407099349 535813985 409542824 962132842 671628557 861305484 64803559 279408334 24709531 912253602 23421988 199001531 39878982 921102228 80007832 423783152 396003551 595376807 130206613 527315921 54430713 679966867 487588907 662725665 655660714 720062615 447838227 818404952 773715200 979701901 475591827 548936428 139458806 234785842 193159539 985942838 609417913 907165076 461776736 476937656 71404373 523759374 455313061 996888495 205574095 500342054 335353458 819639282 227058205 842182884 115032790 976599074 636049193 818498973 438050922 503543248 47110587 656667407 605600918 624459238 90040183 326139284 171159229 582468722 355937789 527539534 233886156 771311887 620676368 922296116 731744334 817658393 751895917 784311486 778432337 791875077 528864144 764686718 649395876 800864430 321722020 469557153 54190579 532776895 216670469 234190197 135673348 244787458 150662454 418560243 320076037 636834498 49279698 90995234 29452244 115354891 20533260 473599812 389996087 546678597 310402172 876447560 324145192 660002856 19659349 541831848 264002240 691167922 129816810 339954912 73248312 471346328 385250283 861049837 712534326 873604752 764953588 991593018 142053267 365662043 18708815 636969052 222633805 858042055 560982340 675987991 572814433 592484261 57303228 505275757 242963379 616753055 178302398 304670635 44403365 794143349 304395849 868682521 44293239 533270899 223674166 892121342 79901042 621982968 594711669 601462574 302920998 738445681 499405247 960907375 90669811 446050694 287108261 804043620 537602135 998403852 74571658 369337339 139249074 717270182 301301796 888338283 377625823 470731579 247438226 309519745 219276868 446728784 202695210 489524951 367713262 511016734 321315452 599072967 118821648 906580390 494730237 853835118 458822248 789309732 70364615 78729461 63156158 304371967 128569268 187503860 180173393 793962003 483497146 836246250 274707228 302432072 56321520 504495897 284062121 663178822 153851597 240238360 76673526 891527610 28926024 426036400 236045758 760161565 621986684 903794398 704817861 774592401 145462783 828720874 322253330 881232046 785872364 909886643 565622594 851564326 598054238 783606749 732083749 970238238 940645799 974760057 553519466 875554298 387020810 617013783 521929656 575453980 403171748 650112912 554028918 769544697 217719976 702620331 327991631 592720830 363507484 474248185 396298057 714393236 652187722 946724646 21470738 957845979 577721080 682104736 24581319 240507540 153131069 710554461 529774303 902243042 150631060 284561576 43475064 163162511 141289164 971070624 815256504 993864959 244030527 878960643 573607597 809817576 527795002 762819648 446883181 831910088 592771432 723852625 251532817 536984254 202623600 218311290 145418236 810962754 771593442 898683524 430198278 670071449 403787202 811657512 172631819 824779804 749751786 864539228 304018020 364798154 321725149 771299311 128255992 692738923 158164922 776876129 282627095 648861286 570089239 871580543 337762950 352646885 189499146 852651781 487748474 864188412 659759898 832451800 676502307 810359650 535787957 728026285 453551536 820328942 164629369 941942049 394914466 460914200 455949138 464490753 42093795 505096756 218072920 226104512 17181072 984216088 565347155 603382504 351846972 777721139 242866353 384072389 370265365 914612223 731820548 881066833 389719558 714801450 554532349 832110906 138969780 802571067 32560316 702047271 171016196 292492243 37495745 400601972 206341459 381977065 281590217 628967002 373079859 978675140 222760325 829200775 155832227 551645563 542826939 560614314 440501634 923628933 648884358 783474613 43393265 264568282 80170936 507549507 388863653 504556913 172713063 651532625 635314679 801430832 233872527 298586625 131845924 275535639 141964499 232575918 55157045 360484314 198046083 969873735 550061339 758505167 336820641 921636463 341387177 491466659 184736935 220466897 130937594 243615752 20820154 790598008 416091695 900946848 573230950 694541413 575908510 688484330 162070573 881086170 48338606 646637597 598102398 923957529 659196952 684052978 85126974 580866036 142949074 538980338 417672289 669406829 277510956 282250524 181208877 614057473 137442224 878631033 792028232 793350646 529507131 703500714 242643983 331687162 11593296 329231018 156741450 423302712 80112204 988237629 299140028 760538497 632387603 892355431 82532864 524053085 213416377 864492146 830976856 982875867 374716187 773499621 230625939 356869217 298312485 647291069 27467564 422719177 397063609 739261540 179846362 775750083 684997675 964454874 518408404 551457385 54592301 60411382 14724266 334236974 85253677 190952206 101184564 675240528 270660449 566950781 389180924 397610396 72104372 185914949 41401250 374998776 160355401 216644820 61384064 366425664 78126478 91268600 11720506 623736785 315294641 508721643 341879330 614636108 561492263 714431568 591467863 715054527 382745778 973580395 772451372 778820989 249772815 917951000 31804371 943179914 647608057 888780545 471360011 753232396 570872283 596006336 147094610 249431548 238276435 446996817 102786236 150999849 12928430 914768763 140188451 476773954 104704362 710849679 258973765 641857248 262118060 798117746 198058936 473759820 198014854 406687915 183314977 880185167 758851282 796188471 77460741 474869733 265871930 805446083 536797285 654646719 309579306 988435886 38527129 661483075 546887179 881308832 532466290 688958491 608138345 674160892 29151364 454601853 377020501 832516086 205411763 652841856 99918119 621404267 467773260 917548209 776193171 819151206 183943330 325898543 324703266 953014450 877691004 943312036 426539823 867325004 575601209 790847678 583638723 806279371 560681846 862009344 669822963 822184492 255588774 390382702 152013299 227522134 207756460 577028981 244133615 962937464 200833374 457893595 420247100 634414603 235221026 947302397 124847702 152490968 94475295 126316084 42213152 805981924 316255176 505074582 200981189 952059612 517927842 934403385 442358572 899062752 668028824 862084388 261057755 667706847 335510214 812884945 594870018 766439679 361782107 367502933 300803516 950716188 616063600 682097930 309882371 734422636 161249137 221181413 102742490 621247206 165258290 198345485 130667005 530981732 217212716 595941390 532054552 912156389 225980594 874042563 415220114 537595091 535271047 544185381 254540635 930870630 107268492 903016637 245670854 929710602 579760654 948181668 176149591 979590905 604940563 678590602 489693341 597272228 390452704 834500457 332693860 927352504 320813843 559625437 451466660 600070460 535392055 661431506 38171844 100712251 31379990 291897329 236683173 575033091 69634027 449080870 324187812 675331449 415979441 669718301 84296812 387023610 182823247 977182537 290121235 775822421 2531142 120886480 67458996 399545038 283496020 676091741 320627906 536812298 142215971 514374458 10648296 138609240 80897789 826370872 670755984 936780160 305185730 747464295 517127798 817078547 339614902 946435079 833501350 844400299 227208054 501005592 101511756 348154660 49021915 103438882 5131479 725518361 218609829 637112982 398973341 626632687 126412597 209012750 18504172 912793756 158619745 381981206 224790645 863931160 817012142 879529889 343773815 741346493 623615384 765115502 380335091 860318546 537727427 727215513 473465346 590618218 325608957 405051271 273933411 948841159 271164661 958033424 585359622 995736405 75371350 522906378 332226045 849280335 282795183 470467628 105644187 594235489 394409076 582124269 89514614 506273164 336071024 590734164 400775161 916666672 857433200 997038990 721235398 928024862 711164796 940676428 146598000 575324581 198674290 624727089 613008055 743810838 416949913 755357612 123987989 169448730 37655879 496659801 325453401 341736751 269012859 512314137 174927579 454467101 383262977 721727117 136257088 435753818 126245280 568377067 363261293 789039581 432129215 805190513 651362257 897584101 46563812 672055665 4287895 176111202 128766009 667791315 55409631 222197675 144803226 327408543 10656572 599143193 342194470 945550921 701788462 883562934 877701250 978357327 731870161 802003350 654184707 853869744 619427383 973130371 436682084 545735756 387928555 645179487 537664736 992865661 530395395 839999518 143410055 708448506 270812059 933761466 698070039 762786242 154574080 521273565 260340333 445073873 124708176 254632743 71818592 116548644 75274069 655802704 330892302 913777108 242119660 505670947 461216621 620250651 311926658 853067607 172581668 261211282 180097882 474064217 466213205 509578209 137340109 778071838 579066515 801824338 579271577 932793784 409376376 767274057 609598050 681765108 500344252 530097464 133590279 906918593 128341498 688380498 48561821 796071524 1422373 590784530 454022734 556059725 351498193 421915642 161275631 257611003 29392781 441298540 346048273 505492232 60527557 412987838 190254726 435690675 71895309 647248358 301853006 719305388 356232898 958236750 893861324 999095953 165656071 549874202 452236108 629602194 63877685 577162646 112777900 343178214 34320890 767783631 210936870 828289273 540821344 976351408 427944531 986785800 652063765 686460036 356643818 695171810 627686415 952984939 516411657 549839278 338986897 755489382 283988565 677795782 554083018 838390429 696603372 743576233 573771609 584383036 430992384 987224926 107332425 777034066 530590707 738734652 414597135 840177685 577934003 587398081 548084651 783147210 702643477 901420938 366126846 416354500 149532258 922830058 824931554 882473663 150487311 511101340 468146645 468676203 304630153 577712866 223849896 595749335 188519842 738168740 101205618 350098879 205539077 975681047 372904993 859898391 616720252 719066790 294908960 828228606 227367076 278856612 13141649 363856420 124668341 262993887 1213734 121448734 32483227 713812701 309856956 363666359 283203139 606114206 541628836 821642636 551981763 856629796 169515278 916492756 310612740 656639073 264266083 454632247 409058292 745414005 192440581 747640335 176931474 335219643 39565997 256725227 241067709 414567742 360438300 849851618 188198702 803778927 185304087 688566837 563597021 712357918 551119645 639154392 279980809 450106901 186210595 724533461 624658288 984254378 581949561 909732982 855513271 939355202 678005863 772728288 432446126 841403051 397923348 897575364 487469764 849219790 210695028 796008419 713660092 769658663 302934222 369529707 305048319 596187722 236612133 597970102 525231376 984652476 180214486 245883506 158995201 200196048 27150968 297745240 154057108 199658566 176681173 696961386 658011623 750612809 592125143 666197373 577923858 811548470 489325274 926913179 701418226 725436581 99876866 589859593 494856331 679314484 177186162 859597367 645295391 952174074 845177247 894933823 489324777 762197625 333997059 936482289 177462934 290257754 3710204 113275050 53328906 297089177 105361390 141465555 15132715 726393811 467978320 658550501 523250732 916992189 148023028 294150834 265415844 925850845 170535933 375540295 342015900 693239669 536029616 659801695 56849749 154841685 92793551 942865389 905495101 942345574 520659065 773842816 286833311 553229985 358541450 874680432 303865658 778350514 271713462 327288225 257047138 774345316 323530492 604901706 377774566 824511281 206535691 451734854 382205770 671398863 401571545 844311167 532999564 593398421 233152516 464649272 27426112 890577859 73951797 517010524 189704395 813533712 69895296 298493704 199614709 537815800 346604852 582479511 240380900 864242011 247115833 832216095 298998199 825496622 476952256 505154847 438820177 804307909 596956969 708616260 173571907 814158992 605524690 631902982 309166738 503937524 255910414 979489362 897131235 988804348 604148135 666895286 594673559 944542327 480158077 502112548 16741600 141077260 30749860 838868799 4710273 591075781 144940229 771359781 233897209 287923560 240070098 805716985 50106926 249626509 85589414 667778604 154009277 564186875 175789083 852248467 497035961 518133069 196015065 792740244 498682706 745709569 298128398 883235811 766377594 821285235 126748146 184810543 26384227 364016560 164236276 936265552 707578410 835509643 303582806 476607924 249758240 608493230 572012297 660551048 123835491 676673952 647898228 766729907 574367696 806062513 296200972 353990694 42886862 272734712 183742430 427414530 68030072 360964480 68934790 677347054 625365452 875171465 686547125 938798435 557102982 966732253 400516414 756355773 677372778 783216078 708353589 742417298 583406545 755644701 695904562 744864742 609008457 647734531 267308849 658268258 361740971 780559708 527592784 742410752 109875935 888957553 249115596 567955221 213009041 597931903 176354053 732109865 499151792 799486065 205078646 837211449 99588669 500105101 40665748 440451116 326858170 556257467 142315573 640115029 370933241 944837620 528602639 836935891 401365483 749796502 181956084 913109840 706609268 969634331 783777586 871921366 800655 638430185 553792662 706712838 164592237 264146676 957132 225152605 110529650 734076673 360489203 769650001 686044724 758102833 661569756 911785985 562379357 668788960 124614021 333672675 162671198 940009343 298459025 754998951 635918090 696807500 477817753 511253256 194237259 811747400 596123989 951766420 592503483 935852242 381731469 485789043 70368639 456018690 213581765 465201028 93354249 502197234 266048857 764522269 564713731 844333966 95344570 172060159 149941316 978466489 20754973 510716575 266450633 540501938 354515314 891981694 495206801 521474195 313556693 384881306 274282936 348812882 299927 903263635 391941619 610443924 322427787 484791070 309631182 618393793 92213492 864326470 840672065 978208080 900018955 992707378 111999129 546081819 97437447 835049673 782140200 856943999 345952649 825542968 619065584 623669798 222775165 261218019 132706845 568867400 106260082 710172960 704937490 801890157 218154757 900853884 73057870 778048044 332580798 729785616 234814457 868556299 251853463 940222342 386914878 922163314 314703288 681596867 546646671 618085639 550763375 628668495 26766151 994166784 10531418 309323533 291174272 702559951 237668026 983923457 806581140 925770090 233436014 947629611 18925926 796681834 88673918 314375510 60426925 491888695 454986240 594266672 294312110 690794632 233773230 984873497 231057469 866266961 224552567 530566662 267744848 866498149 554356818 819230677 475901480 575275708 332965061 369030081 353265177 356852265 131253061 963476704 853484180 968726181 124128122 353457796 182214550 701846970 350622072 749424403 491832101 501259756 429361541 603454701 483619970 851193973 67881965 818254660 93709238 866175334 121518362 393542851 3384787 808652585 665561739 706330219 662484781 750503053 684308138 713139438 302680479 935039636 385503830 977197344 272137789 632449627 551130443 898380233 865328653 952938071 394363028 561219925 414103097 677999217 206767198 332885860 184476483 277517649 233121969 698854451 406588872 499748416 112337398 821024022 627321121 778405424 242869183 933324150 883866388 922440083 190395897 946686588 598595499 701410918 677162485 735039125 119124502 941824347 125712991 447120643 368815777 726900559 197478028 843566809 195478682 543746595 335700259 745620380 551925343 992944515 481211942 885104897 352914794 932738734 886303479 902249041 32801202 942132526 301479081 765816920 737293405 864752184 826077281 902056022 878712172 908208421 687357478 728700657 713928267 737082872 244684427 469397344 358778219 558322422 163909768 968959683 414667287 636581949 360489680 934848325 873049466 986916503 218649868 314730775 37524474 515305117 435168045 501870710 306804172 684023734 342210288 736095476 109561421 425034543 216597821 234075567 188000090 322195596 140703077 998186693 717117319 861259243 645951820 960993684 875173581 933974876 213848054 618723300 33161332 685965782 230604757 428362678 317947203 957264239 271399822 625684108 191835721 718510020 215371074 624840020 434571175 990223692 626793809 696663143 458019384 846652322 484899771 712944326 221420024 237255176 5583931 277690673 109833970 963351750 519913751 574972739 108380213 842240587 111210640 855024562 441368026 763498844 220316777 681765870 291358658 423506116 161929610 488539077 84630137 85105636 55929925 853055938 819687471 964380402 109234367 625762312 32999889 982273203 120582248 464200566 367582403 813881713 557977131 740803075 298391297 316412844 108573459 284975919 478061 77991099 2018711 161036898 124520596 293512721 131214457 272308681 127271257 435318360 175621958 354647646 93814714 596100089 266374728 948198787 453680063 751645739 29167538 105235224 80629378 890275017 419209109 929888920 433413866 668584292 609952134 912085492 143479950 890006001 153030959 627904544 82521937 947123811 287488641 620986028 9758862 961036933 228629617 993541118 423058405 631047701 124088258 837819259 496172174 839267414 346557402 382873440 224184795 934863994 49353146 262047379 212907987 274242721 67737889 526713881 313427546 444306648 157190457 979945216 466585885 802394310 405818924 924633471 278633420 784814375 88723674 443025420 232842579 617626338 35766605 269452375 173887102 597244333 301929500 593262007 48705275 645420206 523880823 645337040 106902659 813606619 749629707 766061721 350273385 618585013 15433763 155084636 105164218 621178212 543539327 625019380 416738369 472757424 38735936 976435756 553253093 726625145 502042846 598393252 149709732 260206034 46319312 672896501 270065636 657221851 298341695 782615536 51806984 976774326 476370008 536742462 528910545 938077915 579050664 815215384 310349197 747439708 182976783 937913346 593003511 633264538 536481731 614574176 521569633 756877260 479725181 619042377 131818545 362904844 89166152 365062494 205667869 572895739 399341313 917587060 861664635 869792726 713664201 852609440 86587867 179900572 124250513 535577606 99799312 266072593 115747308 294415589 241365405 640649596 194837361 935004351 915498129 936543535 156307276 890010544 370025636 399967179 93488278 825038163 815639456 915654831 474509187 731987665 679754171 838486530 144403029 327849313 20515837 432565310 368856984 707369852 568317683 986704166 602831189 927247033 578066364 621085318 140808110 561053698 530172647 813321022 637325478 919512200 507268100 759252507 631590688 859937419 148488446 816263342 547848664 547992887 15120397 615252455 53025950 769001121 438697564 452249271 195825006 755377410 269986837 465156626 317840348 362587690 255965129 917374552 698452221 872319136 765958426 957994828 760734661 913052197 102483979 148249727 109892434 913641577 319601838 661506759 45441910 702513195 689614807 741040077 379193517 488928868 55338082 192351279 34430225 676730978 322241302 843317835 38374905 373173918 4179891 426490678 38244602 57223994 1094496 821963456 636364910 939022225 163139434 815622523 356964690 703096022 145423799 294124688 205463362 493873369 302617117 493146573 72558281 116277731 11205540 882068677 508271626 827325209 691175492 822686119 183781899 954804993 408407339 496647691 359493485 847078288 662766779 867141477 384794715 816798335 668299582 953938924 571444262 855646354 681061024 942244415 709674224 915007392 231482025 533111111 196035910 418159749 49477314 872229155 759168464 818136158 443119262 550765544 124126911 364132257 248596644 784828102 162505518 400221609 362257390 494207044 475062897 579602322 479682589 787428771 344951857 409684784 302989080 476017833 437341195 523489990 288966511 467795466 212097983 316732382 166442364 183414861 171363333 242514266 6721000 683366069 242147508 298997710 13675876 782979146 9812590 553293512 34079381 699539064 594551474 986564613 34101016 352194314 170418317 935021457 754123065 992290047 443454975 602198912 79111364 292710113 59886984 737348634 724724359 996606302 16569410 889233225 804152797 919640446 155593220 174263599 8308338 348241101 241417014 901403155 612629189 705048173 400743490 878661347 167913100 200488068 160825965 340145208 295927818 484411598 221163936 286221931 74765126 631522327 235081209 864432732 519326155 683090178 661780785 706698992 254720438 415567877 47859831 898186265 274320812 681143276 475529369 496382125 204342598 437703369 161015579 647780922 580642780 581358430 329462182 551772636 7087226 565246794 377704242 969023333 652274051 925266196 345819825 396784880 37666431 853378826 66491242 303631155 302438143 353449195 248562479 581555492 248071207 525716026 500381815 888409768 111836161 955050124 879795739 951839185 946310937 969554868 816126964 992697673 437333236 792510724 205982873 472126995 446017317 626151614 247819360 541885898 443147562 579698408 155775256 693180681 636865520 895283122 457957914 767069733 66152617 123027458 3270108 257247605 181044999 198450862 91762776 318438048 100924798 910415853 821320567 996205456 397073873 561322076 383385377 462230247 393349116 642964427 372891868 914900037 700764668 823257701 697877786 766504467 554168005 713536842 206014137 678525951 517670845 994076903 231014550 738058591 645595892 651989020 74679306 967006125 384059427 769742032 643773060 757623816 73086785 939721087 346274065 402449628 46643070 289044175 169581365 899577276 312727997 400649450 383864531 655142527 236362062 745942953 282001201 444977451 6653266 987004346 301637157 796132049 591945632 951191177 842873650 932486647 658996883 869953906 835996485 945786030 353675463 872684500 413910348 788644469 533110455 837634038 436089944 923472666 838589639 904555062 773510881 966546600 553397249 869984561 576000406 799127093 47920659 316883994 95527492 224252883 10582759 185626673 76287135 445789317 20617491 735704935 501095981 755995444 107106382 945237356 933779001 946520702 641678320 844014030 117488905 671296120 283578220 536499883 289881480 831748069 106945262 468532395 168253325 930309526 569881840 888829052 656745149 848915276 254362084 784826784 616993518 638066489 245810657 788874135 276050448 877018573 576979574 704054751 377232235 825576029 189478612 234521034 26562480 50110412 9746164 382910029 357463343 668009061 318157996 984329102 466156274 681404684 34776509 449242720 211246086 489969646 175925282 409103502 215434053 786020306 292927673 868071373 666357501 961685899 632820608 642508269 458414516 664999271 466680169 738908843 715512479 723202068 678042484 825491220 502592384 780356843 457169953 983277512 332178819 394757369 58674421 559628703 118599203 535071754 86666521 486456427 438329743 504889237 191603154 902278843 215671956 277128255 225319231 417250229 182896058 222685791 1214537 22030274 12181923 407751927 67328558 776906607 576800762 864218013 249259615 393510749 380028448 421275862 285997037 858648021 350799241 758923518 652186455 664470061 50718568 459861647 27976939 828640355 475424929 498231323 390865844 592272768 472767004 702487046 693996149 932471655 181695208 974893158 826180594 897713561 746637161 823034412 337777745 760714872 442302843 955136052 903041245 924986869 212765202 672203085 134207459 735044484 524794956 559383406 254129143 563553957 538069693 867139510 455806524 810881614 168016912 474232827 128542580 842906549 56253493 875020680 457820613 748603458 115605004 633662352 1172918 858816386 430440236 943122393 44935366 537746938 49048214 481261051 175818424 863749024 218696815 851677888 308949221 612305780 117837974 296252105 38074640 621638573 531357543 679768351 446371378 520174117 304635238 977853571 582822563 640193016 324507508 481538000 178517073 204103774 72989686 363574021 275298198 531788868 263380693 980096565 189321873 243523250 33358802 103149065 76437657 590687613 547188123 701521533 567685975 908013443 28054219 952756406 478993373 986199238 583981225 853363160 491109861 771921839 726469026 996647546 297361215 980680011 970390237 982161857 608223264 684951247 339607938 581825613 581647430 646282790 611224591 683021491 495660945 499357789 292588228 433678294 300912804 379474367 215735573 638919459 129520343 959322955 903596161 991858834 112068300 788258985 102887898 223357497 200418793 451553983 59577221 564218678 205662332 278700073 90689283 623338349 595563457 847499941 49678191 216050955 115862081 366349414 146080035 492586035 303823479 312871792 119047376 130275882 20159467 692277574 217987118 399361319 241542172 363747747 84160236 690622662 638566447 721517835 192567975 719491153 289379263 335875598 313447116 672155351 96534728 96782305 73490347 382896018 341569938 818123552 179197908 760410165 36785979 279958698 145813375 725517341 362595576 707974888 183602997 699320385 186545239 678272664 408932972 805086076 529686289 592254722 57208319 364717334 147812786 623287945 148504872 934947552 676008491 995910054 43248614 244939200 16817197 749681877 448028331 850211251 405425384 749454388 714516540 788843550 248339424 268671741 45977996 178815254 116384125 758390658 401246741 779951053 166255755 832926412 129273024 657660660 426916810 450959437 395653640 461046745 133873330 528933858 296228230 526491807 442705450 844048070 200624874 300577995 157437516 934960848 292955779 488331705 351206488 496301429 218055164 703619174 544528119 714670252 461566427 932663358 644141231 817388550 366878680 423267406 280580642 383428318 273754755 474821001 123013595 371771165 6445770 549181907 76862264 488730269 257547007 975402403 609061032 961430169 338321006 611471458 369199490 965554500 312921728 842359028 480262335 842634331 704642854 899822421 818811744 848165988 2768630 713140880 569564112 705213061 209798359 434354939 356536761 829338179 294881703 563583007 95873878 232939664 197133236 218556071 54005056 267535060 241996562 485549658 436703541 883384807 418050447 787985216 23702146 318400553 171575019 956757285 464388967 945211560 767492790 788832358 561845921 910278220 276641123 302907306 1734670 882494882 570231834 957583614 37882867 241258647 148698751 205733983 143377360 167633662 128424221 337397503 122735878 236530211 87660175 267128703 45692839 885896851 581703161 776175786 458307540 514950798 301963129 721404251 37794464 497142794 72813460 620197797 620108366 895161326 589202569 968571025 906527430 992783046 40476012 744651630 367761585 402371789 372882488 920825931 887927170 910589519 637754569 838779225 652088205 749759971 629525020 819102863 433401717 715785067 623801221 915134627 95965282 307018955 141358998 932386711 516038479 855683285 58579284 402495317 278337812 288283325 88201743 711459236 541579770 842432804 452869028 838678817 35805294 555867513 552825281 929641731 388390275 918965884 342538062 795748395 407730315 737867139 135871868 655635415 371675018 544564765 314446109 320233533 145495607 230496862 230415915 309481510 10319774 34295956 25663094 447091542 382020230 797846386 280325647 526315314 41821920 229339318 30234211 274912144 154980841 564101769 484533582 697247047 339926938 828611634 4840771 162798561 17185605 334116236 221209513 286116856 64557757 365333179 319870889 845641344 466304505 520447314 46227912 69053640 49829308 178621175 10691119 771052454 280932849 314972207 290256528 707869797 703970780 897559114 281203700 497164620 467599486 929565737 282310623 356690666 292045753 365789156 357471940 579053174 515550865 805831669 61852443 739805124 94484088 465935586 169766845 462820695 43585297 973362131 756435448 997116186 442935253 980591804 559005989 908431443 855814885 981847258 776491291 945205896 804000349 856120543 617553770 969303403 120007297 784533385 82460412 827448357 607252624 801776000 83432294 302775255 164271950 742378791 430546748 611961056 310270317 816952358 356081067 524788797 109877569 760736112 74124657 896514248 307067769 838636690 136447578 890787325 363876883 957201142 660833790 756257635 343976476 755542160 428571952 720191599 700251987 962714767 456746506 536663716 489444740 978794669 22808554 657319692 239145622 862201589 239665726 395900489 287418939 583862442 412069834 493433560 351137126 787018044 138679525 459368497 146663462 902726871 408062910 718498559 561309687 733987589 733358905 919286672 567957013 925492535 777401664 998494777 70438804 702285851 442259304 527711014 499402921 613872710 84016453 215312739 56357866 512170350 381724711 811034568 105700520 580797220 573573846 762723920 151388100 198602463 93831734 117546723 74061894 930778536 269678511 846867687 759066072 960240451 84815744 773649538 579653274 956302474 379998359 869374534 789992394 834140798 547601882 746380765 567750920 884718170 629176529 766413443 737334522 789760602 136589461 364938616 281851006 894072860 206252300 922211243 561643296 674265883 221564598 784760108 323785131 423450171 90595082 522193986 407063917 614976794 119612045 303023468 152655693 393555536 324770211 485882145 478682586 643336861 208060717 611614170 468832346 702655666 671713677 713468133 167405620 289354949 256586768 364723083 240547899 938008299 659012938 809018317 220151477 920567660 380152304 517596388 475324407 789344618 501848263 840483709 233507674 520218059 495316946 844265297 810048902 899989790 63357806 965623718 250221489 924574826 912616822 964824597 916414731 999947853 112221432 958345620 955802160 982671055 697042680 847760410 9091882 725655351 699577429 867479386 742192177 924796100 684810615 831546110 213074454 414905945 178002447 733146863 44691948 810750873 43330896 502107705 22916813 190849850 62361005 444138978 83019765 774236184 379647339 879936994 103327886 726623858 695954794 710366441 33071391 444835542 233278463 363474890 167487339 450922249 263548352 628671969 134703210 658677115 27947196 300128189 159379436 490688975 378756133 800061812 438509879 812765453 66023454 161547298 132452337 405326768 321182430 550537019 220288992 890868241 25622310 805356021 542316829 944957883 745949711 876741009 656440804 723607362 435942611 917911215 79308611 217088312 134689366 481873662 219896554 466654065 145978199 793433378 126429340 551519468 125345823 901852281 690011010 740609615 440140326 604409604 473696586 547004718 352896980 643530644 77777971 884787400 224476945 626078476 446850483 588630952 302733857 896241992 563680393 909181612 279123772 597146814 403770776 453644645 176333519 879835188 116445066 812694641 256929894 585238201 342293704 383215524 317644482 762330815 131841981 456088876 38876599 735743184 654976827 789118845 460548808 583084005 280224829 953170985 134810067 768503593 598735486 869919194 128393258 159798471 34691069 432595462 338137689 421847330 137514434 832372845 34492051 235475439 81486998 264203330 248583790 916877129 449064486 610287618 363847915 832355180 208872916 808648751 551602693 569666313 63378379 68921393 44960677 385640623 37060962 984113097 237259007 523513478 519919638 556749675 470730183 766226586 615034306 653674490 89857135 408643528 214031457 386352655 220993044 284738933 200233808 934838195 336527470 929096965 856714410 961665583 86125592 441763571 399882750 668151623 500838072 668002860 60075675 82626552 98641 701199013 194514663 558006151 5858829 187001056 79018276 870095618 786196917 854666296 713508938 774781875 64953222 650971652 428767899 644155316 444540767 475767830 111011996 887101924 464180980 490432451 156904135 556014968 31552743 607979710 318231091 796048199 457877481 509571949 317911349 945994778 720112856 767981156 36408803 914815766 541653120 923280571 879108224 960159519 644970188 785928101 779665145 880363234 79917763 423722195 258756591 597557293 505923528 735858556 595900046 986096100 359991070 366398176 10539471 81181129 40144189 932834508 750697119 874481487 494642368 910707989 406939860 511603876 468582935 480150214 448051929 701125619 507323508 969718692 218280235 399674712 68311258 531323534 139394511 410779378 404510362 510660227 351500955 781792978 163798577 428372262 290788999 667649590 16013177 114883561 30740728 969296947 486275156 681030649 669073152 814857049 58943460 704519122 516050648 811478063 250361506 777558230 80063801 508221168 443342806 557983195 528562661 829595233 600207498 618517727 329620582 823812484 522688731 928762258 590341837 938652237 690739207 823637002 583938226 688835533 610802322 957440869 781440755 934642530 279604802 459454777 162426629 530310506 3262413 917050276 309084040 866595419 166592407 920065201 559625211 625948738 41852164 109705098 68820106 208606835 179301630 647770356 454257506 919087199 369549417 557420172 425321587 548867517 285605684 342327486 88775601 909964711 22568092 608287952 427954371 997607906 277504641 994089768 761384102 901165616 234752536 816792228 85142660 547395660 470573569 656435370 487654845 856911032 595127867 785189392 537316391 850091539 826598905 943495212 121457948 324343735 290289455 743863495 660504012 821596369 737672827 768429235 571796378 976501642 852393583 860613452 445045311 576856477 150845745 899899713 93671797 119597908 25270347 957897085 452912686 486041028 151576364 669046747 132960437 196711566 185973749 762500197 601834462 954292268 683598119 841000604 13840749 46874245 45510890 431989275 430733956 817369978 522329644 752384781 389455607 972289481 719141991 729606232 234926006 840161064 28428089 153640095 145905947 380968680 317710034 613380652 174429754 193016213 185618015 997471344 713059912 847350350 841183805 995005817 688273194 979814885 622705666 711550355 239359913 951185293 298074356 502265058 393883458 864952398 793621685 932718909 787252144 863779596 240708284 517477482 224112956 592351450 182635134 757602114 276767604 832908034 342029941 823501626 287669716 572480160 88205992 967575798 249414345 349407592 329163793 721648815 10421602 956406966 784751790 991788410 656263991 961813118 518932696 600599455 255152796 769124206 233037615 595531442 451732042 535021424 6576025 95831763 13153102 431270384 307926630 958338948 756659753 998043789 754414182 872452659 335624793 356473672 222380032 896838828 474863742 856582061 107078961 975281818 960837457 975692389 700528825 862885426 66766655 564315083 31094389 687946512 50888047 403407727 321287063 367721105 165830224 559374258 404726859 942759352 101211284 279392942 138797724 788924363 430531027 895216080 25139184 744693945 70915267 191361191 188318616 595534366 1570493 193621324 111765950 519123672 509554229 580148716 43037124 751187975 326743380 790863273 676652397 793084610 227186113 893855408 749022684 815192781 102438408 169190705 46852177 149045426 66719246 981561800 958240859 964855522 70281202 309816961 134157455 504380169 349406590 828967461 625661647 711287857 174187488 987340496 212847451 698452300 3741330 787079425 250629888 631251549 401698084 731827481 720390516 940090176 642148599 791379423 155150593 612522160 450544479 970326604 963991754 984103404 446067597 587609786 11397586 476249411 60465717 181127973 176817999 431299744 331821599 986561754 548661323 563220615 201904985 920536125 755471817 853913437 282295351 861651544 319729797 625618367 450087046 541303049 427989303 946702612 461125507 686899068 595976679 893764562 527396064 767071760 387245630 478510536 139657439 785616228 51906120 143321066 77927396 368848794 50141023 877344164 99277277 238286499 205898226 330368115 190102987 910922956 119399178 993657986 392909194 715493727 374707859 485611525 268484466 770004129 381643656 862109996 480425398 562180515 316942528 458549098 50208488 734170961 485194580 652279493 66258945 211902048 40378883 942659623 143075101 305552123 148709139 716654497 493117992 994994121 210921585 403588566 142929078 896214443 27797950 351168529 254253657 324442404 174662925 542906527 489288402 876445831 621008134 716250720 198586737 528150758 284023566 318513542 169272177 411352378 410228334 910680538 881194482 883111916 762706933 974182548 179353451 209822684 103451327 201793040 8378472 963574112 39061204 717693744 1580125 572294521 235164977 484175669 437916811 446178266 170943211 719912707 98088426 103042033 39128978 508319697 265195908 823216810 616183573 727601296 50155114 462453301 227379049 540773589 332008937 648249792 569851470 821889906 445470500 743282651 312543731 914239833 684035593 936533796 620516652 943649645 552773117 945290779 897194289 957325803 422907901 854733904 122385261 125953331 69113999 627092465 187519654 619859204 433324357 640398485 63375373 362475897 35583520 546362526 227800492 780224137 480096350 930357748 737224633 858295168 77122006 616965903 236935602 964155480 310454845 835149118 609599715 818885496 687643122 723945162 226880323 349791170 32268474 381343403 27123472 133343348 66541543 707593400 650721289 971375381 586991497 907017390 36630274 753156271 413056944 427330827 269008843 432361295 309268232 697474177 398285265 429902482 417804290 725666749 350302868 888443710 137353317 234645784 83309078 352454487 112195908 769670831 642417487 991272230 600177579 644539379 168443954 636435916 175444615 411926214 301807404 481930057 66744193 227733830 142127472 548825868 163732160 532213954 310939482 695472568 337070028 490154222 42933912 745653271 590800235 832805522 123390560 462034577 374820695 390960604 22424493 150452527 107307034 699190329 43009501 826305549 327450598 564654841 84015784 490515787 411047161 461827446 158194751 655830516 92683208 465011053 1184417 410650303 216647858 811446872 740368549 929777953 863521534 917265522 122772470 361376630 235057374 731981161 694512503 984784590 890844275 957372426 382956004 454198641 286319139 720484743 36250674 883046955 173839728 510480770 284969721 551882128 104101870 663688638 465876342 964865064 711363853 952880076 268167780 409867040 1075859 68661002 36407126 449339311 379069430 923631696 445121242 534968868 68429934 757332526 711327082 751920237 101687235 641545094 626810113 706508426 113576729 735232064 547229178 964070648 647696454 775813823 124811081 426314703 228994204 650224656 551000963 623698560 298679431 683596857 589539793 801219002 249980362 634614568 577641261 672504911 485482203 864482738 359699794 725654167 582048188 845250146 609664439 906845381 622395411 920558950 257667437 946614940 930498528 947500914 940380489 959068266 481949932 825669788 292690783 789956644 466685540 838023949 340722814 894065396 82280770 255685760 68919660 643873530 446661783 844864301 139999980 410248670 109707663 803383556 588443407 840335865 124723126 257103192 48420384 63792989 63323935 125571258 18718828 910744928 100002330 696475655 16497695 546294756 492116184 681606117 224678858 883083617 2197495 296720265 83295129 755897605 668483062 822273237 485727195 888574246 230885483 686077936 162400465 714057720 545364719 930421161 61529979 298077248 154174691 317136181 27496503 354324961 262565510 838307353 120560995 659038869 212561179 601586076 57529501 583977404 464457787 500955402 376690802 638832009 584774707 694175967 84945475 794312014 238961107 897913406 649499903 707894161 9738938 706900058 64238382 861419065 713145048 970659386 13050759 135398073 65230455 321541814 134462686 809013503 65994530 243681099 185882564 439884937 47747229 852751294 98745502 683521052 535691899 887577154 697225003 737319897 62903049 977211200 684728856 857093087 406521329 912391130 570371432 743517382 325979377 863743618 273707489 443425320 122250993 288626821 204040719 643836090 105941704 250970159 59803589 166504029 128119494 843586133 493454575 751377779 690069785 936101406 19397556 346711445 233444801 955251869 944284417 974072771 860746759 914911523 667846696 965131784 372130181 918349749 857327047 947946894 642268387 702583626 679523117 917847271 402788512 815975156 385596583 627012358 591073301 701569435 254368551 993013220 928350192 970905946 171449182 272663522 43045170 110799880 53453689 493220226 448478844 963131968 83130398 193539189 87703352 731415437 112150201 131869109 48344327 538635071 52308288 892410108 11876484 935117783 96008552 533829071 192255674 527670677 110920023 794335008 15709527 348013328 151245730 584742870 211018070 523442324 106344671 550262527 489474747 917310593 693084644 744763838 124487646 253780024 77403572 488392004 140963932 306586178 34180348 242689892 107773299 934785898 221636752 465658975 390446905 946350310 828446443 891804487 849846324 877017203 375121806 490899694 284856763 574993138 468048766 894467041 354178150 577214401 470195829 493541229 353394865 812051118 496559015 768272169 536067667 734134495 612190705 999956252 757494586 981277790 702103698 923509986 611319327 866153291 523198063 893406211 106701763 220622139 145122889 289117580 53699725 402572222 72690757 902739592 694010905 962595054 205195606 821355483 31044116 614103058 468710159 521693270 359461840 561635388 206940197 403280211 189219500 232591584 214516604 483621501 414245945 926292896 478091378 897422146 438256813 937053806 407304949 525921730 232282549 418407976 81837756 539441006 331797599 845115702 365182493 483302537 74141076 260811141 75968033 201676610 28363709 253606061 54140400 767163747 428488852 782475685 541403190 699448648 235792805 361843431 182991739 884103876 580946243 783440544 148682587 426891630 396001422 843561237 245933618 254982613 33773320 524795283 270397435 713454501 56072812 756421744 359104570 903712852 352204464 664484258 454702808 556431161 13159407 488332506 144061152 535388179 138753102 471867227 195674239 765477343 6213042 147738587 55076475 526315923 149562186 446552164 244127646 541860168 131129590 889190609 627212626 713920399 684944595 825032275 631551173 884100369 11779266 87387059 47383188 531093289 57430200 193350228 1072972 361363670 351443565 452455152 59301343 728027589 619836285 862307975 350112541 898701895 46190239 356783747 114984033 367449019 229027066 738574440 586397611 925576680 801717900 860981726 677334495 852112680 245621843 629605413 124788890 681100919 666218837 800986392 519126084 772785740 496574697 980822246 575958111 910782297 421483380 626529514 82995677 434043308 377933068 394270735 337949794 395647975 68116467 564559128 130028726 625765905 144013939 409243175 319401948 774574873 19863674 315967688 149100222 831587601 362006656 904721050 652320525 662163080 250731004 761341484 70615137 146324797 78378807 110701809 25407505 597247313 107533086 740307638 447461605 615592272 327883496 938092316 141105496 388264562 302952177 725697347 642786556 966881918 830326405 928825714 263218107 657719031 147757924 681775275 392937958 968617729 213757096 820206552 360519061 770716018 13147094 311372235 71980884 132120026 35640858 38694296 31797319 586586454 238403026 570454597 313281431 932552546 410578686 868636947 766470738 935519954 162332133 538014903 190406750 421606707 35723438 428380243 413056078 602230006 324363 280307103 200872645 872828944 438835411 745581613 145954270 808775627 160352542 555273576 92396804 569427700 441020017 799654070 361798957 879290471 605156587 785744419 282233858 720361162 153191426 775900943 194070188 972681659 704270879 824007140 648715397 715596747 277549062 943953210 486977949 652403221 213000090 330681280 194884588 396896473 111782066 423359037 3383486 621061783 508260744 852961169 221212962 290197156 86392041 511361953 191939618 745982303 340248615 551908844 360666449 716426647 130214347 196519678 49889162 503665681 384065550 748407570 576256398 924580448 182529743 784815874 348096387 453350303 104839598 730620830 649468983 726354273 522458022 698754863 499031548 800666451 262914971 267559128 175410664 242505217 81370848 339561518 237066385 654333502 47699393 510865449 6243436 557308545 449552616 675020463 612844042 714600706 141296588 177155130 123936452 709783623 128521765 604681916 475053094 597430351 556979437 917547365 139191422 450245818 122681667 768436855 217834425 476404105 178416933 659268049 594987124 670818247 191012825 434716785 217810647 606182830 365418023 443498979 216153438 929046269 734524378 745649370 725131851 962623000 207664553 308702080 275839192 770847241 130525900 860967148 836142714 959122228 687564151 821312052 247855332 756927287 217192461 356175992 322901106 552385003 126131982 187163786 66822667 936730709 347218163 383777392 379853793 556596393 31007983 571984335 460054700 926799849 62068903 128410351 67697716 938076595 388266430 389183859 367414203 809519624 481741401 641689307 219158464 552762884 56039884 901892138 119296575 417875639 406889845 484281437 418255368 996749590 726470340 977804556 921681137 950205548 20687090 430291607 39613551 252272664 178108011 577848577 563245910 712732202 393007224 430387813 60646874 809159073 580331660 854909333 370717936 872446296 859636721 918925617 88845851 140646793 35898664 728573199 360161413 605327067 229012291 795186915 166657122 527197446 426144222 726634597 276689037 277364131 171680489 424557305 94707538 673191344 96894932 779010650 259636231 647531118 470430551 594071130 542907049 899471263 442908544 985844425 637459814 835236503 70999158 374669171 185093999 469102572 217697710 481746524 346695132 646946864 525519212 890809445 627428580 966429174 719325512 978806355 640865190 736875865 432082606 674033271 212386577 477131229 116806042 225842608 217892013 272765150 111973852 180576828 43749990 218951964 202998813 288144141 37831217 943149279 42748231 776660261 504949581 605118400 6229013 717434308 40483469 197610460 1582678 951234398 537147740 908608634 455875998 514002395 253160267 919140200 555529907 863609914 691895750 833690479 534880762 939540059 704096267 909348828 555736016 763599549 586355564 625818432 95324537 948509462 570185811 576692520 474719301 927367603 337700495 688676041 21692601 326768783 163345844 359049621 342528938 701152940 364587013 714197337 523033013 529139461 366498708 370661238 151615929 934122043 22982903 806864376 109036555 919413438 700994760 771410075 316255271 683954656 365716840 846485738 376940757 681765262 238141631 261002213 77564476 968268657 781048548 852093458 179868278 747525736 566391748 970547294 192747466 562212243 206424827 817365224 722049777 803867600 374463210 966992092 452525412 926007697 339768393 677839370 562374042 738027817 194829075 625295226 255962411 524854150 473001760 966096733 91226312 856487760 291680138 997630809 688537544 750445900 299137035 409920536 343677360 584688250 460596766 617433714 581272447 602426898 452202464 479033880 382433067 608465203 214865562 442811432 400331236 766443806 487785776 908073062 552498148 606641432 307208790 980483944 620514995 629240098 348124061 932181182 191192779 310161068 261223381 870512257 486730574 700710372 248638149 963522701 865545556 920555369 737485749 804490888 101653021 871487026 739817269 893805609 558393898 864393141 843064664 851534118 552522131 633687497 348722013 400655661 238876074 425929354 122506612 165891451 157548561 940352246 441607357 702019105 217041821 635903421 294847429 324861576 225881707 762316832 694533426 923145503 381442168 494783690 12787077 161287883 107230133 340273759 235312970 246674485 171070752 798707398 440876012 640567938 66173116 954638698 197624538 727339322 726152226 765551478 306577104 700713522 352425283 426045113 182853305 682645943 96649704 732069518 404536531 627834315 623024555 766058609 593428193 802248978 364245348 643277251 555214534 764916930 65148530 322019630 180153552 329756701 268637390 719254021 615116463 886138319 253507384 549860896 80708217 773898583 36002954 893225567 140373423 967417483 135314841 893999232 170138318 948322413 455312518 987202881 572647723 872032069 8843950 771187225 357800290 954752105 761493091 974813638 117602209 291863799 252102598 873255472 842278748 887065199 817719382 966099961 250783867 499865710 30934592 665596472 324115028 837873363 365002786 973587660 568277448 704758903 598775825 680078762 245635822 546684275 315635746 606692965 352711285 559942361 294461654 692538797 61925146 85317484 3461843 993737254 985724976 995229657 434028497 645522647 17570325 235885442 175815223 974708558 111739115 538886386 237781370 519286824 44125358 834867163 670439468 852208239 376584625 388044207 158724870 803047905 114920373 803622613 762931102 928695585 861365049 965054069 456792362 591067897 587817400 678079421 472052173 779162063 107095312 911142712 500082860 656064928 494647545 933312649 548878922 685940981 385317407 635450602 322742707 578148288 470161011 739247142 7161651 996079739 983500243 995617800 371254504 989802602 370170535 892714858 383029551 565926098 192537470 685876840 676297057 766048562 731984204 800026577 611276820 758619015 436134242 692483010 577229085 812143558 400280249 420676480 387453568 765043856 86221266 149826476 96813128 170844198 111146241 606614131 169147224 640171918 90636067 516544116 122015169 645519276 370194809 444587259 53376641 896956328 744423789 921669849 142807572 467968736 447970632 658812391 317272482 570883049 167797220 935790524 329744906 687239646 505351857 857124493 276741007 405476148 339616846 760011487 386595191 512505504 278686065 289886553 162801068 374614189 166314837 172372872 108535298 276162114 221431043 724733844 36154399 387788887 60262267 404137713 158964877 357936327 202656282 539076884 145738605 719088406 685900467 866133155 104771910 462751345 169291814 938950108 100843430 979735760 947029868 995353574 489190815 652217582 351085462 396186254 289587306 624348359 387861060 822597609 488937268 812679089 339587511 585550809 567885785 770827339 209676760 569659875 202202728 559300726 101059554 161727384 101261332 184074065 92180605 418717914 403164483 437708897 276126761 511914451 194713064 346146451 340539089 956548488 594577802 684442695 140328695 583850249 358940541 768054880 114371798 857342599 789800866 822750140 97423550 606972116 472948593 657637375 74758927 303453490 118847133 789322318 530078969 598613091 334730078 413213994 113836544 205295450 100113865 837909334 157671441 515683726 159954128 961423201 954114934 954955473 938991369 957684164 711519099 956499313 52607025 421800446 233794345 985521114 968021496 984250222 338723779 757459139 28377350 186914074 71821427 949850273 725802418 938125590 546230368 634605196 409591339 838041120 779127686 818080585 625389639 906900067 864158676 893676362 429276482 674429125 486288472 586488514 65700475 203262162 128664011 179709505 51554827 549079880 460553891 768507412 439032774 658737738 332444299 511381586 231389208 582724377 256940198 733082530 597890739 702710839 436311105 633680894 580249645 875036619 370196997 811086598 375965781 808672622 553240930 981732640 811378590 920043590 315619336 644384774 264985470 492898791 277772426 566284576 347980842 554903337 67956955 551742445 287099537 431541328 261212776 813618172 559977642 857214183 841131082 924849478 836842678 919260333 632520351 977037911 928884253 973417753 457905292 843293706 160705882 998946454 250377777 760027640 165826152 667925408 41034518 636531385 123855058 181276277 75074068 681263669 350416069 470012794 69245378 410139543 167687870 950937761 701323674 920909994 57800341 947447766 53042606 547894559 406800829 697279619 527567041 763330066 647164622 844593997 785930904 912250392 29872331 444945136 328045880 983739730 934799923 944987435 657066693 991096087 861345686 959346579 375115477 763112340 438974285 524325044 20101902 445085410 169613115 570754953 305871593 686398252 51533248 451601536 234393082 643840751 1944715 98810554 11870504 351170756 265860072 422237522 219957249 795776390 456301184 953394750 854470999 881944192 312365927 413839178 397558390 754503630 160058210 270521923 23256358 363612347 62437297 604915130 604374197 664148426 182912102 400264164 222989923 326060031 202152030 880544282 191741374 509244452 237926824 542005074 190210255 616712104 203235652 225434269 193747122 734559342 175013513 379742056 287043526 753196787 647091017 836487481 484151814 978534272 969842116 991018677 543160376 637056646 442757524 933356676 594327591 641581101 624263199 876939747 238563233 594282852 88392814 770952784 263246006 996344707 758694170 897387877 187972138 879646715 143571952 349470585 319932456 798141385 227414997 259388150 141647027 952985345 764118079 982601141 280293801 421401958 315548767 926329537 167830822 666075456 138878012 454215976 110610391 797949308 613973108 796312422 319549458 932728602 211608712 382075520 58614301 422478287 40918826 872807695 710156959 932321389 711184562 726353466 68107610 868399401 724094561 734411272 561722478 725103734 408283369 812352025 745446779 971259421 486550492 735772029 544772527 798858066 630448101 774323141 331459897 676807961 161899529 580712953 33158356 591135831 226992249 810455249 731232810 796960772 653010877 676895389 82178952 641474644 215032884 543073083 187146019 290101657 145655764 523875585 152103134 920389655 427813087 881944100 147936581 706676047 324472119 964256072 235575432 428552927 373653958 493613395 492289739 909089653 142231253 916323243 432105069 663769095 65988533 433980848 14254406 404319095 238739774 338383712 192540963 284255038 209673074 537679246 59734421 583585211 120437098 364883587 64655067 228098580 22642533 598071947 532605964 967587472 425561529 437569500 135771392 699392670 564657821 848400673 795088034 888491984 713771360 767285349 263576742 310344501 303606698 514523875 262111375 623642368 185083900 373420519 291336603 849834126 424708793 738688323 564365420 875093360 521682070 700355751 487067650 953914351 939409351 961170408 203039881 623634700 499247457 559060371 324307057 585228515 435096787 801036027 287881551 934251293 787602631 929467626 859006166 919565556 423325150 460498244 266187451 388766418 267119732 552010207 418525768 623742742 417255758 617345342 66622321 319083101 88585508 397568268 315486902 966885828 701076915 909881880 202015785 425094974 223137001 413695715 305085963 566071479 188378890 700535545 364576441 848699441 605379834 735289790 618675040 694251037 371999716 661182759 557180034 910833751 251385339 808320258 62354020 714870068 685426481 926493180 268030520 288029159 184512340 888166364 671122293 894150963 766067940 981265487 808313891 893194328 140458603 413775046 167424487 669732675 514656781 827569131 276922917 639095355 390995345 468728404 97620950 649029213 64857474 629087143 12616016 345802511 61292242 358795565 53343092 125231139 13852454 537438888 234419174 419308026 336032745 362357804 344530741 974072177 560127174 719176227 77843179 779822263 359672902 641407585 582103233 688323028 65216643 103954586 21185509 457584539 392534126 964233549 818893229 995410707 383922121 718230533 404361393 526279062 507855516 962653797 608504788 987317386 711485540 745197972 417900428 729029650 273164180 745097500 317844003 833474573 332666169 693591457 366095480 716834035 289831814 704267248 325228576 378244551 62337958 330834818 146407537 780033208 571618028 808213865 185540178 254324175 84773095 950032891 724938888 772682584 408821461 736724934 645831067 783394143 657121710 762311885 30630306 87371873 4728706 569558025 314724838 619230558 138153381 826143798 380479810 777075793 770536106 848470361 799280228 838744965 428645426 896470924 536235748 586209518 343552377 978704308 739645873 987654749 68428144 835047323 119907149 413179780 61374149 967318048 178472857 615157690 220083033 616779737 194085810 336697127 225120512 482785161 477354419 881774429 338182306 485250087 163991841 488625971 150779070 973369185 45198460 631868698 600187069 825487439 300291291 578620471 513077477 865677462 89040784 329230013 189976380 862924153 787519983 932150475 592483375 888169343 606344797 865510776 356510698 682317182 96995367 784336392 750922660 898621708 737079618 851502071 554288474 918256093 587311094 753382894 251958984 990465976 411109777 879528717 871648365 895718275 864981616 983969488 64733995 396689926 331686322 759269428 153724116 505849255 334686157 545071203 36091305 754687156 107466250 629026718 619852088 686234767 471042773 578076166 356226027 616079080 374659453 940979203 393572448 648635360 320829117 862116673 75208756 821745835 570217095 606382388 120151639 268129007 144258211 308976407 270727484 502566635 48953623 495908339 259315677 281337105 195277281 906918840 11206435 464190752 174308440 964214773 462823473 893021953 777588577 848738354 38477859 964704964 60387998 387213696 83569974 439410192 421299203 915999641 658626834 786618546 4778403 115012060 11764020 121151891 93459169 538885144 186777522 322594994 166089911 449042989 416240763 931958641 249488028 381688682 287866410 317796730 56719593 315524779 296435352 640639176 303182048 751093161 419604740 536262890 445517264 943418883 466524050 843416255 166453186 212469860 48529366 882096476 790422208 937697642 16409887 290982822 71416130 211662399 82346034 108666187 2965698 383286541 308349931 953179720 875695027 880826889 855144931 890926220 252030156 659526014 75639886 349341433 140983238 412554601 306717729 467406185 261598944 377982271 31466299 91273622 74154065 976537049 834223319 937492808 699308452 940987080 423968217 693433378 644578322 690532066 33363464 398787390 372610692 697490973 496084813 733815231 383695858 984868236 633407291 909815055 585552584 667026581 14906462 968035861 828883501 921937486 887831159 962521877 694787221 769546183 42466463 895316325 513416296 668453962 86162251 906514460 626720312 680319174 223422408 461676943 21942950 634598169 545915442 953748701 184815043 939118099 130287465 162918467 155922342 780433386 162247458 901227102 680813429 687573629 576943662 879218125 408644352 968230177 116594347 171821598 6247561 901972114 233747136 467925628 410055537 618511330 519701440 544555665 72414218 858652891 8012980 960553024 279891699 562406868 351687761 709693348 248664211 840691308 119641154 364459917 250679509 727129384 587764240 654084374 320024894 956805064 511949663 512962010 416775817 705818709 146067906 840406005 658495051 729627958 116454152 588786692 139415657 148550036 32027021 522057417 262174682 621072010 470367922 869097154 252473959 820393646 250953348 709617935 216400455 326420130 290578205 666166291 361186319 871785185 503291200 557405297 140238782 947716271 913786967 922993324 229122092 534775772 324125285 662040275 567367208 792181094 733267787 772714774 267458053 856750154 470789877 878189558 527595147 904014255 597481187 597821232 123161502 362453413 321494243 554901690 531769049 761475945 586561684 913247565 34325708 192667781 12906465 852456598 397192325 734305238 176377959 341134192 247818200 597777528 318343604 715919374 508914585 639790585 121353942 838178742 547649906 600572813 371234126 659179686 532897230 979251780 733738944 745527313 358534371 925668334 763485530 766366050 84265832 714746826 672990187 944247141 667625018 958552845 769643419 841931961 680359042 718650301 223139505 776507421 755861 177414627 6498488 988012070 408076776 962086038 957871768 963808765 304366220 765225796 499093721 687030719 58314128 221793345 73634412 711163184 561654764 657222511 383557589 538302419 215764596 253539193 9078577 202291179 180714820 724002937 40583337 569229992 264431703 813350078 93340777 251696639 134287948 442602578 198662795 204651833 77215865 282929791 175327638 295688970 44133102 795506356 594534698 864957040 122293288 937514084 199981812 974263276 241208001 588477975 457177398 805861678 754203185 806451435 298295263 600261662 277982415 543673426 174925217 436608656 435577624 924154340 95258165 343319845 62519048 387524732 257892103 765807861 71213988 526281559 489175880 860891739 855190195 967942517 613788237 786762205 155808327 963776484 568161991 732315509 219005969 532682736 339053009 429194584 184588930 418886332 313912804 534780716 352851918 958520892 954084973 984907221 528785002 670682588 24808304 745691801 55629129 357226543 283841769 573415560 30449972 475316531 84831066 161573048 33857897 942969916 324285891 553222403 100906152 555343586 14374348 270551422 228767461 280856711 234045145 239789328 65681439 371033377 137334423 352350863 37332153 623433377 58281758 110501845 97152474 126784240 58829690 310175041 39738444 694340052 517292632 793349475 724820127 908778644 328844944 908510563 882849388 953301575 98378416 963621924 377107615 724397892 514196756 673231333 388463955 536288518 388157978 624502031 412852842 880804321 841691171 936678666 898408758 955110975 47345391 346117444 147467130 941532212 798426359 915279748 418323412 888127568 829794808 847295141 372796479 546112348 319465269 530219624 170183058 923147708 581822291 674948451 60421371 173400383 78627259 867191326 521683351 884249066 109372126 165178707 128884914 326264964 108884614 968569831 64059534 144621908 69114353 259015608 75863950 945900815 350963067 434281369 53436861 952613469 710119082 877752879 368942185 866417600 304433237 950110443 496880110 954171328 562812881 658139276 351290094 873422718 154844156 690962139 257024958 999217076 406115658 753676476 195722722 532711028 221368222 674750496 499133912 761437548 169652013 723280908 140088597 264573188 215221458 401247607 1836130 558555747 302279566 923434859 181636039 546010275 507578917 756267884 341860835 864804683 252626210 595707089 302725260 914863596 330479226 606538078 264685979 494256696 185413590 453312115 162836673 414264506 202635340 213607808 98016879 925486757 871857350 992057807 164481243 969951766 76650530 922860803 175223949 637265834 297367093 841575708 67987603 450105949 111762406 201337596 46075411 210910750 195116186 750543270 277677630 996066183 510420705 977243295 80683400 143099629 52304760 368015190 26474388 73690385 18189448 19365902 16186786 260980305 22065492 566188278 24250462 215865734 57519937 999200218 16381023 85547723 42648532 261856684 197400883 888586407 474108762 834410496 115338134 558320871 485747426 538366391 510287072 608154552 457050967 476595675 446884473 979360761 328449242 690149244 589591030 617479860 518400108 539837978 171677389 205181940 41677230 552053729 260865142 420670125 364003082 959736047 676001968 832721504 722853709 792267026 446394068 772211187 432952807 789738872 274717655 281511965 445865 586034825 502631952 912345203 388860474 863292139 72713968 952033145 675792637 696562671 47546726 649812496 377544967 815310735 642783388 935246899 44862257 440384260 292853923 834860152 651673434 770491797 439179923 685040959 684165330 784917895 257340657 391759911 25113746 103843481 56723420 248780015 181156055 457511586 355129977 882671603 423995186 507567883 230545892 500485647 40949774 105040821 66395373 886616856 822556813 914880761 666239138 946052611 176865528 344260249 255848300 281185731 103374084 844189726 361580526 774113270 2110533 623661239 340486467 500409285 39764847 922910845 804184444 991139007 185360008 305448384 105744315 441691408 289451591 544605873 272645583 338999492 60426390 731870763 328013653 406353276 30698335 312913262 43369277 541741068 419645547 491953510 449733289 824205829 87513339 104241222 73069586 797902795 691631451 995112096 591035003 714223402 227575861 974181494 613068885 951469914 95658940 214964567 202318065 869590297 447754871 520628852 47436825 231229056 65761465 817934531 425284573 968511239 206494554 780357416 547175245 903672043 543285809 882999027 800092141 893313239 798431336 815467299 769542126 792051846 229257654 290205707 154324591 662875525 537740562 779010509 777824255 841518862 373606880 485541476 452041714 896739565 448671482 462624584 395987462 889562082 705731494 746779859 184362139 630267413 485059980 740163470 522898700 551854925 541137963 904017375 64769163 997195495 368857869 372079321 308054102 706237345 143094884 803499873 339572637 764676419 611213381 840699341 766571950 996027235 87493477 140873801 115509051 856314874 338594423 791416691 331351704 794795895 200937184 966849314 895163617 980136166 167752998 554569263 74439839 689830052 133391621 990057856 297154102 393072357 73325692 303569241 77182648 209795720 185095296 466499904 458495548 779635595 561086039 651112688 55605457 131277784 67891686 325274613 12846367 295205707 179716413 570886072 313601755 327203015 315742408 544382032 230914193 656707765 29331708 787812599 771652765 938459286 312418607 795667617 332585916 444133986 206254971 282964371 277495536 796689213 125039372 585033493 508485104 904506470 453876883 795655345 691482524 944662743 436309641 601829812 173491743 193918395 161109467 720651425 11168925 410103148 311397277 521923921 438932966 806120704 132667091 377548270 105097291 897310307 380279618 640145122 183946592 860212063 295861165 325786311 92154156 98458356 59669911 322300777 195235963 270716793 190144989 510552693 163184894 374916221 114708739 268210150 133733875 805038475 346319992 864863346 45736679 472209815 242796690 269537879 61079309 671453037 314712988 396271426 78066401 321456125 293644432 652320080 189998011 845039550 519479623 833883813 216945359 388000370 87124233 910706314 536257238 971067741 917712918 956250992 112256301 236089814 132927710 350625931 337847435 388191074 28293123 751860497 159525343 249711213 199925388 339807861 111390906 887848435 510360296 991643580 962288456 966664634 867133230 896619200 713550448 725808252 154524657 847950681 84054323 89397186 41796821 950420515 43296517 229539757 182509583 763384202 723099956 990204512 762810051 839737000 159234783 969795224 431189098 861020623 694340148 789797007 251086346 351438847 207451393 629698140 278442191 821037591 574306841 847262962 669360665 855775765 731086873 777000805 134598466 272152809 3161615 938348350 577025715 891691554 717028641 736513416 36298411 975942181 850121238 856796904 459476680 469968158 68740492 516573725 439832263 561233361 234414459 345148956 316599709 610039358 437921114 638899087 438298845 828233583 473228686 770758559 342748713 873846662 543011596 877370730 769686812 981783709 730818135 985225601 414761297 518693036 108833678 329708684 91633789 869277305 49735365 685975854 537447089 565320299 347104128 469014792 216599113 791025053 695289350 717732248 670987742 704749069 374351786 687147793 428674733 468310734 406199020 639138492 367240515 691717702 174290267 491195448 27228766 63193861 58587305 662389567 443337491 731402691 106593301 940361348 15746204 120429646 98897274 470511435 225599353 557528361 311056418 395287298 360217623 657272882 288786421 464922100 317286778 606579448 327438152 327896950 142606946 461728428 41143066 90035150 61885474 343663507 229640228 949132961 822128438 947103363 13947670 706084541 578465269 731566353 164849878 877635098 669735660 808374769 604069304 780138515 579788491 693383068 219748131 264420901 32599661 279699617 116000115 646330578 419049886 481662774 255501898 378572548 360551151 908170088 401599830 546704086 357502697 541535676 114167360 723465715 210382730 950293340 71629111 730670264 187221219 481712475 25002816 737788665 151304799 458744054 238478231 438135193 290753680 994911944 233844409 734152434 353805543 692677316 601428738 633021260 428950358 860969880 250524898 843719336 519356516 779024067 668789939 857948209 789022219 816023814 802493965 999843504 238666544 903610449 425152510 604033071 46309447 216500851 162872743 478823434 68870645 158828024 49633747 316962565 235254908 350803883 350096683 710253882 297285972 851765113 225694168 644521183 235357976 436630262 18194258 224756806 66544443 239839426 198642649 260262351 186855368 762903589 54604987 191770106 20392126 72267606 69460848 823887924 760748719 835282922 11751207 691031998 178199125 855232200 128391971 567780024 462312616 750733093 110126129 958134327 230234005 622524031 388721392 415451945 12911938 946545211 712156401 853593687 594374040 720913177 74973369 920890537 838797086 896187876 184046478 681573041 359113125 577982309 5708128 294864211 60343353 918409689 3659726 546358157 245005353 527261235 80830025 107482878 56948375 532744864 382409407 924243568 740506726 858570415 602964342 722218911 48673208 253491490 154693378 682533427 535456477 636566148 127340181 378125967 163465593 326656590 223453104 475950998 242934937 706931855 174564441 642844053 176658882 287533879 126605972 638767946 18803161 615798676 117937885 424595823 47343160 390058376 14788821 72411744 19275763 314060548 300008269 495758945 268821661 611247314 183275381 235557912 59121301 887377317 82490488 322723291 178985510 768232110 71057971 104957879 81039356 604714658 228463091 631082575 587246020 653724721 438215474 978998069 723064055 735907917 442152279 996324362 576934001 619863175 115471176 605536916 516789357 963370037 358427767 624990099 616216036 648814008 568404022 880288890 465163852 842867715 200921060 356880583 131302034 785550403 25093120 500802782 357126896 436482503 151723286 602050343 485053529 793844899 610129371 722775217 687264410 688212459 488662264 836619325 249343317 396700611 164325253 738051095 350438715 995983091 500425642 733778610 370609501 463581176 295102483 889386707 532518286 857871548 256432485 572935369 265648220 802903696 157852342 459431389 401029211 646549667 408396163 628236534 275236636 595150295 431610786 532466387 189074567 554223756 211034239 639286399 230212823 639820665 65809306 480380100 444573162 496108115 107112256 155047906 139550581 329185349 19733165 61648973 6112499 162575214 1933300 710150991 47202272 167712984 151146208 810926813 789995882 792939206 11622686 128707448 82149580 649430476 493794091 807544345 400876225 651485175 411490354 863077085 227921150 374872654 36379091 926565234 809710935 833251210 481731290 564567050 115520817 410896726 357026862 627931438 375887617 776627516 623456532 889587779 185110787 588627988 519093465 765918730 326266830 334326704 156117370 314315680 64816952 141403368 47692022 232264359 44053807 595385793 452655923 691344586 594382657 611389757 288800676 709620108 230906190 818245689 68609519 810310251 514974493 860655403 41190400 527603669 266723979 851644636 126963450 202876435 89265130 493694372 390496829 987999077 62904091 686503270 422483035 749614700 492387324 579236565 338901466 793957717 178596354 464599514 458267118 991271409 316959834 790519546 537047284 784590118 101102123 361660653 10675845 667877888 646006200 850136557 572873696 667870356 292653991 620848597 30896811 302223565 64287060 72339700 47132134 603540545 362651893 727774006 542783523 915554217 690123920 723152913 332522134 560519327 277871686 696101538 401777716 992928238 586728195 821570354 134777724 342127108 79320294 895226097 296662877 513841118 184849284 778625546 273466972 423890270 184449555 308971415 55350975 92375123 40636816 553850040 50394178 392580517 269242994 661209930 381215345 567809528 249631369 545136171 157529088 580703327 187795239 497590184 262135695 385862388 173872159 726286879 313100939 675921789 457713744 892407292 761989346 874672921 69275542 822631470 351396975 468132308 65411454 485329817 338515541 366245195 359502951 424432422 390655299 913355032 328146904 406631713 21787627 837726750 206525743 796254076 357122349 419559457 267472909 877992238 576916345 703813092 628944535 677548570 249036084 272381017 43801356 850824739 387384683 886936507 422108253 809987377 422154267 721395639 629719105 732165483 583077319 630334927 585349410 983061450 754613705 862518377 602489 637506573 71966693 251472860 91570890 934568979 405334747 981184309 235960261 749910563 733177306 886830111 720273316 887519237 320905065 497587047 208369897 433172091 262278243 982216022 807550441 882488807 194438493 309090546 7296703 609998749 335473803 828795989 192330605 829239610 151147712 704726113 56207345 488326122 137426088 879632312 134502958 382811432 108145101 295698897 224414273 650088588 557673411 974572309 765434721 943875118 509196320 527829542 373055615 888976819 554454464 854222324 729408938 930614699 776965492 887459686 249941783 932436352 226101900 405900081 346976180 845123593 657723453 756819323 416389390 659215058 43647547 278362528 220717988 993927780 672566860 974790996 111195731 246877470 111473786 492514035 216017206 969884751 843754995 931291482 428292904 866129250 696102261 740608216 651278481 934699419 652617627 914480129 137054569 931826741 184372511 689239168 493411708 705038632 357598868 899168248 709071001 810128235 743196011 839254419 407548159 988273332 566427418 910118366 831943514 868846474 597871333 784464960 495485670 847011208 545149049 563637054 44228003 373122416 184120638 710510457 116136860 439487266 85235865 498843760 251523154 309175882 275212027 575494052 157319121 782177341 155597795 842272134 77472313 751091832 452097682 509360343 91527075 547067411 253401555 858439379 431268434 811175482 58616786 648069221 593230532 795038726 566219347 915215056 557128431 823473914 697365025 894854876 382067008 985770573 946295224 973836439 685980176 865683846 553234238 627795147 494239119 902623178 587391595 597814850 71424746 923382380 898100204 905091841 564702030 941571143 608531581 930392849 902247550 944829520 900265488 931555379 459807136 715391832 254476039 814704106 315628896 478991668 348165116 472960659 73481332 864216220 266794946 512746608 43433768 255420120 220701368 259254882 38190082 183711937 41557671 260849649 79181616 296432190 96898092 282045815 151119113 511109317 5083189 605836022 102430161 491769015 233301911 785777642 343281931 910302531 197085364 684860175 538562290 753418837 166424028 527120532 362522526 718595599 449473003 675585489 553625776 958941156 347001927 428337909 299587412 500064086 451167456 853204866 43971210 901549324 106545772 210674593 141918838 950896390 670688522 747371904 420448771 818370119 555398364 695172575 338539149 748155718 415445019 494984201 393000088 435592809 36152800 692704167 587702994 848753158 348282009 468629316 32269379 958041944 23034839 343322929 192506414 243832069 48022815 870574016 304907339 918510856 713507542 841843335 579788211 737934486 212207908 331305981 256137483 862101083 472251316 804039755 348294091 623675466 368211804 585682039 170214531 250803340 218951835 783087715 479256725 516625838 163290961 625043100 555603993 562389431 128679039 833863516 275796629 938592039 216541769 931507182 76407094 538281225 78175125 312774601 279978577 773307250 458091599 859649825 577929033 725296065 529978078 834970161 165967448 461841569 340309387 574434119 248504800 541196002 357911467 909764116 796855868 928335340 708317708 917052160 765803407 797175136 689778274 955690055 458004615 491273253 442694913 942160068 625168925 955016715 606186410 885381523 578596730 688938939 473819413 575562060 340996291 460773415 244867067 918072506 263684236 485391662 122168534 868178241 393688938 641535382 146011627 964752451 227624097 495406264 479103904 571491403 442212506 653339617 263023591 377090260 42404041 109611734 3143949 393821664 217158378 383834124 283385644 773970216 595054602 699642837 261315422 915885738 21680919 958588590 153536972 782789143 714464922 813092181 557037599 841355892 477655305 823033075 129760232 521589383 333738775 955117063 665153042 756467188 537107659 864496361 74680563 379484698 174150149 603331293 301507171 337538511 119519936 407530819 138714993 880389749 15688547 327453983 137040839 264468411 105031776 293312316 124303082 501760130 241775933 710981842 33438679 841004083 822236694 884912329 366936949 419370757 260362161 732280111 528835822 710388971 692119982 826360970 329918814 651485594 486659895 544283252 238175555 991436971 940422652 953369839 313950731 953907217 347870621 807122160 460580678 486925584 289391865 704838737 649143532 732920709 554756093 744798934 408722013 799719761 740063111 858631809 723201468 982600667 190441309 572050527 203101306 627766752 335998404 484014377 339528793 779947802 755514388 885759371 306140670 992199586 941131240 991534262 450453163 536253289 340786915 927790354 552376625 808536675 536020700 630162562 185011793 475220080 365049368 424111787 385030272 754632522 539056987 990771009 234978507 692101299 313445906 545059342 131388393 174703544 2949554 455063632 168544128 711523508 403727922 912089147 249969004 316483768 248020647 467871919 200020302 454857235 249177053 730486234 149939559 877079419 348860614 728657230 386715513 526290451 359896566 637073419 411930412 789427221 736577742 975390438 769110581 975007702 394950030 469603092 369973824 830435778 300874690 398438548 299703670 859350166 765685722 780507439 631335037 813406474 125502842 340794204 50844864 871963782 116751169 497701441 283314688 974035086 42752143 482239896 111596619 740147126 122180481 278500202 156255255 397491560 294202631 941308483 613141695 758416113 209917374 864246951 596527240 681492189 303670080 360415910 353476157 378306717 148914036 743763294 178169736 244917188 208254684 493769096 35957335 527038781 429240794 626318684 429526925 956304749 287720094 823380624 624782311 905502386 526953465 764761997 367551239 594482101 158342817 230743418 10407549 171268509 103446583 497242351 477162332 761670104 220769058 480587488 146387860 810928682 440355260 656196802 390987228 780685610 418564966 644695966 67891487 248954113 184849515 231667057 96893006 559041419 267661774 716153987 691312123 997608398 403877795 546689894 173674581 292264329 108621903 821292849 181736381 833778419 341146847 507073659 279937187 355224057 344319314 360597037 197900632 483201558 380427426 975959130 640374652 667302674 60068632 629513401 534213261 920204495 47450951 236304690 232096548 801495875 402926054 840260137 557926364 805517863 301927401 829651600 269765845 453542536 257835478 989643504 388840551 604024691 317702757 680345617 262129551 344859723 160830426 796435501 134827553 555745085 184379315 400543617 350485809 699185788 279371241 471651669 360996803 800130035 67947251 243064308 239457980 819262373 106893364 805185503 357060889 360011741 51747649 958504934 612345291 941271119 928735475 960581807 952357315 964738832 210587846 236914484 108788578 486574176 9970692 13291894 9883852 229041645 207045750 375438241 133821568 730631007 592258278 741694954 623895237 784043125 363443885 589948204 316267687 461928039 214956209 951751349 227750507 627878650 28574042 445057486 419833028 962230219 514797940 818490755 65516408 891258671 501745462 830494230 286009780 496267556 477674348 501917938 70688663 568394806 436419601 876248228 397083555 917957622 214876016 231396944 151654677 601486105 3320092 720277738 392846499 394496355 233670524 480620478 206259872 780204037 678748926 804844825 670663061 932300807 499265075 849061307 814213873 996308732 350481010 457217873 12384076 540734818 451430760 661319421 644253638 875666476 842765765 853430786 99472269 798851105 479925972 507379243 333951018 597149169 330116759 414551587 97803081 868162849 494576868 496098974 240257609 587549458 238072816 792920258 724096397 846630028 756416463 806331708 365549883 900463604 523669107 556851820 195761124 561286753 39092402 211427160 89238260 264668821 133685893 717096231 439067079 674863210 369042519 861804765 140969186 549441707 370562212 453785037 392384727 466535479 317180580 744230040 104472593 734109665 187544386 967000324 464734248 909750138 224703775 278159243 116666369 790040024 575890808 650160294 437969391 721921153 687502724 866626741 67558035 863422502 637003890 806641453 154008241 168109759 100787845 750407282 359126785 681879166 94482773 787537628 77020542 806474503 150902106 466269452 63363162 933840149 566098609 799763980 277848348 873914914 434868365 929167162 277157876 724759997 314848303 541333059 466786314 661865938 401703571 622031752 247943477 938549495 351567473 570291546 147262767 385751821 330346565 869067019 606707073 613168282 69053051 618927453 415043318 862118221 419790363 643123305 593173815 981402283 788302204 814258041 706726008 822348605 136538633 235757859 184276970 932448720 403701306 814822002 507220861 561591444 534350467 806257912 395642260 781818341 330476495 773739607 730793886 850297858 572134781 581585432 207215492 223099900 124430181 979402854 730686154 989730936 369482666 714824084 459502517 865159868 506908458 597926088 127316807 687014111 10044266 53370037 33158285 301075039 234469512 887875931 150992706 558854722 141591577 759683734 251621305 309047163 177342110 334073121 188871741 743215820 88966324 904023883 438345835 972570748 576115223 679436294 505972283 886612366 469448348 616816195 24853197 903025388 691259534 966863222 709328861 714123731 652062340 966535508 703040265 803505774 303720222 755197313 475793532 604196052 465820391 692454801 665145753 925097559 740367702 940234206 351993636 374466575 157101294 534449581 59571947 551019337 216236630 833043643 444532887 504981652 24399638 137602283 64505480 716289817 77424451 191166707 115850699 977287124 595812839 851030671 730918850 941979714 365514711 832911819 820573368 970992275 170736440 631491329 270869168 578257593 227465742 754918498 390064123 453318848 187389510 436280599 242804010 862138160 283120957 508883641 300100770 410192933 348930461 887596042 326955715 934448360 856201158 980677228 156712077 769163583 351967969 455007383 296835560 454435965 337575130 407628368 128458264 407384182 357265969 423838326 398262092 695566887 302988315 903899760 215557720 547497606 56856313 344369144 13971290 984750723 43992394 599955967 128062862 740855258 305926701 472867591 308101983 995442847 259981871 555877841 477017677 943343883 66644759 269287106 247610163 844863272 368199609 442294328 3565630 524641466 510148879 787062532 197631767 619814431 228279940 973895207 861594371 945464048 775278996 868012865 834584240 898325987 14404357 193853683 120254806 449158342 97488939 275583641 168367040 477626806 72108550 876496490 267330918 461547690 230632326 940593387 749081190 760522897 108156768 938577112 580734219 712668572 135257087 401797900 68569899 620807762 126521481 917876820 477618952 924991360 436535642 843482030 4245395 908606171 151409398 527160923 366227803 604268163 514437753 593115888 294281092 624094142 328586653 352786384 208259892 399603496 331257719 648011294 615992469 702365129 129152336 803663515 670973316 671126086 287107101 678298136 660943446 982271011 291813539 432130967 115831722 986813414 13271301 162987233 112457401 227315570 37736149 103812612 90414201 205760313 78339838 130529495 8939227 881609797 398333336 927767645 69887227 218931834 157809002 873077418 760496848 824561883 498844014 944267380 364107382 374753376 87166631 431631705 104008216 174182305 167591625 533232585 296319788 649724611 91965464 923839451 498602941 502350545 465544052 637444632 537057261 954831434 421231585 593727756 10936229 636658132 60672290 322165840 253589026 328543196 315682277 505593933 293192157 378036652 152765226 932463896 678855552 936327573 908889272 920199008 840440984 855752351 140901893 344716795 136926 938523135 569467554 636697621 200338691 841256052 398045238 493134395 74862373 773833422 684317597 852561820 492099592 792903615 38839379 722387201 290490543 963819538 325636797 884041012 759463385 972761455 557295411 955209937 3366956 137601717 120389778 213059195 14591485 801933585 516673290 728710624 25336107 555144494 43348952 305562076 8515215 284634858 185989923 446649030 203364957 896159040 315111937 508566138 73896866 167254275 77064546 366233230 165619854 462135956 57546978 324454459 72376583 245980987 113918302 726123024 77302220 429693413 69397633 999743840 537472371 980112493 667941959 950471711 693470041 764864091 107323457 547090398 506145815 546362773 374588891 863097429 53634226 285996713 262779993 421967791 416336871 970122941 329560682 716696908 661246479 919889299 243718335 319803249 306415158 548310825 265767636 475122493 50382738 214311680 56536562 715899078 590353528 744894524 696599820 827526418 773502368 921317137 786143265 833605601 758039368 997739248 986125621 997646416 619930069 745419895 111425014 439361807 372662699 994014699 878156124 987642710 720246724 823029984 169122421 394725859 74425678 996024769 588258727 982117942 39061289 520828443 297106955 931451146 270575518 276427905 11991299 845524430 49352051 779384865 12098780 874517998 818520069 843857933 817397064 878532841 322448251 383292374 52747647 561450308 297974819 903081698 546867253 899952139 520643695 853086696 425422 811836508 273411655 606213995 211473686 883396206 702762679 754304161 294197391 698580317 533134402 564289778 61752401 978977862 376720257 409999261 106161129 912194255 866889788 964016277 779849941 965113442 413608342 789151099 339886345 786664673 614149132 889880132 556009456 659067359 575561485 780204656 5482578 787803135 412991248 463422932 214852468 827272455 480254092 560663929 15410434 899206663 152550756 555179514 338196978 491787776 178589946 756355674 97172888 930685584 805102137 867228703 448134369 927059592 188508521 218459912 86853088 110905900 103770952 689266628 98106154 168532769 135319630 914226292 755918842 997231461 264821789 277572336 20589544 385806863 65311600 683359419 493478464 878225714 740425377 933864476 172689447 490649122 6413780 760436596 664644940 751626352 303678244 580606916 439040602 635851436 240955433 746541149 18820167 983543229 13856604 990216347 789480648 902325380 757039197 995988711 525436321 578262830 382288307 481175428 271206753 402526539 152336999 286120092 179732142 395174500 332863123 566010306 224573254 797593562 73465914 979822605 257402406 532069248 466018689 526171577 294798077 814089580 335319300 840226810 14198431 377043178 132928974 808639876 380914914 774604465 418033307 504659125 241614492 731459651 668939870 918056140 647134824 785668515 686693248 911229785 856390890 967005357 230013273 458898643 415781469 798526686 353220998 420523740 155966681 854925009 518185238 830735398 73859371 138530405 55594698 856292176 471694353 871650566 484382935 579447631 121236642 738698314 302082901 992213319 935331201 987538010 489460441 509417035 460813117 757599468 552321952 760814718 527420406 947465235 776180774 852260283 534785316 549216306 541930654 694494937 507509332 819368579 460347844 657311113 181852081 698217615 207539006 813238063 663122054 861749432 229617009 942552720 333708683 412412256 150207226 974761873 566064100 625644815 25155801 181300573 180507977 662676026 203084255 891153702 20501851 327304906 237042227 983058773 240122108 979363161 12204103 225995320 67423710 956918006 416914887 842405431 234211195 684663835 584235184 893498576 354801993 476540754 310868189 704434900 21573044 362214901 304067188 516612031 197839626 442985494 290654083 889457488 427315364 445372205 360511550 978954283 896460476 977340945 315973631 675290638 640240672 770675226 49892680 54697217 29745616 790831039 413041713 429321864 197988614 204904202 40562659 436325096 418814190 709935934 448859792 604493180 482919364 917851400 327787191 987015962 380862846 931708911 543163625 833954359 140206447 601644139 47260591 939488714 543803360 957790149 147069905 659618663 618449367 833200174 735575099 911278359 622388748 661467745 189978939 492708665 397793445 972258721 711777860 858978309 298798770 819604485 676638490 757077031 206814504 678682644 381527166 971683887 621411572 698485162 416219140 500937612 478465741 841995365 60059264 992421952 192419136 223831260 30435576 74131939 14246852 766562980 704380894 921188296 403405634 775693189 96676358 703123121 609980833 741420973 560151202 686588765 553686326 761744052 96070290 263615634 28529965 859860654 176591946 256995031 64642617 471882384 70144670 668232172 320931975 747189517 21416228 184055266 126149140 866463813 515972749 625110638 376834103 648548934 246023037 828060429 445129832 801996808 541699104 890546655 137856775 747838426 386100402 678941400 496660380 985928093 672559707 974315613 631656573 794831663 479229632 575010177 345714686 915960625 364247156 979857379 47832102 164314665 18181606 72177121 2078750 769466372 700836833 974218677 132403196 349990442 273729611 306674541 277842605 538552782 271811210 663737381 70316160 967216328 316664970 408381464 329807851 341282762 145332670 706950844 223925268 552914080 302855448 336029508 208095355 416302226 139305237 853939661 633596303 861456882 221327689 872866869 65390093 533633245 202040527 238322154 49112007 759600137 337007228 432314629 408705556 864502040 681838918 706212535 128751894 617376528 327832955 627259294 36798465 144984500 8363632 614104634 499035186 791554778 790981836 830670529 24250626 99312621 21402258 862524220 645872591 690404216 400526826 686412027 499854799 911942823 599795355 606738942 592317435 679616366 215017601 692194652 187503001 804318739 332636166 813115334 572768354 609078904 38294535 950147153 944532218 983768934 890914730 997339372 663797789 798496703 231725414 818188360 234039900 372791415 321002515 807918760 378458383 697319581 313547522 771083040 492885533 844274128 371027708 542067038 404719192 808451702 505077041 675917896 335910645 485113863 304251915 725672790 72211728 644269143 241099093 461719531 301169091 677695802 268782034 503076947 349087840 737818078 580373171 942449000 827514158 932206081 479703965 778410481 657979036 862004136 133411368 328870803 260201179 842601233 72100666 282668993 156386023 824219120 498763172 813362320 77102948 343348779 184082097 246416850 81281619 181772529 138570528 803428513 131942776 428121791 213886213 274237313 146713462 756535945 485015378 970584950 199480873 707610786 449961057 562776520 249100187 489769504 262254081 519377150 17768941 293329695 261333850 544096482 195464066 365481622 222032785 482498281 216080636 641907353 363661109 894122199 119028259 882218656 406937759 494849102 255286968 382152122 210541462 940732300 872387479 915369303 95238882 309706391 107397501 393388866 27316031 602767717 581584817 658167855 167637398 416149050 364372312 831377303 594016333 693662563 129796804 585215502 90882348 565987770 450177842 889331038 663689815 974388313 220082902 939467575 741699998 820353580 59784997 717257964 570221557 775422595 701563398 797806385 80575992 141148073 1975856 254287266 137971057 290168934 141812862 868719027 671608423 727451445 684234260 820349249 91438325 218420420 16570541 768621612 369636933 660376596 571516424 799163009 287357281 447309326 276887673 287096208 103064988 230189904 217418049 696395339 472111342 922638668 360150061 782022788 474217086 886538218 371484224 664539637 360156975 831594491 686658999 846865512 648127295 917525838 18590429 298822663 259612857 979013073 541115932 810311465 618816116 933000873 232342763 644837939 568534142 877863192 771885989 864439268 593769908 663695330 16244990 729564983 381576074 386948457 22410728 92126902 59553892 452077829 429401926 743738681 570163722 606373977 155073828 288835056 192223273 617371991 308006848 811110749 373713392 622217178 273363362 654093080 246657872 713564221 598153477 617854756 217745560 747510410 142650166 155699149 125340742 540570942 241512496 680867269 242556632 371930575 97585894 390074635 269534132 563548902 420377393 655540486 62913857 669868785 113058005 166738946 86921547 873103385 428881018 560505380 232555927 551489168 441264463 478722007 204521487 269597900 263418229 746032596 289293179 358184945 30050462 659947753 644979141 965428833 893622770 945522721 938054833 998329183 124190151 261732349 248580167 538961175 341584913 343488420 31413554 185961828 27742100 791828577 567267030 777507968 411843707 586821882 423843623 963260242 477137588 685576777 332502252 512588705 106518827 184305224 167018842 885463414 542713645 696599395 148211921 368825757 364413438 948432470 375508167 934272260 797848920 859576064 218221901 485493167 202039632 728653761 300634380 787824320 750662631 791862656 355738239 776519174 562646652 947554241 381383466 880006446 875696935 889308878 663348146 703640911 224492228 822859185 656612591 952066435 923169114 990440950 498861836 641253635 457978465 804544510 178410916 840612543 386091990 542042050 118215933 148839129 122601955 591914933 127784773 636643027 438703877 877093736 268697564 983480467 147064101 599665171 248550073 670919534 39019931 510336804 72975527 279691487 210275209 891354419 20057791 232502039 197141331 799779906 536779356 572234163 167796489 392283511 90724140 791185006 413928635 728012222 551377983 798826317 194317907 304211085 113691998 646179631 366727972 795721110 680291443 828036121 195614763 665489867 430045356 743121346 129838442 232325946 41552297 357497742 30155533 698553614 586682126 922588902 17029394 755074935 382095746 604747383 241527778 447156645 107933884 349479583 145036302 793233325 88775158 248447606 72256696 308680932 293927067 851549484 783920390 945985928 836309145 853899895 367340845 492744025 438297067 658850546 156291478 252006491 168284634 362446554 185177002 869372299 289991695 470027932 250907307 404893589 90041185 325098218 228545215 922076722 477002460 891780499 558582889 586419203 94322139 987422082 957351894 993000340 339461319 495978645 220091067 805650812 611046396 860065400 339649601 872753597 436040600 919851102 108668737 379933570 157801147 393144134 314635693 858411928 56694474 857035569 630822748 807987084 560447012 882407635 346288973 610894601 428510095 584236865 95995944 802457087 501197157 545995080 498034899 762799961 36781759 322644701 215288472 447198728 350844272 408261003 286600493 571789981 366608009 583297875 444626285 839508371 793301356 959939942 233898476 767110282 217507958 921805934 591996565 617250283 163246226 811753168 13337840 563198101 121250759 547952508 100699383 277611964 65633640 777346411 98462306 528040340 232228433 668539837 168944700 507738065 50775627 167803818 82755095 335588643 163782754 275566749 55809052 993393514 924745042 945649316 166818801 591676207 140311800 633706670 175340052 289537963 221884540 797326450 458670339 898243688 588139478 687696151 539045061 701538898 428072514 994308122 83155692 750555041 21730133 480580593 132007693 216198104 201915763 884653706 541152379 641073492 546129092 645895433 18531649 845382670 405038633 926007088 747462328 980153587 656870758 968996015 822606683 889635210 334762821 503809791 214757146 862406384 126229601 545999617 433125343 726187536 591140453 949699271 284259857 677204974 68526006 465243153 95057869 464250564 111708830 314597860 93882344 328554995 284009681 309175373 95560286 370526120 156560101 215332524 151670027 190760237 187021370 607593650 379463752 739228383 261448493 785603860 378933949 662408769 113615749 767710417 92286675 579494956 71020419 352441423 10161795 282343248 260798361 874543895 259550992 296582314 246073283 558816689 386622719 609934522 502528292 833108860 816341996 901949656 169381593 304300599 237805777 988034364 952926224 960030294 574269007 674194305 262209166 755599019 300517344 751991194 164696220 687678835 678656824 933006117 471328506 758540575 450011340 835451334 286659022 667435659 361429669 624511574 109700773 821315116 29397596 647951011 39397726 454838693 401617441 672935048 260697754 942114548 829587501 932101046 430106908 808609750 403991173 715015275 491341519 811040265 350840206 481134982 306406876 562671160 69522628 855314163 539523805 702933773 42678593 503889921 156205169 572297271 309989025 359225515 289441903 604575111 43979650 95990767 81727522 807015487 659528278 928388185 44371013 252427619 179695261 828832126 653514074 658564650 639518002 964593131 905644107 966504835 31525752 586157246 83706382 666064006 382699426 717024589 361140278 393748247 150913185 181181588 106060201 542563713 270962041 416729128 300091793 594739763 541108561 721615475 542643020 773232471 702211646 867413791 709517017 878719011 789831217 880350928 455806576 909738743 228057644 350436435 145029410 995390767 127408928 792269391 710476641 948511549 331599737 793926677 457763131 894044518 856905297 933068686 918258332 928201139 275819008 865335158 847879907 862226266 610261718 816563362 615669367 917024626 441110514 599608586 237199020 859845161 218516535 907968133 858127662 903107961 185436272 898068260 875546451 879384773 45398037 666240836 548699453 977515760 695347811 829117297 199612322 888758694 149667822 831436918 414683539 781257168 47739215 214501357 26265974 448953400 273599501 305155063 215966131 912526005 881722319 924731363 363462867 421878952 406658764 834971786 80846674 535476232 347642569 762120856 527631712 784171935 254000762 730414869 103418887 855696057 296978883 979338597 406523097 771816625 530952543 559317175 125992705 196881752 35034504 108305811 90773566 606968008 482936999 836266867 653725681 946332139 122840533 313293267 297099298 468528931 113122376 476131733 228052087 490734284 381868530 389533328 131681572 384900381 106077887 653953448 142351936 258528221 15910567 979454537 504468004 658480920 497884202 743401028 357040915 880001456 50871935 663801747 558454242 922884429 660206925 855824542 678853107 824142146 224226690 774987604 282367862 875837265 24207719 493623828 445994254 626151895 327303762 701189447 175652720 357115720 76874564 204974102 69755575 879992328 33152768 998666355 128812296 469887891 212206219 651520150 455805155 780391521 17280442 347297411 161171523 855114400 300072611 902901494 421376448 876837813 272695743 361536850 314481684 501833146 82244976 472497909 152406224 359109593 204511182 484488680 245297065 412145030 208087468 508255351 432075239 520651853 336610326 954057971 26307508 629461987 355525255 988515316 356167374 860233855 275479196 288529671 204834723 682660225 381015560 900322325 303322365 845504063 545554102 671559136 176931994 661255852 507884780 662884382 478263804 973791866 387577882 980775455 121063873 958488396 350223055 380314065 317920211 989402931 5473109 201129204 11321511 148559028 110260684 191170082 78398473 321234984 179969349 337846024 263967409 986495903 274399101 644983982 296447737 847259416 784429803 970162800 602673679 644640802 491101119 592620663 549207988 714901309 573422401 668081476 242156447 994157071 392148672 749130757 256184389 787135115 557473192 967054665 328599052 968539909 816155932 971479370 116575748 689970027 3805654 324815096 15586791 512433561 135528640 690003132 44055716 879950326 317082166 500334724 28030854 875314056 430709378 969896197 87978082 938243149 754164411 945614432 761909834 792157746 273813299 795673011 62283900 764154981 318208336 464077660 172209011 985534436 94286487 616066407 309257146 657048251 432595986 538604865 460044920 539319508 204742988 336126332 298999232 500372646 219965552 607941339 150809149 714165241 229282142 295413226 75667075 133312959 38059771 210196716 94705617 267273150 131501212 890869242 422410052 716799777 55211271 234826923 199132651 684307206 26193814 812793607 64426843 207279492 70264156 879363048 304814065 482139528 38041819 926448593 644410334 751945863 733001359 756137392 36341730 688709843 618955354 685236161 522801935 786988000 116026458 818432127 704734358 978222152 841674739 947056192 501921533 834162130 161659173 884415021 207360699 603910206 364850809 530660982 468561322 584801502 181484721 371068361 49983861 266941124 112321775 839046827 827442864 997818194 900533139 997824629 294212014 395432300 286734470 289396553 77473082 769265584 461688618 535301455 56874664 566030163 489577294 681220386 467214283 812119148 35986221 377688361 324685023 398612528 345946219 984317978 29778178 392546635 389395850 748987008 299867269 937903152 71900315 251666742 68600241 671037374 116274759 930624707 263245732 463849163 67454955 716609902 182288183 528240216 121624551 494868112 330088667 737814745 705631038 962127012 849129461 854280130 165847472 898367950 232215538 595623457 13492993 932855898 132512333 720273501 94273852 225353061 114074992 905511683 521994891 824719504 60338078 172667090 66486636 818369549 797334404 925578631 412639968 732315471 395738378 476794237 206516449 700799428 164800011 419394493 210005494 295274472 262500027 623931614 339214357 429796279 372577598 505086631 186941531 937214360 405390889 940965616 409469032 744611023 327390052 539157602 339431599 989905624 65363070 388660208 276048204 501759867 475367557 636766146 342644050 918358098 744681441 999723628 400734 990739109 378458096 783994675 781620424 808319710 66478856 476673190 301777355 721167704 183922324 834992643 738623506 871101809 165803901 303984981 248177036 267209390 37770685 730054120 639137464 698636552 199805222 913628281 97466446 249166407 1060419 216297010 151192915 517888858 301986776 909490552 892459428 950052456 137040967 969228953 751787799 857887662 401806629 617043738 296501615 367972244 194603582 372396337 174255502 811218714 196094389 540153385 406061884 944513381 199927038 259775349 35507482 49702106 19225746 139878172 96273616 452638561 451589478 825016099 112393736 977264741 706015061 830081952 146899813 879775423 492903523 682823789 501498651 817812820 254385781 911460555 615515461 843068970 132869763 815538760 104303188 447855261 207685718 642653667 504443799 812965800 407754288 892109748 578553233 958130470 436019378 720231001 57220152 394333332 9414896 872886381 215700163 996267388 957610631 974494959 1171232 742919109 37628631 913074735 229683185 611858490 543112809 628686972 598410025 618036359 290510351 489153764 392816555 524255262 161262570 597845393 6023707 850700256 744543112 752127934 545732566 866043710 655496106 807069097 603332459 891023016 322162742 784723773 329720712 665573628 464147410 525117908 366852802 388171838 265016548 814272471 557653998 766855038 557895169 592554053 204067050 726013876 267982439 768860645 96252892 403905361 163456455 784205886 584391629 918350215 259382093 903273034 700980737 959238189 672701832 754524604 412643510 977947078 773133871 906586706 705448761 948485208 24136981 473036868 41417581 755603764 228373313 670957890 264399249 337072707 97492430 322645678 46331000 969779744 115007455 566213072 177976381 365330836 251061642 423251151 4042851 448082470 143723645 289804273 65767405 764990975 355449233 552851797 486706663 623980937 572464160 828313687 426880443 998835706 515449542 881801638 705592159 809830891 73069306 238138695 112309122 577395049 517502959 710998386 465409313 696407434 462035377 638171823 519605176 983382953 513727824 688227594 335954299 919470625 627708688 995667984 105739373 211216994 72105597 75627145 52650660 359795456 75288859 786047205 556965092 922111290 884957858 967172637 100097122 151354425 136906925 254301487 233225392 668534072 397073501 832004073 631155417 761255740 122354968 185121615 57628855 990124443 537197719 667713229 54740246 618170501 61620926 898346023 365754872 495396124 153953487 438410843 433103359 863511842 367866184 566375873 419834863 940910448 327564892 855823048 606798556 809615666 726839732 944989616 15218798 894419776 277502914 584722753 508488943 628124323 545945335 941233458 553521972 708548204 483112486 722132677 39531752 605955659 412747364 610528560 283270820 574188560 134019345 794811519 776192932 879144345 50619880 461558124 408671010 977807370 816494051 906718789 311886162 511442059 499060862 952335381 481253948 694365918 372259676 721086193 85896048 272298030 44984362 606319084 69906144 449252416 42443097 575565886 36499424 336733321 255256448 376397551 89670 703831913 259574926 620642844 294770104 387464644 291854397 569259957 361240515 386975475 320792244 551821246 2087433 290886486 219397808 605026004 376894354 625347257 477787659 858628784 267093109 519094282 132428779 999178445 693938226 825579042 485595809 982203687 163056827 512048949 163147240 256801400 156709863 485342253 366630105 688214739 364453484 823275523 737420370 821871384 735627284 872396415 569617574 654990302 381006531 556932904 506939653 902750099 311063198 469532651 414895736 707884364 687339402 881519635 310021292 415649716 390491348 560627282 160350152 577409160 302439427 961714219 927731544 943102430 939688294 972947842 100764898 272090789 95278447 946245120 762004109 975029527 211508704 703455073 188836042 561769610 77398456 666212876 432822023 841789333 404029893 951728012 259639251 884314517 229995640 695145459 573080799 721703429 262237723 932655195 213835974 484485237 43762088 315223327 236813085 997611755 965536237 980656827 476226260 618160398 607436701 873576613 103576798 849806962 758447405 977810036 105147325 395915129 304150052 573831558 175367776 920836747 879050425 915387117 909026347 927773342 781946368 913760261 531078185 874496434 233482939 734364081 559874567 637443956 241646370 843912452 564619834 941443756 258044434 863048370 431084140 808841831 497726301 656035611 356514599 824790487 760360535 835470731 310431242 868379673 75685522 960917335 15089381 286744584 199373409 566584641 101922127 146489541 16519271 84756369 29240314 446908499 52863351 590039844 150125219 464590412 115025723 503071375 408529299 740294531 418972763 945714547 743722452 905441108 171540714 874392212 341779125 477987147 475289171 744460296 636281460 638182960 464261276 862913231 318387190 494495828 41450531 45835559 17775821 444971610 419120870 567900287 464687953 466478961 149666640 803132540 695242147 805366460 356118978 825638722 618177043 648868780 30361997 973409990 951870763 961525341 945462459 996264428 683699747 841266706 411027902 900170045 163735174 621433998 189445599 559717280 428490050 729593219 9983132 681734437 591687839 817080333 345034783 959416514 21732174 471158891 312740459 792895206 217292863 745856855 77555349 927560379 777467112 783523858 456124588 625642910 505777405 726437175 414032172 947096082 240214119 285381594 51597559 628228533 343514126 704314565 273775437 810280224 62937416 721806866 160168393 628922994 472904115 845239781 569953475 847744406 799370158 860746227 328337016 862558250 44057729 213088393 15255885 552234890 128578933 277974147 60680411 253945889 253511513 786677860 306777297 591324858 485493356 812285051 110586352 825129949 796695994 963257894 134610043 744458540 161018737 701504759 326244855 497890450 269971117 326895943 255559596 818662689 657430841 696241578 534922605 854033269 309633424 818696609 310871062 979841184 678808796 935740552 346342135 470322416 330254048 693093907 148341752 962130861 387064755 671280225 61485186 720069828 341134191 852277775 648151525 936319633 11331993 777842509 704453103 836319329 75181035 826259681 191014570 304844611 277019205 729113928 379276002 878356440 855730271 921443248 591836655 622281425 400889261 860869977 669849757 904062239 373527019 687629781 619324500 706860289 563971971 907150893 897420774 974012605 346188839 659106280 243868228 674503504 502683394 734494109 645945304 658149064 515818265 794866406 324748739 437403203 28985762 852129374 249202641 255913185 97223548 526976032 407901708 732027731 642916364 732762303 530493482 977857792 557766023 892886270 826726248 988283670 781869076 812563671 254898474 560523515 230381441 461895882 350812484 352650225 345503927 356927388 339573488 953697622 420464940 842543179 168517234 838391684 433505634 666792975 12876070 794728921 424453941 550876146 202618439 625912172 577267418 801722532 452129649 972356438 431978258 553056698 472009375 634806187 420853989 670641383 618831290 926789113 330432508 483860887 160411124 636290300 479908463 796871196 244818504 886429270 47159247 608970806 186611964 969581448 385030532 728357266 716142094 783761741 27392246 699541511 95024916 460077536 20622232 85063204 77620049 805384379 87275532 907727230 100506166 475629222 440581586 905338343 522854811 665291796 469900141 542468877 39450830 643407724 135114688 558134541 414222090 493652463 40140798 606684941 429499420 566619954 410578955 420341983 199847469 676248093 504335145 762388380 481261245 823751788 493374493 691403412 43558958 572607875 255743357 256622799 249210326 860012974 782114702 794374461 403353429 658406140 347398477 358326400 144609215 716739093 532237415 545047030 271417070 978412319 731318043 881697303 213763514 326866012 258086170 562221074 375883600 383303390 145594154 763246884 407381456 968193667 166409137 925728469 55854707 255046337 34163639 144691457 38543034 574282563 476923126 900648888 106589100 312627626 46314998 125730295 61742523 686018107 125118999 714391838 170021240 787633333 676781919 976188076 447973532 471054939 181237173 326441138 227238143 816797435 784885967 821288082 731337580 929663067 406231732 696679727 541513445 775970196 122312974 747322031 665451345 731702832 101532968 804334774 405023690 649088399 389903839 558828317 492192596 913982945 230006261 645393074 297006186 648700977 634271368 788153651 615227451 880125530 681405152 963197662 194738059 593691540 59306883 202261885 148684432 977809809 620336996 896202494 366795841 623423205 469337972 587553881 432184917 601211276 563134998 856269774 419402868 780148624 553535147 566508595 57296355 372333158 240404027 790597143 351110800 502993316 125955589 363193916 349745598 868407745 609877898 855415128 305914072 541026029 302001511 752182057 320902080 897267979 152269382 523598706 291103595 431467364 268034310 476355843 445765233 741465131 259649506 486788632 117845334 776378643 694765651 816116312 106201252 832795927 440310949 774879874 168082753 373890798 333695753 834979059 745438778 911237290 626206821 820848074 221061874 642491680 273166545 377339315 124298914 489470488 434443476 976175578 717507867 757692941 714466589 809250687 668998979 966620026 66503139 216723630 67953450 346395056 196518757 535803277 508387725 950493140 874258756 972565977 251893822 775601064 642012156 642393983 431586866 982082421 221397594 387084101 296433437 972531249 139544687 900554503 501123070 685207439 167648231 589696308 263739394 335476563 247151810 482815409 376082976 962056511 861153002 987330935 951327317 980847640 151204650 507126086 380268702 382957225 36434885 944938908 269326061 876729913 452155836 808582428 452770834 479199357 41344703 117739093 5365728 268189503 52933289 416529721 46790450 640996431 534931663 813846677 109362615 871412990 502397289 548549868 248116029 503234890 381320991 976007973 938028574 993785253 701688639 870009077 267075354 746713662 742782205 812659833 494254132 724467105 350014509 938455636 687648301 995065171 321330059 695926373 595055557 640344640 445759932 571268074 454750559 807822260 475621827 927940806 797967066 814425669 395905229 515121797 404198249 998822159 915063501 975772928 851294013 950333798 604024113 858854607 820157631 916573634 158664726 866398450 175900401 489345319 365854135 969396680 941500027 977024805 44398166 434736915 433567661 820240508 269816613 442779539 25796018 805040840 605207249 728983302 347983528 749266135 42602891 50342169 8597384 262975848 247768610 667610856 572081064 936894367 323653292 933269472 149037895 160724516 138265300 539513256 379165694 587084868 13464720 464926757 64854877 921581536 759412710 993861379 250373418 686158539 259057566 367987379 196064406 265982598 240290296 474432678 40016811 946798131 782532739 838371745 431969788 945605025 450438595 609385846 540403669 940607070 105333250 335300252 223761880 574153102 78460862 267726554 170714068 839074546 324146335 867986119 188535784 991142351 678963162 751288691 556023350 857978261 444415442 620769064 468328788 658134848 137754180 414406974 387587020 926302719 354485339 779743207 224343448 341320638 149693567 189612146 78110204 922336885 664735893 938910263 82898046 344292228 31122920 926202470 658581060 679063038 567728373 821138484 707010572 791066192 539122909 757212170 31445315 616224795 32436284 693870044 485250877 744730583 119440211 625039763 580054536 772125502 747142255 765915812 224572693 784113333 127869703 900596271 650925089 892951379 645013418 926808305 87362812 900607655 385079747 993340113 742332018 955974734 79077821 211864327 96757291 927465454 849943386 875810969 180940331 534462033 457828653 663425819 25348141 26215495 24855894 562961778 531725808 894095864 771154633 832630753 97630016 197753933 6910383 205678075 177826862 348946613 306202341 877475119 830635243 840042057 125859761 576387046 433812943 706982592 266966499 616665417 135251515 285977631 137153849 989088737 585049687 893131708 65497347 883024090 625090426 673021950 426130344 803792091 547066925 834175334 467623576 982385159 809058981 999564841 445931395 921502193 70207029 658455571 216404159 981346649 43074287 149230108 149116306 303925117 44477323 138673176 58088174 72263888 44005377 461562689 234532121 856436898 159363377 500907267 451467244 502923223 99454432 534814996 137362574 888358062 116674113 298250813 107269576 957906454 405401494 599309177 243542553 281788284 238713830 483417508 203357057 636456769 592560244 605603338 366484493 951226371 164115075 686254179 679591028 715697497 459264031 919596961 696993334 715922660 36861758 57529852 4572558 615761696 455903521 489333567 422112468 825705989 339960246 663615048 288566749 691722981 585629811 989555210 611296719 892331545 209871244 774837897 378288363 382055090 40833050 779159040 194451673 536939151 156608869 946787886 556901047 870130749 309713268 943848692 755501190 904875295 763758879 978836911 760106012 990694142 397037851 424545134 358581404 898548688 364872890 476556922 373150125 834972527 307887605 665976880 108272737 533921628 118393232 763092400 174278796 847333872 236153953 270052711 52486552 241268226 91274378 676204445 238949951 740377965 244462117 669193244 315358684 418140334 11443074 414974131 332076107 836313509 719105847 786314885 636191513 745617825 588087708 970269142 765406190 807834815 708075286 754812340 427511186 490095466 23600999 879974138 366839243 967825861 331396356 441760132 8626512 394639594 176390820 177658238 37949524 927459841 625447798 630855259 125263722 908922761 98501298 976845979 311197360 694752142 197109663 978522601 18191770 950580835 196122274 279910937 92479548 649075464 481952224 651235770 131363055 746803848 291727049 983898130 214164227 448865696 179569746 880674373 722845029 844874141 391401784 938758841 375626945 704428847 391063934 671320240 235575431 898750507 18836304 610889130 524470391 652377903 36357802 436735665 353624126 718923081 605944064 917792493 638845223 928239033 697634638 999453211 578673494 593473937 60887580 328836484 268367008 884003159 158984578 621054663 358066117 470323292 154976084 801970003 513254486 864990002 78558417 219488410 156211117 636533869 334360926 556688841 90059391 506625740 172404164 286167095 163300687 920755294 363489806 639907783 232254648 765520179 431120870 551464909 483806597 535425280 514238504 586920973 428460722 469197258 207810579 713614680 641486929 844030259 17714431 218914772 96367120 210422796 48020804 255320470 89663407 579555740 424042386 852701845 332681393 581615563 387721687 500787835 32997713 988989251 290875079 393680495 162818409 396493384 313824841 599577322 66504330 171896071 136642282 959790798 373028378 440811257 13061562 634613071 179402622 988923348 450354602 497015148 147449094 321120388 114783175 746311181 715157700 837287972 378071939 663377870 142944354 508745594 122773920 305712322 68296247 147047246 40921037 537540997 391235072 905957188 675184892 851598314 642168479 882855009 383779787 710797612 357339153 830018415 701061539 954033140 50782902 865869860 664419103 935938221 165882511 854643960 216184645 775928014 463490853 748877339 221437274 853920319 823651552 909954243 879512296 918585126 903971419 974244321 218604743 222311299 40693771 457889208 159994963 771325476 679971005 817717731 435793982 840177879 217752307 346906484 227437559 866010601 721267676 921346683 257590179 631181798 94425347 380932012 53138955 118054334 111952782 841812239 824739438 969251478 857346434 864821385 760358983 934174059 409651492 792299723 53576645 139746453 130589468 148898556 16546247 501739447 149932544 571941017 5511926 736661598 458641472 911248150 486195006 781377267 633507775 740700234 165702191 491322518 414189024 779429260 743195750 987328574 504047997 608435007 206697982 366301080 228549838 558633731 23538541 719841384 540629586 967502111 210554854 512560071 55467258 904834719 198377912 978185491 633674268 728137293 336009759 891047078 718358319 795531694 488312769 775935745 755729159 767824127 175924935 782352040 2156939 352261867 100519915 917387782 583201856 940575208 428570638 795905299 556638630 596009238 482611516 988311160 916428307 949216777 211382762 437750478 355841249 994731408 928771230 963345559 912416628 949989020 183079448 624107637 228365412 609410119 322621042 970357631 285641948 384193901 292242008 899407257 165451681 667965018 517229425 565540375 326365327 680234843 2616217 145527744 115081200 716845230 605860513 944554061 885796121 973013269 966661239 985451288 93057925 714381876 568579350 999158855 853244597 996230196 703162023 988782973 736945407 803430953 464133767 686035224 273543129 906502675 543561719 744026023 469914791 627497664 1944612 8964896 4483222 939488593 465163397 805128459 215446756 842830125 282220983 915909820 369385235 478943837 77450502 266153863 163633157 358316053 70745178 938334102 521780859 536068498 479632777 580100551 433009166 625732675 476183313 492762769 186187457 355676077 82635693 454449386 270801950 851566004 330724924 537397178 503272489 678087328 381859316 937734848 576087614 907873210 367239256 449726647 247607319 427929467 54747626 403225013 308982500 423891832 363745808 534511335 415166427 876291763 600555583 706668403 72292174 976645623 798596958 935758443 359114126 807192956 40932232 843252151 366174840 434049310 122894726 785247951 488087669 913465974 111406709 205019061 35960592 774157386 334775200 507334637 16819587 311279095 246010603 547882120 506931975 973107149 243710072 831882630 278588612 580075177 253968864 969901893 39235226 470949221 114749796 821010404 169514124 783738839 191557540 456980271 114018160 248819100 221419356 630705173 120555479 594461081 401223427 568023220 387330366 510492072 399952975 781150440 165624019 560232996 78988787 889371254 256821566 418562441 342854040 417050824 119148772 968497383 560586155 909201351 752822780 992319383 493654472 996977468 522502409 897287426 334777285 408602172 192815446 674962864 328866814 429827372 354641326 932425501 652070081 809777950 248643833 881568637 638780768 710847795 169536451 884452681 387745472 634325950 5609802 824331578 807217220 941977362 249821361 552726764 226919586 359220268 4967343 834260335 570195169 772202943 538034341 830622413 621211202 847161782 553948482 839596474 757695612 947110961 310053369 718921671 335580031 777129810 420350958 796553917 273978913 592273002 445762553 664253310 249089894 648220278 518258315 579632504 103687116 507925096 392532826 894526943 285777327 384588676 17994739 310743028 212779245 478275652 385847950 548580090 197216059 393577055 300595758 830026011 187625522 797289366 288905623 646505444 216953847 425451501 90495921 505728866 36645897 876752671 205526680 983495186 967125128 974828242 839046644 964621575 224972896 834784399 52425005 794688566 297314408 970888162 34714870 459515503 91893571 450165363 393221664 937682978 346104764 836191314 118316292 718094062 194914566 564520789 157895364 249356775 105322509 350796959 329162140 469528012 191303739 499170787 31413422 392841643 390802055 884589725 787373019 891840520 891656881 893296435 393643123 652084345 541300170 624758713 333815528 646456018 613061096 623133069 240215275 620512177 287833822 483260343 465838315 652984342 109637639 355311061 47555888 640255314 524347249 687040718 528866999 862061422 361205163 871727298 503075561 970137569 549502226 754802431 445873424 601029311 495859328 642418734 315331366 796647881 687157809 926913618 38413674 985342189 724297857 952538046 822818410 852434959 409345890 898062821 549259792 874170482 368475103 645692005 400091725 849022969 826192781 873617793 251926201 895140842 39798450 273976705 56668688 815945502 489586048 792058915 669390230 789225796 543648129 901390318 864698102 982563529 678945526 700395849 167748969 184319486 178768645 904629623 402817924 464631399 81160741 707213852 130841466 640338654 484701653 817043849 253714479 654611844 635984013 841615765 746691819 851556510 239006353 734076818 48169789 837653999 424784903 992183243 484379745 686205457 624709491 768498101 743694831 771367814 598087964 932811924 101797632 559814770 46920580 501219411 496584187 975533410 586355679 655324563 467024971 666409363 660185713 712717761 326256631 556991618 31269496 269265555 146647414 275308824 74927670 248988952 203264852 673294820 19711771 789677184 315498316 448118731 219842315 646913018 525611310 824775246 767287349 919052442 678964967 704074758 232065140 846588016 260746370 987869282 508218918 537857395 390833074 704425475 212686859 322502841 211272812 879474750 62681810 98567292 50130386 857525100 800814691 952144431 263832393 570155681 309261660 647213004 618682256 877539217 864871185 937652277 605960779 968568501 46760929 652440067 588481054 867182570 20619965 966138226 391504441 776452259 644583659 928600835 823385002 911634300 683357121 978969780 104663021 990695428 767303079 865812953 583878097 897817559 540615179 635450566 354484040 395942250 330629631 610162256 320690774 814147887 342802707 841789999 462736257 563686362 20237467 745782350 218480218 320026997 215193765 347309947 260551764 632341581 94075047 741989787 73658049 360126574 331462083 603049686 252255811 300114356 112232992 145369725 37716116 466516197 29759023 949574487 334783163 792943529 563202732 765412678 451298685 555747816 465115690 752440681 569060839 814428422 647084838 932878521 294257223 739017201 568356331 832412440 832321861 900004643 22115247 788034159 32377243 965287766 269289276 576303105 140498365 980273611 236485854 796270237 301810732 616672999 141857485 731961237 724122797 770388187 82956938 824447230 272522537 860101110 27670790 74062254 43943513 550473115 236034129 822091825 118651425 411081804 153658819 392551627 82965605 527328484 314038477 932371810 701347591 935609527 487923525 553493689 208139073 588369490 185428817 487801251 193238875 568059051 517676549 765732271 222431647 473396159 305626493 550868575 375888789 964896199 637370436 780628740 241564696 662702327 492350245 639420683 404731877 522269089 508153960 935833665 97732410 187557256 107590118 428823898 311178274 942910054 347895280 982896312 158945945 878972320 339428185 468582906 110126733 924776623 596322522 750840719 535272450 571813447 353822967 923651614 849825502 870112087 447586902 698329780 427653458 914990418 97237298 912340558 53961011 127699764 23811154 730600957 320969977 726052092 568797367 663158054 88888615 591262806 309793868 904914651 509033579 793261278 91430440 746712549 595081014 626942443 286654983 982016310 679047841 766496097 367887653 574091455 69507400 309379427 60643459 776268202 377977420 628680949 450100907 567208890 157912389 763998366 333164155 360979279 160659603 218305762 11477864 852217250 500345200 761773778 434449174 909939278 789165684 887892701 324715546 876134096 43804779 273225077 212687569 665986348 502797118 715373253 503775940 946173390 909525393 921458998 750727420 927792192 523405524 738664901 306153849 895675844 843232852 960899583 676961597 846036061 45751977 988662173 982406275 998253648 483449347 510007812 129905025 253893873 185005583 792576049 550654001 950839116 313127433 728563960 682528610 968408128 385327360 413788306 397887029 679155717 182014096 818988403 205087792 845157098 351053230 791578011 493930512 569902227 385702380 883755865 878616886 915292919 143475491 879507405 455658763 650102196 328641270 700826129 363003654 969483935 489293895 746556529 265116103 317201887 76407739 663699818 546752801 828936339 680448835 873154075 615533381 696537636 684362662 883590266 402680290 977744070 220599882 374120018 278102775 839061516 246921729 568251926 335329808 643304314 604589500 738429212 607489330 642935207 276259217 759209187 182864569 249867804 27403649 923114282 516420381 958922152 783034 988267609 240613920 985705123 595308007 704825852 141208786 243071814 139701555 669478592 429900906 716956370 675200456 829221222 787531598 857859610 565692417 753020433 360864066 913796380 241059859 721575557 617128039 825667277 243385535 904505238 307951201 688169843 566256771 854015442 586558589 997477948 193591012 858546180 111286704 252622686 64908719 870060438 395177070 578060755 330094923 751067115 700292791 912144702 78875974 481596199 102914468 212247240 69308680 361884361 233498068 826553754 453204223 788033714 591310039 991213183 880085440 964366019 446604642 939124059 384536765 898394352 512396832 745723672 263290041 983683816 38105847 169230470 27270571 650509955 513021750 623395792 336746086 666063335 224559523 971147103 775952765 821215150 283886660 814382980 47872813 457328795 365159093 950835083 33275655 113689264 13266506 612851632 228981095 630845494 563100596 740658282 582983692 855445990 132353179 716974363 199865610 208858752 169859714 765303057 258986531 967582406 237435474 743064717 138909415 531011883 58044581 150025725 149247701 785056202 408697725 889476753 314197128 344943645 322174828 487378865 62408633 638690850 302503897 881262513 93401610 104278655 52957128 189514032 89620082 439039869 270863970 971457072 83852654 753529859 250488434 418165567 404373010 994749331 715961295 911644647 261313646 905388008 114160553 683656734 253985546 753964852 382693164 849180467 217160085 949560677 577145770 996848692 902532262 952986533 660279154 771573548 575832158 800826630 636626091 713414439 532912060 699431354 564753418 572570653 570934402 956039977 155940231 716156079 350649130 809296245 677013168 869814792 207626604 876172641 756861385 906431845 662264225 702064919 92468583 937428566 67353106 74089679 25005957 86292541 52402692 544478112 158473730 722018275 256570315 539097090 473391829 853489542 558885180 824755090 435151664 573437224 296059430 639302172 624613857 895162470 777735817 895697015 209075093 222699224 207018066 925417160 818590120 857091594 407062149 799736281 718122176 902113279 601579025 672613130 530793121 895209659 256495682 295079191 4406836 366114086 73669817 477861528 8136632 127992150 81327799 983815610 701189342 701585149 25732446 955526183 317373722 940198699 192510283 351740321 169635876 269040662 178373865 555675859 470562283 558902661 235018415 676507795 494459519 605671971 536885451 820131200 373759647 447260317 441003518 566666190 273181361 284381268 73080689 748880585 574988404 846950251 108074638 531712534 369164650 524374477 447202817 847181283 647683373 870221756 327275185 681386089 378102931 707135809 58650797 543951683 293127145 733348014 31655921 804971153 465175324 782228984 547389816 839330959 501353207 803822933 704730060 968011334 287425885 953869258 577454640 612125127 565736063 889926922 177709582 931465125 839329966 843544631 131865768 852133815 482620652 988213610 255693881 417034940 222290075 652389097 166708806 228406047 139705932 629150148 139953289 318960277 50634214 139426532 12168731 929638139 343224510 888032748 202227550 392041185 356416570 518744048 6317977 933046567 749091704 852483456 644344200 876554716 119593200 235857334 219310171 560499362 479547085 673635299 76728420 881171028 651998592 942371776 725546469 961045600 266492152 614166919 484214974 880386531 257686190 564603593 212286970 218839292 122827635 870396068 69343425 287244513 32614353 34727376 23179893 865501905 166615018 319278461 216631849 674244563 505505046 548136692 202664239 309225709 269203042 558231279 88100995 91320318 9982144 487010503 396923621 413509480 317095161 816494651 638135582 964330496 386083051 593560634 420164710 615392974 334056279 531803741 465256977 925154242 915238501 965503168 826044260 858906968 87394966 342199084 26426914 377877811 163741381 753389844 258025011 924030763 218942196 930894893 679591285 797730773 23999917 680039523 205787331 463674371 332755948 474020700 423210866 962423715 648251431 812504564 127962415 559188407 416680331 824188324 495304991 727707740 338625056 441726111 367949200 435881407 163117296 874496039 128656229 655533213 599952370 658303041 305358332 853951849 108236496 329073903 190396766 482100547 133964501 608196288 525428063 785696251 6120820 259316110 102752817 493632628 278083722 371481956 251584461 360551546 208070994 316357291 153855093 947006987 744654677 889004092 609801940 965236744 523996873 558972108 5198985 241616884 238442452 620260616 42332752 630042732 580565869 602117960 533570877 555369720 261603309 930711189 771364343 956098506 537729649 702822987 418211746 467086533 349648390 494647928 365360222 889886133 810122176 888763468 121988289 440761147 156359944 233896069 50030275 92929889 76705668 900409668 787065758 978002431 498097944 936705189 539818703 618367946 321719724 914050216 579407010 977980408 667397119 976686270 228851827 349883457 64832422 152431265 34096355 887400174 103110399 365482482 181455960 709284771 596668706 906972079 224188654 650244303 10025713 71614520 3728554 289113654 204933588 997421559 886334391 965624962 230621459 412143918 167595290 729901439 461168386 812178773 324913929 662224401 232954720 237276376 187242614 747291225 388986833 573345732 328223592 502079957 365936039 510200075 120374050 156229372 42555794 983870811 942218982 960427712 902326733 938953510 427339640 434356332 227590855 825321854 424914244 797880812 381246961 437276077 125734915 693758300 615600313 681711998 458593841 882862057 304025841 680181187 630737560 885995418 798723129 802163935 528729672 555357502 233798379 253361924 83429492 119949296 42356830 405666719 311455807 656770272 642562070 684604844 632342082 725192512 652309826 719746335 605305023 924560051 160512314 497284868 164013907 983935020 2214228 160855756 25133183 147990977 142906473 328644996 253419342 965787423 499712870 825621933 807406540 909803633 144217422 248400522 83778148 547677564 316992609 716110331 459335918 846313348 352431507 585868013 417385598 786406801 249439379 443385673 119770881 284923913 270397491 489419185 242685654 530586319 192792922 607285656 33991013 143493103 105565059 539668837 305421280 704362914 457442149 603770529 325886229 422824773 375434217 713567353 350548706 452956700 377668857 714523986 202920965 976605103 448615214 843134471 394457611 936238713 131661542 274501725 219535646 921598570 403175908 830384652 797321337 870907434 160393368 772673539 640646879 688724379 576010848 591218412 477059088 563810443 289605577 634839083 209660015 426328778 425830953 492425159 479442920 866735253 424287480 978115191 15992208 358456834 152087673 692355641 317323146 810618361 288513838 321013015 312467714 430731142 87914154 897124579 579585499 865475616 257440986 490782256 142014182 708897577 290396762 778767072 291447462 695403012 158184257 515169552 446120790 677495575 176699337 560001132 39043118 221046968 129367970 148008818 120349565 410956210 335378474 671366108 99884886 904366863 114161231 667347876 633597076 746280767 173521781 281156743 142314362 699019253 486004249 598682514 403557637 609603831 343198450 518397047 356901970 752296024 317001194 952569686 170109667 863610448 56148898 247320240 100389739 254932072 95331780 147012180 17701706 303836773 220013935 519789179 27738216 340479602 236572998 344597781 277363688 500429919 134376044 392635655 253556708 458144652 319058715 841278674 95466060 644354939 354465807 668574062 516366204 544707975 443770011 635449406 409827812 646537335 479892657 744892858 593695065 974652795 865057858 935394146 708057720 953114912 220937666 777248837 496548669 853402664 329819273 437328601 365122382 976498921 214186988 652312250 429496440 768654858 298957392 555786219 458276828 860077816 155902523 218888996 48941438 899470419 385349366 803899348 377756233 785900872 45501326 975037087 1780912 861485337 360208886 445755409 290981785 612235795 568140670 869389545 748250989 834710857 171598909 872308839 211509827 474360971 471863685 898555271 221909795 902872587 153475912 523912727 434999183 839077355 795548384 924124404 710176582 729575742 675328969 873369661 527062914 734114492 268265972 853863790 640095712 869586409 254562971 625163852 67516437 310545139 87832323 361539601 192749255 538957535 528403687 813971746 646701531 704944440 220567398 315104337 112038582 683356056 32990273 897078156 780185372 856865965 458318294 683741798 433145757 587629175 6329861 286439160 77884527 434461915 81526203 246146324 245523034 291452217 94062702 839879975 453590598 730012972 400145260 587746482 16826898 370205357 368279993 654168403 118446011 336440149 244790957 534201623 285860297 979925829 938082887 999525776 799426389 882444460 27121757 306325699 9427441 543040732 5348252 10516170 4304433 44451892 41496088 180580336 166243764 575648016 516048118 584125129 324224135 359434460 154720418 417453201 305737428 363532911 247814679 495920178 164664699 251346606 135198368 442917002 69990392 90931812 17327594 175360772 10821525 787676043 712434715 802884550 521702107 618329111 234546958 647487354 293767380 673809284 393711876 456575090 204477700 972887191 811611555 921039137 418388195 612259715 149312706 659653533 511360171 624638829 392660588 622556297 408147513 636474142 563463700 846205098 600714164 897149439 854654793 891223536 15964296 796067711 351036696 354293851 36114928 939298020 572084515 891656587 468940082 715412285 323312950 691825496 557072823 953379478 674988479 731892810 578212511 737364560 375167804 596215041 163954210 750283292 415965100 896160508 768596883 798503198 1594632 427046484 273759414 381028896 54111304 570223665 366963271 735775026 708722676 943371596 603944675 618528974 538259485 641021185 219629492 525942973 395351545 909764192 456053106 895416339 74722404 962166481 692864853 947959311 153244490 673226452 393491424 715446770 509676976 670417510 345483516 951367648 708844793 752779378 453540878 861900118 680091436 854446286 701335381 959447589 118700039 280158820 151271116 602752298 206581580 880974119 218687295 257474834 250599929 842730597 139150429 458312393 350980650 426585067 244990828 952579998 409654503 901895671 363631291 521121073 307696231 550422663 350413634 837029525 95163725 796546750 573196724 944347390 218652003 565991332 84250805 828153541 586592108 658972309 466718898 688112679 467077823 826949000 502972871 733946862 535005242 589097034 212911835 616232057 45111756 849178276 468963849 793474392 11476725 755240135 571478515 846375786 297070306 902901917 635824745 988527669 238776139 321938770 35245764 689230989 309732354 868511655 507259302 753033308 521106631 824954689 230965918 722046517 186487727 554729889 349337094 465734794 300356909 740673478 115894620 420017979 147498509 595632217 511458260 616009336 476616389 897612594 677328035 852608333 22010803 329981573 230393543 694031250 648239322 685414285 251164922 365789546 316811710 571123251 280341645 522720661 151391694 660869412 463074137 564732797 97372121 704575865 427212636 701739607 385857163 693810582 162685870 378730873 145185967 599710593 207710305 814034543 560431868 574870403 403262057 890388627 529842453 580918426 383621977 997972362 974582701 984635366 318224856 913443000 481821981 948868190 661724520 673562060 670980810 829743106 212999094 620246901 87735462 414099099 309319876 570043118 59377745 142280181 98795477 727201833 119255584 660014320 306983268 660549930 402996870 491147789 253329124 569060728 318870044 946154874 790641363 822719305 179567371 641506524 43615129 490246353 92152446 467576372 358354710 527540300 207121980 268300631 220009297 719787342 230657128 451804069 351279150 574030294 381276045 926893340 329712089 661831349 194457652 653922886 324910477 480307005 357134998 900956852 840103983 939038689 297683229 756468753 689122757 773999169 728472098 949615024 101731961 676775375 633614142 712846622 372763089 891066187 206765570 779960260 760413036 953665698 539197938 867709891 813733857 973786820 769956845 820970973 432573422 944146974 897274068 945076263 432501955 741887308 664678196 802516506 484662168 538302832 257411351 285842674 253053667 527298531 464313105 849141367 350178968 520366346 78561754 983863021 115721495 668722311 598080242 707779518 586734064 620190215 273961608 493658574 487058531 860455871 668939610 972996400 166864893 368801386 118664385 367490234 136810173 573753799 169899812 666260227 29012574 657515464 330615537 733747637 285765534 636393797 137568785 544199585 374790370 668425674 513308507 874431580 421899878 675389561 362883468 650748191 92971439 216655864 182165769 441643626 61762073 637545760 242806559 316117177 88530592 211628245 155620901 762016103 383941117 660060519 232760895 327187491 163696872 271761767 17017235 870410024 26616400 135977288 66666762 343853084 341044878 398254868 337054259 584098276 129884985 232895618 194900122 724903810 559237783 677665117 290054832 568026859 206862211 522593337 30467319 208880702 114799771 261475524 248006274 795590991 616213245 682879458 464750939 984017054 514784296 537490246 263419972 734948708 216777357 859498571 612342909 903455565 713881236 988176825 100953792 667136393 618158076 776591223 655788335 713202583 54127405 191463547 75019870 686325000 637072055 884196169 876471970 936460906 356974102 948437263 795224508 910269701 662700856 732611039 564622758 585862037 134712414 701786471 576184675 965157872 37741796 364519360 13169417 379741445 95689179 164985331 36067187 903385825 586426166 978712015 557425602 782041879 453416408 841808323 151595942 933858364 38880684 855660555 838932407 859505084 573560554 935404198 275979094 847597284 672364406 703556801 465671509 716780452 565596879 710828997 622009854 871051594 14154446 957081079 613910610 980832240 29413573 917992354 393039214 588979013 221768265 850948990 417237342 808972889 651842637 678636708 435346678 979964158 845664460 872722133 33581898 867016670 35902934 95213099 57125059 567644896 514316291 968728575 856697659 929938713 637797590 884050025 771364850 984536155 279779245 736360738 539610507 974709764 685974892 953485095 415732182 774333704 641470603 884094805 694919715 853672817 494883301 776985904 715804572 988021168 858139427 975852741 250830635 973813156 633754671 717584564 454934290 691694531 138653623 551294658 143168387 379703149 121306962 344563157 58025653 554467794 413890637 942753097 432479342 654590329 606674676 916171971 140770894 553828885 213494513 991014005 367775200 370330798 131393742 537421665 7538367 473403664 93709608 640885311 606217299 617958572 91335223 95392379 69185960 517534269 190296912 338624259 250157795 278268027 182299234 359942074 319201570 874620456 753680227 852476124 506939094 765836524 310973743 997422501 802556444 976031435 405808959 500398617 318133364 430161385 401286483 650936725 12276104 293281413 272728223 468082751 106205596 290030925 31027734 960010821 192883276 644206719 539476196 940535430 641154128 801953550 279628242 832514696 350814757 919229227 592754126 809169395 279950768 365920962 65504314 111830248 54329137 828196222 62603603 246730541 96705476 116209252 64994747 811326447 257080265 781918791 501727449 844252071 645074269 725048065 617619697 670510024 488244290 543869417 79334428 100141281 87388031 797092184 654932353 975315821 363698149 905389092 748162847 799222151 109033916 513788260 155236983 534725896 330147180 742229460 288203466 704364292 558998281 824402654 818881675 841904857 353249880 858116284 467698820 781311282 219148122 981203445 214866109 478624342 232735151 820854040 499713696 689255540 681748094 800872093 380595616 585193154 344507119 436049717 4369254 754372385 561198159 937490446 164428960 814609800 379365606 768311361 708927817 999584056 182078092 543187574 478239389 967301641 239282469 311640392 310181016 490151726 83420492 352344875 249012195 845302645 81776664 804713299 368621499 846600431 117019770 534990791 175058429 979410067 947005824 980487676 234073909 311484602 134330092 450835485 431859210 715103681 263655340 899040308 45999541 869304449 788930347 983793132 890226972 990400912 405567463 862053719 256664289 471780861 417126635 801969201 49709534 229755129 118311353 972099396 448093585 940295141 390420019 394144680 227793898 737502144 396299079 415157734 94087401 734428832 90477510 236772676 209282274 319433091 201551196 770045980 415970832 667051590 388640158 770789745 583992994 873303112 304246553 471087814 110729521 989456400 805865036 922185443 215080885 283982797 129503456 330780330 14621548 797001002 501185282 680175433 378826667 567447392 76422582 955038428 532558456 926034707 689821288 822751560 183271053 556933933 427475633 980142233 817457947 962141178 241021917 441144004 130775219 154452080 68658637 644529569 618275852 627812900 605901867 954647007 906249693 946860039 769355998 776515999 159887991 389346673 8618110 927146298 110708512 864315315 469744083 959264954 108594970 972083393 642957832 828390946 816243632 904327943 177956692 970114876 155786768 287980584 65097905 824548567 399550872 472760741 224931214 288824256 48760351 878728856 148374767 917898741 232149743 419526833 410027580 684888018 447587311 854269004 53175994 737554681 453895324 580549212 518186107 914752752 816647316 869856842 337836166 942033338 576092245 957076914 950513967 970879035 801792861 833843251 755568174 808094812 373739014 836791573 672826951 896783102 382914174 670373450 138917781 899648308 234666650 501295274 243221891 375645598 283287428 523073888 322655909 602796786 392465388 869139882 253888017 617006551 1351381 570420707 386618741 741149035 66116529 253489229 59491268 565587015 168710970 619688725 362132786 592260793 85776877 322601165 318712245 526668374 98524356 880071050 723934932 820468249 354852012 819241741 588982665 803861692 689130465 702669741 459730698 592874956 440476896 750759604 175152611 697353045 318825283 608110370 444206293 529589603 59146261 341130600 98490500 260719327 127768950 235789364 62428944 673121240 371500645 748745615 518764736 914444915 911675234 994111831 252577058 688255855 637307157 689296471 271123709 590505508 181076555 848906688 345514736 542729949 185326708 689205900 343770942 601984045 507423691 570202883 309818056 332368541 213174360 379310390 247908641 787495160 205917324 887145733 81985765 239254516 118733470 941532435 717233219 852576652 845751441 993211215 620951943 815472672 289736278 573877098 123657859 739572531 326041808 773564741 319912734 795165717 112393334 889010628 668292717 881441031 628178977 978858854 467297095 879318020 606259072 877455662 241133736 701701833 540108267 696930775 336046632 908371350 837353262 919184829 388573728 937006491 906775257 943292505 1052461 285370142 167601173 440665397 29725715 491776336 338440780 395612603 267950083 344571261 4555832 778164997 140443588 588972693 536242879 587829020 447299241 506256048 128394100 554535248 430660527 548980469 102537318 896554475 28904903 380661214 342072886 751246048 560410851 611165784 415541837 677481445 596090503 801084849 23962931 383465978 234402920 599318559 587665735 593311366 301984824 964121848 294123447 657012644 254138546 639478537 109075401 333511779 250408758 472200273 47166219 671521389 117571776 890589490 847967438 921036802 674969615 978852392 305828710 377779464 330095379 493387008 451137089 558679643 44374440 320052711 51795178 267861250 232495537 881458080 375940129 803113856 262208641 525816237 57866942 590338247 439842689 486690323 283723958 553332286 516764680 722822802 292606305 812441674 397762937 736168134 693884319 721114079 541598451 725105577 589130288 715966976 626793925 961455996 594946136 995200454 231208669 876381697 193763739 311450232 142893528 250274054 189925601 391161439 17425708 470049436 199234244 733624584 559322760 635224142 582964719 714535889 707026172 776000476 127933930 929430608 459325386 480503515 338476462 904749010 283668466 433175698 227125729 274122963 131361867 851386462 296344755 342463667 321637199 740775897 103694188 537256797 477624339 630526589 113733077 900919091 32842806 92651998 39233858 971304464 259748173 314068266 203430187 307294522 214225479 333244877 122632993 673359918 53573552 467867698 322700883 461021473 205086679 668064216 158969682 432590427 206299376 944771010 696073046 954257688 257846858 709440660 64620923 960114547 447041853 545893766 527606485 999155595 292553524 460226296 407880072 888771520 885546576 921077173 902442745 920297058 841201919 981528931 298602553 623243606 582858012 728065313 26028460 785811098 284216821 671977262 198364128 670231224 57687667 596542883 270673435 350178047 47589097 747083240 296870178 637457628 532903108 609871562 84268452 629309895 336447220 654943901 29857165 288644640 31213891 121816646 60653554 509173423 234978055 661125966 652756624 715020844 413904760 975689978 908325087 943562194 700295130 795701953 72872345 995693193 911114878 963173859 440524971 629927744 126108616 205958817 61677812 983848792 905087384 991913697 901152046 989953166 324054024 699034854 92206141 927754083 230237525 776729564 681350667 850707174 552049856 622869640 233062494 383532578 86173364 371284176 355857544 579328314 502880444 792798423 380244875 788674046 619649858 906168805 130736910 392833553 300140419 751386292 301942322 674711624 187285601 917882500 367611999 467423118 445429367 465044611 68212024 243907553 30224213 983992661 969513251 973773634 328966719 502502981 8204861 71164340 44517034 609005391 44517725 148390163 7870133 931416128 580179805 992389832 354125509 358363817 286202083 769573455 751360978 762043080 668471634 880343707 387892725 690875326 201622906 993329864 432602904 561323872 499897108 902525888 714284014 721641175 26342170 890726005 889584531 944136300 392406882 878978116 214254301 992232775 330216502 480106321 16302022 694014644 270522862 529005494 30399893 937952886 636683998 916850977 522196085 884130977 390268962 716385806 273580197 912935502 314069079 446706733 174992063 486281626 400774099 692360955 190358240 859043019 234158044 786116603 160541794 933212044 518793404 854740501 333041593 655919765 490667876 516927768 202440232 755639649 356700804 792082621 154985376 945374258 390481668 957438830 278702114 362917038 27988350 368117469 193324108 493898742 326699553 384990068 62399984 859351455 205239039 945792683 638974140 870895627 472805878 839686343 498070165 827706942 27154602 543984470 240000438 681110516 593271540 906724499 238175414 790685957 738704155 872172279 815222950 831778892 23493666 421445357 350500576 408113257 381069806 776314692 50910577 658352234 270327705 953821148 662387581 981250596 667271931 998168263 793464149 839771552 460297969 841925663 658382604 708721225 174025880 242579465 170732869 430578335 407397855 424474835 154982817 911976277 456250485 916371146 481901065 491809084 467247295 934870372 158437129 620787558 541337333 804965219 704265838 880897410 498062963 837495706 815035841 836561354 634901249 997908412 779015983 815980739 360752909 980322019 684609480 733919353 436514085 685635686 37729637 970301227 637720210 773920400 533916816 949064834 643110157 731911860 730821535 974791708 272955406 830701815 679053175 872087303 305771340 512705440 325109710 662711683 128628090 246584086 219658748 704817181 209637968 459533684 194798127 514721514 28171984 482413809 153225333 533414057 154950732 883693046 670020392 730884429 688882552 896244596 185828704 630477645 363492280 881200843 158738713 193979514 26630923 139719606 126958316 289198606 142203936 426683338 258974607 536618209 330527126 614955801 371840617 942400424 837060312 837196616 29306871 755452886 129534712 492939694 279750664 926907744 681123887 819321214 729373747 845235719 739455783 795069901 72760107 736180185 205986036 552190913 224559268 926211314 578693776 695662698 368314943 893040240 348400761 772457523 408242403 544678611 182897962 331919210 145550257 306469736 262007388 909071068 148564092 788124308 658546951 660959226 195071118 580799214 428604935 818638401 274214583 633972733 26932425 262391023 227074981 366952167 91582958 407055718 313470541 558986996 338513267 680734979 546798412 702595929 5288633 252834116 249885879 985851211 368366997 401226965 356803331 825370973 69905626 897650551 503269135 783251512 429999841 759838692 29877159 805480561 288997315 709718557 216902891 481209071 295354966 931220748 607423784 817606928 291232553 607823179 594739391 986236594 136960870 158678106 116983162 497826272 469626697 838962184 143252606 353678405 23675718 164271355 138478349 889542148 679614675 721866952 320266111 349780781 203809871 975544840 11385143 662819233 239171639 934164548 582869958 679744756 535896555 898608769 75644280 739933257 305203034 365106547 261202984 706989068 633790394 650060496 11545655 109905222 33816795 894346012 734861934 818055698 134384924 687983761 673885329 859840868 819523417 959366939 744260994 788633229 12561068 565448357 515593890 941151129 79634402 980543042 807372806 981844422 638381869 860875977 403691350 845820009 825108305 996454832 357369900 867560764 604294644 722837485 298915602 923176143 371141550 611557174 240096933 344280533 315612761 800236903 528365814 987992631 250947255 903715926 397026624 416776014 111984394 350082715 117160639 486416318 334763197 524110202 13889340 962199104 304192360 620246592 454625526 957138053 131323301 287365465 269559030 552941406 193036220 963464337 948911794 995727885 763155291 924295757 326025329 783118667 601132031 865747246 127092299 487448254 44140414 950608377 799961804 824072085 465659689 898582370 748780537 904426976 41688740 921334421 96832012 203723539 123828910 594038204 342095339 489780617 448670776 929647611 54219854 389129830 356168871 690524983 390092115 939785158 419341008 731359528 191435056 859145586 441424197 908814453 856122242 988578471 19622853 273512397 187103633 421109230 34819536 149849033 39995221 845963375 508738511 717190466 25696018 150087572 115861526 950518512 847781672 917412548 549704646 739590078 684043941 732606769 358753737 766906969 40953372 871868647 115083207 671033665 299634221 536984299 32571784 169623409 159030322 609534657 22590200 50159677 24624899 106141957 86754779 280215455 185100621 946426047 674218913 875221205 847750552 961180491 907175346 951938233 55372441 165509088 46749360 702860971 594712857 783315739 262096092 365460474 58981144 986787018 610435710 849222294 368882042 531281349 194065776 896428269 301988664 363003638 223611013 438503986 298078665 821803886 333702639 339418192 213481843 971533319 219308131 222274120 28471145 124442576 43359820 65982650 49583000 506688786 431666392 804805434 69403614 268763023 189503979 982999539 57798024 762085139 419984048 908173116 688581340 995943094 764152759 782931933 207939208 216102011 98716091 841252493 249945899 466307905 406347021 915875315 301770118 657546519 634795656 661468756 448132181 513048749 380268901 525404026 399363234 720700041 522107561 904492194 821116435 872423201 352032681 525286029 421366909 791788798 278003288 531475711 435176869 698614962 369268998 703763872 486500799 616297034 98980555 122496972 24086875 458311458 330637719 824462581 457860598 798794791 315822513 396940276 187639275 729125857 361879911 804955365 296091424 974643128 205118609 231076337 128017069 324822072 258710447 415496868 60357084 984522458 47229692 514783658 72793035 696791048 612029057 818665298 725038840 945343644 240866175 919900947 701755402 921711745 77171911 163524232 67038872 392353621 10988771 637357741 617778118 710368389 134098545 952938892 686624020 976357846 180918030 366903685 297547583 465574348 295481910 935275353 362868023 419563247 91170543 596872193 73889378 911241961 526317999 700716573 484478018 900547805 420595250 811650820 697652588 785164344 761417460 836860561 743463585 849369925 739795505 862525378 586272605 794539931 656315261 815116812 430771569 873526091 161777213 812318200 811864961 970048837 724420850 963788288 923973221 943906469 199846110 351575102 211138024 368676992 323351628 589789027 323497853 356995340 285901430 297507819 223600015 262996823 49144157 671020575 150592328 553904048 413274277 461127809 315923907 494678173 236451186 972833270 149479052 766711655 59772034 713337436 294420019 573404467 553184678 907441315 432703079 670063096 210076955 539292836 526788585 919276915 61930836 870112732 396672677 458410500 69097524 822348216 343930400 717003018 385364673 755840201 640991160 839806763 715709578 734452763 524511601 688138365 541178143 744642956 429093852 679493314 34567528 962885128 347473501 579194669 194982792 405691132 349869166 966772983 547469377 616359130 20574326 263919409 58926737 745884986 627902243 976718832 742731381 883122394 144008783 575871993 266355455 732366947 538915926 927539677 181829781 608900680 133999480 924595599 468749 259017924 200597195 454200204 314192500 411273218 383054698 861572952 691335575 709011228 545958187 630669080 398645632 735419540 321243816 487398574 26514275 67594115 46003534 133148614 93765521 232107428 101888428 390490676 10618935 206309262 193648683 675558719 193201497 378055897 300007143 989334927 269641407 357701249 18440855 874692315 630018367 840104603 621558300 725012591 470792924 897353363 369150573 488747626 8178530 444104442 410936765 463868039 156655561 642282420 317466374 520054502 299538124 416499728 370836492 588502757 256239313 562540485 111552094 319907242 243533430 248477119 209138199 209610581 98383945 199199250 3478792 490574190 321556020 381618170 230374124 271539627 258786376 812135014 702623240 823597757 650119444 832729340 302913269 772841874 473848506 638362024 617681746 745911375 118581036 537212683 464952550 847188540 571722980 906287271 434554974 710478885 415584317 767334310 337434646 496457552 74306063 991160576 233637715 382351833 114115462 289478134 709032 148757990 95252383 814367093 762075803 893677137 38552350 237200635 183055156 186419517 94382838 350347255 195664250 298808834 197691471 518696229 209917757 844269615 488018587 677791116 13016357 547933171 209326733 231015057 119124980 647130389 380608166 564105586 100417410 774397575 271302128 365480095 91870305 524863658 124005987 775298683 505813229 938174217 734088284 959831443 437946023 984949525 601196676 692328861 687917940 856046864 129260404 436407093 57302210 326586605 334513 513882406 273688931 443748976 21114447 203880987 11822017 43810189 37108262 301500577 150999112 588844025 60515722 698341548 503045687 655774983 617912763 722516136 644766536 716742196 189091949 874424970 268421263 824987229 117508021 978948971 32241478 952109812 421834383 736301084 698040303 920013498 778668307 950918865 75826922 489055993 469036529 975323627 157421093 179103638 160088996 404146734 291810102 360130642 206418601 914715142 162501957 308545851 256976598 506431986 112653030 155087367 120461062 702845303 470197883 728131727 106988032 938964565 789760586 884436509 222481324 280476826 234248607 876084253 796778421 954276321 936079491 947831953 54146625 115425472 47777441 246612030 110747263 665385526 614992492 773694272 742704500 903925271 131990539 988157515 299826281 432216419 59876745 160563884 17929939 21303236 20798950 505063376 103659180 929316587 201608481 783966077 317881090 793943872 500619058 992975705 916422181 943186351 38281351 39762256 31844957 76439976 21072373 649108877 240101431 867350133 548778820 954008636 220300350 631846837 140555320 564445544 156140321 632288850 19514099 432990247 43755592 502628038 497813261 656321791 641415397 797241582 149121561 518375015 460336543 593058148 569243941 725735978 718657579 780141545 133807445 576752154 95466893 230214783 116146298 748054653 743732494 810312874 665775825 822494138 642384882 652317962 81057723 620874056 477570401 940985640 729658267 823307129 105227240 699691485 408598888 656292474 84590606 442758695 25762648 60545403 1754962 926154492 626084411 951485334 851678240 988606240 505678292 918488810 907930538 938972237 10937086 447949307 91955131 881607110 340422454 999514279 343052419 777720297 299763455 545940948 313045738 336477440 106646608 614517929 194732531 223950560 41349154 914026096 825184200 883071658 592092981 650377277 228150729 808362783 754540683 845660008 567814497 938222040 500336807 932320756 497377916 944446847 103128862 568678276 477815995 929750733 581578413 831118741 170538470 289119273 92721758 303368054 251526525 719364455 126033929 128524731 41988021 180367686 107282536 871791580 46439534 763579705 255958028 328069918 213976585 799643385 558345573 884997142 826546977 918472875 82571474 981935067 850369180 910125584 439290741 754486866 390116577 712982815 403733318 677166125 490952214 612902153 195649103 540397855 8092888 776820076 126251944 654330611 544318029 664746071 92346295 246572906 242666277 347462739 307520735 775911569 656549601 680190250 536040600 785052773 631755906 801766766 303724904 574978789 180427022 508692333 420055742 786608764 138442378 867866584 851960456 896840842 439813647 629732977 209433073 983878152 188722574 935817873 8538360 161191122 9870233 518329587 439071832 946055999 830333120 849483643 151492974 867034274 510810245 968409081 921270295 997484337 149346503 224653052 196711051 664408310 137587342 686055189 29241200 121593203 88547780 641806913 442026222 697157115 467409575 945889999 860795049 879854999 310318118 597556081 520121524 604141120 533945701 942724566 439173180 487583078 262925960 517229865 237341508 447670710 236509694 317677969 291361802 490841717 13399788 409298393 316768598 929851580 34795169 563423203 438148883 483476325 127909377 627588757 619980820 887425255 502176112 540043873 14994168 790172938 591983883 870402800 561776976 856268406 473218633 761342560 238283035 670704799 423985538 976682340 391985433 420684140 285740129 500014726 283108620 864854497 619449497 666225625 516830634 830179435 135486252 532501813 335906478 882100925 604610566 768767697 75760742 372278521 294711232 310822258 6326148 14221808 6211049 918881722 720188574 829255113 206387592 804690447 72217153 290133760 122874991 925920517 116400305 423094665 88029315 534072773 127034927 192641275 264629 115850751 2361316 668795565 31749022 761117094 127212623 939272935 409169170 490381899 151913912 877809892 75586206 854933850 309430592 714472820 453556102 746827898 711931380 990377768 587150692 659585721 36016546 614771808 112155109 268941938 94628505 717317557 685073923 988683249 569680935 994444611 356147696 789424799 545160719 653551379 142076371 639784793 300792574 789709251 47546818 671656112 555686062 633916635 447565019 597249631 346016929 983610561 750047053 912367065 246200280 728446184 476667800 711989642 459770999 926537189 700403421 892013392 68706274 167872895 14222869 714475831 73336401 613452767 571094507 920085934 733413622 746805100 493429847 984406504 739565126 976886383 766504799 842254617 81387594 446372288 145006848 416924356 289546008 824403074 473216209 994049202 431440982 901778662 354521083 457295125 164821954 537801485 535849206 908078868 166532107 673274527 480502566 588342372 190322407 203468358 115106159 263116238 149733966 355203132 160867960 934025780 907999737 948085680 206531598 638177935 127806227 974753915 757600243 903601373 821086429 986558596 941674387 946162558 713189624 967323371 483238308 788011495 683135101 733589665 562943287 967932994 455390380 724511347 559145668 797167429 597730210 801119903 86057476 882736400 349713045 783769824 245251144 559256633 259516546 398797134 378793535 971335189 253978013 419028261 54425273 88534990 59820221 483644056 418644850 963820545 140565487 701850133 467689399 665401720 158722158 898420131 774973488 879812536 755946836 927789277 80229625 860040252 742199716 854712248 605016369 922483782 676097926 877438405 812759945 896002075 416672439 567470887 518613853 764972486 558689246 675100681 127780062 811870051 801334828 864425224 218196021 567172036 218389481 248342986 197435632 582068317 264454845 572406040 353556992 904595451 503066133 504465228 301529024 977346765 795002799 881444038 815714798 931446032 1547057 685784721 671785477 955648998 47386799 154905657 118891802 817701034 279076404 691820423 629311511 723720566 689592809 966604709 727730323 737191715 56577997 177834162 2360280 449504035 411744714 684742131 168999854 323038199 26410249 222085672 15750336 135365217 116147684 466970312 22397571 777581286 306646972 748338620 260822355 933445194 84457359 174803289 102005281 114315403 54070105 723548214 687343186 738460644 703274758 705034404 71731368 114988675 87337099 780372130 695898257 929528746 55458868 987943799 591588233 764398518 540852051 704437010 153028769 784588186 317112998 506002855 159976797 687433355 266765991 414899601 170644988 511193246 336733318 558745904 331139588 474871283 165640148 792780236 52171650 925154300 327232226 629005599 158387065 963013906 410593615 632624686 420584342 997387054 857406788 874827200 280183629 766512290 92696836 260972594 62029196 926117725 9697141 525907701 477891461 760086881 345813233 438582796 261098463 878778231 600381375 728596229 281243496 744479354 724369030 868700862 812528694 904041150 57207346 62614223 34106862 850671193 434623302 632640841 48888123 647486181 621768237 852495925 721081291 881277132 202099265 671848422 110196660 224812364 95477931 423670040 126485839 396310341 107836727 139350173 131265712 954053377 360464324 824697696 113814598 991948871 30040276 467535872 389280347 986912856 272663181 318888978 306975578 708392536 294418499 956913582 921787855 926264009 573032531 738946091 227766963 262320507 133876927 264621969 114037924 533317955 8410839 975010429 444822634 861603608 196522604 540505417 430416771 637989820 213663842 934564177 15644570 766727980 343871814 462513702 440100277 666700632 435545647 520146876 32947778 521519257 429452748 782486150 129792433 846160089 296886970 945205742 776503890 875429000 850104570 883030391 596129422 957614431 405694277 712196523 66503363 377221486 219055217 412633561 195202674 885270077 635988389 966374638 752569001 834383415 410912463 454398667 171445534 431095093 167658398 234481843 228846895 996399627 368599940 644927319 11781966 333011267 32790683 457956119 58909017 276473088 22324008 414324191 205018546 487356564 127727652 339097057 265616800 795326190 9824665 905614447 697942404 763962760 218879200 863887325 67445578 580681346 453504441 515771281 220911061 436031059 313690957 998732002 438661550 541661428 269261765 376840769 182998690 384336467 250548952 640750807 488651123 917573727 105663644 255233128 235296458 743369003 363242607 858334637 341861180 495994583 451945806 609128157 18385861 807937904 15620288 170282606 158364711 179338059 115731496 222088764 73599093 241873143 107202448 827696284 115352538 690789717 39936953 358567827 78750807 845423103 393479380 804729177 55121881 673733689 296359984 873370296 181232915 989457487 531482702 944597420 943780448 996477580 710490781 850294355 107091315 311451267 193844536 687689895 43546178 53419569 25530787 415081912 32312977 501138871 206021586 320209141 200933533 936742048 592903453 783767798 379584535 383492035 148404362 920259862 354724961 472287431 196973667 887730312 821795947 909236022 39691582 808881136 463581102 715167371 526119847 886286149 864604738 946129621 469059638 995317093 984040180 988854059 984945154 989846578 394983422 553502050 127039534 932665850 619613175 906078717 654552208 853561611 171436844 757359355 230454435 872196907 635567078 639529154 320470526 781908027 555052493 567990382 79652395 90956292 30705794 950879044 428663682 767706078 594048530 833458352 460435711 861596004 723498393 794385051 261912275 652132931 637637430 939133224 69697324 907546039 346540534 575093160 516600048 869883730 577472155 849343593 121038615 629493736 79168110 863056798 722753742 810690780 123561311 577736026 351097436 774951575 631235886 806494004 308457547 739833649 214795889 751292511 369611048 515310153 367974838 384430440 195102775 857995340 837929042 853036170 63218089 651915652 152926516 651186884 252825785 886883761 459936975 720559972 305080960 528220054 77994683 79570374 69215119 918999028 623696636 726660610 428652307 444416672 184747780 455086257 313977161 739758823 610671530 755294109 302337474 490217224 119610698 336903865 157105658 885425609 114504621 897482718 131683797 574208760 414721753 616642846 74743082 513776093 214053819 689270094 62874105 955389191 797255283 982548379 572571998 778290826 286698379 959398493 510137936 652904189 601648849 956485304 490578466 922173195 682941627 697890732 252208286 414147768 132486712 847173214 432196011 941224900 553828132 762585884 489782976 872668470 213618350 515436861 129652692 453823734 153142966 188533662 108949173 472155356 42080441 188021922 73584699 602000862 136162883 231783461 177996091 533783020 185147978 883668802 735040790 845884391 762292345 994504142 982018561 993718419 938419628 993679529 432155297 682845232 361294696 989425021 155116948 599910723 490235763 950422013 79447029 121266053 33021238 880334561 218157177 644436930 601537433 694118826 42027446 294248543 144973395 304800138 235518167 603356009 423574286 628096655 1482391 273563133 140224245 770268865 339905770 611246892 269823893 846694049 768801522 772428270 187928114 499643049 192616328 542598148 259565850 982897207 368033279 698442071 516819597 701906091 237323930 397413477 259830871 866398998 271269737 950875578 150097212 536932680 462829698 559910611 167757815 671293937 366358130 535098480 350156660 810008042 700810158 957435956 461238774 945129246 858459531 933249264 894124939 962154253 174318236 974933171 936307214 982382034 60696437 395283546 329055127 509265598 89688057 393712833 362848502 812922767 314917181 918419106 172401326 490688085 446647164 880597602 301172918 743384851 238689291 468848348 359750231 411290066 360637433 574744508 437001618 594434483 536051187 879721546 97813988 251450006 123248231 417566957 289092807 711764162 231168078 377769825 81063660 95174513 66505727 213829392 29519842 197207781 52177706 215887617 142950014 857277639 699037446 741710118 58627488 116545606 93797642 523444503 143919062 330688545 164087297 170664501 107907603 852472616 532015494 667240700 319440684 761774009 143954965 684978167 322059506 515480659 152632161 592224059 185336818 884096955 294149704 543996246 228530536 946655697 522862320 524711466 75602867 77041396 13629409 687858156 356458794 938128070 658009045 980112866 164792909 760723603 317509371 548510702 501723355 788561455 758285929 877691137 247322052 392645739 125330001 598744539 116032696 586943243 194334289 879307976 207388279 814507677 112985937 424568060 372509487 471411047 106735516 665704390 182303740 185699677 176027893 496991460 149701677 259517009 55123923 359853894 301062286 942229734 351352203 559176356 151725863 257699791 221721856 410358704 385498867 610403467 430100632 705453454 368821498 685828496 408049106 408703126 350655623 433256499 57165059 727186860 205276758 576386661 436794503 882374916 267611841 627187421 405972679 450046425 436209896 540431212 461464943 935344193 437766655 974157160 897925933 946429230 370423294 381668808 161877177 604900626 412012675 437504674 190895523 784281095 122084732 383791398 85663402 300618952 67398463 392729619 218863845 926164784 71174010 133256931 61388340 109680970 36523628 182719403 30567089 351831304 331797361 944743850 324925737 959651829 907992115 921983028 648292931 970694113 832759068 899015442 301626250 710140707 487032522 559162754 35862058 983266586 194935592 377040023 81976627 609414843 64870975 698650451 545607419 682492602 450882110 771089786 131751377 524594027 275825056 698405745 260848191 360470180 153046443 477713604 23909311 815090517 316344013 613045507 319069920 597559796 336825382 973796203 523680367 916909760 24154001 698259761 370962050 851285881 202104115 983140970 814507950 868868609 811447784 842092848 399374922 658650158 188116258 733393653 304232034 708205868 150188063 603380771 228485355 887316980 633282406 886744218 525113614 605195460 70755261 189570252 110459609 338082052 153252182 936737499 884200255 937671304 756688718 847079191 51486377 585004514 580113739 915093879 365460715 970410192 617491311 889229504 313002334 652384786 8072673 540852784 421943866 524964595 208009230 469567655 57965185 446431869 248685519 417956575 367737388 448863255 234006038 438591205 117992074 805653272 720840298 989745612 264615692 318840034 133697143 177707174 144623276 430106405 327363434 479934623 138510817 199275003 107282139 192830042 164580724 643803997 338939559 554605918 203536375 621621844 119269070 645494405 597448593 833634507 782963890 786376380 460314841 674701212 277184144 363074997 358018919 721547281 194151477 419310683 80393211 894494500 644100994 719823886 108775277 458264157 64600319 699009263 613210630 665678792 338035336 538275575 186563874 242324831 231743567 701163822 380873557 746048109 436983988 720896932 547969304 681876748 15772514 325952333 211472774 818534955 263511151 938193372 632266728 688680624 338421666 514442776 125084914 835427758 268220748 540626495 520339788 598929690 264040721 912303912 84977624 354223444 160584612 201516175 63967955 137325196 25882326 585566140 82297062 604639323 531030681 674855544 201994603 605025787 315046347 495723987 385386184 685175128 565084243 861575771 847306408 990078371 717367883 884352534 670438896 808809586 239250290 794131311 582849890 876587339 620054854 628517083 229229295 456870071 41155888 607362289 242652502 989526953 617066159 820181745 425818586 525705165 363727807 817190679 88553714 818309824 756887287 813875617 686580054 866023806 221983319 320649980 46777809 978381066 10065538 748481863 724532880 901617375 842012850 901399697 686989603 986871835 750974863 921937837 404657884 550834480 358482386 784672781 289974000 724116062 713925558 988864751 20992136 870048449 605124638 989131705 535446954 664978472 399560580 968006204 525764228 766097553 329251426 614297191 225969039 584642492 102734132 961261030 89242016 215463666 135644188 807465184 491896405 709768084 92359774 487623154 336142829 820154004 135786493 326879663 180981467 227968382 163742030 816169520 2368350 997081957 769198466 852799133 362813567 670940514 313108832 870859440 130321902 202044952 89683030 808310766 397905124 612169261 293001822 881303625 594385302 810108711 13855482 514819480 5518936 944996640 270352392 588491435 393567648 805329314 527360949 936979720 457930917 916689486 894734338 949256713 323612613 624331026 622445184 692632038 422362716 999477960 779378175 920510753 41455356 589009464 455753046 718338400 324112129 392792159 107827111 138071643 54085088 896544770 38762129 380207704 378849319 698824211 473272991 714766685 448350928 630278082 42508549 765111492 406587193 521935200 439546389 980070874 643890372 727160068 561234215 979162755 343107344 489636010 224871836 453322137 68107436 625187085 472586540 946610816 289676838 964862235 708824992 709140007 369321433 641674870 330313214 759633449 428624572 909670819 490048316 840549136 37460898 235915184 64027102 274960372 193515066 370249447 360151825 910408863 894095718 980345074 208318074 452229623 182514794 919732628 539557147 782931251 529005246 871585557 692502333 823407390 514287197 846584066 100016915 730118676 622725677 858908496 540304394 696601142 628072061 775015473 421954103 807444350 404164731 675216055 99244427 938245663 501651253 846866724 763083263 772476617 171734786 247938197 39950912 774056085 607738330 746772430 264620665 353304972 232838856 641549309 591763739 948769198 36718982 743743839 712727377 808489749 469378143 557812355 64742121 937132535 867630750 916477565 890857936 919365949 667431150 871537775 47576214 160579849 134945395 202521419 169351683 401600718 297460296 321312845 122966201 839369075 735731644 792144744 629598126 774144407 270486917 347239719 159691987 698477380 32777504 189988731 62839410 856606382 72316248 844140900 739703065 810490127 278475686 417361826 368307788 839446178 123814551 232815133 10383079 49776623 10091406 318519775 1107111 634558153 40063204 70242670 2587005 211824874 37777725 598238327 70953927 567492838 297560513 917203274 762969507 941604188 716805141 806853479 421744761 624758063 54545218 983439981 661233416 956601876 274172778 727384485 487814685 662954114 33962564 757350094 258845767 807067884 581348382 686298831 255279532 724146228 653959429 678070833 209494073 454513836 286122150 355671105 196569122 906602744 328471446 542102443 30410379 208346154 193633776 743766722 64134666 980469586 183980750 372272511 213607964 515198061 63796851 583510290 288995721 730828533 180478870 901861154 184950939 965240186 790557293 794108167 186810981 212323320 196650957 301455857 35282096 787144801 174929087 238984605 152289213 786644207 304456117 363877459 46440291 872387013 146280218 870216095 702686726 807085707 262261373 307636401 277266835 627014746 245768908 854721648 533738403 810560080 288699747 869475440 344082848 835385017 816132134 908369536 762700662 997919474 15394099 458839107 272317574 985081739 405713233 474620628 312665651 368204049 167433774 657640415 244057040 491099499 473903458 773800142 164770461 289213781 124600706 209897738 114606615 223369373 21859183 240767219 185060800 557425194 384543203 996588047 921747815 936332616 871510469 934103267 114420956 215331261 15918716 603838374 156133523 531513315 369888993 596724532 215539725 372667310 314767842 749394613 705833268 888497467 318985891 338901544 118459397 977994545 486303378 685461279 588913909 796201981 701467408 777948699 457587639 916853409 327333575 995669228 2311302 813843250 226632855 955543603 758712967 956868191 888385553 962528111 876988477 935879218 191842014 376988803 178419007 715066803 352217091 800487841 798171958 903856483 753188125 966220244 194930888 429475834 399899718 796203611 254209495 489364003 48907588 963253811 599052034 936735752 863954707 960740648 691411420 904631579 743743267 809573639 116893960 536330268 308135219 593696862 535164913 721548416 597534329 810205584 134355627 285571514 150507298 872268369 445075342 889274695 401220430 806751257 776225852 814436500 777537344 999396556 170655769 386227997 296582548 389046731 384094130 961706610 742393529 852686390 127930387 351157198 263604898 646679142 230549027 330785145 203462182 827568502 165129927 407225711 184827317 932630701 714773424 859916571 181004369 753535615 19711625 513117205 222114405 335204279 138389991 496832416 2579802 560781148 299945205 984706837 877520531 977321474 85846760 129774649 36841613 130436605 24250372 317104322 252486358 962220520 851731757 972246211 332438614 380235951 14795298 538791734 90601589 773707282 423550824 527966218 135686526 272817850 33625317 428583201 99854399 604697586 412423127 793016776 743197924 775861390 269426374 748737493 396349948 823350129 497142579 646342729 489028339 716180559 677739500 788487716 103096845 253508078 126841189 846761302 313246396 446700760 345955650 945190379 842974856 855597174 553460190 907897712 808695168 993291878 393509412 954804605 260500586 869961596 663655598 916019511 569620932 658780836 137851964 588897439 294556270 913140019 350791339 640001512 24243040 512091408 331630197 824283707 14062831 854262050 563116208 952172237 605497676 783985633 625937920 860133224 259303619 712118642 360289327 944154010 584151026 938391337 930063802 970908698 129675557 643925319 355487902 446347688 27677873 483678871 372737011 654170067 443850026 864387531 608629261 640717305 227424192 748277208 573068280 899388214 102446291 666924836 38088687 710048201 305231187 572289787 132654129 388551976 245804807 833328617 497208457 838141777 123526331 715702455 392785938 417447287 156053517 987320701 464715690 516278313 402614506 610975946 173926050 611037198 101730552 543452550 831888 746619712 247107756 418898511 59948412 374470351 216986204 439244720 246820181 521912161 77467281 749985755 301052591 472186304 205577595 658770066 406775454 817313306 421148204 639638088 521331863 773601610 674841975 945387765 738062563 898320748 454999844 674172759 343892392 787221321 321127707 501625838 398665727 881658164 652413396 905194281 456581835 799409265 530008849 634897834 480428103 623968095 420850777 899411228 474750244 658392633 152555174 966297901 264534649 651190811 458791888 568389189 86754944 999340723 534391152 876676954 251915649 728391367 569665653 747442561 538305106 757738921 209939002 331353229 151299314 590248052 302450387 668186867 251533638 618714302 78297913 879441839 756612639 833091815 797741051 852622014 268897643 416049949 192945543 982814788 406505438 624716405 598407172 898803845 264176048 839216175 510668630 989658103 408337679 434307962 422128826 725684718 138752880 509346111 50480350 725987149 224689043 390672737 208329853 906057196 678106402 811355042 511403157 761945761 291397518 559469547 469036834 801864758 88890457 967924456 458972087 928446413 265054219 893275601 797938591 914732847 23812543 457588931 166908009 994478705 368964374 877943845 493019877 526291700 141141200 529826946 136056671 629333328 148563117 325954581 245028143 432645979 168132490 458269828 53137978 334283013 37610568 700650669 500594789 529461149 94029985 607260044 361573564 575470515 318609970 650366149 78629985 758864764 269753803 955019931 33592867 827180106 175673106 650272235 173017096 175685483 146563258 488664252 349526944 995326696 789247396 859323526 550937487 870343075 145091892 718044614 353515086 397127384 161371312 873126115 664748745 837648739 476451920 937284219 704880298 727758979 419187521 536506349 138601459 577170270 154218529 241391923 238616490 764540988 504935689 903273903 105700877 811095834 76844517 913212458 122515886 753532543 549423306 848236489 604679149 867017265 53517720 88509961 16053576 273492597 246423817 666679583 260052813 400639420 197877823 902184379 833321869 881775746 227721660 470243482 383253300 988221435 217562967 310583518 236325011 673424795 22407189 46692333 26923268 645822743 521069365 580805475 68030300 958006083 721367036 946332311 268971055 807325011 678715565 841638148 239152468 747565634 463422067 823518699 820035262 881190156 456474737 988416635 935665776 962088624 105995220 182287129 168398127 538402977 25985843 49149592 15870765 522407610 315047972 671278026 314962886 681266391 465326223 542299435 223780429 502806636 276899900 976880844 209558624 476279848 232307210 531665481 124364033 651354794 81555442 578883907 133280034 459335485 352913993 994958644 560843876 630549808 354881730 464702575 113661678 119619960 67591921 511016356 27307618 991076231 420109796 779665430 767837148 786984642 275779823 635541663 475420058 776187246 20897125 80177911 52742703 815726539 466260433 760616223 143064803 452811174 36815984 273090827 165569434 242258485 95606750 942041650 433599684 755589356 224265711 875401154 93068549 164949717 3288267 908065841 670405707 803267470 293107988 654643573 80309488 110034318 20075759 750315384 471339743 568576740 437264294 949815982 904249842 912651508 419421349 693252843 657558148 706902300 97380532 456881426 350114468 483558805 230842586 321334425 37506402 750559279 469414924 529847976 289338500 527557622 374952524 910671268 345413732 914520905 309777772 621459741 349220796 428621680 338649012 950144485 337156251 753029629 13082625 199102612 188323142 379894163 206903414 855321871 640182308 718264848 609525717 759786859 676678881 728374710 192650713 221026497 47081215 50924343 23710023 510826877 57737715 931073832 158496562 665188695 495161502 980740206 6215910 533009512 220212149 237931265 56832727 320874334 85839135 123949267 15642265 247323163 48339179 108585772 80598264 748443003 259854738 951732760 436675726 778515649 654492287 878787943 867701452 904761078 414478610 919172148 569553069 829230390 754955798 779059713 311096600 990550128 533312272 874803647 773971694 845867641 225247071 543807218 341397061 666990200 333398823 993747487 944596791 963244878 548334371 983461796 778952647 802720043 421630872 851972530 198326733 814950776 94155737 148116990 23306700 42800452 40564163 933801512 305240064 485368552 483117677 708626717 304645530 406192730 238857708 956710871 698683724 939167762 620495130 759760282 238258862 471212329 27647480 191884732 146646927 151270981 41478355 920365441 57525771 298380968 84606455 966245990 917794624 921660654 531336425 861692585 393778735 857816838 120650578 278156523 108140172 634107483 129150181 181950978 40281768 114870669 90673694 727930980 530508693 937616744 837019891 955027321 811332821 957773865 779320250 949574573 145093611 718051274 40858836 700801940 507863290 741449353 103805017 934957669 288465304 883464197 730451416 949485742 736566912 790415731 531340558 920336396 752048462 774218297 654444300 935909691 758407007 894822952 209590176 272332018 38493203 361326320 106049653 313521495 205986332 225303716 20426923 166364179 163177325 749367702 672443209 902917103 742237089 927189403 96668915 155972093 71927657 737442875 723603501 936293152 188938454 703392272 313147523 600555529 29855676 900886318 9976305 515568270 407821322 830549406 351210783 649279990 432531061 838231324 617979712 856918449 682598202 717586491 610388346 673365434 514767829 689826317 29001197 148649128 96539594 587240491 555276651 609686864 62424117 91853204 4595167 57682625 54637595 131923350 124971587 658803395 52748611 971490814 324598090 601164251 465327989 784442182 776906222 818993228 166068173 272445479 48581873 616488155 175101187 787681150 272960298 333655293 41971003 80115437 46817605 84808705 52944504 95064291 39798448 902339777 543722437 964504929 529973834 906719635 106283187 714580399 171704451 881415529 805895348 836578722 36418319 816693649 696558978 855079784 120381603 196961376 46826102 807067305 129518370 605800166 528322332 928545192 411164112 991453057 534094787 650507991 636132379 929400149 803914248 815491620 87008380 806424719 405588483 472734295 469971178 502181038 445131218 839724902 395082888 576553881 167665151 510135822 252494334 600812247 584008494 650780741 343664550 435803360 160222386 191141238 99191364 958693773 777261867 886160317 841872596 942211482 136358823 702850156 89873047 372510597 327669181 978603864 747554451 752448164 647521890 952036835 422827101 834640825 564501153 811808172 669936441 867591781 75384672 138291446 110435246 504107429 145420370 858341670 109325992 756237266 403571897 687874594 280281031 921076798 54833062 514404190 313478252 520926410 89882065 444661688 319613024 453395039 268531138 514482763 227588191 558306634 500444365 605685976 93912036 625122180 505158032 758073505 495779221 946343154 794671388 953124614 843776666 937385612 328590061 580119521 261689031 626938124 402343336 450162296 157987036 250848698 16851978 367428798 267686368 274733803 39674939 497830252 79251989 673955645 602294579 844179658 186037858 953225210 648962205 713866536 85920167 977355950 747549482 822723094 327277226 618428292 45031442 435171841 343959388 444579547 64582018 509758761 186837207 897358485 706452776 958264764 658749805 795230853 248462099 415054383 75438428 186336801 22687641 685039262 100736040 952685532 220284647 458405574 408400230 839476544 414655033 708587927 186891520 721587197 320361050 828415828 722064647 862218192 478387946 803406174 699172823 878739104 741951160 842963863 441880332 530062086 35322230 619319324 429979568 462991378 344197459 568061894 464760978 524946447 55654221 529019764 336122056 675421061 617464165 847271477 34918597 869189954 562207759 980950361 734592833 857190825 639877585 684921162 347929615 497302522 16259947 745520298 289137403 373681013 343860725 823906244 205545359 937240620 566612793 683550133 305560828 635729900 227253757 267387864 57701750 412494290 223411295 829867070 656058862 796185589 702269685 843238488 132771380 444036360 252363158 568684507 239383848 507310136 403825194 983983208 688351162 868422619 227229055 853831963 245144101 919398846 854674876 939571081 741419156 869986103 378654857 504828684 289549585 498174727 311418655 910015237 409276411 721805063 665717539 780065052 330081498 438347718 226276440 582317238 176750881 467869764 411465537 782590876 266942931 438217732 210865941 316432466 48079486 90171037 9025102 647922148 380662932 496857694 135617229 989795957 273427527 845275488 661633152 881894782 695928494 707212248 683048053 850373154 114175701 627540835 292899410 294433320 261408409 769960752 680972043 806792342 401096892 939532427 25112860 804980002 609985365 940904924 683932531 688727359 525679044 649065498 10480430 287158071 161790692 923807281 330243158 552370501 542258195 715180923 558591769 623273652 50255551 75506904 15231322 997637832 673426774 761839923 110755830 326934991 108121191 613530264 133287510 889195025 181498313 968156198 877901432 966600879 913370227 922808316 400730110 692662072 402704720 539676014 63331240 873848309 136939306 862157660 587929150 850275338 608904861 780021968 342930548 999115683 696107423 724435549 86293476 148168973 2173587 230429948 75459628 986588634 291063148 714783069 649498363 997910016 802432812 806592259 805637977 965699648 457306966 870242174 476096347 728776653 410081667 753534631 166853448 824576749 706335726 941257038 534474772 896292845 54323890 103981824 4019207 554982543 81312382 958398071 739471698 927599278 32370616 120688775 65917824 599923277 359082779 633749280 41275958 851163344 75735125 479103364 446957150 842205219 134258960 852561407 487740566 777908699 360452160 366214275 208607632 941546866 176558563 973458002 321791634 713320166 414514206 827863364 806770932 973004842 453599920 962787538 613684266 911172982 898229955 964617245 162028502 263170546 27480365 628961261 7329143 54924422 29787167 155309703 146128272 428910368 420586093 545132558 63931560 504008395 138364345 545828159 338593241 872183783 165095361 381870747 81946634 467008693 206546808 957361429 195253831 903390046 508726614 596906642 241284409 948284265 54991908 69100204 24949833 634293818 352028274 508536831 7656172 512450744 69426115 189761634 161120612 286781915 244475249 945240560 196268579 678956589 396314806 780232173 634357436 883842382 717809342 857315142 847669915 990111649 862825 337946739 151354442 264290304 226252141 899760236 57035815 166507540 112678076 551801695 365367698 975131283 34275377 239756342 105139354 854245929 391566941 735797574 95024682 178495771 63402560 945141229 609805091 859567249 500975094 883747920 673419114 787740772 77745518 109231167 4637938 10472003 5621847 664013587 528371236 528564402 104996343 962952612 162636146 825712197 352011540 831689384 68387526 816654238 86948659 492396078 91506619 918178390 343440436 569560292 190923008 314634994 310102803 507512890 479151662 884272926 318166063 679622020 459017483 701324979 444271656 499432221 245984400 470068573 431077582 507421167 62416099 623596997 227590926 487294005 164119437 179504819 101353877 479924273 337349293 523864598 286473590 595670583 521608420 724187998 260322274 781952736 668719077 795217074 224170857 877024519 691463985 817846967 78149639 770128217 135003691 784621175 606068900 816141317 650243803 970201790 474306877 901866468 532059980 802843829 503881093 778365805 537808588 746349099 2643152 201948037 20898575 599610480 283552229 505848108 343946243 824963885 560253685 926097910 435595429 527408944 37300773 953645163 26971640 553826354 66008046 290850188 4269698 637857636 418117375 517813007 218616766 590579832 34678168 635390774 583377882 796299695 790690923 793257596 638167151 692927726 302705170 566957469 349931305 640548344 36750500 260952629 146313542 651446170 65303648 845166001 191774913 394960103 13404515 74372946 71909793 860169528 795700374 946293591 714978791 744629197 1234422 934838766 24679668 475156861 67097786 803794315 594241205 989842671 488719560 622393044 478898837 833822449 581427118 823531779 741011817 764443641 18950272 777165817 752930045 804773335 116377836 601738088 10843994 387867896 278118703 898567988 135278327 406470942 319550329 765983657 58968372 785695021 62490534 185494353 5321293 138703191 13911713 948182931 408802813 654368624 521139163 600074739 558223624 796246182 745554610 884350821 867326396 926590108 531351807 877517669 428624504 873689766 430489841 887493262 334004487 834256367 609683252 694756431 184969486 548596539 60626949 395967313 350263910 834711559 450646518 617877796 146178082 581725957 476210991 761318712 640815445 727225030 286301598 897550714 614573172 787873906 207448387 812153490 505093347 594736441 232768789 430510072 341232321 748890118 130163418 394608851 78602906 766456729 20706161 292452231 249012497 976924025 573089131 636789344 251640905 443538308 263478262 700690614 94496573 537419317 202835925 480805488 286039427 816182451 34432454 136632518 37939315 81393222 26854290 859634913 642577979 721451397 408138333 847300781 120925553 877128073 302473649 603982514 225267248 928188597 838758195 968843126 64485919 245126006 149507244 333230303 222217830 340925598 91424819 460776830 138740049 948924513 731823009 774523005 582255277 764898797 372651000 688290021 364989007 840866128 311907915 491186237 286714842 385092262 233607514 812625862 637954120 718356200 224665434 449885001 279437206 699964590 698634137 879839672 795008630 997084085 830162190 836764893 635141572 761463958 35404500 330225496 209693871 474060520 468623731 736519213 356360568 930412853 461922098 826664176 514438597 694389713 550664540 738238110 692200108 828425709 516373400 643472743 437722214 768986325 242200635 544141068 476102469 558071749 278338733 565978416 303182986 405085688 214047325 223248928 201687425 278023493 221428876 829778607 85025446 666809838 26229871 232997675 108961453 931514387 905565875 973317774 844298935 961100024 815743891 995036690 205702003 509249172 385689381 762424080 346705504 354649844 237104507 975637346 698170909 734088172 666916133 882589383 488747914 672736678 353076977 640590211 219575252 287481466 147636131 671826199 399204258 426214820 382225162 516873441 112407410 240924201 113881513 728134153 634277958 709836195 244674870 862366398 397533014 430637431 317036577 410830251 260469499 952725009 461794798 555027533 366010825 535121128 71433402 974068455 810901399 904216650 207206051 309615558 224477072 559849106 169146978 198861767 139923706 891330522 653277060 821484338 763214241 977187382 754278317 765605890 111667056 236257287 81013617 742514342 599889403 871557258 292092204 302229876 12625444 403770829 315555709 340759975 256336179 973678382 45849769 417252492 366760795 819679030 546284899 712543287 489254018 517327742 211320305 460170723 71456552 814319348 719378694 834471504 566926218 848780592 243922577 303429103 157812106 316575341 228945917 489028737 118730709 358025157 154362997 938427896 862151060 876821296 7297121 174563861 56348763 118187499 31883243 339768506 810575 472174679 278604662 786016078 181510364 961727864 911448863 938343037 580899855 976993807 128402968 745448596 627772470 842083244 401872843 680045500 85225746 653537202 638859836 892194086 858316432 900902256 735096310 776753950 583280039 704463463 375719523 570571357 212673791 488129466 474626555 748145195 542122738 971027405 452460635 747052083 713054645 835113908 178292981 767528856 622682650 949834232 810540635 893104303 731149867 927324359 81011482 738658548 41691456 931669650 12845257 822016578 16228996 420568186 65498182 618758078 587758856 682183070 272507442 929024694 913932240 943895842 348638485 970037347 70920940 790298868 297767406 866974603 151387833 294157865 171574089 482000464 6113266 982213756 645600152 937299586 269126751 493299243 77403614 529501987 305076031 978280027 274081221 958882937 879321578 996916300 957915111 968222499 63560418 651604329 521277912 782263186 24364464 863326799 389058493 658603409 361175606 546985982 153852108 594831095 11865984 321156083 294676096 441455920 385836660 516214071 164201055 282519439 27975378 501835109 362359491 738637717 225947768 490227762 356507263 398974561 124699821 381957487 21993863 808627245 279059290 395010400 173967108 702186608 116155642 372694695 289563958 756366668 364542458 509003753 220925702 343189204 341538498 955089533 721344395 905334751 556513332 769590285 747990984 984895723 939378553 979585725 151140942 578791727 73171258 607931211 145917153 570975640 224587361 890169529 93303406 821207583 139223759 998730574 555906502 617028960 158239574 722967432 419735260 803067490 741834362 779841631 320675859 624574386 156738726 384641993 303638875 839700341 583963822 856174574 309454904 614459566 25294331 559365974 405383541 952683207 167833080 573528188 11981195 624241934 215062684 743073326 245580434 590820224 494860927 545565971 121782095 815899991 67421354 375660874 240505639 554546837 550878118 844321342 365839617 935013202 609436028 807035825 228837524 990075172 350496708 958430765 769737370 778167515 455630716 877188327 810631880 833554145 253571238 347685963 273662019 666754866 291486908 400606964 96081873 758367180 172864365 491477876 45564863 675115570 161778351 491433965 228429722 725100114 183129799 985572685 487050857 492427946 474378094 590547691 452242999 699276665 354369627 438084525 328110442 504661467 175845059 367714994 62362238 911934091 102636451 917228541 102797051 380981825 52019351 591148812 208995928 461720723 367973825 957767434 208375158 879833279 18687065 359724978 61376693 829591120 102251158 650304824 593890614 941142826 555462302 732506831 219556983 963870884 541140727 656465881 654566034 684678757 558185560 786869614 529726560 631390245 229684980 931945176 298095977 527175741 478794067 776278880 198361954 854677690 825332412 857264759 632454429 855023922 23765642 674558467 82585263 583274818 102861707 744365295 729046288 754025176 688454615 939360119 662899799 952901454 364345793 516548134 116083932 147382912 9271437 102690178 78319315 387995453 387626588 778559322 144543541 971956832 919093529 936511047 551644179 765593596 314110095 959478970 122755048 325828281 130915437 893156724 761789102 845689124 241799694 622166180 163919428 961421008 912232532 953564863 571672070 629237793 497763662 913254432 908703548 911115598 534326597 779150642 8326887 871434704 580410093 932831372 674827792 873465639 438890329 866998679 249974275 889986240 313379383 972249313 743962213 891832678 302297537 971010788 528897983 842002419 264332814 672766302 403238980 506608815 268810413 920098302 631176286 700403737 544339853 827705298 159115716 368177553 137338341 576042734 256203759 848737590 746114254 907605841 506684902 630325525 481129665 996649081 555820070 808735922 764555365 822610399 1526317 994289214 749371280 934571505 811562966 812108024 146436914 625697526 574911129 973921644 841986717 904657958 793074850 807383273 297322348 583563658 312964054 622547347 552353160 936202445 605992278 614022494 573155094 960826308 918604249 948577204 634128324 912801927 513104995 788788434 439891471 825542014 388497514 641386918 338837903 595345936 534604694 712800640 601497062 896602385 205664922 892492624 765825664 919500899 112778455 298796689 51006692 361614780 115240071 466402497 78810379 948193441 155342705 778933472 342731975 686773414 475396176 859044877 273399022 799032866 758253800 833871246 84792984 862379583 110183495 266452913 249781136 978583430 385717657 605836645 193990849 507956373 22062664 277156800 203585356 585631724 277320475 976576169 262571377 364284407 160364446 627036707 192597769 580977043 130193083 830656936 89333825 240545605 232319374 552501578 461490846 684149649 556257795 896674735 467507313 755573930 176712517 830218644 247235341 684812793 51932376 994701759 798881463 812796599 636634351 792522094 389114790 741870822 375511467 401645550 97507164 912780868 322829998 473257030 348159706 880033463 872224933 966130147 690523254 908884657 82841513 86164439 10971065 129587531 11982904 738672389 222854316 644732503 14209017 706503888 373968767 640222881 526177885 528669517 459782726 770083291 564530724 994661531 653248965 658003245 199525246 492841660 452219960 811328265 759088987 900218091 54266965 421149349 146884257 429188888 416695217 510784816 88344335 594627272 530251208 775609488 196081472 798240725 365190504 730201148 40214021 287292854 225072760 743110639 239653463 399200534 234289383 315308538 118108671 128418398 29081801 551318815 26956262 46427518 2758027 913038535 19605432 282938681 16392125 837987634 60897103 915593182 334642724 681056764 170719699 333571692 205741820 319510573 109643634 173930249 1578076 122957266 116574102 471156304 73729144 611684454 231063317 456512177 7617253 411035941 151837087 378784012 181348327 385187170 84986922 324885148 262116776 509010931 403810838 651650480 626771397 669611862 355198727 577882268 417017646 428536561 77600181 623885958 465863282 824444407 712832081 868481108 110442882 310660218 16877299 605459779 65403315 545401151 175497685 265285452 210078818 468923042 86203440 878005296 563105335 756572225 212902263 316127968 189039471 727120171 564574773 731181956 385150433 816429339 489950327 496492749 454053927 976238824 220157167 886169821 275013058 309475689 10149491 877493955 476697669 907843415 324400694 519730372 123075417 418012561 14119528 900038963 651314679 681227444 638118921 977122841 424570765 928371835 156120922 956590950 611302201 779463170 450635404 555003681 141591513 793902957 73536370 564910025 338874239 577846537 403820464 585249381 145517254 389177380 119162739 831067674 685962527 833750713 483758069 574565998 416020321 643238066 53995918 221941059 11422170 367430425 189165061 577190064 199742610 749140989 506467531 669222525 155460067 202256824 125288018 921348729 843935151 969996550 176142908 832048107 830119107 874291236 852602928 906428548 286361335 985122665 405037549 668125220 419063219 838700727 215197396 855098146 183854508 541166284 122674582 931740114 292888610 879236022 840429191 889298330 173003425 454548797 229468693 730419742 693127140 851014282 97638139 618723485 504288375 646772041 19243919 536197829 534014972 642084011 569869475 836438977 768888260 855792639 48204152 641318548 238059797 818193169 665342297 840687507 489552751 769708370 620692251 864633832 426573894 858828041 847100892 897842467 82573625 341092563 265321939 585317904 423954522 444128864 296392055 390970996 367832243 848938822 673080171 871160042 213110998 979530205 740037350 927865388 635614654 876021339 103490292 983799060 470140358 537409860 432681902 960107816 169184698 458961798 429531211 568118105 38530122 706374721 561786771 604921174 379693203 454830523 118726014 659340416 259790966 357950524 36803843 363700750 211410280 916362832 357796396 972608706 879091756 962649328 182150737 350415150 260367582 348360617 114839614 314469352 202035473 841466976 8257973 28508756 24413580 533230612 316508424 516374444 94905420 647434905 124534616 203801188 178414590 733062173 323653655 551862235 26927610 777082041 208976969 253105418 233291129 823953113 169105813 934100023 199879081 316577723 85390780 701441893 52173751 536387332 75008715 605557276 54924824 172491466 31288199 597953295 509427605 555820596 171849920 558421617 532005646 533072967 248759015 643356511 82293081 973024012 695055185 722093804 308101129 782460525 58210010 360324276 355410286 446303727 94820098 749975445 292016907 450877716 27200243 319384329 122610545 137268188 111317539 213286965 9439587 741681119 663445051 782714885 179286950 698513793 675787759 958200993 405605621 470760364 404287357 456670072 298524931 777095081 377122474 600609316 212938221 273783765 190720107 787998647 439459443 909356404 105596144 763269595 323331136 596074609 455549725 747917139 47864695 493302959 37843085 850201315 690345468 694126954 499282611 682404177 150125482 887264179 781686774 864331177 187929682 317355492 144272016 284636968 258638508 780656202 747477689 819877136 285642977 428273423 273171377 882600225 183251443 373851217 150501263 315148606 203601677 362555297 138880637 813134291 726782106 832985500 570136271 737175885 649404679 860294361 839376088 943493403 427054528 481309219 218946751 694607842 262988715 990837323 128592120 163459766 2519093 951673977 398125943 826782917 313189128 632155756 620240768 761001651 187237663 734863845 695678586 706063149 558685323 803494705 721353201 814784781 325257997 765300772 231522471 734431015 307871148 713568592 350178930 420004875 13683294 328676774 140526762 189178355 153265581 637730003 540126491 563792144 432094464 687117130 359564074 524077982 240839305 415680883 241452057 766958493 252231433 689760484 616221513 687250004 11329725 955168918 517403583 671971764 622242093 820328844 176509633 334990689 210444737 442590369 271532000 851543612 297149623 794349177 381512728 631212414 548558471 765418611 449693900 643474454 412639778 868766834 483090027 890804612 13122610 60367127 11040784 263968185 140435085 321421935 169499899 183639903 68692538 687891098 115480284 278272914 127571630 948491789 890165188 990866626 387363859 874578338 197371050 777662123 572287908 910030546 126033606 532228696 393304879 800009945 95909836 283294349 257859188 985904946 223752204 311334469 225907882 687102068 90883631 286239596 203668774 686892927 652440999 865553460 309230648 336653914 126441762 543557577 411695097 811160508 629427490 692640890 426337246 653816595 379983112 462112450 376746460 659886981 135557397 568977883 46992657 212456909 70443789 392191357 182541161 771609464 354399195 420936351 61136685 353064559 248843869 415837201 192713518 648753828 500502058 907013257 645715921 665220515 541133360 939056861 382070041 643406937 580993473 590458707 464871885 806343622 598299403 840316017 44814374 865584256 791135057 868858035 577376570 765146128 418909188 987094544 227958850 586461334 430309185 737477877 183676539 517333793 5572059 59609544 11059717 481973539 384295325 565599579 495929270 908809384 737732483 749780713 609631302 641558120 467005400 562305337 270805389 714644685 15850250 44480900 34600056 529317999 131063210 475562827 73189471 362288929 120662665 214819484 111373321 992445752 460289410 963846169 159844410 497415028 335077337 641929832 93530132 980820456 69162111 299136203 30795590 581908565 461062323 661895166 368778998 504359796 254951998 658362343 108132039 583384336 162070449 469153728 303739082 796257540 35120562 981560833 872069415 972508897 966828920 968319842 238251992 642048934 205551686 591747157 342556084 710687282 608053511 841398716 335536271 916364694 204778950 889956171 667019178 739912046 576339330 765346156 737272301 774849127 39410122 314331068 65911987 412397374 19912637 144970690 130411042 772422571 15098145 834781864 255455369 915750836 172863771 295542670 177620716 339075592 141286793 602598033 121769563 798076647 154916226 282807869 86277849 445550900 159128533 317200607 92477682 672038248 37477656 68018223 36516156 235517425 161837800 459942097 287598034 319306976 270402694 484008884 408711378 871302880 334091097 365957149 198527869 933268603 158782180 942608215 786071482 859421773 373938565 962623017 91675973 395170266 164660865 170379300 84524327 658678592 67357173 285891744 32890280 682827664 522368643 846721709 311512356 841028782 655654293 903565910 401859359 758376971 271846502 444016516 226280886 890939823 371830081 416001620 289457756 782494559 456055918 653243299 323025582 798826665 38803768 445739725 439005526 933734449 331177955 441098697 5977091 916241002 40434821 815442923 436629622 460631963 290525476 691909456 539655915 559951882 472833263 855977587 559954032 623799797 48228694 881511345 484560820 699683255 434559477 796188766 165762925 298487545 206052812 432237621 103979780 642954491 576477708 705310331 320571066 643091685 583099233 821055575 185263863 302321248 112627059 664048539 176691301 386044604 362378480 416976135 296188269 723697266 612862443 862083759 741455899 878110858 57396959 414212505 199846159 554105580 71746352 548615715 538890485 668322833 292939941 581742300 244740584 376341308 367047061 755885481 174616407 262022189 7113046 502842394 460770673 501193309 87286903 764051635 446465435 613780766 252962198 258866079 54776857 154229763 67380677 724840475 723304393 917750281 195272739 328614203 158841474 555419142 240577669 701309568 175100408 638109672 523710413 695113936 29587196 350128333 171525072 651961985 473580761 777793805 373526977 995023864 545207414 921713958 572237659 708413533 686569053 976144825 976121508 994580055 940918554 954868233 178958481 522760910 278324196 296163384 32829841 699239996 631831215 667280280 666562247 697728946 237857965 319489881 204450343 475294543 59853569 849777384 479693108 515936525 431801466 631291852 536087995 543668969 339878115 783365208 550936729 589936421 126529144 236636927 30072516 752813375 273866676 643320012 30914783 319014319 97452748 700930925 94447914 653229648 374398355 707188000 572899793 993404186 27165109 203486546 139040321 607134487 164244469 623401233 224588355 781929955 234770175 862481400 365550667 620115823 448596173 973569620 213536914 445167191 28756311 565968542 510081345 797398882 648335501 687788194 85533203 614117627 17820535 890132518 437682348 442205815 383948927 623992578 90481036 316934198 291204535 864880196 641730516 871205294 458367455 731049556 519665544 752197082 41134919 486007527 288056294 353630464 312091048 753777694 213947900 559874362 60878095 350527958 47633568 269088948 253908637 999604240 164913160 658843354 388875805 610431429 12975117 188725142 17002530 359611885 348080940 810652517 703275336 759794251 642795639 681209274 429765939 556512850 260213936 854295610 93624922 543542866 249417150 731898187 544067519 701892074 394300453 636558146 352308119 853804221 19420216 217590756 98307051 885520903 366272986 413727678 148776477 346886301 261577697 287243059 190680071 266904507 24852180 424375100 277623595 843028903 398081141 574347251 549055597 950801535 209405976 331464590 257190741 875922149 871471881 910936180 299309506 852935314 783701011 895061555 313041968 370569169 126988563 836238080 314134126 980999227 876799679 998557635 633787033 692258643 94401376 269952227 204271519 571966730 281331628 641494479 2883846 563489059 38538023 301308553 113751494 888603588 714185541 918156118 115711941 978364020 234917370 688125461 97475869 963119747 852166715 963602506 712295021 883166303 420684298 943065837 469673037 660505454 163968352 333653474 76382345 597987705 395972919 414444119 219957953 556245183 66370729 745403846 463925786 591576243 456357309 543347389 494390529 990623106 388515781 645821788 207952473 453885164 156539270 577695236 372554324 525776433 275005368 998006833 968593664 991102882 299589436 567395514 525453190 995328473 602963938 661768966 588306947 667538316 221233324 616683477 138628873 902626069 332878924 635400043 458198100 761250286 418071748 440066900 327735893 838907238 763956674 974683824 778691811 795356239 655137349 891202881 631186640 761194458 489004415 948969093 493826360 543958594 293619504 295237599 79732454 441119441 124817180 857136891 32590120 622902362 211820952 437728706 56462852 104916001 103982492 826462026 554046503 970744171 887243353 939852898 922691768 962873689 463513573 527484633 322006567 773296278 529739161 636541661 343469596 879875374 326013767 543480951 495171862 693338216 674667687 949089454 482881225 636538279 438952988 912666347 146072690 804727833 323868123 729047412 249027198 470742548 204696993 744241560 34037057 561706246 136945057 577768502 498283239 670972929 179681588 812429186 138586834 508766367 61082163 770344283 521086724 558357288 442819202 476710921 445519520 934722075 284667337 688421457 388200999 844692356 523083595 839653640 419939557 458697839 260224153 268683607 132405527 244957445 204082540 839450641 215641481 222255769 148434530 868239901 392989916 967616201 534012905 817660433 515103696 515907080 295742623 943050526 94195676 237854761 150800740 475179302 392087667 435206352 112619343 362979971 64828211 483144263 129266280 915780201 217959770 310782960 121284224 916967419 818321888 964334935 957970868 969026378 334435332 505931841 214517194 407982000 264966683 591372671 288800280 618395031 535998067 581406673 455280540 506547266 300647109 545168042 528670323 725824179 638577149 732332441 197906150 393862090 131630213 263608816 84509995 862779757 524896295 872447859 249851085 851906788 235817186 782158767 100377059 102539227 72665687 951950550 644529091 995583939 722676331 819350149 336865167 360227155 149787367 341245348 64458773 697189460 525481613 820405134 363194799 405963774 2463380 409369623 177327256 901137067 214736981 546618035 313364806 708378366 188986010 375177479 163088140 216828756 120313488 827307979 311335708 984380954 511854398 934279032 338059064 919491900 740448508 841672784 743216606 790556305 631146571 691240890 568614447 785983623 226859187 502957393 58681692 105672412 37180277 807815423 476880313 681824182 377716563 901571223 119494939 569862099 273442330 920871109 865927863 898871794 867217240 884654687 872855866 932266747 529835499 841650117 471786522 673799628 61719093 785579965 321598155 792725982 199472138 661433648 459648511 483984101 8606865 333001453 56179586 488926398 427615538 491893063 429521123 608894425 484258656 562123048 246010372 656800520 642651163 775605737 362352660 635133050 520376199 680163423 535722342 702327231 416035840 503644629 16623809 189404197 177569451 253512362 173122562 456074513 152826748 223645365 205179333 540914803 138378252 147974667 77860721 923886981 831765079 963570480 524172572 688078698 262067287 787814249 560163251 850479006 53852542 538193086 263545827 908757464 451578919 547973919 50733166 190557102 68370143 102246688 59906982 106202082 29368422 412657118 124596335 877980229 657732896 992777587 349460906 590012081 479804567 795739095 294263410 701927790 120708423 626979271 464411859 592309026 171597844 816637652 410251757 701070479 91436283 418221603 165782959 713377115 449718314 822213759 776229271 874755828 486083362 672626047 639168720 848071070 532660365 780118545 201135109 330646181 70051187 715595150 494020612 631106375 258958510 518540467 395449018 868154018 242138825 657396871 376393727 449963704 234390222 307886685 109429830 902955612 459611463 828003173 201974847 311602543 9783275 917462601 281921990 793682900 3264916 69989893 30951255 167089378 15750535 192438083 97570877 730163564 73934067 964776803 454726662 858292168 271151814 863134756 789224343 982990181 79096556 818801083 35564447 735572830 384482739 968337929 581104954 596885513 497886179 630352187 155332560 402276349 116284321 754860734 517731227 626436002 4141110 165028093 7769439 163392547 146638807 962880483 927929543 941812028 679144284 958187415 719724363 812644865 492899433 765213511 76624305 268201035 243965945 926188847 117506659 839947956 584653324 710855503 473149024 882102157 612584438 862335324 348756448 935960021 363831721 407323970 20528818 232154462 161959412 200330867 42042149 943265788 152920669 778031655 464680111 859998084 635561087 971539181 804629454 955438416 648845605 973825069 906205165 986961877 598455597 983461083 337479590 646862895 35770291 865644896 451334463 820940026 215014104 837614706 115387875 539651868 89725076 212592619 177609766 358498372 183191027 432887591 102525651 533358793 375167757 465993536 32190790 529785471 24800014 616143923 594535042 782870467 655206947 899288567 728788355 838921763 99021297 501867226 436514084 876335645 683371315 844377183 260065599 909350412 670229113 809005876 76538972 154042037 2073920 466339381 388092458 503886288 241289735 285370106 188305161 515128595 27925303 405997995 219249267 541266754 422075107 767359310 416494079 556561609 133361361 403793761 60928231 362946333 162193226 526723780 132024149 833743199 500066141 514730359 329696446 646057547 115503554 565055754 446552751 751914585 357160338 932846792 544756757 728413051 666377002 696609165 342804069 715204959 352393803 513539829 130996358 677185694 413643026 550016990 294343224 505125174 236915216 458884714 422358847 879696327 799192364 882905948 33907795 165055813 150903505 851526043 496949644 655068450 636354710 645451352 59635970 603772749 157802500 597574358 308300312 334817659 1611869 753532167 662549810 763354484 702125448 976584662 15347467 72672469 43655997 580800498 258660484 933840538 161206658 944957089 659615803 839539900 168425476 307309378 2335085 856958736 245250683 730950244 459178875 912594910 237832907 758558606 347046518 517522062 47855853 998191633 430304259 771022536 150141922 273506755 160136888 952412006 802297842 935118650 919072562 976544423 354601193 942437946 260242286 556985168 491940327 861900343 751644880 883520389 457428520 628696173 26420876 207004095 179003971 811002304 289810110 412496651 308607856 333999359 75177424 952996617 385207734 991570995 279467647 987613985 90556504 229713099 129529670 724135407 183402278 558580172 553854412 844620887 818589601 983293903 549559001 582239240 509777739 870434203 621419122 813739484 726866833 897098454 378152146 436093879 342762722 392307494 318156902 566546124 207510299 251789180 50535470 980630190 625859346 836643553 58117089 868267128 398598745 973486418 200722122 488823118 210099912 780209352 80923053 441086729 150448262 748023793 549054101 950618878 563845821 783833294 263575607 768227430 365677083 650213088 563730113 825129130 527215610 919471875 775575918 790138052 488201124 832715721 517615985 994706657 546552991 754077335 201025286 391085308 36254108 248443486 105576890 344270774 151110716 917155968 471348552 544214146 249484619 716744958 553521855 861378571 17748444 334657886 307262365 406532211 98745372 847136303 317309751 814192185 254040598 843383321 74506474 216194055 57385040 643168245 208250507 370395375 171683158 556407289 123680777 207824194 76510674 413616906 7172343 440838349 223992326 498488964 477367906 763002531 623900689 764702067 662362743 723362839 403102490 543743887 359675355 426235314 343238381 796550340 667738823 783280095 519230161 561584130 260861592 996682191 533306325 592233275 519898030 671305585 667011845 859712647 260827324 300122643 184185500 346563257 255164712 962360880 718816834 807928945 507366643 551726674 447912129 514315473 280818397 595221449 451573506 990910074 286282611 637897179 338585529 715752065 521029156 957728852 515420477 877784501 182059577 742448469 201518714 699761998 340427858 504804775 95256006 299557666 181879414 612822206 563702724 937638364 841428420 915674384 268742558 771198024 665233342 937630524 209118513 438102472 8045700 942205065 32583052 33466097 8721598 251359390 128843897 652413039 473238768 846714258 260654494 420349790 263330232 492785796 80020782 251849388 59183831 714968016 438975642 916162120 848741633 993978288 218215576 860175113 764363823 854013211 495315793 583275037 303866306 548798669 65742214 923948557 292992980 972197890 655632724 828555657 144335506 501167302 231880471 506097953 272112462 807935550 660242214 916092194 753051228 841420578 349186506 591868969 284925511 827014130 115439702 202558267 80082359 539354964 149685458 231613106 50190206 364162280 113733555 626111645 659102 13417606 5335762 413540207 194216093 479123496 469656401 624569855 477364661 553788224 145186786 935954586 886082076 982634982 73242874 310456800 105263052 155343606 9547075 615685527 384237279 403543330 345692968 364452409 266322293 791605339 633519151 695962413 331586995 884907388 553561263 998965176 683982510 842491196 16328154 261565446 22751114 660050708 369451190 971630633 821928724 863878368 336198501 568339729 38851512 557001020 268230588 890680049 281277410 840211469 527185918 927530493 74484247 468652003 206974313 782394252 457947459 634486799 112956496 311870112 198060357 267900778 155890822 882441320 638462030 896504814 103725292 689793466 335222217 926086126 524150061 714117315 7204335 331096963 286657805 553591632 261846692 407755754 148468799 987645534 283345972 993202944 950563021 976070815 831853420 977768059 122852506 220394265 13889167 571295588 266467879 966335156 711159928 951239807 305743116 379680490 18978199 363805992 270930821 474778310 381970667 821480549 488328888 748391022 470109796 880655205 787794143 891203103 570561303 661573402 298036442 896267357 344467612 569464835 418616434 709512109 657165775 917455469 159481178 994759343 145193333 938988916 882165570 972131097 763055447 906042499 537355934 539223844 221944861 527809566 163752440 422788264 235609077 637375774 501327527 795111987 399997666 617159829 602815921 846646800 277364424 767056935 283063274 355049762 99579177 535912001 303931656 356400251 143582070 585067774 15524921 886263501 814235364 910313312 151149204 517558315 407116093 514462791 456961511 713666905 531909957 836479752 402784959 668062389 174239936 551288313 309156501 632103740 629214417 659141140 458425971 945225036 266195910 342129333 270196201 440957500 75458102 212811237 141486832 531986832 171726709 556445233 9796956 24242162 9329653 798646626 38018039 951624524 901581624 982921896 518810752 539403193 259104945 670693664 598529167 802431356 471260323 735723585 167191087 987340152 957145853 998312490 714800767 740113488 440492745 865343562 414864868 788478976 576043692 945715845 65005195 386913972 221884373 813709165 99017998 387495027 130721598 765289794 258869514 688651412 517582587 763539270 32886123 331909545 240164807 963280697 445936662 665038997 478403180 488057664 11967250 135516955 127128323 493893632 47842160 129920399 121190155 230408201 177476324 232079679 106641291 415491312 401777610 837953394 71816938 430012214 126329101 762482541 295334169 830221660 467485045 800887909 402585835 495034178 193927125 938109549 799809188 842282427 157808044 951342120 283316906 782912492 756046064 989650868 592238699 970649590 692712505 750273580 517313482 555319245 211834539 794448434 630262020 986928440 551017228 620701153 362275404 669379493 274610787 305906407 227843908 504334277 403078702 746923722 87457368 532917671 206782975 833830544 260779701 399878921 307331042 791368387 203974803 891698320 772585103 845068328 694834174 885449717 859573111 864300570 814931644 950541323 593086080 836429222 420432985 653392120 50535343 575720465 217634359 773662560 383958380 921452851 591078541 710977746 194244142 970271175 129003569 950035669 377147920 893101881 664059436 924627009 13332333 496583243 304512623 416686743 236338212 601289102 473756982 695013877 203097561 566726751 208107213 731412931 29928000 469211512 423045350 658360393 294319496 546636475 400083875 518195183 96628425 355222206 338722810 751333316 184425823 394665725 144321383 370804831 238519836 502195988 269726028 312996453 189272594 381048119 343544784 744677182 695438814 908279327 4883324 721674442 335534934 992824738 397210003 750317092 268479233 360056549 215977412 247269575 109222280 356377812 126491210 262402420 57975275 679791310 104213667 701555555 587599895 798836294 181866602 831074776 222732786 704240095 18217788 616618428 212598816 977907929 216780034 711832602 79170535 997558176 179293587 583757912 84636960 183850581 108140987 745361056 106414266 490942300 150585846 900156397 284473603 979194533 21265034 959230807 270187554 627646007 590570925 938088404 834980619 900542645 633311749 731734437 97990075 612613837 201588646 519522460 227924626 342822577 94896930 796733019 539466073 622554671 306588559 805314028 264601256 684515279 389126224 938146581 352344192 802989784 682760909 837123959 530720473 761373874 431207978 760739401 426878664 992927977 329378319 811126920 670237926 872673511 648671459 791509804 130710646 601669328 256401064 576089898 174680396 351666484 298635902 629397458 485316983 799281503 626237756 947733746 562560862 686253333 398542064 903379848 429621944 721399959 611908903 988743585 30815019 727678187 517690784 576325526 219997788 334780774 188616787 368594559 42535214 380997299 281014300 374203280 176315161 650547207 528114692 605277058 26549362 210922631 70285637 681381243 597965135 937618286 643388121 856572858 838911423 961931703 864026732 961026911 569206788 973623426 959347829 967789369 218171943 694798617 343541930 721962093 684269447 794066446 548529093 723901825 606329716 890475299 249518621 356468376 224670743 453028124 223695314 926809446 538474582 701842384 616899120 748565533 670451573 703283856 5673017 856371181 188926398 771680417 180065329 762623925 243689649 353638544 258489289 854733303 604009017 762962569 30599793 737174661 361797595 479792925 250920796 269085357 148966413 352896805 82360011 201370620 147218173 730775260 60093920 834815982 620608261 946552162 725663059 961128076 903528910 951319112 201461431 578731864 439527300 901185685 288662552 535973585 151941817 757256003 259815467 320133203 37635937 444861037 301396276 642520128 105147038 953397061 209689282 733638233 334475070 667259019 583238269 963356442 84823088 143658336 41709780 415472566 58455958 675724004 311175184 950676470 296632631 925009175 669288220 838973894 83860324 432194310 5326242 849336759 498434472 656489574 529644132 989812066 277811938 474444891 445437965 706196737 164476294 199561833 122654883 683052664 70695845 596926093 327397497 861938051 211611618 214552752 213452674 834795492 68666912 920243002 30249502 795347861 634098489 928558682 264903201 661418667 374383703 559109055 117040397 445637262 194074364 580519440 403745875 486711970 7714814 230976946 172867684 684316761 151762859 511222422 424898717 951679093 97559109 351446561 32695618 211269252 188345206 968879173 499464616 962791341 773783298 891620234 137833904 396670339 268857408 846468494 830528049 893234132 57205235 339911879 14059270 997412930 819120675 859344088 226409809 280882408 214041011 767763542 334935686 950235557 648755085 652963107 431962174 459598528 410309888 748379028 125331775 255004777 27794087 749529448 702542449 733899743 729802694 909710619 595296357 770578583 665413127 892077679 83935865 247663402 47806101 92910921 9115342 770989377 198234462 553920655 294207918 661927269 104335335 731039162 300362665 559007999 534428667 792397974 327662611 923102837 99932342 471985600 330280527 941913055 383141383 384456868 343518727 496845343 144243631 778063982 640644352 692521089 297671311 863059053 741349404 809621852 808695683 971972241 665600255 880835024 461935796 565902398 332951899 445033014 179659153 745732004 212027439 622328297 338128585 349432003 114248876 351161477 292240550 528369407 28537012 166480108 77456026 617755265 546502327 836803720 747316100 973476972 931924320 964298829 754519711 956801650 346639872 911764329 209899532 932994379 142076895 440156544 399307117 927237160 408369704 579299664 419614805 677290725 349020162 505021068 40283606 568578638 177685717 225766089 127026587 264175991 213438835 434968459 27100791 58711462 13011140 596898848 30733024 488129795 8128095 365138650 222301983 662412885 132685476 231885776 1688700 505109264 464262787 919188836 674466577 806024684 177841005 860946731 796086185 911283750 495503581 721742350 57756140 968078799 111610025 855144044 816547282 927096639 477630996 843303239 602730435 714291995 660298085 904993345 298424261 891238042 813605986 837215743 336745528 472425539 377458654 938539511 252706708 843947294 98494568 803927038 233607985 754663512 311607631 700590815 245209497 288096775 197164785 329188377 58452880 546723348 71182135 546017964 359428908 958073488 463541979 884842057 592158906 648323382 209952525 873150850 629829934 721333307 294056061 583140866 280461590 475006449 308376195 955701055 230667718 906402852 45113495 859148674 35190026 315409554 124324790 387286295 119816646 328876724 95618531 217597194 196559427 401168032 264618253 559291326 366535681 818293384 691542986 737039115 535882047 945639050 377224897 646647758 286341131 900357065 206828171 989853858 595934342 899206597 712968540 905998986 865598505 951228921 668287447 836411289 155536978 740773631 731126445 951858379 789837089 979535103 873140395 930067826 596324245 851487183 547423386 802921200 401976684 549246037 533046644 800464049 753879602 914120084 292125884 417727501 328130363 945477240 779062602 858933737 505112185 715858401 132942838 388674982 388336534 678240639 275852176 611620708 22508727 204753883 149043941 959167363 88664932 254357463 113675862 260248023 57690369 77383346 2624874 333809865 250717602 406504124 19648074 376099461 198948198 527892957 193486743 504484396 59323496 608677892 111666000 763309358 175387176 226192482 22251856 972859355 289412632 933578046 798538561 837168127 729995134 919344219 322204818 678120211 594841378 667471686 144180160 900061659 730023638 947542192 305718459 969865287 598907479 739141743 258743551 319210480 56153444 301788517 27567698 100918831 82058408 306157100 59580230 850894964 144822103 728111167 404809696 493484515 439450655 704858009 301955339 324746536 270630654 646634967 609826594 849622077 358431044 868369830 777396981 857469345 128511685 173854173 137287791 200357029 26070119 563596579 67128245 475445531 28433680 768024525 728727866 870973361 533142200 907877796 250059160 743907910 399526806 554795573 459842285 863367704 838673982 866518939 370786159 567130752 240109835 744727447 137108502 343821788 13902734 289797399 253243936 453160249 264473840 512941906 41231552 858386877 4448782 391861890 143538912 243832607 186858472 670450007 13564575 349595581 324413937 478921870 318151211 603431824 58359974 472561268 469936968 678659704 124549577 843675237 72709422 227116855 52150916 265169989 254361133 308643652 144929465 776509687 578140610 655839640 169147866 411533233 260807543 324803772 6519711 286127735 174451640 540561386 400743269 813389355 143199279 309149168 287723237 647420299 60087443 253149148 50566372 59970009 15249786 62142195 61692726 86993988 26594440 80540579 49331038 264406468 257742614 716141915 12085061 769085987 187738950 571148138 265201708 574159049 465578929 678691681 138484472 771147934 255116636 488873994 442518322 922924436 276867191 833663552 622818166 661617489 435719466 521186876 140814714 852621628 253205668 596718463 306943427 458420440 225581491 849492538 500519330 557917073 198044275 444229364 345945201 459326996 370349305 665425161 73764572 986665026 40437456 176644888 83873684 728153455 416891924 761128870 255054924 605466973 101605778 390901239 289679368 827896894 212912522 229819619 8746888 932979067 499122462 601958896 469798191 924506774 405442206 961306841 914973548 915463644 751419495 951215531 640426865 974759205 771726448 867943502 240997311 798369479 554900586 555752824 70864275 395675761 160313163 185375040 55123058 509714386 378007318 949328175 383269472 835459539 323130082 982616387 566992076 682947679 262312721 415852549 184622136 904612144 832024898 899526799 164371667 288911799 56959779 957429241 642294052 681711937 360636840 566976369 431641390 512109846 402988349 595284471 159535899 928633955 830830373 831602972 122387357 578051588 380191806 754082941 692922493 739052871 426872665 802978863 607238194 747919617 35512558 407854171 123822221 832268546 503212751 730722522 674983060 914485857 443610936 895809852 650269886 721615644 628604374 927053747 476012858 874838240 78357105 782893117 730153255 988347397 201694465 792148746 213769919 895074875 241947623 935394267 261760028 490817503 373869147 794060459 351028256 808728457 160633772 298189841 78726687 419573887 57661157 82616013 36897431 605655073 605489367 620400517 132822969 950435321 737178320 788811762 28600077 954156654 809994194 983075966 92283692 694007275 18370651 811079525 350293284 875857802 119597579 146327741 100811935 227921649 147637772 495867740 223502009 829171699 10513720 691564347 112784876 842801296 666329478 778023039 372832064 425730276 43411357 713039380 125446614 312140090 154192994 188599208 165402803 561218022 538075633 614199924 466629086 595920576 111233146 530668940 288064909 631799250 624070984 651903694 272857580 740733754 679964482 925327143 74745543 758823548 69194650 632779573 469255847 832976398 193383639 366277347 228426850 368105286 78453199 134595461 26227671 426996875 85468998 894466506 538165501 799329750 524614592 755477677 177969150 376167050 118817709 485602380 253846711 311339565 191699713 541296899 254069839 752979716 117179643 189664556 145602614 196643249 111535670 881876905 160951685 261199996 38484117 998122504 50432862 646598777 156953960 163879201 27430013 261851236 254070098 798912787 479559907 758454529 11354117 421671664 112841400 115434931 58021143 97274856 24364764 816722906 232900334 320632459 167572487 922626704 89504468 701582460 578436883 848293073 654267154 892359457 203290559 666327343 616622528 703883162 200766243 763825344 369617792 909949989 84432748 248718149 245902512 523522868 242742597 305950554 23434906 90714502 57974729 88456722 29439125 959618894 417497612 890378580 591086902 747389505 460093492 902017959 483851567 994998721 662641561 924412033 232312165 785269492 520432591 569928293 144473600 956686215 892510212 900253905 820937648 838265018 354472584 862947291 37268728 476455193 229108462 295352733 272748880 936631441 634362483 670105768 233655863 720135225 128566936 909692382 313972680 729478613 559323109 715940308 113567705 439031320 53565447 251152292 127152326 326073680 14484975 225977101 175664597 977059833 588648817 825900239 381095864 926387090 782294038 985010399 931039677 954233563 653525898 814039394 418371044 518963768 395795139 544075953 86715578 227558896 99526639 680537450 239248418 542971848 291530308 676772804 640809270 703951646 510092482 818167558 730150597 881198134 22650173 422081125 375183874 831531851 339926837 686507759 140486067 320963627 278867167 883535548 629141815 836872794 38827482 723527454 43537661 871563762 428670121 834632384 751286695 835403464 160366872 775773011 523050201 921118252 307546215 855684748 850395868 964153494 352245548 781034633 355321132 658905128 220366103 766466792 311954998 945498828 653626890 694369960 337575124 570398781 493833509 532347500 465771014 821878390 724546640 734993484 228551762 407186455 316600532 639928062 281312020 506767707 287038500 821379571 202058648 649244852 572381451 622718298 566427501 678482293 514861700 555794626 316221940 951178387 392307636 898051445 181489772 892650518 765000525 877710587 481671298 911129614 676232495 898602686 375977014 396945569 250139950 865645584 847192786 983215796 640680781 926110012 233204352 545145114 6351586 668431715 95077828 310262373 157159882 582718859 490417031 780542971 361052967 577468839 326079167 718003806 403912895 982623439 259709270 557312303 370446440 737640087 18849285 779081630 543539498 684364125 453097363 682270948 234844947 488490498 172767643 634171227 115715239 787364657 386875679 520539052 272538881 506693611 218825122 907479180 551146842 859741674 752828195 793130268 236232668 918126030 867253979 918171629 437305039 619376014 586472841 843382937 85490457 333647039 270653343 571961680 375156090 968675751 631760880 909181104 592750297 645473514 192318953 686404675 244995006 528157646 344065650 921197357 121749934 502978758 65996554 672098846 219699759 422705439 400135206 868878227 624919289 674584356 445998920 664445753 239400906 317508606 292020874 528414878 249542823 468761125 48665853 813513027 402437317 804734084 101086239 944608795 658945080 944196664 677519615 723648747 246314938 912470695 776862430 804505950 569307180 881313277 854416878 876690661 513984473 753622141 161389989 911290542 697836956 936067774 368104672 429493666 371117149 885401138 212684605 462612837 177887669 821648147 274385052 745201527 728938001 776600184 389058113 633235034 106180716 558899837 31593778 69900487 598891 490103217 25099377 125315018 7043860 346540729 264750791 934470886 18149993 701629656 171816329 458052367 110440764 380267093 187228908 195553705 156233229 992368621 790296921 834952625 405745398 953686585 463037373 838018738 456480012 471422017 172672959 245937918 36309881 769995133 188028687 999016223 71985584 888331625 53294892 569838137 262834640 893254095 148492352 305054313 286985098 413504864 322029257 326805775 307055910 549067471 425080564 651729843 134776423 669687093 650867169 929190875 913912254 982626804 870048250 886364911 159654640 996721136 355376075 610625370 441591237 770534266 577087715 822643460 620149539 803642194 118436388 580013187 463025860 645833599 336199135 988853595 468958204 619500114 295586676 331861107 102053294 822752283 488000015 967529842 312757927 765699992 591563637 905321883 489961732 874096475 585595421 688501733 397269880 439489267 384372495 920721927 225873918 599326222 104556732 509245966 418565295 620648786 508170868 814814547 111128340 538334030 333137397 521654039 286356460 981775798 912121894 923004073 666565481 929490069 568022206 686885551 15711788 486810377 128467360 394711812 165464473 405247917 97007447 283678916 58786198 233090276 152645495 278699717 62692077 240660034 45874623 604860118 502780508 968855478 360248621 663604214 358338563 995238439 865674811 972519301 918039831 962118865 217781486 958141361 773359457 830241330 165446020 719907261 427579347 742779507 107276350 801346742 191034822 603392760 466035719 875024856 300120280 969076618 261297962 599781011 95660433 888580021 377441112 958346152 247671507 949087104 917017376 958245111 194608780 382609320 294602416 951721105 253580472 293024177 197380223 853449846 677714552 724272652 616910505 827040317 83623506 413625731 233273766 331914025 302952400 590882430 553863335 644398796 182221717 499392022 394606234 432741598 209689131 489463748 164450240 413854515 371541242 808257154 390096238 901018898 199996694 518326126 402210134 416083582 408827976 783956629 124495285 463395997 88233983 107609263 21052527 668525416 7412147 677654396 160408196 957213569 255159960 264842954 126340720 514633324 90754362 825011917 737659332 777813121 541166324 955304588 766821768 895997849 832799317 837714997 64869839 638218616 625826328 708167211 241274671 571935406 127716900 983793716 428968797 430727163 25990196 735762021 150042826 232844897 120901594 652738448 597587415 751354753 80649623 788532136 145896154 731688757 419868436 428999967 285448873 467725823 391877012 955800556 482129952 532209149 530237358 551006662 159648814 481724161 135605970 471407507 146220887 724789453 342518678 478739962 68681162 164397179 162971993 777175932 470212722 516988982 448274623 628926394 178252689 815232466 471215253 478924618 391212629 536457576 201418439 743445471 154067320 244321738 47716201 488828172 156308504 978075135 118369678 733395954 634728705 996876194 931974994 935514559 127115228 892535718 602898835 846834491 633988588 674024156 286529301 577092070 257689398 984995039 507040604 625961102 236813717 699260151 428758728 758299710 41442068 387497235 65348888 862271871 366867361 856531764 241744502 405375598 208462532 595212891 531875092 992368325 434701833 784957494 236288466 620389157 173884345 936260537 506364878 528196220 343641104 828774709 77299473 236196873 227786267 871881336 796774530 804694026 114405520 662222244 128335019 907015132 670693444 988318720 562111237 895146976 55155112 347862867 91135036 104123466 78676964 930368105 875363595 917663331 382208694 399608392 191915671 768729790 579082518 637793820 492734789 827369883 115627962 698278025 546014725 563337850 22142152 365329719 44711075 195621403 2564909 333486239 192580730 524981388 381830833 579730711 576661175 943344955 485325133 789674802 717500556 939298863 677108049 707065939 511991176 574297512 121849516 853105989 543878856 822656251 776906640 786431494 133137388 915928689 626862009 669964825 360435098 648735411 507219022 880848108 521862860 969332202 118769500 669042196 485782511 948858859 25763399 719315040 352153940 416747554 162858503 717825286 4417846 275702565 202851286 747556172 468055434 724431684 426952357 649738087 179255685 238249606 15756897 37544269 32867256 346706125 8120144 775585099 756988947 912650669 578741210 587210592 251164565 624730049 259518892 412906302 17946060 660781375 452491676 833048044 489137214 689841964 4523418 782214829 419121224 776564172 237754635 981479407 122471487 206483999 161653784 269719229 128893697 241738374 130851003 230228275 258220 52013680 29433683 747267380 440501458 652453714 382585699 911522866 265616915 712013122 287176026 387186390 239564665 928799196 534167013 651952753 69762293 621014795 303475797 492728999 229596180 760809054 324834176 473711901 1534466 138786146 21900343 472091535 260489654 687893945 39989959 874092313 514027328 642207050 3535093 72535089 36004718 489169699 51553691 320951410 89401882 91452858 6181727 896390182 50241989 363006070 237949369 465473788 297412557 930950198 58772662 806317294 605409034 707561035 615901764 943741956 470452950 692943907 677867704 902740200 306575421 948279580 186462548 953111562 679036648 748617191 704568560 913874705 41174077 298172457 75706342 493879619 308816360 799083654 108376861 126275576 126030077 290928760 3547308 118663525 11267548 403608613 91562104 821262598 547615960 886909388 300646501 379386884 98905939 249114468 208900724 449097544 368643305 625734579 566364359 981672570 226820381 566873461 296763819 380554249 89981367 333544290 47560354 299339961 194806848 447581122 374791619 550317330 543677624 593440910 578123202 880511926 164761529 502072762 436811934 648014473 21156167 351546864 269515152 831269788 188160418 533555686 19629884 359964356 120299654 701864172 189855409 422512293 222411421 605344783 145692500 730642084 247893455 448744725 114639626 886929312 529506746 931116028 184758333 728267228 250418784 284290601 168074391 606997951 406593153 580268965 99410365 522217352 302443163 817024680 716685123 900589045 583621989 630529084 542747978 765179715 14720781 327213553 259828411 509567812 93818627 562117083 337468870 707715771 641588493 954589823 96397063 704277856 84000480 417387312 61673349 587422089 81809912 513983248 134256205 560934155 549739379 783942025 180081096 311168068 229175655 956331238 69605042 926096978 27080286 475256401 76541961 306193622 187753438 310518404 234387510 709739308 564490467 597276552 346022406 440644184 151486511 543437645 441496632 598776388 165851986 559903571 456906212 472448186 326256477 731558929 258785182 271245041 30793777 918143198 306470479 317024184 121787758 272280011 209302272 447788024 233934715 502500495 285561756 565279216 159358465 305713584 253943979 565468608 94841948 302006253 98565975 634751384 588413685 638980736 234476787 423140612 310860815 930134201 272299222 750126315 126690366 981498912 564322318 778032869 253261888 797561479 364737907 382292869 306144965 902721575 141600603 200749168 88209114 116772981 77600465 895846745 692796475 736299791 495018720 697349719 432192094 808709638 769208102 874547264 594117359 707821108 446581517 954259471 361297246 849175021 337578328 814733068 625048475 707387329 483198984 939492868 387285214 853325236 782590566 808362675 733382817 839628456 839497726 942594418 362573168 693754735 647067290 731585379 678493825 939935080 25278378 38788211 1589193 764606752 652960071 681594211 261749988 590059553 65825482 313851753 204953432 361712303 84022422 638662425 619827516 639764843 256234999 782933217 44331837 904506304 308148803 825407299 8274307 384412355 138684195 203504995 112074526 582710327 255819241 908493796 456351819 824475162 616707226 805147882 749426148 925705652 291879798 333904944 21097188 417128905 139203761 772679037 517687445 596139534 134860198 688812780 142753946 792665178 99209278 385910293 356202940 654858479 166907749 239544092 159089044 199659599 147872529 733859669 27942505 386145475 235224453 819460808 130344050 465927104 247448904 329593493 141218360 234498215 198549282 271196472 860038 897126323 154816036 448133273 19215333 592767483 34214223 474480494 193901067 691360344 380492726 963762598 242286871 966421943 608773638 811216061 422916474 768954511 286705918 874371134 80603091 470385548 370035986 663526898 244241249 989755935 187737145 680880819 660332330 880665087 282466719 948487605 374605111 538337804 95479318 224268375 201838767 667344181 453877810 806163489 532786396 718223128 203479028 497543990 377708165 849436327 250115270 972485069 166740620 928776370 677722367 728459779 686351357 778092269 574793648 684171477 152613210 977680020 448384178 863792233 72952159 224959344 202902959 815667572 438300890 467608925 242962831 629732919 117110377 787158140 512342033 595673742 235659606 815760092 301408089 437128559 149252309 282512550 92564618 568758217 25430281 113881933 54638183 274492501 156052662 802817666 220042074 564663019 563457310 784884265 180820870 536800045 243734925 248740063 82066743 561763309 64276072 564032860 182934527 912928881 884944896 928621005 525011529 793939750 619634449 781621236 105266106 580683590 446347205 753147309 415024216 543501468 255845573 423955728 387049631 626114216 240838141 861881217 594362417 671335328 521815193 883780066 259943694 705083289 105359002 598297094 137947108 206782619 128796131 682173304 131399808 634516628 109658991 769666629 45727559 442488546 256736060 689003235 412317372 580707367 359742926 574799811 12029878 857445339 665346620 674863604 282288111 297104270 27470137 698259145 451754341 681930789 565939407 677015713 277642734 614347083 450207773 463178152 346192909 801902608 650264933 805509098 171502581 996399748 487131590 766767691 44950805 768228593 552506926 765978399 21781091 52070931 35308972 512085255 269526983 795485762 318267739 839139498 727403687 848517970 440449882 584249832 364821735 439531685 345642451 593525162 443391327 522563876 44478157 291393619 289825574 999926067 681819384 798913181 277609948 942579413 908217392 909333780 513103317 927616343 90742103 290810728 237567186 677200764 656692335 871577615 74796447 537050254 535790876 775797115 307804416 341005262 231648375 700897974 473899248 496258086 346936091 711646244 228012272 634591058 385742426 938338297 244005309 780221771 115782898 393455402 50798713 711686765 184492716 242202235 60475182 294760833 39105085 387860900 72604129 380450964 233417556 642244240 417121881 812995210 157829767 592367463 389328969 773757411 121970077 625660127 6070058 958672207 335543767 996066174 17502350 169308827 76060772 633907552 270006196 532779502 293604095 385278617 76899021 467277585 57237378 248163394 159360685 200954497 175055508 945884923 180772143 383785050 234337062 887578599 458243935 703970906 11862551 583391683 38391967 555406614 246363823 490439048 138792764 852222655 295444789 327431150 181335470 741271468 549504611 803273966 418967126 531351675 471095688 771614481 643876151 996068136 630637625 633980098 572871423 816140273 555863422 769257911 514502877 662792512 256063137 257938954 209098569 639470630 98842453 853662518 101718753 880204290 812858900 824854973 222401485 500673211 488393099 748831833 665423993 851408406 379688675 749179021 336917148 987078857 674331895 994286523 119847211 697874565 265368410 850891308 123985524 220345320 179852598 986243626 895080786 995686054 260312143 445720773 418532874 625719796 267328451 461701798 345893653 816212189 306685640 931615183 660785012 921507687 556659891 639046689 314958765 486731684 82094745 976022610 178641895 214350189 7155414 885960565 3892159 62683018 31114854 247233248 47600631 909327642 728520087 982666843 491797132 708255402 2940459 980470783 151519872 543265828 139760099 430505469 367059818 371912075 267473389 461386417 329923496 554944319 260007567 567021687 198275753 365123199 355892482 796459334 439389707 829586387 115972164 786400964 247776204 668759440 516501244 921858865 275539041 737064518 58299745 202983797 11224379 738250065 608365418 680125304 675870650 928315315 437014020 947823193 794830829 909807004 463169472 623764992 21197680 782141076 59708145 451326757 120595888 497323101 312277949 442147229 1204741 453018519 278767313 356301192 324470140 643035725 155399426 494977544 246407744 569045326 531614793 769128251 506092635 538485151 161371185 607654997 413147458 539792984 405831363 927695222 837142008 842883803 148760713 443028072 364212857 405612245 39678238 235707434 161443797 512245489 483598049 502532962 168183376 967892902 942574959 980193224 542248170 798204834 310845201 645774095 528820405 847314128 374904749 440003912 43164173 975321908 480153387 654776199 133056966 425642262 74138538 367736507 18472148 555478472 145656529 899015048 390149770 617669115 321092486 738571576 12453719 586363709 512609125 756773175 264420416 846434083 730848705 739412204 590107927 635306221 304123795 337451384 153789421 801761890 460110844 513250283 458709961 521266392 267387818 879185088 668540918 954987058 629655026 666690486 522373258 767960348 743680365 996783534 596006149 637286295 549337190 890925268 822133812 827843456 9595187 985938731 230073104 385556648 189078994 598329608 158746203 557812383 540507809 903697346 185828028 318235420 192605557 473503864 248213671 520466837 302786727 528715830 24649686 288831083 35528383 519833677 181108291 799744619 232580516 931414254 689599494 910659875 637441456 930466287 799194084 817875170 230205692 553812609 190290029 417579519 404511054 571294725 465870247 574628932 266507290 872139557 597892891 903293062 725600995 949410469 29485628 350642041 159798547 889043303 121508127 575688776 20269387 202333406 96782697 140082779 72433873 258245856 82617053 138584926 85952248 224053719 109772957 758488223 73858720 86380727 43702119 85852749 75859145 736213686 606747876 923864197 608636607 620188682 589548030 750349962 679566649 842248109 132480972 805969314 441777276 596464215 75898186 708112693 296782096 536570361 273875750 575234310 11950717 497568485 71698244 809337753 667499094 719388564 335339848 343218600 70669403 954563668 482603579 633897823 368028738 725976486 522994089 878648177 84394894 488708818 269767198 514732179 2188686 335303545 177275757 224201803 95367240 247516354 182120876 433016275 292348168 734574848 642295183 671205451 262362713 734570733 664519214 740683839 553223550 607017393 465623652 513206201 182724320 701096336 558455710 563168658 37943409 183565347 74631670 501437903 491606878 938363702 26447743 454340130 261274798 288377965 234015555 824291440 629141044 972248478 686391687 912633393 715615325 819313668 360234142 791886557 419463283 888089743 564629035 709230113 659497052 970911855 847589765 930195611 473447699 646018171 131422194 377855768 96146283 990945594 273013998 684809291 39143345 987031836 227126937 362846178 42438094 388953685 191708306 754993215 603436366 955059874 939819701 959993313 43724732 392969668 62357977 703049051 190545978 322565618 165586531 324047396 261783754 557070180 484862310 709525442 151557807 840167491 641386303 964761366 788930510 981976594 775207326 845240051 195311681 677610166 543724062 622735156 8181979 995161694 310115113 347897963 313482617 359173688 65534954 745926068 3345596 871808821 53333386 612658099 404584721 733570717 75046616 852053284 777883438 996115814 288620697 811417626 3188086 789165650 256238266 821489343 526562606 825917905 380048673 622357476 333112601 479052364 135528275 788743310 397622533 956100241 410389894 617106275 51267575 785710079 698720708 840209170 377445649 819184989 673501590 694178635 27519189 176247754 174188057 293240820 89597403 553674466 352958238 751478203 178877139 381019359 50395774 892272145 485646901 728245772 151099464 576233566 378403144 638575389 118200051 852633738 393790422 999032195 291890554 762992682 311072126 684789226 353164103 760055910 120699052 419188265 313943056 591418007 162726492 575562573 484112602 492226231 52733844 908943507 164483654 407438310 91926389 426337286 288915540 835141214 470027076 895397483 989050 644733683 625701259 729842841 489461892 630955784 136706394 710361967 581244044 737262105 278149223 607464428 252310667 805825247 247997238 282166293 113004832 668001015 3365669 668074946 64787174 938842377 607273031 889903305 791513480 950814607 373498926 452677628 164698720 488613257 32132546 105676053 97987344 425424870 262877436 452714045 151703695 605437995 503536478 712056160 537954521 638992361 175760121 781083254 773594033 781761816 185970642 676625904 403931062 582629402 343441959 950655842 85108219 467460840 24116674 404073964 348777056 786219805 560881573 735921544 226085395 502549088 198744129 737426047 337527597 803807412 37440797 384739729 263917040 635567811 411885 202923609 27542783 226259245 79027309 499905582 415043523 456567395 134428920 658032249 137034729 574429882 19463296 310168132 154616232 718542004 154462952 708924295 359533786 409486562 282449599 662059038 543522567 967576773 163752974 729732395 32088862 386604954 381915699 653573732 637173901 839929533 45999211 623661045 12392925 595685643 186637001 751772885 664339484 759760248 151574411 192742466 12248996 886813356 112261783 328717496 246400069 381242584 40909662 757603955 659757396 851110984 295292682 559915263 34027886 551534591 64216508 707538040 483095855 706952481 78801004 349468554 47923610 760401223 598310550 932144462 127587985 849393693 292832384 430691651 381147861 781762423 16606917 249373697 234654062 416453958 227512969 448395711 329213402 857213418 145028164 960593726 754417298 957701861 539991557 702367869 138073504 198916258 155957317 521359219 277093447 329848958 98997835 763323161 416915010 439225969 124389302 427037970 228765429 778447448 82177501 315830178 208695822 484554068 327999124 936677523 14304484 784254519 567310812 593255329 276430093 919393287 788061778 864052005 494700329 767773715 326729167 680582443 333563821 565922905 44205727 807810495 712970910 937639701 773840253 832848484 769170304 775451751 133647356 752329101 566190232 877655291 188507353 668551809 173540767 579531652 302566699 583261676 284949477 652186963 167322623 584220226 213195960 578664284 180324277 909781709 87203792 232523027 69407807 374729899 332871501 415274903 324290868 892201501 496867753 913928316 796520149 891551246 91926374 368562813 97722937 164160637 95238813 927463479 596367755 664420465 123586769 292475056 97275634 386742414 64931967 341123166 149205488 850027698 811250354 948145603 155517444 554805109 397831473 848644217 9594028 733030559 101814701 344876438 80965874 479368704 418210974 667841377 463705907 471945786 282818392 717212269 678667694 893812886 7037962 233165162 121423501 904352904 153556013 742085008 182564735 445398781 315831694 829661391 273176460 915610914 593684968 912753039 146707956 255552544 36390546 590526252 243935505 994521267 745881205 867639291 620718640 713885711 510797305 649837970 174699511 973376177 322402292 521066359 85453837 706085894 389187981 967539633 511550064 887900066 662003671 982612250 355537878 849985979 212948487 490272250 68093547 864890287 530745594 864758829 800299890 926639849 86409962 785122836 241210784 806363259 648948190 825712705 763541030 887092992 650563268 855940115 307930085 741400975 331863613 648333949 543938906 820563048 729554251 948656381 875250872 972365945 480786196 913813203 758439147 898793716 651576310 740264071 247884324 657006911 399553924 708671905 555122983 922632147 891811749 985512508 702461545 867123724 241036239 801965159 249788517 810058916 719860098 764244658 744936280 950775065 634833117 939062409 107725400 307722669 103297189 991421271 269460461 332680026 14706315 29275933 1879321 515106154 274843372 795512765 586443270 992378382 511659786 825754583 151190098 904712012 432492660 640030013 346399819 889358694 354915493 409705956 321886932 545748704 30664620 141803317 117960871 933336552 493228312 570436414 355667893 548546433 41363662 526906511 208653521 278186971 189137731 711902347 325923164 596448455 583592564 705105132 328551317 387801106 74497583 765302786 743903122 934909786 665040100 771821470 377673431 973870840 234041715 703595477 351080894 352373434 107185633 728293284 11043445 202977773 101841792 820081940 733878725 973365578 213937862 820323491 576184014 815895520 94409447 728806904 231901137 741859644 162467345 810326074 191579643 388866990 230416853 747750085 533235842 643648378 138712068 713601446 354634322 808189453 263878565 578722259 41742637 799182162 710300947 779636893 163664821 449872073 47599899 563393640 407857213 998981621 10343473 436960046 17033257 439880884 229276155 841322392 741968865 811832392 249220225 275705866 161835131 686695965 552387067 655493725 471061847 582349081 577565164 729739853 100523631 267657265 129587095 207884380 81421571 757077512 527481046 613278521 535598609 594239336 533048790 745863365 547869461 805910314 550990724 829725051 824570723 915165981 782477494 807264513 171716051 239372161 90206892 198103513 95243872 163186931 162333387 306275776 200293089 776245228 143871566 644501472 99357738 312108725 130524412 542200707 26750705 398754880 21754957 431933574 265697836 659261835 441865354 897720791 420072634 432266084 372048392 692669591 388819591 442900287 199809333 614343611 357940074 671962652 23308179 697254452 262962128 803703285 53352297 626351908 600775291 689065714 212794975 831238367 505451998 721908760 527791046 760483866 531720221 852360793 111540784 820493455 517237759 657961654 444373617 660500433 469642385 780607400 391883023 444546218 112381024 591369594 229251483 558197449 177119641 290275294 188759084 640067829 178566367 270247353 85667582 685697406 289506471 899627952 331977680 792436867 232988155 646730638 340667764 773522299 767464029 946997676 834360619 877326171 522125707 774220539 545972667 946066269 712462171 817838995 518020650 691974426 523115881 746341191 360622270 437744279 423543898 549249984 328755678 542702259 524040248 577502141 227923464 805912428 98209594 973760853 646817259 721239887 253896135 602525187 423314817 833933305 554482428 806992167 462682199 817706909 656518020 773731903 598146903 895885066 481531534 820894163 281950008 400823064 8735881 101658471 78384584 871135718 221433594 701367714 62222596 270501366 168823865 541608435 74611144 215520293 77858159 136034486 31063678 400424691 230938986 235486641 197915647 865252618 251206491 539319817 341929506 765590096 327523123 375587651 361006243 924470493 282709879 526548751 277929441 639427551 393407901 844021730 519487406 689336398 264026492 976931438 281444401 392152800 367397862 378249217 178508681 619346482 267055097 535969549 286315726 868427889 115935579 446201776 353498598 936181453 9355014 244031712 174962327 321242522 202455859 615806683 40416874 851602289 721369493 956368564 402017667 929550958 48108497 718443567 313884771 777990869 384980991 888137788 377619798 667842682 572626189 663129506 450432626 804728973 173672305 580742637 406881970 782495756 441097136 851015782 394053528 611425653 162164041 830001719 293706580 790029430 714313212 986672918 279568953 301673953 290188925 599683977 548676889 578672570 171895557 664498658 438855296 509358504 265897729 843786208 768079843 795142920 170660996 308185308 96823474 236192340 158142531 959297632 233977178 363268354 23001918 175703562 27909867 227325461 84782758 787260424 568683394 939696502 902277157 962740512 353635214 510464522 204810225 275986389 92825365 385243274 365996555 381522336 49484307 606482748 446324280 787661650 344464323 689620406 243095221 245327106 5373312 731375269 701081105 862466106 105122615 998092676 766092703 820185805 44885572 483517798 455638764 854308094 14236425 370592066 61567838 589762760 134029484 726077297 71433042 159859114 103935383 611519891 19020972 175695081 37494968 641739303 536562854 731959597 557382214 876885171 90220951 578179322 427461456 922540221 412196121 830181304 64241941 301509136 17650063 139511136 338732 217629288 182981229 606160264 307587235 961406048 220969880 534271873 520795405 839939586 630067531 974161195 832066226 979302506 901178073 908462190 498282977 729545159 21701957 802917166 800728963 890435980 294300463 592051208 261228882 323304260 193198917 624468682 548559284 992158612 571924278 873040064 452494428 900552478 278207247 803603025 661329422 973487145 429089629 839254481 126719710 625107136 581626801 975708059 701583005 817174197 78227124 673675637 57476286 619037113 184514195 412294488 53760514 317929613 203425639 421561542 197454615 409283256 112839206 579564801 272779078 505611926 20755659 182562713 42061607 493677006 425348288 534961209 515072144 748153173 403125032 794241233 267824554 475129181 50347948 692265496 463421761 870728271 47681398 845540051 205874073 334521975 212533653 781116948 456526968 458587527 444362642 521823949 223313928 621358400 210436516 228745637 166292638 746267569 596825872 969593143 843267295 881706564 396847813 997961015 646974076 784193995 120318889 719671935 408907166 443792537 178029959 637298341 560683498 850774724 291953236 827084584 195706917 784140720 251934921 429550576 191404960 429939878 163127146 704257597 642919615 963913437 72077427 819224650 769516255 877163444 859022186 918275190 882978191 978924358 391718522 426917261 192007966 482554300 186743556 738925317 395506336 778766074 364891232 704238020 652685515 911794672 844627468 848500294 230444555 885305177 856716230 874381791 664889245 835127718 679844716 812182402 517903011 968957677 63584703 818093351 382873087 734585259 64456188 685433270 380501645 422143121 108778608 367070111 159972172 989714040 200551520 953434143 712610936 931541923 495094420 724670654 675362812 976222580 306067264 590454205 574924195 956192572 670379000 791238752 342483972 409153048 188879236 551972973 313308182 657766852 276027206 621161047 185621763 964611586 63716229 381984833 63579978 690514077 74150591 350836377 305902145 863650374 577897803 807817325 76464418 467373314 394461857 427230385 269472087 942694297 36502624 232375167 191421112 953802167 913575858 984349092 928922214 999538433 982774184 985905321 393480438 819056473 784577275 883121076 69109694 860077243 643755016 779371249 444067702 982316821 967360541 981090857 492500504 990249637 192290801 587074772 311398163 731804557 647141958 780733476 140866696 435745752 16398634 917184315 894495185 904369602 444889493 584912122 96659415 155197916 148713151 229891018 168728538 956592017 725974891 745544055 117179537 233511123 18397798 501952092 8197743 561820025 470562026 973356263 245730954 986010010 796900725 969412913 942657565 949450150 571772433 738413196 378036176 992811186 580681985 865862009 279392661 487780852 176365045 211633256 84673364 908594538 191840117 563293485 332507528 679505386 124002353 254046450 150228511 271290146 201269457 787829276 324356579 876090445 143819698 557184716 172953723 232043007 79367121 469313125 89186394 974301475 591649945 802226221 365630180 654030158 163963618 445200799 263009184 828107689 259721859 572392157 270395654 611012415 174679521 454416974 163457795 436837772 400851920 976044892 6917872 431519979 262287946 535177585 534756850 966704380 544332301 636108233 337908882 749774406 703505149 843149915 766604683 919415347 794456293 928965375 575051888 784589537 710073358 957925025 374722539 801338293 732816967 981734295 424491510 962188304 868496826 879621733 523301406 552681254 209698298 305368079 186166831 337822569 798802 836725547 633121593 695613910 101413544 568911572 280424961 637717772 568167866 628709814 225964807 332652035 209126347 736702097 667053822 965692278 826851882 942753741 556339942 759846387 397315148 494850053 410132634 786929757 38461160 306386058 254865303 372524184 122244428 764777738 502362296 590781567 125061115 746508781 140954903 154329784 143979499 644547195 290796745 393552813 215947765 937464739 157634477 188744621 170198368 436133859 237456249 454922232 104372414 682269505 531920455 575714435 292788473 987053926 133310687 214557257 25934231 325945073 243217691 344619909 81653267 666621273 259452404 365366049 354227066 988885374 409757007 738123831 286033909 858697810 384040573 728256544 301622936 429301171 154961060 909147459 580591909 773836149 239197000 511421759 478468619 792853285 396391076 855388368 262183029 591831607 81551004 546960753 131923895 171389881 59038962 470537012 247702493 458951625 270172838 445548221 13410519 751785653 153725146 421087884 163799979 750849611 242016044 384594762 15981747 621005841 117848122 864400251 311549734 785099455 45879228 678027309 516860061 584424786 188019053 363220742 113057486 441665444 31727245 713505310 423272227 479831037 429231036 662946086 386099800 804644981 250195332 556588675 517828155 531115479 481436035 907323170 377562428 745408343 313961967 560866088 453854457 602922254 298889514 516446910 200824800 795199154 637548383 703168731 368981244 534882219 507307227 768787371 275677395 680141551 349441058 963819971 257627418 855599897 127869200 163061907 71336021 167734589 134535676 691524043 394288244 580165384 46822598 109875102 25156338 251585254 122529321 356801371 216753299 489579690 435767535 859192875 27934125 547900657 59655102 126780275 73723532 683405728 315677308 419019330 5103916 41251849 15864016 276733496 65876690 552926412 360832017 983325769 222998905 850203431 231429588 960501455 491582467 630909685 573373926 910365335 71666578 992996961 122790623 916278149 292479828 902045932 779265012 807966294 501824774 791876604 549479040 780290905 211688971 649424407 44237788 544594794 348920392 454180479 266757289 268784704 134389109 251996464 136546369 861728339 674283774 846296433 71349754 207302203 85197426 544163562 81056907 837286155 541295175 926605290 535352883 699622627 485577818 530477874 69622950 289284103 96052002 430696570 163160581 793557622 483841657 905495261 821442859 971121564 687833989 908672540 859061450 883902501 702784347 748011426 358040822 391062892 57634805 966088658 519058008 740118375 440015303 447791916 85172436 717024545 231081928 724014715 193389371 211547820 137777398 300418656 150340620 493724040 388155248 403657781 108603064 740025452 245118227 588276148 482398217 615688504 340795108 481942825 324433813 894676498 338920629 573770976 542166417 660475754 295573214 454282263 173637438 229381208 97253495 990621404 322634762 578739275 502585147 671622768 314600762 780505738 369820359 731791357 418999848 912682692 602178032 744878627 173112970 615754704 290716453 409881819 187929979 553084621 326973995 606470785 592667203 786824915 388958111 662542829 374175828 956036406 650511065 890732879 837105876 987240157 539549565 787333340 500001719 817039771 438343206 907898124 222973058 745702028 453021682 786361371 690849822 913560685 790091983 989882535 198988999 711667279 527456816 768468814 280806331 529729082 348686827 836169402 20492428 716732466 263625196 557142901 84366086 520825628 16389174 936627187 748950014 848928687 581623627 904387857 703756699 838869753 234969900 339872766 157622093 384670294 67637494 748447377 518098712 582530156 333307821 360532171 31138488 793564909 360864746 905324054 34130589 988164410 840665463 886834873 63733716 169583728 154854607 850260056 71590408 366693902 202810660 794908495 447797161 895562212 536900541 843544847 474836397 728517519 213358067 771322664 7664347 44160018 29411974 702486919 652634574 990230549 91319260 404031592 25744460 240447121 102464348 904399938 472081231 996272895 693626473 982752324 938277786 976396553 209525711 893891215 523539110 592519795 110898733 686345541 186292804 473402674 196731413 565478118 78923133 120485661 34001408 158869152 71688483 211764489 76442481 885468471 189909910 368873988 263978355 641074309 193944637 696179294 65658519 540783791 195044879 555769009 370507655 708276432 574856404 723908469 488106115 933002082 282944691 794208711 458657816 660388521 94340284 677328767 612961174 692203755 602959647 849213742 742352305 905518911 534556840 723537541 258656880 294089374 214733247 607588615 599872957 688048294 370686650 994134613 979314316 991316165 700942569 706357212 397717057 719071075 277919286 668834177 604410407 938736202 525436991 977694433 54592006 986446727 465202413 858259954 757528476 928478349 30839904 561073456 181927134 754751297 742460572 860909745 168729642 709597148 189795763 249662892 26093985 577100248 34960762 303288924 110445471 660313102 444511851 785727799 54249658 774770522 707515153 986699082 809123866 912853384 310708926 786012560 258653963 453628282 86689391 959245289 157301509 258514912 118832779 271812918 212878993 794091333 40320177 754591992 30289447 813939551 524701420 817862702 365575376 833919359 655865575 957983461 573179057 906508596 89440572 698038711 569306479 601157387 323987407 703977132 334085786 638787546 18075153 912273184 855300895 861481781 194685119 384102926 141478742 580193004 431984919 803525432 295960184 522317362 70663161 89134671 86129417 391064492 25592922 599496010 49885779 359449383 158887827 671366886 311031210 465024114 366747532 812915259 610971583 924678905 442443803 942242341 297098361 339466885 88373309 692884561 471124548 535434499 297986752 670168138 218124927 883760733 96695816 396970188 131486000 602183780 183317234 313375573 74235098 961008044 417586042 520808126 142188925 263995368 263334744 702612312 182608893 244135130 162621614 339378165 192835431 245583949 59298933 415789988 261557650 523749883 326900810 549342182 271570888 926877008 333488640 812425954 683103533 957115752 172150327 740894852 340424884 424176988 151594609 932997656 718813896 887362171 858636664 952620526 747455788 873095800 480739482 874930680 330251708 555909938 474348299 867126384 422591195 432901030 101893905 822315888 540025876 827511326 717341987 907157160 63917510 118777629 38646601 716241916 294788463 473463562 395978392 412178896 406622982 831930760 72833093 801550440 338979714 623530683 458360598 986312276 5595561 786485242 547748394 557558149 18070152 833138280 59315447 400451675 102923404 519736049 490577190 659868925 34176387 716681232 48969646 798984596 181797241 623399984 463193809 847805820 651791371 973146146 603881577 865898770 485897050 552657799 541603855 981541486 257150351 883754456 366710476 830395652 648777983 851871744 158558 800495904 358817443 430197839 284801707 490119278 144515487 382005225 141336169 945506166 190177507 792515221 724540448 931191496 455337141 893154973 183120750 319849266 96625446 720677173 2303416 984041686 154972104 490094125 460653511 720669156 584487728 823583739 399666059 403855730 36240809 730461582 677119391 831310960 264833467 702978903 630347766 830158518 375267994 989301353 624605436 679993485 615316132 867047297 669600241 802086296 525936829 537569717 382109132 486288171 144078333 661301854 88503273 491318114 296985753 427662103 47224823 568251058 274522950 748384497 83927958 159771876 60572359 552376896 123197516 719278826 152929515 577259095 380623655 589028670 137984331 901152421 383053457 813835645 601632355 812804288 323320007 650880382 110387520 968266894 755566533 934903313 857482282 917915179 707331934 945508145 917510055 971455873 364795086 812239436 393264408 413842006 87695042 485748083 61068853 855494436 252350927 397669678 86111990 674337757 673000677 693639987 231285054 460196009 93695151 707469314 468589146 942135627 243656140 747495467 433908967 484779537 151296684 365281271 57878231 75647308 25355724 429608392 265925396 324713676 315688924 440419936 285396110 421610429 93370679 411577094 335184431 792229564 247198523 912885398 579802136 745488529 50800720 52420709 21086999 773764239 185229958 437969062 140418249 472539941 401786841 677643143 150891047 400440077 355648798 578823830 266084221 960326170 402503777 850325551 119057815 601022672 502339187 531742823 326373884 358814709 223429934 775899324 762218091 935227037 321461047 374067411 236970280 995575955 336716833 743274424 193091243 660851450 331332176 552702147 200374215 302738707 80051021 517537662 214018076 911749274 6660536 555603188 429936479 687883592 418585870 824442367 778197565 807464958 482140850 831103612 284670869 612834385 476210571 582440466 228282576 762822809 63399945 140223524 75660077 302418253 121648769 164293641 131962498 952445518 591485429 651054967 114024585 470234319 8145900 414986534 392927114 950319496 698678870 777449980 256681820 753421442 586825657 660785889 594395841 671598566 228687966 785538467 48110617 188492201 71875785 556029436 13869056 659400908 185989466 790478197 36760522 155264891 77655404 399631584 250780008 501974121 71002101 111118542 28647328 194008920 82158394 332818700 218354022 801774187 236376000 464427445 187091333 695191705 8095970 56779250 53230370 932960923 281058856 822322996 180308473 909752497 825740020 922423024 799167781 911283941 459468629 631786122 193432230 995483123 745991706 879254001 716260978 778141951 485874793 861734148 768014721 792482303 156255816 516141323 403140813 670453571 256188724 874009409 770750994 809266655 727691935 810268259 89603317 597179375 534970033 719639533 486772067 628446660 587983755 839286458 564249698 961852617 340402650 892392770 29899401 837256435 676584803 757505820 102530922 171815524 39494164 292537224 84046517 415479745 106498503 401427721 268425606 490776484 334089126 859375724 300553882 848688646 260258489 885165606 407851900 796738207 513018613 783305886 324202090 413750144 296102847 352242733 270108767 383436020 292161507 944598573 834698004 942250071 683861966 794954804 384334995 421192654 247065848 428987478 16579066 139530628 92405222 971047013 194340147 702176155 162736895 510989117 352514529 967966766 288464660 560397399 474364862 828405953 555974660 819582127 457743717 476838333 352931165 606843520 542104835 573741168 80475391 724922958 556720400 659313720 557238901 759302986 6455052 472596458 213117439 887209741 241493141 313988048 276128652 807284873 128856094 893206694 545835077 927023445 243082770 839997984 753241193 950626060 83707190 776181098 710210122 913862066 579158241 644091112 330865547 674150384 375548523 985836704 139149940 662658614 83503496 670145257 442163476 936393002 871756580 946750600 13004596 66953716 30353111 718957468 671561538 752042623 432412897 990381265 924195109 934953354 878003238 957647484 685653651 887612508 811033917 946620063 613220134 640535241 279545346 826930522 469277373 862880128 45480102 778106512 96675874 610652680 216649223 972460953 492862239 550559346 383641128 598791294 435902484 865225413 753648767 931150554 587370962 869620246 132542662 374874250 9071768 68488168 36461442 265258345 187170094 985545516 786574817 911000072 552962934 790099612 734551389 782201405 362786873 774908605 46503023 555264606 356964201 685376542 518924703 711973711 614057821 851350561 97744564 951726383 771141304 983442195 930446508 984914631 907531063 925333135 184164270 990074723 509915748 747359982 422330069 567371619 175657435 949735164 151908425 672912709 510364324 766077471 254956663 362338303 272169818 475235946 99738922 946287445 78262897 536548877 414171063 563558870 183917182 349501860 324194674 364138255 99299130 271682267 211179522 943655590 486485060 498549411 134507200 907124778 378170772 551854910 200216050 364125562 153087831 671626510 575039510 578591106 389527767 979885460 240602213 941067370 320614289 710538011 260198100 380656081 332740298 667044893 205361256 449646081 42447793 319504732 164281641 192367227 87226433 722200811 15791777 16239945 1669380 828385046 161147182 178409180 100533420 429267888 383337818 997872375 470428050 789614188 170464208 977991779 762769840 763406348 644732426 754746734 20786219 992977571 417048422 981424956 521596905 901339651 541093212 801891956 640235097 861862408 354721390 757230892 366221263 455515793 235111540 364480968 250292882 997584668 273997646 616245365 267913380 784203057 22820037 678220986 394671104 853740666 761494574 950498878 740565066 996098906 305731181 536107037 31340899 590608724 172168100 734015425 533280065 538539201 148122758 618491148 493402497 900237065 616855800 729649091 458804278 862186418 760664214 863217459 861518960 918165608 755646317 810307390 83056031 168285486 88823133 462781714 406942273 602482278 401168497 979440897 497817000 628857497 132726035 208607613 119488174 508239320 13305697 750540291 576568585 909215285 882134 515674117 327393295 424643650 241232722 994260353 106003982 210560917 2231720 419272155 323660634 507327390 404267473 494219598 436557083 795944893 588967556 618715850 606383588 758677744 545956237 598618305 18136906 404242442 318263667 324078172 111777933 482312808 54348203 605140681 554984167 567690655 321340041 603743531 98212703 635049672 234136325 873695352 244889859 559972715 136137123 342963397 140061493 922582407 455003727 722425556 256963553 288377340 6936082 256677108 133108322 183825933 48743864 913298923 468528886 879212819 217524473 777972384 636479588 966783960 406393704 761997622 214946396 537231128 94599341 332081289 157380903 958281685 392015254 763479188 502159356 992422962 466336163 566902411 257258641 652534338 454506781 763769845 356044666 538928083 497352181 651898243 166104231 713321875 212149942 689835157 526014860 977682545 804157153 897906960 278710360 583332684 92316333 515272710 191995135 752663159 435909774 436817822 103549170 692604305 655257347 739787504 566069142 892748305 595102833 679296679 18691676 60814257 36934963 874654856 683294235 955248639 538609981 717629830 549110402 733442381 304560833 804189638 565694639 720824503 565656400 676876315 458591030 532685589 6757596 720050548 708294604 949838011 249911326 808265244 601866947 671624259 407279231 600322996 156798221 721400165 293949269 886950931 415235212 444691527 210335675 575499409 60851175 806145297 7424355 55302241 8288957 854215465 97403135 530013054 275082891 755704743 582538224 731077689 12057795 672494205 618757829 750227057 285960696 544857502 204019769 233044588 163134191 547280355 280210340 932078402 466628975 954293748 17524190 482414472 4572546 505611699 362920339 398425911 364251261 648059993 615279085 919093943 119845988 632837089 308065453 609564963 256484542 269855974 42174795 995513774 104483393 184456338 66101905 480814517 129864467 575433891 43511276 441663097 200341965 428912736 22452251 913479895 613821156 946325189 342996744 429268456 332449344 545679069 221737212 626638083 470742746 650965922 266316109 829770120 799111294 888647078 32246933 372617451 291145875 851916922 287059223 796659914 18619174 63699035 14475539 513805673 260528128 521260154 494102306 693496729 30153240 455036749 427881411 987347340 275247170 624386823 62861004 85353603 45504604 561509177 107034705 893904298 624555030 793587802 527212975 937850096 852162823 924684511 648392911 798906257 350820468 356545782 318062094 750203189 659039559 808886634 538442090 652964257 67085581 942935799 430969687 790998434 437054407 860849814 843174079 939463421 169311888 411385028 300322618 572583519 27664902 427704603 239583619 246224954 123098451 188868906 67250076 968712654 37278678 81407351 53784741 173936330 172664407 373202539 45256329 622646653 518172164 803578856 163708250 250670309 105709248 648557576 270899101 574335251 71899960 389309809 293545441 548122335 51593178 878726767 811522234 843696909 7506330 658584007 652072120 722133453 3608617 249600569 107487554 869861832 329690181 943950219 674795421 801113591 284774602 777427441 592955753 609723418 166683621 645690616 9760210 408065132 191462723 222381121 92389984 294499322 43865578 861081708 510366871 675149064 238335147 890146614 403523091 441001885 424534410 759352014 20104027 202712136 124446322 652577951 60332462 527781653 50754097 656678755 381830691 693671909 572217190 979524874 148674291 940422822 811149596 896834292 316375435 836006120 381117307 765485219 760192164 913847582 689953765 897696645 271632423 850518580 303377162 377038346 65308503 318182173 284993381 910708584 112913252 260508519 132704711 388008898 217541940 529050414 173675677 245742217 78345005 639777073 509444384 961879716 611736083 919747617 763883558 889843166 615069577 820029342 498939694 690694680 133847567 210119880 109205534 582099339 156652835 430587878 293988422 504603182 422377978 792176730 362823229 827119435 171242829 870431996 151866815 466312928 134720338 753032790 34989371 366082763 174880294 359773404 317074379 451054431 421971789 748462816 291746891 310704539 54882313 83938633 79520578 469291452 27301029 622436474 52416082 841478643 839843926 847704741 91577582 610699185 481276258 554705810 76185526 638425357 219810014 373082752 31927682 327036696 14768663 227130919 189131655 674580851 611223807 775437382 110105903 538602993 210213218 996035907 857862615 952400604 909442897 947163112 269800497 693707122 155377439 728725182 483435192 934637803 655111447 887535807 146016756 526916492 120455656 627826125 354963493 783102709 372767189 469528915 66420619 718341535 372535121 703726539 48154765 481970813 34736844 355312502 33551442 635718748 189294680 221768736 22982785 197837525 75493013 761115722 200954097 282280645 28993912 83182325 24118650 550893493 420029697 657833402 651190005 775174413 502805602 857969608 551931301 767810518 385554867 673080821 30926138 980284219 135415897 959561936 850595184 999697344 27026471 355354876 284234891 683167509 227160455 755928080 715624275 809990052 359879735 421243815 328945806 841204539 252211247 611935632 78240487 165278551 163133411 497386938 448305969 743886052 237636613 725076307 92613449 396381604 299517245 621531601 82312808 103567276 75882994 122145995 103577424 775883419 134519033 924126716 166727253 211739210 116478677 252262368 117235743 829391839 685590148 835893294 811618513 963074473 609089853 637844230 447724901 697864531 680765244 889815339 622454301 874108488 477898817 706896288 168525910 365956645 144030596 971864482 391953168 564153023 507770987 868537683 278972295 543828913 4550303 718027096 153488794 955238453 225441611 679474024 287244039 445738452 422601887 843421934 621238629 704650680 488639645 722524889 529510922 946457653 50616885 730364132 22611560 996090732 188842730 318739095 139490064 708397543 497599985 892086360 870965729 958578817 893460248 949872528 495547788 674850952 169723730 951718121 164438637 754574847 271330205 498858812 323628632 928377098 339202076 462864235 34624230 594003861 251956751 366735180 35288360 408430301 28297335 793007498 512417954 697375679 685999109 874312417 834488320 856578876 385029007 619988581 308514176 751513985 662941898 681859016 558414154 719375123 596320893 682995349 286178519 893707726 441713286 536330172 506964332 551353885 319682672 856312167 353271236 996571370 716467779 738307646 322259152 639649920 419349890 736260118 659965881 975671804 444077896 514588735 1003053 42430468 4394106 549042399 524042514 969884900 815856468 908450542 268856524 751546438 550411379 766343525 508743976 879172229 456947271 671001349 590774327 983166464 645866343 737251337 427266385 777471743 545057782 785338472 606558617 968657662 130194316 750017521 312712017 741608955 475516197 816228456 403838571 556963932 452445143 660631909 564171000 928198099 159745474 306527849 150310693 794075937 732192629 749520907 538245546 809942562 791835290 897482940 463996923 528991710 291956930 671141048 314396311 673788180 31571829 835389611 125673807 855072920 337582023 779046694 495370520 770627928 367738124 641606684 20066795 567531651 315560074 830720456 684567817 738259399 141433734 684918283 268710752 289574567 203820487 779144163 314422683 630399210 93560653 739709175 345955934 795320687 644312710 993432789 909138964 945736274 417996019 825548867 818054189 893384769 192496792 722703276 149461800 899745871 257516038 622090314 428930201 869841582 632129970 877633885 529329064 737717784 300120192 305459073 180451019 627706174 131262665 312850399 41529461 219793512 11313906 684228037 169917905 640295656 252131303 459407579 416865019 742741698 462792224 477700924 251285198 793264156 673554023 708050857 102016902 188223614 187189415 940622034 60668046 147311204 12617763 785264592 328240980 541608022 422595973 984425292 965265670 977288435 440480369 885572333 879812902 961381912 440890193 817388030 119282744 589647836 524814079 862319967 122226624 302858818 138587204 310707647 1794705 366581406 91019492 149125899 132779443 815092577 398115668 647861330 234272632 892568961 37953441 324007902 260538895 346639833 207089565 959602704 660874619 901346967 311607782 667856366 343767857 689905358 153850007 871313988 832240771 866909118 746843924 786654286 709924338 975319656 141245817 845617959 72820379 96096434 61581518 828465062 674844329 932748460 888476598 962562514 919113496 959411930 487988323 598731342 328509535 442587929 288658519 702323754 636862755 994989236 387673331 702245516 9229020 942305838 378947252 526718646 408388657 526610823 74657966 522767518 487798657 527697986 49194935 332158738 55878696 992907172 834595126 901464059 871676275 915052372 308112534 927786364 99499265 347285951 68867802 293210709 121848827 259380144 83083300 252342023 171163147 297922386 4731389 891670446 298617090 935681629 822650457 972892427 10888615 204254435 52110674 549505202 536118843 878602191 648815115 910832969 83128270 537883568 518462018 693612308 638841864 736924649 358980072 791394733 181357226 435768704 138978582 677310096 180727987 865511634 406380931 755517114 668808400 897392365 441471087 528627977 449678310 732155901 335725049 774287200 116025396 820704749 187300933 420378155 243507593 789077860 426898108 986414471 402596348 971955157 596546154 821255617 384663568 588054560 285985518 910359919 175054139 421286927 399355425 564564578 283871776 697756869 580392112 630095567 121658116 298984058 202435851 613849707 20081410 840326960 758870802 771130759 576615723 615397169 122605713 409979808 391291779 799383893 165929512 184171472 12634305 970466315 906821420 988940719 582615530 675846042 563970825 768128280 221192319 591252995 299415339 685102124 45894493 694199450 90145493 318335096 33512806 646994492 289276968 965183075 418832354 556267230 542107273 705049260 400341261 566061712 381767798 664035849 366747309 542143309 288691306 734501879 227168320 305323816 26362096 419537154 380706155 852674204 536630886 932773566 755972471 832452704 326659891 583525038 56408514 488566317 105041374 393791376 246734091 955323510 226523930 519977378 376149103 950319184 417228737 768694492 379279693 557843019 364403005 578234540 12538676 718234651 101845293 532057845 137274779 140172230 117498602 316420186 170690306 800207734 780333760 875562402 799166885 975985505 719842658 810090725 353343090 477074073 279630791 904158186 627168069 743793344 342474334 561527166 18358371 931664441 396043157 655284215 433777948 809506581 638883328 884440166 808266861 931257055 117054864 932570478 131819762 283485745 87981152 713757545 472696396 532969480 6032243 255575636 85044189 313669415 139511792 294238136 148826883 987504308 148545532 694285423 540085351 934768392 902540397 961391936 938094357 989995032 40076439 408397778 190042903 300903633 227600429 242766241 210425166 394961000 84689259 317967942 161993794 840883282 47004104 265485449 165236964 669792370 388426614 907400524 67147808 108137800 56585524 596115616 263411106 264174639 38908735 179110538 14550004 391979150 289124149 506972913 233966587 470332067 290388119 389999122 319739368 785875347 68234962 411382938 20957149 363276802 106240328 188764802 57019050 325548475 216231292 575457988 252674965 604378236 316547624 786869097 70030930 239112469 100362098 804121061 463545591 602154378 68557563 601085427 442303979 642489459 21229063 680530234 143424071 150608130 66284951 510586734 435470393 947528611 279719529 938774889 198100780 727724854 50387668 184556672 139044428 753069083 680338261 932636885 485749632 826144509 347048056 413815550 279285370 466653644 295290833 811974888 220802247 231027793 202619540 801849282 436061344 798450016 125162040 717757570 344298604 614185632 157112210 176386656 5880443 523214289 60249909 421586666 21474156 116758587 22660946 970434761 24047540 272357999 219558515 589999738 330447983 752827907 29085062 517440858 245541913 347711168 300633169 927131403 672611767 932540160 203601298 816019305 233945271 407575787 13051047 884854965 294003793 509982251 1579798 674379754 337626878 962106300 141572997 946920099 611931526 817388074 173733858 701762092 160243044 958694150 798736754 918780207 8997777 127625222 119583523 501554434 259598677 930431327 810698335 901328858 253585600 379626731 317815256 444906134 290735355 687450108 509927665 832592546 785031269 795140737 505991742 548823933 543540057 603891828 16068022 84785985 47524908 837792545 750741585 871565598 2052332 195104010 125345095 237462873 52451809 274433702 72610981 161536365 139615222 290209323 230815073 448622201 343914348 586844780 471458123 507703901 145674623 968977121 814896381 921391919 853351454 988518567 31931354 775706260 160916277 402038748 2736027 783327820 396191411 624253835 460257675 778384468 145974514 849348729 527979198 773839842 268486335 546801928 198049433 296271983 229728747 763719011 188659637 416497335 264618424 998753385 587452323 823081428 478916284 838605977 248808084 768899354 599268693 837435880 526982162 988878649 229285326 944929241 853332318 867654202 174131580 748730474 720815698 751179341 544976349 932115586 442436037 770409124 70159049 417774551 81605471 851332950 806196096 876232785 558967707 643913811 392551686 417245754 395106733 897836476 435550834 804361594 228542654 602712137 326864870 579858289 309798770 811183021 703300415 816956751 488903499 549296163 318924069 810028949 706674979 836604152 136066002 278003603 268320932 737678500 468004908 915378845 75137985 784555997 715766215 850410254 288165068 358073308 342040036 457119479 15758230 641495358 39295930 811410466 809244541 821286881 739144228 874540694 293293607 807786616 582936269 840177887 503848542 785920628 566606044 854261382 391676541 803655488 87392883 642092202 319844654 782406313 267147634 506218781 433050794 435904887 149645641 189864893 166071875 355413158 146590781 331406545 280554067 437506229 204724225 463532673 53553448 925325669 129312605 539494546 379104070 584612235 40592924 551314885 26955526 292281550 67104258 676150223 400645737 962460500 655588537 802118869 642033940 665993925 572051829 980482240 336603428 938076809 366227613 870283738 411390470 889835565 361989752 838424881 483979378 735620336 445172734 574424716 468097986 554835639 383003549 809270149 540604291 874780308 294829942 633256811 411443352 641461289 265394816 839938777 754038481 899221921 372047108 414987701 55303298 980064138 668292461 886144806 532946332 943406454 599037471 823000968 31775374 527508971 495108652 924788263 778699939 939402232 915781382 964974355 750132501 830551217 399409027 668651954 265915370 859869584 481906481 897209304 730840342 961141255 634824834 728071722 128581318 571786048 543778253 571023315 143149997 411155548 44257525 811407974 524696604 640995204 226722742 495828933 158935059 262740779 17700334 579942306 294832048 470322915 467701466 664464523 239448126 388210778 75060836 464735172 254910310 606982637 577762234 674000929 193551694 723174364 256740384 285833447 228025715 439590570 85070353 221092985 11687611 128929312 82369190 477006384 16353308 253094268 121521909 143538625 82083406 313202573 198519108 504159866 275540771 836628370 260347967 674570680 544900664 569459230 543184746 668225731 249261523 471073493 215220535 290026246 120534480 942765657 92332265 553606993 379215032 797221643 443652928 634685128 162873913 310763398 199628631 950047748 80788191 159859973 59677826 461596105 177853100 648474486 422803233 729648089 137710742 775681619 227475074 506148312 16768165 180030151 143792391 336228845 335436955 701154639 685755311 867439832 299763319 509634594 154879316 381875208 212904915 377603483 50674763 595574780 364037750 553821182 60341866 620434335 205295003 547162795 172424153 570241476 539566459 568450699 397800625 511659007 146234557 754187914 184752694 997640129 782069274 852930258 64465464 216967063 190022976 902409729 393143866 989091366 583892736 740156437 704742076 778382309 437413676 683088417 579350217 741546664 490625853 615021952 150864025 285195274 47740747 735796715 353161872 553810680 547951777 893436911 517557034 784456362 166878217 229228671 210332336 246835371 206722037 340904012 115577452 858258653 722008162 735133938 507272782 783531341 224172888 377709645 45463492 270367969 116242639 789071962 651030284 726226175 12667845 530935198 336061144 969863740 40172402 294864565 126275923 162219359 61339813 167771050 75252860 779218650 439529958 462057045 233436759 349985996 226066630 767873797 291979865 698924446 57319309 110693424 84588723 804008635 680291154 788420669 561281104 605231661 174844886 740506659 385527736 431793904 55204302 250678995 122284530 920977869 109363481 210446544 179467200 902388939 429044553 800878224 5721989 630246231 279811527 438862687 418069702 625639771 602781162 721688996 315740842 671345897 538147652 714801339 7544730 328637172 141206848 771769896 388457193 721241932 533460121 966499342 588235932 696767130 190827959 636870856 613706080 877698621 609915554 669928350 153576762 800079173 34490437 39080640 14161135 953277139 639944933 853188615 165489325 806593020 766754576 827373214 457430723 466943373 454459261 596312280 68406367 321241785 4120369 908269212 383026976 911030307 679388149 969946626 19561251 751734798 714421223 962786869 196522547 456569663 140487201 401077165 33465275 427186465 90165947 378913419 130386848 192846504 3920499 11735059 6287160 686068012 264613884 946384251 738827125 972942540 378981570 429542055 189277332 989482480 355116291 429240846 173682835 831532940 421118897 520056691 416311939 674038838 526842937 773072966 37334262 805678812 765033065 845820629 200911814 799035984 625421748 908499422 363045084 748879583 703735241 723305636 344145410 381894767 210023342 446397326 164866262 455380722 37758469 569642756 558304339 609334577 46420880 939499085 516926632 585782053 454314483 529932871 86536137 192819800 30839916 271677419 170598009 596655324 167092637 505517840 379969854 935500179 807928000 819356565 275626662 728487245 695263593 973886405 132891300 146654130 38924446 644906954 529735655 942485856 46174407 987272544 861682974 951371463 625030884 748620003 711525846 897257696 364260136 542550992 331957292 408598059 283583583 334376265 275220248 519617957 201247359 680598747 371350460 700263999 99685852 221787349 102436591 787583432 662521582 972159573 256380029 800801726 245436897 643347888 340651949 614960730 452989962 999965354 664377540 918971230 210957368 837656027 131115621 760095111 714395136 832128734 544547893 620206874 381597580 403519851 237227473 417074737 164619659 864158808 658923585 727404123 133431391 651871430 184985422 461817271 126505616 348182160 176944428 906658736 67933071 973865774 465131806 788564084 569239535 613255690 482149697 920159328 804044835 824678178 30587038 936498265 696588370 760075655 68466109 215199788 133427527 903768330 753591783 770311422 123136354 637086702 327596706 799251246 331086340 859836659 208830952 775775451 215455923 520025793 130025874 294980699 215621332 577364708 516681086 752653213 218765445 536409953 63408900 127236093 1138923 670117466 435229926 593901898 67748842 501422731 162122241 808133766 359399190 735363405 84196431 719838569 461785763 858293478 676160033 725591865 306645662 702543825 612038728 643136017 341627734 689284871 212127574 987320822 881601119 964340577 369711876 856357602 705093636 802324839 257343600 829961713 203838803 797015336 303090106 342286154 73359553 969138055 30985803 241996945 78815851 302154641 228589321 341295673 312617801 683043388 617836308 877599045 182595331 737793365 366967215 578425523 113833980 447721771 392788061 490915713 190048431 575555163 217900826 263022519 202041081 699929389 42035519 45209904 17345519 943745339 450616910 973397909 748652988 969640779 869715196 879944379 570375530 856670856 260050357 645674004 238937520 865722253 240632933 549092567 299553155 633989756 370549650 955050809 410329638 429001650 423523761 540457055 420086327 776605134 433762007 771144949 75985116 165835601 73495042 755026696 63191080 846801729 101394635 200908050 11277935 290448926 247637652 911502987 214845476 697709326 488575093 814617483 1686412 106836259 85685958 845393435 81344974 799672734 351457246 914363807 893470928 977104969 666535599 679909034 477741765 634257843 121105671 512424180 365522954 892347497 457736695 560575469 163924873 528766845 42720952 209229357 86979850 763472655 16850583 139626367 22093289 224601872 82035262 372373394 54531458 880472453 28659859 376013264 32181941 925771086 254910709 288323906 3756817 841581646 394772768 858213353 438937925 643949875 217344236 964224527 122550987 242855823 52043439 379237459 119515849 422625091 87422116 197673624 65219254 319721263 93630400 630247617 434453414 895305624 618158701 813975219 163119523 284667374 230252936 724958647 150066817 335330697 238301606 356498677 149559219 462482058 458522101 538916755 32926425 895466928 114515899 894012437 95633172 459006134 350021394 755395742 184233618 660445052 398103602 756251623 637677443 670867123 407712496 765556184 255113689 326876264 143936688 615714652 506955806 550057718 292353699 556721898 528158191 993302160 926987985 972593607 28147108 532612131 87101410 977895445 848441349 891092375 306112073 759618549 189010625 399810931 185096780 404259132 348952968 538607997 35074803 976786844 861449997 946319564 214706196 511679280 97605485 192490489 60365836 940880191 875736531 910732291 748429125 895121377 116690452 254604330 208579212 855419235 650606709 889326946 785572190 987814546 220529907 614884133 95588034 230713965 95301000 921752600 119995724 193809590 66694908 507651130 191696985 943177600 144964080 324849109 307819506 488145686 418049916 921683272 557888760 761819493 160380490 575707090 366411289 554392247 119469492 354379623 11043401 752565832 149940285 825035775 452206644 787576040 450146307 876175094 291042247 455643011 179732333 212566976 192347723 943383920 828229140 842969369 532662060 706562218 145039255 432926714 56725480 929824377 250414684 611450930 439299306 831673181 664054069 844049970 640692402 942308529 769931353 872041080 225016011 378524839 31558257 759085556 165286237 757357443 571646530 725204691 229368956 688391741 477362550 504451659 298188022 962496156 643462683 816688292 643224476 929447378 1532586 849808226 106401293 707098494 378301435 406034468 232800265 840393427 592136020 899768855 290337692 640197702 364171779 772245533 170340609 631253521 373795496 998020783 402965333 858583577 424471461 904248622 507572711 722005991 394708302 593308552 417971934 989923386 480595476 599431368 573764794 770288278 507289088 822555214 73663023 725549997 328556650 510410421 243180878 399412648 120884417 162246749 125632820 290255738 126858109 235273571 103603723 284492655 189931433 307748719 64665459 123610779 63778540 227975594 43703814 362358925 183578735 583333706 228599423 515349828 406569426 916902919 107913027 898894359 863405165 957866365 640780378 724783117 163240957 864641390 217284397 830792816 471011113 816705302 77210089 719093694 244998482 900016984 224827370 854711820 345859843 644542510 252665728 340045917 73889785 929386931 500663179 642222015 241276093 378673917 141719114 370785837 341830765 852985804 232916648 371702986 344318348 625309028 237851033 548830270 51495737 579716843 497984553 792091833 712307819 801955318 602408345 819782005 345642077 818545167 229400595 631019522 225354734 379575069 291794356 361783278 73388061 104198199 32324222 132963592 112981855 165963037 26084660 939383584 355101794 386234749 4132550 390878694 369349243 442229467 174471369 946575009 905766377 987611012 489216143 732080472 272858010 871715589 30536518 377585067 342316550 379386454 292391132 301612478 105437116 315619022 110430775 201397732 72416973 107588301 98146157 385846284 300201102 372316689 49877554 525435663 18906687 740329562 281083804 801749433 683106661 976524964 691639361 775132398 17306682 528748906 213960703 926689968 350139495 456250059 16325062 952481128 790227826 869001156 741828160 991345383 910112521 992352809 62513238 456276991 75234412 239226473 128461655 970146773 98884682 468704786 164517224 453515211 160949527 622954657 326390229 814194292 87366085 320306840 20100596 721621678 125407009 918319044 366129605 946160511 298975950 595610439 84582064 290927123 41724588 434263949 76012435 861615894 378169012 609522217 48472140 233137029 98145964 777946546 514354932 599451907 585744257 587296919 320824763 624537387 179246839 254706500 20364168 681523157 245186642 362602878 238608029 502410475 156247589 607345337 335114304 819330544 540060430 692708254 135704491 347303847 140241457 588268925 199800087 836562020 653488664 936822156 466723043 597960162 441338056 823616749 295933555 777269123 660259450 842827459 493343781 989437818 734944032 960531921 864938114 946648004 445125795 480625847 333682986 851383809 531409859 626080789 422477883 465794460 449173720 595248376 540398870 872721721 817889286 923751248 911968908 987819567 797762101 981162826 357114219 807214348 374895103 796673830 102759446 799552399 437807709 764703116 321591023 524880807 174911873 895233889 284216491 634633864 344791220 515858892 345834577 615765395 412646012 646453933 68622940 826143463 319522868 517254375 28858092 212500197 28518248 775977040 524561388 541991173 68728323 387596812 45033247 136358810 46609872 956082825 740591389 931655453 357021831 966924634 148621122 552419790 162020793 414192958 191858357 534914124 110393211 543702158 38117836 389223733 176541884 467775578 405772228 425336529 129749250 420363479 139284646 909358231 306966871 808816775 220095625 507862947 449684064 515892893 328879712 551558591 223285111 721392955 310572533 337301572 99021971 300800471 217849774 354078056 65319782 940234321 861035709 961283292 252993659 399344864 202542313 750477853 655670304 798022009 749627978 866739713 306274860 468978620 278858681 497796785 447339693 862037612 478948635 981722831 50702969 799499837 708130992 907375868 859579636 860230846 540993076 793616768 321697900 507019291 427470052 632571146 97945933 206084433 195517047 791909672 720345126 800460032 146504339 795830906 50448278 854949511 123440892 256044496 127290208 795109184 650271750 811111509 74680239 513562001 307340501 776955398 551708758 761349825 356994865 617689954 118679152 797581270 12993362 442198766 257129921 951334688 896292350 999641019 402859432 704332868 168326498 964629570 588636812 786088441 487203597 615806549 233023142 696131122 223599034 811081169 657705733 721262535 356705560 676734894 396852615 781069346 236900830 787966295 486044977 673108143 262886287 540055627 166250078 188501760 173118116 437997707 106976732 788393987 428452550 894452544 309117648 710339508 148021025 316154990 206274526 379699954 285635629 399293867 334858918 871561465 64240996 449985671 196747416 488870709 333250542 888691847 485658524 870023025 150999558 383421212 280440757 989281415 966874612 977653875 757413760 884539567 38902617 282313750 28505937 545870478 373121994 728716870 17261121 421591294 384277860 738270203 98630019 393300761 372583432 437445823 31994188 841376612 185819671 725883272 536183630 936278017 312494645 866287036 660345546 965615324 529813092 925604154 671208551 987048663 947149110 981112995 434955470 648045119 136261733 345755104 129729080 881430355 579227865 599089840 81362163 226557739 6343165 368669173 114246546 179923121 7997918 61552282 27700956 351669630 329718527 797208467 79017308 114963661 100380746 824249571 257188277 793425995 775391733 969939268 898169304 964802965 215175483 293580516 257891028 623790736 10297613 584262542 530456272 773955745 685825597 698687589 323220277 759050537 603790447 849804025 695080946 755993931 693448217 991915966 103063498 172005545 45154447 272563469 30427392 574602614 264811123 924011715 58313029 552736927 548513598 805072562 484578333 749314769 38757857 205710458 27877703 320484254 5477214 984607441 681163452 883643447 216671145 477571810 423794750 868590659 8834544 589873403 508218412 739274881 674003502 852323547 89697511 412004687 314109988 449181094 392571639 774985364 372304527 595512480 173625808 615588759 165687864 885721987 319253196 727859784 646691083 991133829 171667459 999147366 990658326 995580396 135202429 580162410 114945645 151201390 43916131 252979758 132279546 570859059 418869178 816922672 393180004 579193888 179815737 437738722 346398788 627756214 329132908 841032099 428087788 567345157 497970646 869621636 701055569 848700814 473828734 923554708 427791996 588185480 35157540 629910409 185315027 968826318 870841 733970259 618925967 902326152 490011733 676770468 416015680 623863087 227813841 467962751 333282468 531693594 7452999 297967520 265716812 418053013 59268814 924995012 863566821 925088786 346882772 930994630 639211884 976154307 37556492 306247535 134824083 632478970 108103678 215466274 127507713 852144229 225431695 934448934 892330198 971857483 28754862 844339488 669451692 949832543 535668089 788417270 445939850 546034185 287308878 450135305 99487967 397977916 393791317 403572326 101400747 399549946 319355701 347048012 253350840 464639284 412793748 674284717 164824300 826037389 548628535 563791702 79935978 325065843 620933 715841722 60249273 700721015 437920296 673715070 497192382 643019181 302482175 986529340 306146004 812197188 504020261 838880211 452156657 466393817 323312175 602189264 350406009 933867686 413795401 575666705 507010397 846142639 358494906 907930415 224206918 453144576 230858331 951888139 222570544 369097910 202551040 582360306 162753805 567177363 536081640 731520636 369789 540071873 381035478 891899097 347962857 689468283 500389242 937307203 41647076 191921249 129124000 755159669 542900864 974699411 681147882 733943740 408581226 568057633 517341235 595814069 131606974 667526036 597153762 869047109 234077569 956013513 832308023 880159307 254041590 448334662 20757395 459595479 136112753 961316997 873540151 915375929 881899481 971526504 121627284 302102644 187163553 354282559 318874232 995633374 1079943 561451543 522667088 534576974 201953969 998356076 801164828 997821415 291532597 684140464 171910886 703150348 224038706 262944930 182242869 676084515 52860658 53117160 20570742 27577733 402729 839724558 501727627 631078229 27973002 923447127 190802720 832209216 479104113 969803700 625193958 682877420 500817097 564926641 340047851 899950221 334731070 366295897 208004737 898939046 125591987 314914993 306905053 637416547 268440186 453868588 133964406 658345220 508189312 845140817 16197019 812647952 18414056 575295555 388254653 558472552 505566557 841226892 635855422 827812107 152573632 172389256 125969708 911003179 638576502 968627609 384982113 810840261 396369536 671894917 621320332 838428795 735261814 903413088 17163057 188091322 30524538 236049846 232036085 435121582 245858994 474772435 423358644 897657248 829934733 975042320 743238022 832671174 704268229 876038672 502869046 629534818 59930284 495974619 81929664 248581244 159044828 726133590 254397662 955197385 406806545 846614383 340049586 362826795 333202042 645599151 479063610 740856392 131495703 866638173 101896914 527623925 115897062 693525791 82907584 203900274 163235510 556355871 158046596 947799854 529255734 646186752 36337650 107778112 98356296 443488072 4391688 483762219 34845332 584800658 30509543 364262312 43900572 56206790 44300172 852526418 529573357 995870004 300628237 317178647 175783850 651231010 451668520 502888204 254968523 908093597 907758949 958340303 293349523 662187867 510071889 699286064 440176841 923824968 206124291 261972797 128840934 743814296 362234429 938637735 798494627 813323567 148219743 647081952 348469696 547765240 184381890 651412534 433664283 849950382 185807459 698368760 52398939 470686866 443119210 443797138 357341476 793202980 356060530 847532193 357751306 926688782 189602308 543781456 157907718 873572783 763554600 807006107 294898104 776917345 608810321 782769938 482659624 735097352 73120577 858784335 32536162 957540167 403826346 737562082 514182144 712022988 245847735 893206598 691176769 925963219 773791788 856332655 423904177 778360557 225794169 924230269 574232849 642156079 210340841 636071382 267518098 560989608 483470687 614305023 100359999 485333202 465864382 587820311 88984737 135288874 30294721 215428626 12764185 744580942 345781833 698991538 410253365 706798889 194032848 811254366 762003426 891181408 524183630 921934147 644045931 828871146 657805876 816604448 770843346 905427727 796370573 946282410 435813680 822116817 431036684 793674955 672382682 817682233 132464804 185092096 61805309 581310664 576105925 819622706 694107439 981514704 118083527 322136939 110806263 199241878 45910801 211671856 46789559 358208365 192981812 420346591 152350859 253939202 72983077 175030703 73064225 908205074 886302759 940446755 367842318 710236621 465577253 863180913 698915487 938734739 554584685 602960782 303831611 668382498 4658516 403785764 173062653 883554373 459386454 669683716 451773828 523846636 80587219 192531835 17222772 439394159 346994952 417397258 199281805 911197980 468975751 655172337 29720510 219135175 90899829 570784196 470984293 711295818 709251673 941100065 361524866 814501175 151283589 802711554 118209109 299748369 179504618 422430228 107819059 186471371 40409268 954649417 467678071 710674206 668061552 774871616 464711683 903947612 19176323 974103655 222477319 924084476 137591854 671355061 240854023 363626116 641888 188366367 31886136 945102961 228522461 451908576 84368878 339781519 270817965 583873350 519649066 973247529 494898772 521816250 453617296 739137634 131033302 926996452 562125727 773923924 261548613 721825967 344587645 882852695 257224108 504110288 48408612 383676649 308248830 618599524 90023694 762986825 498284638 820588261 114579561 663573781 408848375 910466046 97002649 216712352 198788050 585613014 240005740 738155298 188939496 265770094 105584030 159751611 119288438 618791792 94036231 745543555 138116221 267543081 149383907 388770484 99891042 650427173 535307562 930325039 165234168 571453395 563028880 585204340 248249221 643560259 387247765 927519112 819249584 898518835 418408379 615285386 501458225 520829156 83993962 938855039 212884994 878472005 154893321 601882527 492436257 870728576 465767773 497751673 64806961 569948665 3755834 969096810 400944555 563680669 408412925 408799391 387955669 832324208 693609342 713175422 105466511 293303514 281804658 628221507 619310588 847370637 530708361 613409204 65697771 891338872 157325295 516687382 94867419 980479696 53320154 196066953 63695125 77887195 40725599 253726499 204021873 788857164 297912292 467481802 53123903 256951404 74431763 390921162 251253389 295878319 122396868 827854356 502808048 836425834 162031342 584292668 219033946 721365211 181193805 641993327 429609894 510645925 478937402 674299698 157064601 918876786 477384456 927678151 843128711 914369397 441919554 758285178 456813659 578523434 468682559 581207287 435427513 896535836 230613536 481489987 214337133 757645806 606287722 706527504 111775342 244716997 23539251 122930496 98689462 404268809 24342107 931096915 614747734 752735907 79004703 410208392 162620734 858394014 386964319 836414647 614593120 782768964 262474073 524358076 375678651 424914476 152288516 781570777 165979246 890679664 295037725 947480086 29171566 529212070 85600686 958313480 784415423 923542155 827293655 881990334 86010977 531202033 434758715 785638554 13833549 741982917 347180360 368637107 118705179 980990999 247945882 897075488 565637534 938088284 463469980 596406989 400818684 944485850 684914902 905002788 111245212 178033887 166881984 674970276 618256068 755448530 144946110 183631387 125772190 963684428 18153629 323165357 314913650 470522336 105374479 198163988 71980857 905584227 858254997 870881441 61015664 95585194 43494158 396157443 182945073 704550474 402584162 713890556 177261210 202343568 25237755 274578677 84656005 220839218 53017390 973849040 944828511 995042555 155914117 899864146 219252523 248612273 209957523 562475993 194955827 803326791 750080064 764911871 290632986 846214783 92628759 322208398 221257536 340918287 200006871 219028425 82441856 275220506 13727267 884495027 771237278 966115793 925458092 988385567 326477096 743321417 144389076 900420421 465247524 638673397 312512123 888622791 203074088 949349924 333641812 462241878 339827226 951703120 919061880 982321685 665262525 857904916 406292359 602224694 401536028 696235677 73550833 592928025 353753489 847850044 478410128 634998610 224936767 242090285 30797429 831197843 349662452 416785465 79254071 898645016 813125233 819845195 238970711 811431809 159790535 166806009 165809107 288434353 109260147 461577782 294407368 308637285 232385766 884317047 43656078 797903209 240892302 814558274 365807258 616157946 21260429 96348401 50763363 909251676 131928506 770532035 497021955 801882377 662461352 976488873 56453607 560207976 495727834 513690432 80274676 135081195 19785351 748576768 456014888 979372824 547812373 701138527 579208125 617216096 261847576 833647884 638608315 734818545 433355329 938920056 774353607 820465787 251707043 483444234 371646003 537483857 379309356 577215202 538031603 741019195 340050843 723252837 46340288 475185632 297958526 599944685 379735346 976191835 933929136 958819738 606658216 877288284 796478456 827939412 19702104 785614080 96079220 813529628 666570300 714200898 427945826 799464670 775613071 865765119 434627711 557321680 465510903 558626070 2499502 499769548 41549485 277726406 159365996 471632278 212540964 448681515 222520496 518424319 330283664 412268752 165382982 744044707 306955489 801518644 288601270 970392660 548119761 684518200 350062784 921732444 138798334 906050926 483216068 890904676 425627251 592682390 583743157 944868808 243321290 805772383 785843443 973024533 594714513 838858982 491574698 570678760 553499629 583518449 107759529 506850394 317020693 485080164 311656055 517877174 75527809 306387587 146729967 734989974 500559954 554803458 6684218 385596997 340091118 828928514 803569038 893257910 282610116 472654010 73486434 581623040 451180406 769803088 592656206 600815933 136797636 773962375 20259262 113667106 43258910 358116440 336374409 880206767 811717281 872720019 309648021 401847033 20893574 454996776 343588204 883685531 335928695 572548719 25728756 213375354 15017316 976812238 732726427 958934324 370314256 654013984 237092307 661635710 604318974 746527966 525031731 944108392 25586657 82817846 8339032 637393512 377639274 966231661 487740817 562959262 238474103 294885016 202129602 406604841 58802001 493872636 132436487 705336576 90683100 884414345 65599822 901073586 606649308 908456687 506024875 833923557 160298956 658437681 344429605 926489641 812968646 971566473 409198928 422175945 149738780 278996385 40608208 732692074 334186158 629669939 89349937 765603121 623281113 723561389 236226170 859488680 526768928 644649287 328876395 466166593 125940650 241974989 194457443 228928775 188600293 435791794 66754974 282657927 93865305 980014492 704846256 857037097 833399803 994990009 581394366 982288531 962863900 978434198 347098881 784771655 748352042 809318073 584453593 792297090 357756332 560759455 209740839 785422624 107506945 942786783 326676299 598647673 346903203 873061368 830590991 899198183 632249395 774299253 242074210 627160694 514667377 903768132 226532376 475905567 121639383 336026795 335704883 947602387 360454139 683347168 407717078 940008944 800834481 917900273 290027814 312892423 52285177 320715707 36034997 710769634 559957371 631319337 506822917 918980342 308393513 909183454 434116330 893562649 883956143 898380601 772294468 876833358 183441796 983266102 894982734 950890852 886289739 959561890 488290671 702300060 497588622 849495228 783665601 889203361 563532262 792865083 526855328 715349925 392698562 887589126 454624378 707497244 271769624 317840562 109207372 408881592 366021208 488775188 163939608 823839453 10331803 409089214 132027963 569782209 370315394 856739333 705104571 916486755 419074756 560085221 51710266 263679621 25087197 460775592 434109797 986257186 273870030 687378743 201087069 570673690 501198775 596195045 561978256 769595469 17894688 311709035 237973833 799138863 177973817 546120952 114111381 885255221 649316646 651201290 85530731 448485013 345767760 530585223 73617421 910317964 444335310 797578549 768522736 849881288 572394177 714270471 450033551 658718033 72197398 719331645 254016692 333151531 123543354 337249967 18521615 907204374 262756374 916347974 736582438 782906524 41294769 885518493 123813350 780838418 341705229 715247661 406425311 987514449 286234800 907301349 838513525 993394843 916141417 938465696 904280464 954938562 380057547 688743961 48087808 542243705 28215681 374875703 317673109 611710690 303620366 548258791 10702260 267390967 180151743 448529760 369712945 541294130 238244298 447764268 397142598 993173196 650861483 891276290 226872222 792036606 699757009 706384744 482712326 703192454 572590945 730140551 645883313 898221204 18593267 40086343 10786133 182614222 157641632 622954610 473390938 516902985 316253034 431325180 307672360 539838814 266994069 757474676 469015344 994107860 109466065 879828107 302578366 703177081 93219821 275970001 101922976 177900592 120459961 748109080 62719617 183658727 177235498 985035059 117162396 224363533 169301595 282113184 163250108 194689545 52614777 336351968 334340461 446976197 311037390 462918871 455966646 906393698 298447868 789394626 509587116 653650370 459853034 567342707 494161993 545363511 107291303 178357554 76437238 846929611 420650363 979368710 742722559 952323019 507723733 757716793 706785824 796198069 376935669 710488922 79043219 941206033 38668811 640604867 72838727 777860887 295042865 496175264 364377578 514482337 44724306 506339154 27074696 674484626 466442252 881689700 280675972 559738920 519086833 908914296 122519685 917848849 508220319 720101471 362366718 370462370 312309175 545153690 216685062 281586385 160563360 640678308 473681486 671972542 474832356 719341088 175398504 501970912 72354863 947241089 484767397 826921972 624160831 840727929 776725896 946345704 813818985 835658813 130232927 174917567 44529233 428586243 69441573 377629487 162274450 699505690 146105446 620963460 416092930 641294364 232292831 763290228 34719949 53529765 37298750 452681274 266427773 321184258 12200989 478196036 152244218 194782874 99654023 598654463 423804371 655114032 199826709 212784374 134381057 154043616 108978037 362971201 182008138 986922751 833181258 922823063 105395185 817768018 619728217 769136860 127855883 510219679 370937260 591582100 306692845 671823746 456212279 863476634 393362829 948283362 208594013 823263641 45787388 800657443 192844983 569590919 166642862 773393225 446387297 673181752 567537835 987715451 708898009 809366110 52918319 837479186 459619986 863228475 812829110 927610870 767848653 910277211 672864092 685819544 596471450 949229900 570036871 938024644 619284433 689513190 172759983 981930498 167747858 581527656 64291476 456307882 385144811 946829236 915125316 942994536 330623328 678880599 87230373 931738155 197030827 351996459 158692879 747591998 420509879 908871717 802126132 888978610 589787465 873227084 813566338 898171752 367805450 769958606 313523736 826239401 145548155 978613680 78699526 714936238 328769164 558286178 439154021 887411218 382951322 746462279 343438179 621660982 417456501 882847609 55319463 155799003 25190623 608732766 160198737 404858568 245394120 680215760 261743824 379913701 269518885 555537199 46079977 485467009 134158144 356992859 228255154 411210523 181522646 198752885 74971034 192559995 78455910 224759585 175783335 232618816 113043900 982480181 421184552 792743438 454152943 688155867 85705224 370366813 370287411 684706816 310436252 723232092 217850134 680056682 172406079 728192007 140577216 734008987 168856253 798719776 651215467 975454774 555928467 764016400 60286278 452614775 209552610 240645218 71567348 686544325 66610266 340744793 339193684 979272312 763743721 811013179 386420750 651183831 439606586 847760678 97335930 553955470 463236294 599080560 453491340 545190030 430415413 645315179 190063576 472569941 45439552 433950493 137214448 471749451 405786287 938854513 311947554 315662576 173600195 201802860 138322128 656090779 604949357 616612361 156318183 506298116 370857188 863288063 390276641 999908522 69157988 238788871 90894444 525703542 486496055 755497414 498027971 542787047 517654363 653165350 321265250 463090571 237370243 950270632 632756464 686255979 155210655 787478049 409913216 824119097 383583717 796827353 500803651 770907668 421414864 930300227 856412811 904494476 312995207 510822233 431714818 877960540 589368809 780710778 21926793 413693463 338165408 761431298 511347975 944034795 233812633 827852470 38683836 685739565 58441745 161395795 49644613 770864793 691807813 726822905 361905340 825454338 395136478 707100218 281373942 687456138 622873113 647276750 588099073 817392284 375385526 641615136 488369909 726162065 97623313 905088303 398512658 913300996 398239943 933104261 459934051 796544742 190765160 461831392 65170761 311695204 101506560 403077962 253538255 443939743 154030045 518502775 424028970 610331489 65206596 324032814 3728971 315744777 206461268 792068103 303901616 426167491 140253628 535337128 356585681 413660885 167400032 552296390 318874933 758074131 286437870 523930750 95127710 981573853 308475326 840411711 121526287 918556553 414156262 471846585 116662687 697280803 101528019 187708579 68551804 314406987 249685938 945390959 291702878 393012034 190849079 787450623 750619852 793206449 655632002 955336196 689880046 866687566 443673663 450938713 131370183 907698537 227912397 824292220 709107621 793454236 790710173 928499467 535799142 803517454 218496016 308737158 71778833 526843624 62137105 326286959 290282404 667391012 252374129 533639250 423784958 925086578 764967765 945396663 551942225 797038201 601268213 660761445 206286067 744265090 381003481 977513490 178522035 810874648 245357860 915195416 899573335 909635982 712555537 719477796 335778 809663373 255781833 491257459 486358192 910718147 656447729 715665786 580325900 960820076 787374132 930859327 867893502 897830677 239126815 345725545 125608400 337143742 160660548 570727393 490171152 901308402 113631977 178980024 80138129 786658100 569506746 953897780 2807958 57611956 27972388 799274757 145220643 252132956 229612161 981633734 971822068 996845651 572816981 745321169 502899657 815444668 572341747 827967415 33982506 479049210 155109992 610700429 144375664 243789330 29311434 575050441 499789140 903713190 834345820 878789817 275847918 931320910 633345036 665482685 283229475 426623692 286743277 575644714 156562944 423943593 261940696 554793694 325145905 449723154 21957259 987135432 437037533 494085620 481683874 714539003 327758326 563692751 493120142 972921461 779932443 876739947 80544761 668432319 500079683 589429967 450891932 814071927 691785144 836548586 695812850 978912748 360501799 859426433 222700014 291291527 82614035 817519062 4605844 239650277 159632570 206679086 20168654 831574156 334115434 395010526 312131474 423871965 98205530 886760172 43719435 183872645 141584827 996753719 893377247 954179057 350695935 611619163 515571296 680086373 403232161 845799529 92933711 206687894 35101754 407082869 281224092 629339128 392740453 758800808 206310208 375669590 174259110 452033705 418613466 727264489 99087678 109201055 63948178 621629163 573297109 849732603 634894360 684230177 483033157 823623595 42883518 479353951 263473137 813268457 81124990 500930870 465501277 472523743 343407491 914857612 761204097 867597617 345791270 885838648 446745450 905904337 580273262 611576266 305295609 411067178 296471427 602917327 452985213 932339022 528386086 989947577 134719802 868445473 238181689 641478752 142276218 715442549 539328698 548063568 348765418 938354721 74027363 487819492 211678639 519678310 142133386 558362652 65914453 508081917 13556451 170749952 53658631 758203109 602574244 985794277 967211030 995172923 527981607 771741160 93661710 462424528 333427643 856585166 311449249 533062336 34322281 444717847 268175296 702721739 233035628 829319895 730395232 761862395 363965399 609052353 348251547 775580400 261761063 958356056 678988259 900623379 548705197 819583685 106474252 198645005 173225118 206274736 80042015 110806354 47765495 430415302 127355906 623621047 35786620 210456699 168628872 978118721 366223113 989078717 663090446 761541680 12675140 70719841 14679488 688633665 240736651 911985002 74797683 396828102 233590812 814293778 345313670 518320751 433921484 841280877 723377757 848494874 794021946 821533342 190030144 910372311 52967849 198164706 52244179 132734493 54841387 688717699 430990143 527920289 292887944 818085661 40691302 171219771 49388445 793758276 523436304 967456026 206343899 855373642 163127666 553724914 485192951 534587753 223751192 583158729 545349301 849937843 498553571 659197285 403208582 896617026 372591566 571901579 62760580 138696683 34338935 898369640 692911028 879815283 384585894 523558429 8695237 737097236 485804054 742252694 655993714 814116489 478505207 741654346 225579745 431739274 331272200 922927090 25151418 45744930 14119158 848824695 776191242 885482627 332687263 715653038 555868552 913904544 375716208 557888272 167601041 783676659 173427581 353351931 282369341 716191252 549402123 819336617 567918358 749341016 623408348 791943163 175577368 615839701 24297465 840105024 484581787 769260263 284907384 885640212 178705426 288103528 187141069 684238388 473946338 602921051 591550019 684664092 157832205 787345090 702173503 773148709 733195673 784563650 470100500 906655947 825938335 916746082 349941241 414164939 18931463 491484009 418002121 903374756 644023123 803557020 398796034 719793846 321314751 603752827 303747446 841917975 33620342 868157812 616864452 964874361 772774723 797776469 107891394 846984018 129210819 389576639 128079408 777085496 501185956 513937406 478177928 595274135 465137968 635829601 594563343 741265328 511484804 911077433 219815361 861723368 382151222 996992827 719606647 855885933 96822825 668825753 51132443 112295833 56543445 226048113 152566156 162613983 111305186 362150284 287127147 423160648 89982912 665149387 299697443 722163727 452886258 676562678 200058298 718974244 126396261 315942878 278492935 311560530 222322894 991551984 53508598 162342768 96235399 561472538 478389441 682976389 284462757 664720886 488634084 697423712 615804667 836005928 514366635 546032366 273413295 490565250 571676 582213567 74651096 667684244 380150919 726292919 380129555 923193889 880096771 900545932 651000481 990006586 829372742 867789021 438876682 880880769 782014599 862877634 83984053 351811199 113758387 807025860 343124795 434976339 396139199 807583675 439496437 459420604 286909883 549814356 477514783 557121527 491406101 812736371 776240355 935366258 797797881 951396169 606461421 816064170 376505751 476086458 118214689 418821339 367578661 601643162 444404628 576847532 52292885 504096932 40045654 572874391 164838968 595002296 359594403 987190305 11726584 177677516 121567533 206422509 2177946 559889309 18181751 465597503 438167351 548805652 412458154 502004660 70726110 177395788 9970795 216460719 148414337 552328401 257388481 949472663 931658393 989780542 223996376 577930721 340882948 675270059 261286646 820928088 318636359 890721385 280378873 798835905 362434277 993095468 444734414 631372477 380857375 767758450 602493783 626909247 241493802 571731097 186224076 376297046 210316751 589561454 104879144 212243865 88303708 911182996 315321305 315802817 212744949 381658433 5340782 927756125 597043772 813036314 408547767 464749262 72235841 794500921 608330109 884714605 130475878 459115016 140729429 428572672 205946885 909545233 358898832 625716980 403021252 562718259 120829851 570728007 134825233 176781605 127367234 396512237 317891674 389050364 277222219 618168513 235839635 402516988 30585647 604541578 166635463 274970775 115922078 770867666 657152861 715842296 313789800 678903876 408156174 530952342 836611 618424818 319530581 880101091 534876800 765350570 440826334 592520140 422698336 987091453 561718845 628357980 614787992 953145718 849683071 925994839 826790136 969957508 132745039 203776386 159909467 807435808 12186525 369004817 127533882 868768826 678380697 706441807 90201509 174832904 87681823 531179704 264407058 308935988 306283500 995854886 441309208 807396364 784204376 933145786 789480486 808129381 324620285 987262842 907175819 997776269 487321474 836098535 39114979 695838413 663083434 737604999 638771484 652759289 191595941 249617161 172898790 984735631 84760002 474876294 469358548 539819378 466328947 859428093 489973091 890740687 558930995 775070827 170721461 381016763 250789767 828105352 517769973 732624670 598688127 769113857 408501034 661393064 258249634 630350540 155407663 578812690 160898837 670887049 30320124 570101825 64148999 970232502 354319296 558652790 540369845 752662668 431703420 579567644 236353915 873515995 251423932 745127757 324284119 644555700 210724945 230099827 144188618 936829532 877822250 963590145 120388057 329833146 85349113 140536083 54917311 75381945 35221368 271421810 256541326 389243284 307671972 315454693 91445320 695933642 581189623 864560671 705321357 933166213 416926452 457986986 103541110 893333434 754929009 890317825 651132037 800230150 69083031 947207875 384586572 587331113 302375553 915003058 774781631 784011427 451526510 782401077 273369330 400841293 334490088 533299508 342466030 756826521 521397728 965070810 846457443 958351296 156820044 286712561 162876641 411991349 383035162 433390925 36989695 214356094 148578122 655034580 79458601 429899950 319366288 897584344 333718957 987110394 550093276 808606039 785091064 931881385 482968506 813067208 532410739 920835676 815762135 987089478 50764483 437936306 389494326 736582562 48011797 438264296 242895695 458757203 41161410 361829155 143245018 177522746 22695097 121262343 73560160 558882580 506683127 654988885 111480824 593413061 538507239 720422744 203372117 583920969 579536112 917273901 111295966 430697186 424998384 706577743 78709691 203348156 145838532 947541822 12248866 608787584 474771758 779847352 560786843 900365893 697285551 913939578 227640227 230659969 176582680 548989214 57770658 785464419 551076573 767158484 730396532 896388410 446712689 469931294 125768179 665980220 312068587 443980334 29516905 506979300 43026545 937301620 310373970 970130944 199108942 296189237 212826186 457853853 226068962 588826714 551259110 592962110 257953067 297228628 249859748 999867977 872636387 872896466 275780631 846133096 243774750 962933589 232421725 949640992 403777702 967267203 86264700 124420619 76771239 839106635 53470480 727688013 29492384 624453043 69998551 597432528 310364474 735924529 238479833 910374163 424878505 900829266 594138885 767105770 662200013 941608105 794233004 934651229 742776883 811393895 618085249 830957742 263144585 690505584 62714168 747262171 579747571 785378525 172940191 929178218 214672788 723996032 712227360 889125410 215493874 890372990 822948329 961353818 327037286 478670669 248248868 915214739 822884262 827480118 81331002 854357147 528136282 900677164 179507404 758995455 548449568 875217988 349076391 464311040 91895557 312786521 254235846 506680554 461428762 662024722 509082922 948579118 561006202 795344558 300162001 634246832 558871677 568070205 93452085 985289346 31574271 200789277 53055009 689263847 49566713 832568423 744885468 745596468 366560415 587252602 131046979 773389843 189409264 486155306 66568336 139729618 106535324 973566255 888923517 980539389 32805486 678801225 220630892 391262870 11945802 692255069 400262049 571395404 25925457 124960909 1661443 76168229 27305200 67048697 44113381 477134797 475195297 852539667 672043161 869387660 474913889 699656523 461314257 549845276 346064788 589961827 479947803 558784797 505785505 811818073 531245022 946341238 37038637 883018710 112436052 164342147 64332325 652033273 278113999 585923847 556765963 673669747 551528306 805475232 515032833 852076799 77708057 819204499 301775204 316393460 291667379 574276382 125695117 976040465 154867580 773293925 713907839 758410212 202313575 616076292 47268345 694257558 188046787 875210752 235972426 909676888 290382711 863885254 377601469 835986838 8665736 131920470 44097469 621523533 413250810 738738569 208737762 443590208 368305017 386435962 382354968 967597958 541624112 973350596 288659554 660633857 532302192 975819795 368396138 698086170 250002728 778562979 340111570 856035774 623177009 824687485 90090486 941114791 125608864 158042951 30214863 139158213 8125204 503406199 438446265 968456937 842437649 980906578 652791076 706551065 40957386 672044849 572404833 777203452 3105649 558683434 249017800 929217274 86550811 635784404 224042189 355097137 45935866 358904774 351027728 913055216 430060382 682294583 48248196 482272164 61244672 955574543 293175406 452512110 279972997 518267013 502656175 903134762 213481992 768742894 355175424 709072526 398521525 760202853 244163428 446446396 345980557 821818541 668760783 734675522 629888984 811907180 549382465 705710539 154554164 955342497 933229258 982755156 346941704 761379345 157317280 892187748 108714241 968589670 708228195 938419337 702623054 804504249 703731225 820991357 51301502 561372012 549832164 784638497 631926747 778835385 689171844 967444828 882109486 926824077 394014730 775712313 738442589 885986129 730993967 749876822 283952855 305243995 110455129 111879766 83223283 751923199 254701054 831587429 2544083 812271920 84848439 121559311 408406 286573039 22108911 123676306 81397099 859771826 288754256 523654177 379179821 768959772 109949197 717435604 58720940 698878396 498832579 710350806 237786470 494405992 330771469 846029184 261014935 774424856 616549364 767674244 380307442 534093271 51449450 330972949 14817330 492557192 291574627 869464626 580141053 610336657 404739844 917401080 844079255 912498447 212888088 847069701 379015315 736954122 327822136 716786106 338217513 465104370 221818968 690981384 272254767 300246729 50978550 825444185 458757522 802954116 87880393 842808287 522490856 779244250 328310890 869599575 762312655 765415192 152086784 205215774 60418049 318134653 72910384 82099170 78730466 315547523 97798821 325499683 67258164 386857206 211347436 761407821 694898509 906284353 323368336 764009303 699534301 839246067 836252181 968116991 120784817 742291256 487205110 992152146 341446488 575428076 216756507 730289509 340375527 537115135 316183961 869371803 371129013 809501024 642126649 715327594 44543255 821344095 678604944 758019028 356021086 862601537 515269550 632120840 163467071 460388879 451974110 981289209 687696587 979515489 260381279 951614785 47030175 165751435 152970664 189121391 162588489 698736974 517278731 924615707 128713980 710137776 305136290 754600598 192224208 280249768 178353811 791670339 385719533 757068133 188157900 372962270 84222834 697892729 347552189 667736928 152036653 198970184 155427935 197768216 76796039 924574011 50191653 244735027 158536981 418462421 403023480 928220327 210347137 828126780 694617601 879492210 518897904 895619114 133559436 548007525 360371609 649908060 321682136 545805538 329045438 824066623 20316828 50923319 28180924 558776812 327018415 469334393 354442860 632488229 53303777 853351831 445697735 481751512 478321510 553137360 244722287 278784596 234867709 647231916 423646539 983569374 167110095 769948575 301982282 655877450 203895356 704506154 460853764 657950942 35768368 817834902 142276291 231875251 230730620 441539773 83954002 156857263 57199361 790030771 637409427 970581359 428131521 920715478 620879563 910836061 774121924 906871107 103919105 428902426 148669013 262675217 215113439 489496210 317327843 902268971 658726344 927203863 781624670 782763818 44700173 373934708 107167374 791765580 116641709 741208221 287662457 803863318 307710239 427052220 391904653 681848974 602847869 936610220 502762396 925339667 259262908 457639103 169900322 259292244 158613250 553475751 464664955 629440463 357304189 379332310 97587671 768456831 705860206 827555337 351953084 813287583 664975068 822733355 399437641 527434271 526817613 785351786 545779350 831953782 625408144 928742671 566660264 642097387 224513851 418022868 182607023 697694537 191073888 267834044 92087730 962128911 922977295 964200079 344201997 747110799 165884935 943484739 837205136 934031901 496225921 590595575 168581175 514620068 407143633 446218614 277446221 352829941 215254567 696802991 109677120 662055006 265852261 278320082 219897889 486182509 354195351 401460368 61869696 925958222 393334369 743812676 680609406 890529710 521298067 856853737 731438187 777003188 29226182 384660902 239327421 335421208 97233785 284819398 262601648 694997274 262156631 902846760 594592722 632613271 590316387 760275537 572118852 756817571 249747030 440112771 353050852 551741241 191828992 645404060 109240941 633579662 533930682 601790092 528374264 716299219 670066478 973665840 730507333 883874540 402840498 860390981 770347799 932490825 372759889 593380493 518751698 872782751 841488990 970773416 594597946 600090078 535827853 871455606 9566591 288945959 88550018 325453598 235439812 330493042 31615458 901126650 483804309 612967059 237595233 750136553 603447630 774059070 47885898 553206390 190466103 853243693 501052717 774488029 62706068 747487373 437584026 888334873 194104613 665056370 14238441 88807228 933270 854656494 674895236 785166291 198634477 341804586 156249026 949324395 938836418 975277581 511965748 518808792 224576510 982129205 205317697 351966556 269035926 651438665 219995751 281535852 254627201 295303374 57024850 895110492 791575923 985809801 975085353 994930905 937902717 985655314 199514194 832836294 714108379 933006603 281536223 655369437 37987131 890649829 881736197 896457600 867555665 938677125 172319683 854651683 568636279 802733910 208690929 736734089 503343645 866225475 755198362 807715523 579255178 778797693 695458501 979648972 818413501 842534146 568862498 686317686 24257302 695212810 621020007 784051925 453995338 529474431 382654772 935122568 141315352 772239729 330793362 999680551 645401910 652932415 601929926 655851044 179205987 651827165 342639684 796560295 114331270 571399338 534245387 927111868 722941674 785665019 404604978 416666319 251540974 830522092 718970421 772366621 656009935 873416377 568670479 690500042 52724562 149890047 419784 299729022 115002866 571393517 7357258 664375803 572995064 714083990 256729488 651204082 113311390 379602543 368497090 933436700 634017798 884558224 811194388 929895825 278479238 458673292 416676064 564354060 408928135 473258404 222044608 289721089 141369129 972958335 908869031 923470868 626476715 735597955 621685811 718911312 607178099 885524348 522429369 567748015 311110852 793306886 730684171 988724924 223468386 762478511 423504299 781599016 347096361 907223561 17688661 587341461 131835160 254157712 217660588 813945929 127904922 943980583 393493999 447143114 343932799 761072995 250376971 478470754 285912479 465300161 126301547 185856683 155507056 171646790 64290481 839847087 587426201 916756159 170523285 872756706 848593878 986282976 921953308 975245233 499779755 551200734 43007618 534389199 298492481 961738095 885045233 900703600 398698958 526530127 249432455 652331128 115513552 816087878 168301036 920871550 209522115 431158865 318953816 983556396 308942041 565534626 114550074 789700655 302046030 722133039 457536348 663529097 661851881 711974765 392492742 939034315 853021450 979495526 594289665 717571428 466905686 671606391 345093746 446184983 344480967 544779576 42582890 640418839 507730611 942629217 283574609 411157028 155171096 513560008 89348620 798877372 37527891 614521809 365149 819969096 800240985 924086808 525598444 811558103 56470937 96481039 81940148 799586780 232131038 842220883 545473436 666686869 335422315 792395919 150534883 291701183 157738463 706398630 453521953 572764042 496798213 651513689 137378978 254900017 228595964 769053213 492821500 914275237 591746932 998631095 599559982 975035524 178937403 407973821 32822256 56429390 18801538 500371569 444926643 839230297 339555903 404480373 334552981 813753463 632068710 744776343 9542352 497906613 352217174 432117972 2974072 817001091 622479604 682049240 107268826 649051845 382213031 447823301 312692455 728189413 642876299 857564462 824445656 956451740 206090510 290470969 22537305 87738800 67868480 203344624 191748777 727101729 361957286 938402384 621636029 662524649 574597688 765900746 197624140 214398695 30131554 153448237 130326574 856813849 79287911 735054850 152453195 581261025 356177661 595263432 532805964 865320593 496463324 921268348 581525346 741164495 301894817 396550702 60616809 813344588 415323382 573309937 339300358 695269313 394257644 760815627 42560764 385938010 3919216 795708466 196367017 338920605 44885473 105375809 65325262 522778789 245383128 411322617 172931315 664161920 229256537 688187906 116744034 631309124 77094755 850517687 100612504 466050259 84565641 108170981 29010512 333559138 116891862 281795141 53003278 647173608 382797363 463763200 386307691 867960348 805374917 981223523 386811326 807524364 657395604 844337688 625142004 920524407 772532604 845723985 220830613 319469460 242489624 804570677 554586915 635574689 324285735 555293183 187580426 925994574 412864867 472870102 122384321 927232562 106067947 214481246 185808329 598998156 417258513 993581352 333945621 964183641 642069537 989587323 630959109 722068673 570152973 594050675 546940730 629294718 100646938 382962924 90597887 342217405 217402413 891480433 95619520 555007376 485697576 522480075 308609063 674507385 200803490 394296090 241102509 581391163 20546341 213375054 163445834 670629055 383066437 697394358 229669997 661453413 72040942 711656462 102032170 438037612 156690172 340915108 59984069 672608400 543114942 632788090 356007713 584878983 559774968 930727488 875375282 991323922 823744849 825524821 587106588 893101882 668340537 696812134 658826054 666369457 326881440 337053700 312905192 764951751 725407951 732134637 259578020 352820113 103283594 444768656 333959932 572074911 221707256 888004369 437108965 456444874 106883868 246374539 139510346 280353712 46516498 475640509 43327908 198464251 35496808 514805881 37949510 486473283 69192215 606266948 22601749 323805729 207234220 905830256 375864100 507203668 149036677 364246884 298593881 355581731 72409583 418006582 308128887 498845488 218764153 545873354 68650963 792177935 37689460 551137905 307522235 790794055 359879991 958632845 774555764 823002848 566349084 691314967 518389186 670422698 1280328 10378631 10140086 477501306 102524052 832841139 826851839 911196086 357941881 585097771 442287214 641179283 208263216 357861588 232327155 977959569 477552325 836079211 260060184 372074536 16028565 85339014 19807195 994521001 916151514 995776081 615107521 920683192 894196649 952931958 695354593 906009000 117373784 717285559 595664188 958821357 862729114 930240172 712642141 870764744 438945867 822508731 255806612 502246282 266363179 396714794 187361753 289312002 15663560 656293962 561592369 562592126 194245377 788660740 258510313 330520066 18227551 722570862 547934879 599261521 295063559 663510474 299462851 805622704 722478570 786023425 689986681 833246301 57379862 190854741 108601087 410261289 83083658 515765928 370835044 931899272 735053787 830806995 134836757 352973688 156227420 191175659 35963393 435132081 267961543 753676719 249094534 941404570 54985247 964318541 913549231 959530138 544467565 845200837 186699062 515109261 182105 669606391 639766002 912873529 667433932 957101161 443482505 721543809 364521975 627662790 216243708 713202252 658723946 705173553 116341583 721017133 45333497 697165776 305010144 589040701 495495474 836743185 205365355 258972075 177459597 585700575 522070689 678364851 82950606 606395126 465617864 785599865 293171430 839991473 23335874 262343922 237410015 543226452 507821802 787486398 145985953 955209865 551837946 979573938 109544251 887542670 388297480 658112275 167261501 381328715 47370958 227321759 164226006 875734065 411624369 557678330 344409389 408357182 400225900 448530412 316915659 885443192 550179081 921091811 728010057 950382041 420970612 788818239 579098219 936297617 580821881 898156281 463738731 783177497 480943576 623038499 206235103 730880962 534195451 815376775 415557421 763094233 126232929 209018443 74503811 814325078 284164729 495079246 296878826 379216201 201859842 396976521 241310979 258257784 87631702 712392096 682634684 931662358 326010010 487252376 253398359 425817538 65428094 121316394 26780043 395618421 354275294 396203232 80619670 158097173 153312193 850823796 542493479 975960020 126069523 469098583 313916998 891164363 87510766 812785191 335500045 740878155 533388267 742780253 482293187 992001256 220256451 406167559 136404668 803805938 297149071 381176232 305373361 330629821 179902322 401941516 27183214 573642249 108207233 863013590 707817996 718165882 497158347 919993704 402338214 983645816 194671029 852291805 148477527 885686126 432842372 723125160 521814965 733239397 272317061 755954441 657266124 805926275 391039072 412601267 194501318 416405013 205707414 215855754 147961685 386304255 262748351 785744095 381097416 664429594 624256564 743886878 512421831 709810670 417651879 772318070 655686502 911719660 246952449 712867165 352601808 585764166 546754814 610474606 96759509 863110312 218422678 827646916 576930960 898067217 76265326 108105298 45463865 682825230 296241992 705263184 566128445 691699896 599175621 811105829 654062037 741527547 162337850 589596238 55229732 525528089 190838286 356902911 332554031 572321265 424230137 990226105 212696820 673785902 599951761 948596960 919210999 998510352 717806249 905776656 374955877 474664664 58081892 232797217 205379053 464408110 19049035 728941191 335448620 945185945 78539100 904665923 643999710 973344605 128226704 177780808 43670212 547556022 401888866 710274665 288046571 515190727 48846964 422224614 298241216 678763814 240202054 301258351 56364779 837631980 791548396 916752912 114566839 801581931 782738164 928652178 589107234 914094392 537589269 590930869 117835298 229500959 120805532 401917897 282364923 292389787 254910166 384533222 187110414 943507286 728899811 868734204 480749478 896262344 849876623 884869521 832092265 859385499 380644948 961757592 146968837 554224552 364129564 855403495 597354399 986184774 228170015 723649095 235634103 613986249 229670578 563631694 235072005 339198114 128381574 152414348 147480625 518259177 84984687 145167160 66937613 786754088 773012485 777706413 753771272 927173844 306467975 406992685 123815985 673899854 63714920 827338429 406346462 974471642 924331159 940213696 557219533 686770827 683001435 948760446 468338193 553615911 521963708 698146733 419214659 601555143 2183319 976866216 943214842 970402804 450729068 602961691 558970066 994152927 828820950 994017216 745671306 833710527 79706173 766500001 435769241 829382672 790812974 909228615 561408424 981070358 360100119 899608988 365572385 526120098 150843503 605974877 159984034 183150899 138013471 776825522 636641820 639013147 481821005 554306351 211029711 627863183 36765382 217102805 89166514 673623172 465890303 683643570 234344722 367839411 314301794 746261217 525011781 553815845 18173101 791319935 15150070 481975829 457825999 771795277 586179184 946281500 521473519 873739849 572075546 940047875 731227932 779681713 609770862 782413883 116412785 293360301 25563642 467575868 97581904 566789352 71612544 242004963 110118406 403143306 349525796 691086155 474643807 661341637 105206864 498213533 59126971 655728093 221759340 839853153 701810491 727122615 690166276 878679729 77492660 337113131 170622009 462568241 15609892 685097550 5289209 631262281 16064009 523193153 171698026 174849200 76884013 462228732 193978343 340552939 146534968 665139605 224517079 712390994 619266 214148904 24696478 672579047 507379046 826054264 383612088 563640949 235483421 558382183 110157410 919609419 724867486 783194939 312756800 552164434 43896841 730901096 448532980 532741952 293466633 871562100 754643086 824151948 354985959 880211989 571229035 856492007 601869029 897926486 173240010 189860363 11811004 243726593 243242748 970127017 121490703 443571209 69100792 781847927 664581777 792800195 130377798 235247075 223606880 588344283 504032202 542932137 56576094 959287711 349018857 881445329 674519514 940075245 621695067 965431183 98868218 799912535 15244503 941267113 787513327 931861680 232935199 276727306 222347018 764980297 194146221 495738909 163939415 743870754 743331127 798646299 187736566 895999126 292305173 919123072 236173269 249878189 88816462 937759454 13224149 128136914 114254709 245570768 189440202 834086260 830316489 855753837 811757047 981277620 120182197 682934712 132999070 801567554 298390740 407723843 196562736 822640488 137750075 688074649 171894973 780756405 105875353 484356624 185056912 972263335 603682189 697501545 258142984 463919437 355890091 386628427 103461725 366384982 78307475 494642108 422788263 763518654 86791471 972581681 258102677 647071068 422229831 588964788 564274640 791635724 666727668 818893942 421795680 898246800 416182783 600437068 516114191 952346084 135949881 264038134 143181273 422747051 129946550 599096858 341777549 968066318 50266834 297276009 60600673 516296388 431745029 758679578 740897037 905157341 57702426 908471725 705528143 757548399 198404932 959904690 156323820 985979428 154005442 473540655 461399287 672447188 529180536 613485463 284982204 861002031 800352853 815118795 229659125 649725037 41384222 67881597 658157 442052563 434961591 449469304 333813957 639534085 312583784 985873479 444030530 845801909 103392293 639644029 203792363 213239803 170842143 523951121 453313093 560509291 314564593 590346399 166280889 442625857 12553262 979501144 291882827 972447551 93988154 197185736 18959861 823884563 734502199 815294793 644829467 833901285 717318005 971897109 932194615 956334004 722635781 742954595 223045958 954500423 929138059 931273789 250454148 408250883 291800845 594860793 589318815 867320096 576491665 972930996 547315058 897346792 396905801 602581491 69496812 378037731 335593442 645946930 16799462 735811073 312651410 670049465 596944195 713976434 436078104 847210605 504863717 949529539 500715560 639993436 439297105 442078510 71900978 731879603 78671235 705613388 444056007 448369599 225028010 692726340 525714357 636930438 195649242 908046814 683771659 899650904 340909946 850454755 119700489 809087216 260143261 452083343 65054803 232237457 174599239 598713138 363962435 997073026 412566700 933214522 272687071 490077436 156020687 748943423 513770341 993267988 703336273 915403168 449086356 712865549 620653317 918872121 190171417 606666628 214452856 656433938 157790984 784973365 7414657 298943854 146641900 767170307 313563254 406376372 262953808 869863020 321350671 747483216 355362339 735858669 112845626 184314294 3021624 489945964 22353307 158253539 130881445 594225546 494692442 826271821 477642836 994851651 644118823 922496884 572589640 836682736 504531366 958909446 461537489 596677680 331023292 718809569 641709949 904208873 392479109 557668224 41473005 537831551 38677925 457963250 353733896 761060387 266669382 321997085 39451625 512722790 169491679 691837043 488431408 979435082 522200701 597979322 504532365 556414499 220835658 431175093 94016922 840181267 33305497 972391369 963731731 968207613 218740510 671564049 479051331 896448231 41914580 665398912 102739148 942015371 619436163 832110928 420669722 803101719 668518224 897890940 840969105 876474874 476643210 999742171 424527974 913389194 355010894 396738327 237454551 804487037 106869205 983626646 639344001 841917640 6584164 405205799 136307502 471373969 288988610 316717291 136215570 873053927 654906095 896598065 80352446 338465553 65530532 387298397 288428803 687900570 57539202 483691780 258213798 932820750 439728731 842056004 533073292 844086155 291082573 973420042 532955309 593872205 547574768 830462763 510673456 684591223 605389965 684465901 538099203 925201479 670729013 862199003 617288485 872346496 280840316 344271916 50900522 185123074 95818038 620075244 26342790 349668015 128355301 401885498 155468936 895289764 666313825 789126250 584518257 667853505 47351516 821237113 460921335 955659112 347761557 916107592 154936754 376605554 111069820 352915311 186313668 891340164 25936853 441963723 252505781 510654361 158384069 513489471 408101551 777340709 641917330 894711137 862641841 892934295 72812190 382270490 118526062 992626785 132762884 213816507 183858423 981420464 378740633 720562674 186408124 346907977 200208814 574239317 399569129 556399242 275859725 559665883 388646008 987148845 470490071 878966356 12113590 247705303 174050659 791262160 318139004 880643336 426863795 679367721 333025693 947041544 868642793 981432409 296772601 596295695 525292760 746749329 685366725 838781641 84244384 397854570 326829869 805310256 101280849 135208044 107177174 328610117 111788037 363917627 351670143 896288320 165553656 563615547 212459821 991946038 462749809 718583305 452694486 739965494 310189860 756162829 61788555 343883418 26201993 570556264 51279328 878318105 143415684 721082111 490668037 899868519 150880861 757503156 657100845 934057596 702311873 993089890 120738019 277029444 187133945 273810632 19603454 786783244 98385040 292841137 281379468 589875740 356425696 472386907 165090435 868535145 354957428 387062718 296238629 400170917 381442344 985494479 444938603 819179116 706980152 900414588 702306894 755269479 325924446 538153196 68289235 88927039 3736562 187015771 135971947 580857063 96336003 831802786 43449674 177976730 53465311 372540298 15830998 898395537 492454530 989550105 700065971 722409456 391342489 405062597 371622363 873725091 160259130 838929987 251563746 404661866 254053162 306427912 30858290 268808849 248715507 429994853 384288242 794866829 352971588 938509755 758295354 822519728 586518666 911969937 673644297 699993026 399867804 656630267 369152529 480808542 178302267 682278384 282719761 808179761 369128821 875383019 698310139 733110120 18052511 731105587 363054374 725814319 285495044 358010328 196653118 697452776 688539864 969628536 818941628 857639802 418056181 708652539 19516979 587199480 208362958 850890138 459966284 479921470 275167517 390295620 321134145 800098425 284172829 305027778 33533786 125218454 17944816 181459991 83528830 725359029 273291733 669142704 22678339 443299782 153302132 811344487 441265870 815918615 469669020 919239415 853353786 964676935 260475231 615946797 496126144 846915657 221899452 562648950 212955027 820436424 109100389 975648466 541869005 542302842 263658425 831749878 657811174 921591001 646827350 676259062 283835710 788890101 15165498 995751710 775529588 997197812 893002633 962833980 457478390 760166249 183965731 645268346 271520339 553728890 424564090 876092155 575020230 922705774 26517678 762279362 302036195 808549334 364682404 718652617 120403440 494446432 170338907 658914469 648922992 984390591 79262594 782435933 112819912 630846782 96760911 574311729 153205484 885696405 424797750 672676447 627248300 925565749 103628757 661488025 50271105 643767756 142280058 600372542 555080203 663144640 24938767 286888074 206376816 735902865 672749516 911950730 707954479 872757722 448414889 887160683 433617634 999469570 409473949 873587733 249881573 648146450 31568778 697102093 26147667 807766329 44675574 221211981 148408967 723265734 373637308 913961167 137778358 982791866 690885768 853764933 596789017 621931499 190994268 891575999 111196216 566136011 474433862 909586908 432635833 925121249 394144999 839140833 284409083 426315457 18071778 943843183 306116633 775514925 648568709 859950281 704990606 857514619 101561313 796519078 589591033 591368214 249673680 843536142 175369449 238338102 40814033 741438674 696193219 892008119 522501566 866344753 604109848 777857680 240240350 809277140 604410004 804692753 728184917 758743660 526569838 957828875 818966314 998419832 587185230 639944486 224025181 895701103 769218672 954916940 404668269 973201414 618479697 789626766 273478694 966338450 808903347 876980998 678513486 960650339 704125485 845051746 798935968 799562926 534278691 543234523 338814615 984284732 847079750 848691101 213157198 707701972 307857717 328548517 27616472 143065185 113781701 594878596 485281219 938603770 746799750 923647618 506597998 556369751 454701793 788075578 183654412 959709492 712557338 968786458 289431674 526764990 451309989 901019974 265943921 468524500 222219128 998173066 709633674 979000592 621791431 893134330 393890376 651377036 66806040 877964271 485845699 884246123 131358119 317988096 53001146 897345535 630825611 794217800 362677530 840314203 402562864 423662460 8245133 13383119 11426650 885935785 728385339 736590649 137242757 358472224 176928173 222227910 58811796 454969066 311404363 819149047 142770421 445961577 10282083 871388671 704416619 718703006 311896046 916641570 326903313 760865073 658120548 725654102 174478780 756144701 253926995 486817607 329867266 699321814 236101344 912111651 632938744 923432301 880718764 899533127 627737639 750033484 47860052 486609281 446681022 776122454 169513553 946420744 353114016 554133319 236952716 488727357 458841178 702670295 299391859 697356697 559919819 670067218 147617587 320143079 50035430 97655233 90427375 216859780 193769803 443319763 174780739 719882723 214135297 254122950 237498307 686867907 674480868 908710269 514832766 686846432 392467406 633032403 273684849 828485363 778428212 990118948 533002238 642252524 206899299 604886101 395348149 470607067 345003232 908554431 13996831 795506902 149193890 760636104 589411967 801268676 614829169 900745192 231111097 964146632 60759575 931587603 911439113 918043967 198151934 883897476 54485402 826555722 14380813 191799709 70190487 329968542 133768124 178737784 147475648 499683971 258764490 882592203 433524094 683221342 624723557 770650183 184311619 203925718 65023245 839252054 740130455 912775307 267095107 280798248 159158951 466069140 267100154 879690581 273075213 897598818 272151418 526112237 313667596 381267476 373723747 526292460 48786790 375906993 88197486 599557181 223131530 793616794 767448713 967220868 113264069 254752066 227160533 436646713 369412335 607787381 249894573 325088138 164178050 368284098 357687351 723460880 84936154 365877086 206345206 762028233 281270291 636681634 342213776 630850851 50240187 404496020 33016324 497741017 33140828 305203942 82040305 185201400 169560544 179769070 164565328 471954872 295027510 409331233 193272999 235362479 21088554 668583534 240555934 837271724 486558099 752202378 259137008 845301634 10961637 600626133 484839111 875945934 866024301 866913046 525965589 553971704 176924211 938103522 324544954 591381748 311293341 625985525 173373406 329984498 194192243 686046219 286789229 353948425 289679660 611277753 149239992 381653754 268925084 337292478 213533709 455027394 244878928 994871824 312828589 414809791 210032598 679368680 429165441 866610129 852137518 934386110 675985191 840560409 48630662 340244495 31721363 548704235 386040149 728344353 93178720 629050524 109804631 829057674 93821498 192709136 183310164 608479471 158006135 823449941 177194702 218878959 139404133 885654491 597550077 760699774 285926232 398730614 275747980 806973768 426183585 828998973 303653260 737479694 471483969 509243668 11901596 861025239 213284015 992966427 23888379 89133416 27819077 342032470 150587154 734766505 50224535 333084389 8152535 544319939 202456726 767725669 396784151 428686447 38668273 451646106 30072545 153896743 57127201 252640724 151436876 788991377 105343142 841856933 406831175 504149334 314282711 521811556 452762333 834937265 702767936 718953246 552969649 970680959 208228456 374612622 117335360 598440171 103444835 390142184 68944709 858538273 693871042 707622223 123206435 921704851 823599248 976590563 216694597 307186561 52161689 830417621 93934716 864818930 196831684 684993098 394535715 922300691 355982732 615046013 330967703 426092029 359867714 973459117 587794316 770655028 570112413 675623433 196068140 896386670 1909450 997059952 43720063 788378521 101108696 873299305 555467388 818676379 439678172 604801481 246009366 465632301 85378642 948779880 830008835 894593239 551873176 981688186 366081477 451376167 88095500 742237612 140590961 879199135 723869113 871619044 568214392 613582981 266905717 371548562 217525920 249588887 214774357 724468401 107104032 281681832 9809425 32217617 17086212 798373552 627536266 820147050 128047276 616534565 302785407 979079703 158737793 452135373 29628943 326487276 285926580 859530797 486953155 995518542 751220293 989801853 767573216 938703670 581554850 672983181 242488351 634252055 305086223 645726042 388565401 726633509 564055572 792065138 37600627 513140090 114894417 557182834 353750857 460895059 412055452 498219269 223262990 713531629 472465348 897134011 646223169 666191529 40492636 327591476 215586835 874542064 228566356 527749565 186064814 580395997 52036677 431531853 63288443 182110236 112218715 123814629 119311395 610822389 424894960 605290390 44127146 949734721 547870639 558722629 299104725 951908236 328708737 702613391 181118067 230851855 78542846 764507404 361582598 887735022 147776757 705401456 560649158 645118718 232851634 667807468 384802262 806100597 590918348 817806088 237682436 671283068 299594757 441563622 141272303 907492405 892834680 896821497 442993004 694894299 185391809 276717053 133112185 669632160 392562942 784433199 674317926 895826534 712840688 977959372 242238325 748480442 547267843 918826112 522087836 561747968 81655861 966044155 309573520 389162011 60419917 652313595 444745767 563081496 253640389 749977169 547396508 604470984 340571152 562122034 204102324 931481053 265167497 912248981 276323464 706598941 134117873 514666372 248684800 990187578 36487276 395669232 12914674 403546859 180977085 776319400 630892541 752765399 703880864 723841453 343077522 594013147 251710045 810945169 123970132 530698315 188609393 564393120 5815273 264471547 36992045 849984052 419544306 608687118 582406724 803454033 180855825 621900064 246392352 513263178 14533932 602922227 284657365 318689343 55046052 677911806 402013174 439130656 292281969 577361367 19790466 474184031 138007506 206338655 149327770 296789127 280690479 709522989 668096323 677926012 142775105 755531775 629065559 959004613 235610800 539382340 442641712 466503425 140592560 342574091 97463065 728195671 520366918 919171559 63208291 75445607 1307311 158185383 42746437 497612520 345368486 352224753 238170381 263864769 141252092 693307277 226352673 978004882 244562272 252501804 236887723 402211174 280988767 733213182 418908606 827662403 87103279 402865365 266683938 997450388 658004895 900930790 803595228 868477883 227662988 920497545 420269709 492820830 395577587 966220942 514879271 638226959 417878791 904339535 621291782 829754664 279304998 966084875 387120767 901521371 711639052 787007230 331174406 530332325 3042356 7194878 2032717 715619656 200527308 442488893 300274964 352772811 336850620 855729742 261877014 491137237 284010785 768304917 661301020 834110023 314218428 416782921 343056536 851470244 543363203 896003231 421032198 677628363 597502074 872165494 273564829 972349661 874370239 972720261 785968577 952198118 922581646 968366398 79639585 611480542 333757055 815617755 722275161 836335609 447379580 822796023 361493661 919350444 637692805 881946092 655320194 728758030 78556139 238230582 188401490 487202668 243400979 754700893 545501220 718138331 447897058 628585107 127045215 884952613 345368207 413681438 274929691 818950015 270535282 304172348 88446392 583125869 516411394 973163315 903340919 951039408 28600101 532257095 386345077 938666076 597206169 942209650 556005073 663449591 324827452 575764592 392720277 770172133 239573237 876182323 349895800 918654454 75917116 915718305 232682137 589754930 285019951 877383580 83676453 476075738 233674051 504579356 37209047 803690723 590812420 670660679 508067064 575656960 119356286 288744108 90844399 937697328 256431248 792425819 720592990 842654255 477593729 549353951 262310309 295960203 252633229 654431967 459549125 767004861 77831112 192449533 6588627 596045238 477741734 571019370 294453844 572233353 350174917 672178203 622043341 742200773 306040618 620205755 325567531 492948001 184177069 727277443 518984129 649669864 649280385 889518008 69963249 724866145 408514941 570059011 407327259 799571891 157746141 825509475 571746397 908189240 377520374 633781040 180836495 198919362 108857597 555088736 395058437 902781082 494801692 724726480 284525658 416922822 89203883 201082919 1561274 619806935 458742705 978555368 917459279 946371047 457095041 965930163 14734138 302483722 16311270 855198951 368531195 979240859 179753009 509498984 104318313 562383974 270475213 973096439 111780097 786546539 485122132 815665303 36521306 835463932 642319628 942495877 870761194 895230414 845567527 954490373 391451530 724728309 180673273 647953909 539083612 798164598 111634592 683571621 221222125 656467932 263265527 870619798 49375979 567035266 528683378 632922656 475540133 792000137 246980068 411078348 3030215 177559756 55050717 974339567 458813352 497054132 371224408 768456766 480310875 933494921 323351870 612027204 556008276 631966028 93006263 636531993 101767409 166808425 25619250 69429724 54699122 165829028 160893878 555111880 97329068 447076941 90902179 641721578 339003417 554360790 66069912 988415458 817596852 886195144 273563060 955568786 94798285 718259765 419835973 861757819 683481128 870858001 75778668 600749423 555859068 821760248 586425952 947589860 73487808 888029108 268020024 492749924 320278208 495846211 421676517 569991340 247596064 290945833 236037808 912114278 65655686 900336229 893979017 944312416 278896123 786490112 68610633 462935567 49329289 553893790 105070451 914494721 229597698 293000952 239288475 727089125 45950790 370013037 10734871 966591038 476393055 970441092 901500703 919904161 780555617 837928316 584188125 634287511 357149018 897767977 769787537 867403118 346745648 644430826 404562114 633184639 292602599 564755127 206572914 934801027 70314410 722021642 153342215 266052163 87652688 683877568 288294013 884978069 232521302 960725744 361334196 510632439 498416729 814362371 558918995 719126793 329055502 337055376 152735952 710579854 248682063 299802345 84053902 766633746 656244697 833434988 293437535 490963138 63332327 606079360 239647907 482750805 216765587 392245026 262098057 798216443 222083379 750441804 94357908 851450521 97951456 716496761 300865559 385930646 60312967 637492343 358588158 563782360 53868155 308099752 211436822 316077073 315954385 436493977 205401762 242493730 237786963 254679612 183753418 967648307 486413975 991707796 866603736 918083410 304419098 844469940 238029361 775387893 113921446 514556427 443053317 563601364 174878267 493736262 212890860 713930134 152373497 484912751 270410338 928981990 451182891 721895858 639747846 931014729 339336143 346081663 112460472 878309860 785401474 813034507 407288772 522643687 247813270 404833143 113869789 620619762 342830037 770034300 102484290 277021296 274291629 702108585 506411198 739828406 656131904 907911362 413511851 923139508 507109618 929806535 88167673 879889508 17507523 541507119 403254809 800871157 9130964 451586191 168553234 944914823 839579818 947849535 378827281 709578161 695575924 792691005 790362130 892599916 518874825 606542349 259172987 854196623 254417847 436006451 170963475 543400737 440954302 733018169 640797743 859358393 471839518 591169615 134573021 793089956 231712880 916647247 501966676 697306856 635872099 880833285 141434991 955112888 244681227 577910453 83911690 926801296 18398059 409021105 263742864 579291415 60842020 942362742 448518081 507192277 365371088 525076711 253758088 346900192 53159142 378302802 161536397 946947040 33204469 674035904 542322927 801611295 602297940 976326333 150591218 467745752 455906488 683780916 186186699 698067470 555727837 763980743 189328908 443388990 83608194 283140423 209678859 509696205 348716317 681333039 319927632 790959604 393786123 953781691 197695229 687856323 587532086 808371690 382250544 596774284 35511323 93969761 79201106 861144354 482456631 637085139 194893955 382503929 243932696 524014221 217916056 263836901 167379838 997831618 778844482 860431127 778091445 956492328 521574684 844222194 130143776 626362452 548315437 587157549 444893789 485948564 233399455 550581658 278686617 794865050 211939820 514349295 198150357 357382699 352467070 772369942 267247955 291307383 221036657 863566781 708307201 734044445 83368860 210033275 84138252 876436172 348442264 626270224 302018898 874709706 274958817 469705542 289899940 296009131 35640772 588920900 176981174 871180273 570972570 997466139 550835612 771489838 403005542 850459513 316678516 882659769 68467599 277520427 150720450 924628347 921680662 961270305 939271290 953921324 711412984 914761370 134710111 761788131 233662951 934075700 102429907 752340725 695654456 992739618 832569783 956238251 303885367 580383440 270158704 741436034 426979541 690057737 254876345 885164760 619713085 881979890 766951875 818878808 517339978 683287236 580792132 653298798 110152454 696146171 45705841 633778253 467520538 726423875 641996380 715438201 498800986 739088174 576918435 836809929 771346623 968898808 597683190 607580335 561401197 663661996 108819989 688202244 281476505 925467683 902977301 984609969 184023990 826927332 35692111 648431485 550528524 556011288 298496389 688262358 128857688 359318197 354587383 638198588 589717841 660656260 358156793 507056543 427664614 521486103 12184528 51544385 34374419 483552997 422036723 705002515 201421964 315507038 271483642 549332643 151244671 539915951 95804781 145104177 12289166 903430357 285674877 607711986 332476273 918627330 735019496 955879208 440685814 931591681 660392003 936223987 166158173 559105542 272801973 845533761 754230648 917162728 315516971 689586466 1965612 300357397 55119480 535426659 329355799 496909361 372997426 764827396 144157756 623369595 376427497 597105413 190865912 270026735 166693346 881666434 646770671 695425454 118766287 641121268 165667221 616314526 205571823 794735533 359580762 927719451 896421478 939803038 878060065 889929805 865940344 926120220 341291589 686670331 522173436 573936137 471880003 733844445 583013197 692035531 274776105 526571510 47127540 859797690 80697504 134177248 94673117 214908184 55950326 953574977 830035251 851189982 113888501 179693022 56524995 286061944 245768798 517029578 260756522 438284740 359561011 898846418 682210561 980137991 938460679 990405957 289543166 425878773 177173688 810836942 81315181 721502647 558091059 716382028 369420516 513527033 265402730 503761218 452325308 875417196 163908170 814420799 270364641 987158500 123836760 877813415 468732522 883549894 266006926 530940510 402274740 910506424 282519858 781634008 190442092 998920685 626970846 753063816 638212263 797706985 768546939 990078404 840077614 942811440 870770338 885598431 187259031 866551177 251486998 752885044 548151675 924033446 379594800 474853042 364311020 807842574 403490904 947513638 818382833 862950808 648459017 860618985 610459043 964590439 338041988 627446613 617656924 902138273 62974186 584799170 77712741 131376164 45934190 678230363 20683527 801330361 407967843 638391054 49008355 395670448 91396237 139897151 130642217 183328142 44164904 911810705 401502823 647793341 463747601 753657408 416722964 764509677 361445381 648818096 173130106 890673149 539070036 588353169 347418019 414229745 186943876 591638654 246730505 758090360 496441842 634176304 106280368 795975144 72113900 638337532 203024246 307088603 167275601 342043748 202679260 413032025 290114314 399615877 154893927 842969779 588076869 855141926 246733251 662438042 69897821 480137808 226265027 888530026 166313788 573408984 444067575 540861607 503337463 883841695 838274854 938009939 514017455 607578751 17817694 145230462 103762609 733875748 113498596 811495392 450448557 969308170 776767946 876186837 144543179 975855231 649267641 724525290 255113161 286615814 13488176 952398286 712801586 761525268 292099512 600220286 217056574 377241131 253827811 863157475 497558608 707202942 235814432 910967476 242778180 314801768 208275152 808643717 655585507 933920568 179442574 489951699 308281962 831662830 733260160 810550589 562493827 597908087 381928315 775184696 282927050 680884006 241947679 658083798 24858838 442787743 28966376 352498419 311230796 593924640 474562530 546009806 526468732 604497693 596416860 778405408 121949327 259802817 159191767 511932783 482918436 856447602 263356492 572997249 110987894 904933817 735160191 893170859 553545816 824793974 25493082 543278740 257959072 787422688 750890644 915268572 831230973 999317424 854160276 874733688 556574067 973448287 899128888 973435416 825830909 994615675 627532139 627618832 355468329 748291999 444845922 471139381 413732480 538044198 79944863 949653216 315091146 381826778 84409201 384107648 45375016 983737281 378247466 562898443 292675926 603530222 286467352 751543823 596912868 826997460 595368008 859889388 741436863 755323356 432672853 903539086 862704180 880454397 741638148 953778784 362855910 685222578 191369815 262467626 186742122 868767617 644596920 766915561 613142026 617394375 259179762 581516276 131054132 951086307 735761520 960121884 669822999 779402236 611685019 883680078 460241192 856696084 491337601 635324646 419069338 873283801 299466899 640815804 2054418 195962747 102995121 843315860 209268847 852257701 765777945 803984793 691579385 703835544 489310164 630494587 596405847 673980403 185367361 279115335 40075114 793191780 716902603 830284701 711576312 803495399 529376940 730510397 604307250 868478349 661948867 672144362 345545479 911345066 290158573 900549734 578286494 709788336 541596326 666954925 24082179 354002169 112185250 269250876 34537450 69009929 34375149 336152759 108777926 205274835 45935837 827056858 24722939 472288257 230868326 268327671 170924291 311765167 291166095 458242478 208755752 849886230 670729009 875522158 803355492 819257717 347407321 835944925 40609381 407029872 337056337 350935500 314147754 640745164 466892073 754022504 432970263 578052824 371798311 504303322 359885910 428630044 57475983 277112383 94048064 871507843 571600643 827706088 7869430 763590368 102136016 160137535 117829906 457599175 175043332 485467488 313370519 619335941 131224618 215571043 47330468 188641795 147054016 548543401 244159178 769141859 523361850 570746954 233983750 525970636 272878078 741379726 677757066 711111997 64415632 823671265 246088032 996639746 587363469 652728516 578142774 823685897 127176571 887468540 449627064 909540053 70712709 641626114 546822986 626826857 154410434 554497567 414328731 975114692 550005218 847142733 186756192 741870349 301554303 880981408 690134920 730508650 260794297 343037110 139453563 717372688 81917589 943456134 708749242 924137904 165457090 697616608 222026697 790276830 258847818 620296096 172635651 959458315 556218975 692254853 97519911 672341931 318893024 864202878 224387267 321754653 249951308 678139912 566663517 794511418 121255747 937577543 597527226 839830409 773443601 985564750 387162276 881704139 621442341 913714479 815941345 832761602 737831972 757039482 129369834 468423159 253848147 290756787 277650385 916673737 652918898 842121998 682191070 823949452 60478770 475954111 322716117 542120408 527195786 706574819 646126827 760881369 536105822 653584202 551345184 983186602 903230303 915979942 573432313 595272581 337461038 614907884 148669214 935025370 25031665 955076780 721467588 920660943 304335545 541487654 401533156 888109728 161947195 287581608 20437202 549957088 195830001 643370601 205105709 865010254 387444696 789208394 23850349 617400165 321661859 427401167 184070898 960657758 311555175 474880589 406927777 870133406 820975035 883833041 698660911 885338023 428184065 639734755 79111537 445686376 440912669 716656533 642610485 799318631 649686134 806447267 444563098 736568501 306418964 494922261 275311893 475977787 55550473 566187803 301353833 386232759 375659392 660079414 91134435 637526278 552960030 904167789 613111240 697164536 477826498 978731949 535571019 963855912 877732212 979767358 701984661 988907669 586831566 728350387 131178078 829410713 384031541 715916679 514925250 825813689 725177456 867180414 131874893 582187706 544204466 580224691 195021816 414252108 351487049 449638918 9500061 935579719 449358413 483831016 265224458 998611560 733777269 837353272 77861999 417050703 274303202 955006828 357259474 373043295 239506068 613556457 568154303 708097334 395171104 712755839 220718196 480162235 285297014 943635482 164277789 220968363 132257711 310855668 39004640 862039860 449563415 788847580 254234311 623086757 461669709 609962750 608212477 797499833 307044290 968989279 880850057 923278305 269041369 516214861 88162688 141218772 13783524 18934028 3920509 320771890 205476107 268168340 71688096 401681535 76877372 732834490 145671183 386827316 183362576 471577636 83384398 847466164 774806968 797128648 481452198 555874175 310935234 983328336 701021300 751060786 98957412 501455916 18724528 965569354 771215192 873451140 407994680 597693712 143576716 553647926 443865511 823385603 25393295 871149639 815327905 947875225 414661949 427869030 370719905 710054749 430318968 650372984 405914603 585792896 432250066 744613010 341948598 390834910 298051635 335366080 43835816 194998074 111162741 872415862 617849201 968875678 886476312 992591413 635790067 781602597 275015565 608150544 372942532 447262659 97521092 112557523 79683866 772176149 225948136 485641135 320307394 567626738 384660765 393023302 290913057 502055043 28937067 515365673 247958957 914363550 541969457 912371929 500109240 658009283 130645181 961354842 54003944 859711650 197347257 812318634 114289872 405369022 68496614 590965889 192950165 208657938 98550838 302647239 216276433 771775690 496445371 883779471 729397238 871615278 319938820 985685534 166612610 744887225 669621404 999748679 880289340 987257596 488777968 744112163 31999271 623698613 541783608 803486880 118849945 482180486 83354397 680989248 593565685 707236025 72987176 157347659 48589998 130003754 20178065 804638711 609672690 686255967 211146742 683484252 536974492 746532727 178932966 647994780 68541902 257169457 198312408 765533822 417218955 762938684 60440089 153167456 76842554 873621874 574901058 927039870 528899545 851777174 629995618 967393174 331346378 580742511 566756411 831769370 310778713 413025120 288739434 655666955 183602374 976932784 412839486 427229969 390127866 708638126 462107141 791688980 78805536 643348641 267168038 315628319 4651009 150636024 43120348 97476388 24828709 274515983 270962700 341161813 191154686 675082081 36174521 755338714 498833814 913099544 628477100 640781786 627658226 941559534 706330591 839716760 582669285 850649771 424381709 882584529 699946512 767293045 35328544 250664468 214888812 535557376 48666001 348843039 146888385 667925999 532771187 664104771 240113687 271651429 263139953 341321743 302990449 659191464 583000350 592260901 220448594 298434800 209036638 752442685 602845506 622281544 519389574 609746295 384993696 805373321 524436387 589767139 29579714 269129932 225919140 919502932 809591027 980437115 458113625 558747508 541062342 870123506 778116024 802472876 260931206 789365162 192430180 360734411 8379624 606496939 225412258 752518877 283443988 484735114 52472888 263246589 156215382 260597572 9513624 846958324 562433117 752016397 249751225 713687742 384302329 395499576 83306060 958420913 365943744 632610763 622184810 763011818 284241387 292933061 245081190 651260083 303192332 613376782 411559101 676361898 582955185 585799438 326496132 842087149 449895656 903539110 619802535 735162526 734550553 823575080 780303073 946107384 553414172 794374850 706441475 757578780 283295543 433502537 63003995 942538067 351217718 410620149 234239362 929316585 683565670 803142771 644344618 762724026 546271524 740349088 19710490 491251739 284687777 514019330 385983738 815229640 225536334 876598150 413598867 616146528 256790930 498976680 348170562 869952684 136887559 406636109 277726233 826661976 234913718 346915311 236112408 920062632 438098238 595241791 203019994 321743944 86097505 978105639 464407703 644037721 438560064 924064968 561064908 599138420 75141709 683925206 624170929 882305881 516185048 643086823 246958156 908014044 714893950 890970408 296219960 356737622 306139694 799443634 296371696 943713352 596042806 813902214 730716497 989251677 3301319 830511135 727425212 837592639 242523243 350848849 267880450 709611897 331277031 502327023 30473871 953115341 537011272 599475831 47591187 931645590 128058144 855892628 158193943 812514909 454411352 657112235 177999434 555371494 340688016 586002490 456877454 828358350 48929238 444715944 42372040 161052972 157311967 902103735 228797158 595897849 116887507 891661119 536288026 599240483 398940100 853621740 330274395 996894722 662133615 838935978 594584761 641155322 179459048 541158596 35912932 454817208 278257617 395782677 119802408 855731631 202158271 535590465 263933095 545470701 531743329 662227525 122448757 168924718 105356991 383360834 308595988 823007753 622145196 883809374 755914685 837228311 722480570 893010335 178670508 871577627 339511101 381399830 242228092 556322490 150416754 665378197 582509864 725249651 465747799 678385538 595599927 974359727 875664380 971449963 829861439 885737114 292862154 528118479 421349849 508044197 117586515 551004894 512170808 775251699 456641417 906425844 237162223 904200530 879055390 935635344 197725515 881135006 166505169 228505532 213837596 713823029 609643003 755778022 686689016 982452263 175309203 451081018 15016927 501336002 330759090 696930889 559186500 711233519 112360008 554444329 274214787 940647489 869624039 892192730 328017586 533363740 321668241 589658397 208089085 982520934 973069205 982265679 390072694 432999002 135856363 442857501 418687427 575234789 380440791 966589474 60526785 215098933 157184764 918526691 484128254 903682939 401855083 598063404 432021651 538764411 179300052 763459131 647517736 729886364 363268554 721805398 20025411 717730438 320429114 786844103 645803715 811056786 497514237 717374536 575294999 768052239 257498827 668630929 450923981 894636468 628592967 770655091 269415142 539404895 433263704 527445133 332877267 582764344 288899956 300338227 259715115 993499088 355254039 801013768 67950509 235178249 46184344 322663249 15169450 501291414 497726045 696176044 660254228 834583759 541497602 575857898 478004931 521499149 218836809 503681613 453989307 733386970 632854823 806978490 372174060 905232334 34249776 334802414 186705588 869293082 834711585 975215091 245651256 662100040 269872276 751352892 152420637 326953681 224759191 229487862 90495034 929820303 35614724 53294994 17251439 252277534 18449736 413149387 225554734 350859899 310368546 467402028 147762377 638382765 241596330 449529547 10691093 383866875 219362282 475719992 441149340 479182207 189901010 445594111 213294351 756134151 551676469 789866688 500740259 874315010 183557581 248924886 28556717 550665592 206813603 600084094 226020763 479086266 172652053 499780184 17192366 623688788 561882757 822040938 128760429 852831594 105879552 342834543 197788332 446433598 429667328 445969014 315004743 801280127 99221349 180002446 96422830 218775669 106511880 802626686 139585316 194770380 51612246 165237434 49109389 903739840 623102907 725516005 504219925 993987352 378365897 562313103 127335669 612408864 426668732 982715940 877686536 955969855 912933660 918391870 333594925 582812325 260921399 699859763 265211557 711678715 684167989 691930956 567907157 863242362 121010208 900790986 678426472 882333284 381313749 454094253 233110523 572243654 452347711 861754746 690967161 714774473 255814832 878951414 3462022 61680764 54814227 390791130 210400344 211111615 184169446 956198695 675151541 750262164 623068386 774993309 537801715 736723691 411909797 667476146 142789026 304311433 169807421 221595101 115869197 515853117 42644662 232800654 129657960 954400812 642942048 848082899 800689942 815387194 159200626 537562432 426530022 818351252 131710699 629527755 392042448 441417020 92181881 169980144 96230258 515124528 222301522 371465098 353785714 483563171 274187421 629596610 580768242 897257808 114424678 612105541 320180340 946360079 97177110 629270822 188211663 334590945 28640375 759157017 553659732 674484976 429954172 720150893 711182429 869612851 495771330 890923451 808446250 967808153 843925501 913856124 648099669 870439675 365877139 518776777 154963538 598745164 349263496 475729602 361336369 783273701 364912441 606688231 108035082 707462443 391102745 926569841 411983292 576811815 165420868 673014654 49391052 714409933 93702288 802404892 274973799 370210561 227205838 419501213 89658804 875707926 656306459 972971848 197476750 791574286 29594965 936657784 260338073 718388093 477530080 786828423 234751120 768700429 710355667 922398010 198441193 237673109 212150428 819519054 518101597 869235461 343952488 856599012 265782300 333649191 244492451 893299975 356830356 694658825 520610457 968968269 253740160 733175466 673598519 849514302 230786795 431645551 247417811 340781603 209392291 747090258 314247144 563940466 553631117 651467463 69302533 743131485 262619241 704509817 423512620 888002619 319361506 909673212 546360304 971594645 894385251 915719523 625969733 914639046 788159643 917602070 242448890 281693727 211401523 792087374 20186865 147770315 55295129 190932915 115682475 196046517 49690865 730989562 702951649 929844922 75894556 606717904 230182191 953341391 916959944 985379595 515618562 548704264 69317158 970284755 412781531 922847014 452167212 667162961 131888402 963685388 309859996 935717961 637447033 923375729 836026172 913927884 529887145 861052563 89719981 165085719 39090653 314348527 138313945 678234254 665164046 836329791 812084806 998937520 427720705 497958428 405110663 666848753 350030136 448584481 375168515 572567849 108540642 339920795 113001171 196926554 169258288 900266448 411022154 668568444 145428695 391254342 15152443 422931468 176116303 565457216 556821078 834798838 5207935 949511494 620897994 648130690 448927758 735766279 27528691 997781988 991917067 995357581 766475191 838262941 783750868 824516263 748550779 855285656 477039359 497055105 367790132 778322735 424589005 773177072 626988507 935639278 870209280 941200854 258858848 491027533 57266543 310790974 293443558 548181166 353953816 876370745 729762447 888443637 852430929 988268552 947423558 949062888 819511467 922994671 570728163 970862588 485574942 827040690 642263009 702062271 700335265 797540401 245843371 894609245 665468758 702503231 291943882 317438010 215798792 260881051 41883350 129239347 76249714 947351942 235381878 521345368 319386716 813836219 372683742 567806502 41590130 296264510 195996266 448781739 238856743 857040724 659298344 863472361 3728102 548269829 263528384 861211640 250550933 305352950 25481497 515888376 177091075 450733958 165874233 892123774 12231518 779037115 280279193 362971650 274346699 421035217 88403816 915062493 422652974 889528179 544492323 801728705 257396986 969480043 715163251 995127165 610135275 828390952 580398603 870803451 519909742 925969378 395850135 619641044 164688572 444316137 260891237 847030866 590631782 966757727 573891849 853605542 728489550 744453681 224666125 619236921 357318579 982102275 54585503 391504862 384886251 582364141 241552785 691921320 215283733 258811670 222377458 731268467 468625455 506693446 488535143 552157102 537001683 811670895 316558133 571761142 110292802 473170470 382969092 876655322 813205383 878794026 464239359 857131877 633712216 731751683 11954972 328784203 176894487 325570420 106773428 745053373 320665379 945390206 505843298 994949201 628147345 766715140 538137323 550950988 68524731 199745916 69260815 875221937 233607743 958579491 143998348 205457576 142042601 779420010 171225842 684623829 569300410 811924434 83762585 672092328 215569847 734421526 420750010 754919773 656688524 802498565 93919479 341783423 325966344 881722459 355241768 937326746 287731020 449484633 96609160 140513019 95531012 985059267 846630083 929024336 533132817 972058566 381880927 961465351 786097814 856027387 587639371 647565489 437939185 645842564 577020587 622500361 301336326 605526491 44838685 528472720 56114044 628999258 36906124 939349448 684860461 712253224 485147688 964581942 85228437 571533191 4716073 210127270 90885594 763128274 370827748 718627015 614181150 710833792 89636982 528247884 469159222 543085473 317071259 349013011 248601331 782308443 480420654 819339996 625545122 984303426 666566078 750377885 544212620 862786562 171592703 236982508 72066776 461069414 218699735 495464426 224467218 449729893 256223137 394223589 224966476 678566062 47623186 148206836 55691686 455783221 410226857 617714979 13125452 66119704 6916378 830608746 356718417 360684168 296425862 947961839 515822686 919245374 320980412 390200752 10176279 789002566 572761116 594801161 417771106 911263843 6180529 139789947 92631434 809110488 15110467 160207934 93235673 783097729 574886179 953183439 207887844 855741997 289693072 864532870 521432692 622208581 87118634 746009097 693251419 820091958 245447719 416522970 150898432 716968432 176004102 732845173 662605775 785270579 373576177 808247458 280849151 843391223 535214100 803199104 422461588 915037514 862551832 897338055 461720937 830074971 804760980 868923475 319367923 832068804 466749608 545540489 273443136 601901307 154538622 232707160 55690819 883773468 475544906 982833209 827530137 952387001 30851310 417096315 89331785 633601449 521249148 881318629 106103241 425336674 292816737 581340709 243236911 357061829 26779010 849336200 120154639 682927466 466550641 994030942 43774516 86355475 78180153 90140626 39265667 662912991 548031230 591537973 93954258 653408414 70540048 543875219 151727826 992581010 391019799 919911690 238589215 544571424 97300062 250917115 238007428 691261553 654228165 917584519 761199169 769084527 319220490 586609870 485754369 827628184 26844261 589672426 90474040 991527646 61739454 904163031 237061331 938066488 766209225 916986788 72182175 871877790 756293316 873929371 363311324 681948104 681358595 961252151 264610485 628251031 368576217 713700761 275415768 895024919 50218814 530908732 25115708 864809329 689841912 883298280 869593031 936205897 254228395 275504806 103801325 469814932 26579037 900520498 528854783 839139258 47141103 174829108 162852052 657746044 20504941 117845620 107921912 625329732 563440898 991527400 731999684 787853817 256599106 481832015 52942508 99119263 38367486 331667328 75778112 862429872 146325506 935920688 935399914 940013917 652680744 802088083 632068197 838271891 777995101 805891556 604654080 607978913 494298050 812336326 297554376 461648460 261437636 682074657 150487822 676952179 597358812 674369084 319468417 768507486 103433086 324975568 270288722 283887288 103936683 650140450 609894183 784352854 78872002 425011888 177893911 858897254 254432863 700282323 637673340 647100577 323555570 687956310 337376159 861454630 301145736 356447915 59324137 799352068 648653157 812232108 755876901 994314204 918388944 935369751 316725699 334551659 179096500 973476988 212735958 757527446 142891019 741628208 598794139 650328165 586512282 618466472 218188418 547986240 411091711 810154412 267182322 829963686 132783170 159295140 39476482 176028321 159355925 672746882 406877000 915871357 620097700 809327478 767312948 780673232 562319206 574133537 225598926 378368733 114972664 890098653 92176492 756177165 671494343 836806448 516585521 864088762 7868865 548462244 347684563 809506683 6645143 52827176 31113683 123226906 56489431 373573157 177330968 427976399 257427691 691501298 137627442 236617281 7966142 586899822 436393076 871682023 488825091 834680710 727755342 921990807 653987999 918795947 38639985 255355144 42060695 808429113 463549827 820943436 516538493 525247469 143681394 526704148 316085653 429634030 49196897 252808900 147333708 555322158 321587184 383195231 191354403 360877034 329150777 798832115 521195144 851546917 99769436 606986914 342109392 843384322 63059981 744749215 75602561 366554748 215511533 870158554 769893287 991435925 588220035 800912383 578370011 676345719 665756615 772938224 472533579 503335556 30240952 629645202 39835578 749410694 707583780 986267245 868123162 993243306 552848033 635477230 31941580 304251341 147507110 924807139 468420329 512143657 193354298 774549064 102554415 837275049 293478862 897486317 591144400 791707352 99731067 143638662 74611365 384005979 298410802 947415323 833129865 909617072 229662232 886924280 59402570 946485165 299896016 838674271 588677661 755655041 87999324 596769381 418201226 701334923 244885762 927933158 833644335 857624105 853363153 932185898 607202220 661474971 269840342 896843808 489244122 761971745 273457368 725601675 593497064 764065948 609287774 619046821 139186372 604796349 204647451 393702203 319816700 611049761 476964550 915917794 782041352 994301753 206898640 920065662 410974149 488805468 57759538 224390602 170376654 455935806 15170048 660481151 312019159 909069868 401665012 684196499 269132622 497534952 44299341 322829759 145141538 544608806 256101751 951919512 352966605 405902200 317058896 942692300 146619827 288445150 62157408 969873986 81825180 824261017 85089254 403685871 396636141 735969567 330912675 477756942 361417321 633490140 579400696 685064843 525602366 884193797 486873322 560767046 205467593 909783659 881988436 940648208 442694374 567769658 142857942 209980079 121613765 522215761 228931257 846348327 592615452 671533945 44494124 210195528 137176454 883231071 578844122 721799314 1990517 206547220 150541526 776526876 575343635 885890249 846529993 880771507 310321560 825134195 323452932 965499945 395658607 487758038 144307756 301001834 204289524 382554599 306917258 718059991 613121359 938423953 420835289 642245421 394470607 946865276 489583494 642917265 161571001 604725591 182174852 250448528 54468235 793635383 421818981 735361102 576222088 923856561 550657646 847274781 408570517 901724301 102355825 523827114 450371052 850617450 300274340 517026754 242554597 467775947 379778517 440482245 272580105 650169694 109213408 987033701 770104275 887049263 140339778 298914600 80117486 130472301 104969511 777112252 265679410 409446190 281409712 913476266 701787853 783245763 423575961 575841500 292030211 544667789 315588459 361287831 24415994 776920069 184742356 481734175 78675602 432549811 110530574 468081488 198136250 770185474 113499095 799904608 609654534 853211860 515707255 634140718 25226390 422212203 159529160 737733348 362442992 709970580 194226197 857958378 113375840 781873374 570144184 715942191 507852461 599445956 381672642 450183162 30708943 258942266 242399482 695015129 567624087 723910315 695608431 865291658 149740045 993972795 674373466 685115154 388567357 905235124 585780986 965050022 580859357 976724630 451274403 579969778 203672002 853764326 379837593 659346233 183856098 640454823 234149028 296406620 136686276 559757505 204860416 850777751 378278227 608379512 549890201 773423377 165728146 234642965 6803146 441869215 133377957 512872132 56076349 356784483 237406 285720139 267578165 870250704 723647102 916770583 307779466 369296358 2380478 217892484 34047025 488153608 246042777 901610686 782516630 823646823 415588162 808952622 200099218 332445550 311476543 691035867 211151676 244850530 143327275 769934540 725930764 888896763 834458521 984530258 17321156 853917693 134191202 375978663 266312746 469846444 49139960 385677859 12396912 636424328 117529034 150739449 47556897 983083984 254575332 297249844 248032214 374948158 212874669 678599873 52465538 441953213 50651015 199925387 35605425 617639781 15044418 191666833 40501145 541421842 380378701 821973498 213706654 992223894 593363070 851407234 824102448 887831018 285262778 477643418 302274532 867560715 608333263 997146025 783089457 885388633 101820511 509876728 69120945 890114177 762290198 985796369 838189456 991478567 88315148 713562095 595084536 991977551 414499635 732115187 234550541 977252662 346874292 507390348 122036843 800898756 230742643 990793580 314737248 623446433 165897648 953882255 923948248 947363672 33421426 299815786 254231118 586084211 416556977 855440011 99509791 620169182 612126736 777204825 709736001 820448506 37889892 725018692 364055904 395721491 22938199 651063560 374395416 495535130 463153644 664787629 463559140 854407974 491233472 630192944 265694227 759227656 656241150 960199747 438916360 857877178 838762655 948538112 703290646 878082370 491491113 575255442 374304647 607951884 419718422 921797007 10868947 951559471 820643402 955282139 743304054 881291835 297311073 510896544 278152108 949227605 586142007 825964005 704345675 743782248 515866229 786577812 500750540 601041034 467000395 710745078 597620367 640614793 314569643 397190127 336908087 563286855 72659603 577461382 356811202 442913601 407481369 775303628 721187293 954931178 633499205 847998524 11069989 366501337 132800068 153151922 57397618 368251849 288011500 875289277 93758828 193625998 159414955 985635086 828822042 987331697 753575298 819961096 631949246 718695270 614513037 782305058 375170200 968500958 849730673 986223597 484801219 938209946 709715320 878065195 722172508 886748190 717739913 832731842 35635958 239905296 7641709 963133442 396824647 795189470 712847152 744783557 581303626 667512396 444785019 928472580 509256780 900599065 317583892 542175371 277592888 820187973 36790605 137957397 32411588 466320929 134148017 854805586 621850544 988227773 308794198 996580342 661400369 981420653 873585363 931056412 95258669 699602872 545033343 595272410 119101142 614696659 223760014 652753492 421015842 858902089 680692934 700874321 219695886 514068530 297866707 815648397 208955820 697566372 687992783 741173336 689090233 980432002 727692166 925777531 174961103 663599862 553627293 646081130 497955816 602091204 302103685 921607700 112894458 209436899 140547700 943006680 879650703 999899978 134440282 324300963 273660349 985300644 133989074 277159626 203053302 477185239 95029254 602721419 120383863 770661469 762665182 775126657 724266101 888736449 436438281 696456854 269202803 393206174 307615716 868184395 256386326 738168553 322954902 476972323 122170600 589520184 195663023 598842478 67876541 576162170 386232720 820925021 490958673 635748829 222691117 541885441 257738682 312506242 304543235 600365973 544102540 890996741 681833776 982001172 870826664 981591470 876340444 957911487 566477352 994089281 527363448 688912843 111061597 552378173 515438363 751117174 612341266 887380151 24981980 952207025 863878504 918388243 844001103 883334415 495403243 667980950 136735140 530987276 95438268 601629322 290069399 836826910 38414108 59382653 55133064 615272160 24508883 232348393 79125574 343975929 220273343 517212635 185002911 258175876 58488809 136785809 106182121 887623308 207290365 752735424 669173336 873909043 152825316 891841574 863702492 991703636 29247604 427495589 22041772 346947968 263343903 631757733 502270508 851713058 503219883 862594476 449152250 624052537 67307550 443449686 44774575 791644116 153419997 396868994 139010827 914887523 480734667 638452192 261510704 628537806 467900647 970515856 725894372 984846244 319526946 410118114 215472786 482982830 281276858 498566247 42619142 578218313 207337553 493518405 258311975 763034919 57643396 383929644 303060853 847396096 681175162 800333314 608728539 667286566 240629704 561666348 377020266 594584165 508694655 698800623 587765230 869539409 287157169 673946792 363319576 574585687 389841737 944419839 129125387 958237569 160442779 468365457 56663013 427554500 130432280 687659511 297687652 770509927 550517222 791037624 761940532 975670217 268334481 331649628 199335048 630902336 32627688 943942680 438369255 944331127 275227638 743391351 143141818 600243878 446203142 705472999 533084522 716761711 472680343 580104076 62294472 431552415 372804601 981498878 426569580 826487981 704449324 731724895 603097454 652012265 571304022 962471209 169578828 757864212 675213169 904057366 358822625 796479384 178708687 765775033 469059694 930927029 890795408 986916794 372039488 528607104 123714257 576492942 127628217 391686157 55664239 678659550 492885985 642303833 451449577 453463926 217313644 545000394 82685057 159258623 2542632 557349811 305137988 458068509 185229875 828397787 628851113 939015170 584887598 981275855 906628199 933977918 420452593 937238828 542553910 710141866 157106604 435425174 118603289 775648642 244499935 403499594 308633546 835902222 433043422 867320822 300903325 557456753 186828538 220558412 166007997 813455224 705394556 889539235 747554135 889487596 881099645 932503646 384014706 502201488 22107380 733169745 54304969 872979113 249766589 976231518 972284485 997078590 696668329 750959752 250718673 555382717 57069859 595086017 477676731 478040044 456220634 545659631 487351253 726192182 5159275 280045738 103195821 279748085 234783700 458907511 56468180 135600477 132004507 565059685 507918402 797062751 624815471 959648641 229896587 794656493 241012645 718239341 252847873 368288475 85775069 828276097 333994795 607288563 496465076 989640794 779608660 847992344 796938393 926818619 337478509 744566908 451647290 936667112 195131739 608047317 243166208 438515382 283919731 347286405 20179252 656583120 333290664 759751417 147107088 751117276 247401799 288782158 248043827 293531450 157772206 933415450 787166906 880326576 212493989 807490768 663079859 809198140 671371280 900199857 572639747 725590994 231467747 763667200 164296659 254726186 64056107 396414043 11442019 77942897 3770250 95592712 78407391 648023187 526781822 832399723 58170167 593890187 306785116 686171882 141595881 684745990 252030098 934473167 80226583 788009450 36621121 962589376 384670365 652894717 462341538 882693314 253618889 355777248 146359088 584904196 326850232 791351018 601009023 915952138 137547764 417453329 245836243 949805476 300425734 819101416 165636759 729473483 420025114 553568548 492201637 984533025 459020065 554401644 375331681 396873247 135123517 241988826 239919886 768642733 468469283 571155172 95239592 763232955 654258960 886436358 85794337 622926978 276371366 801941185 720392604 735442271 234126381 929657334 248270159 641036463 231376563 291907488 24473977 525257984 161834837 538450820 151645248 405758647 62556695 871328252 509746592 732575021 237145010 967009442 831969490 931815484 890551581 958909042 913339274 966059807 666541763 876486386 452351286 622372572 359323219 393221663 283121168 389460787 315638227 388888829 5871252 345151471 148605740 289995137 229829292 675343686 260703478 433077010 63595828 467671915 138903772 561786774 470318665 822123973 563327723 891907015 487583589 956851601 620436641 635406738 495536163 549583401 321468816 453271812 49010869 514714799 194976528 939367243 806892667 871301735 275723808 296701933 204064597 914682479 334932585 365032139 321030163 495528195 426372023 659401370 320532212 639232937 375664964 572388863 115409639 819767414 118814565 195410808 41157644 49776137 4729983 780681626 447152406 998589289 816592318 963257368 431659474 852303481 730706561 992641942 832232925 966648631 870165915 955743176 617472436 696256221 131946417 918041531 149465340 565130582 271736294 291141374 1605493 410665814 220944097 586483762 459423334 603772561 130883189 884381929 581437294 589012504 331285840 745635153 474084364 749871639 689226413 857436643 95334114 740218664 584146289 637573050 605411459 654160832 38376546 663679236 353474299 676306740 266167969 967439104 120002535 981450106 715793697 791772531 715933590 903120269 847259235 854663143 769734801 856282342 753596844 948338001 523720528 710535085 679097157 775287414 744067277 863992874 220215610 687027829 99569640 476065368 137027989 289318794 118715300 238505670 200024066 256727738 58981622 63317209 20927973 835710178 501200160 689605328 503234117 854077768 56120164 691919409 316141887 825087608 700694083 921005498 527076017 662284173 448375151 843640451 311380558 999910002 432139305 982567358 748861417 890930887 37961484 128681544 110351287 293442623 10191856 192576092 143993970 160818555 68203439 880136592 519305562 675779923 342169975 829052264 733541468 777750365 266924271 777678795 146865527 234739907 48725129 922732518 879790073 987595759 788950735 797420463 262273444 506999127 504073335 678111553 527192957 880725473 457342743 739280026 314178939 479311733 317432488 325781539 276409912 905125851 859489399 897834230 79077535 125987945 13016989 614437593 335494168 995144005 882586710 903100143 805567763 919256038 897875052 966216351 569839565 776732708 234051128 983302808 91537005 255466512 239783464 781592017 476097421 643030948 527788019 877928672 23199425 305958631 292653256 937631981 444835075 854146254 388837857 829871092 141280023 545286321 48038705 894872886 629586943 805786203 199948564 957527362 743162404 864249360 88898441 972823307 291996418 605102535 405153761 923794354 817057710 891299647 90978975 610240860 5976898 202494297 159845328 877928917 505779283 888596728 88411466 910369032 4042462 873357543 296196017 768492351 664846707 805907575 586683933 864851549 346918314 409964069 394144318 712074799 594043001 838634571 455289941 609025812 221293688 616580663 611240544 705444934 372418698 419715333 133534929 420858558 304997857 690224248 427304802 912799761 246311818 492860583 66750230 835883422 562697581 665921607 71259202 359511694 36712315 947870415 2945870 593219478 293487925 903801578 558129485 704023348 88593129 751151239 60078795 900417264 30466820 961131334 18629995 795137637 332715099 483394233 461300129 862335259 472483367 504907308 486486302 829200489 592855037 640889342 569872507 875827521 782866643 832401688 581569520 626968733 221486969 917783354 509565459 665820790 280724425 356922578 38103566 143123209 46227054 261606378 61846345 954471965 919109042 990740192 260260883 776340401 133943838 342983505 282713640 731764506 122801649 938107442 236060173 714007624 556510708 958954904 829979745 879540754 758086256 964994604 555978192 578619856 448087968 575403207 266063732 490045782 178133080 548394899 40166766 423314030 104481562 333027194 240448907 832959389 558027927 790690469 447975310 983086405 107262878 349016864 228124041 847045833 26980532 668230259 451132810 972869030 141325013 605421507 304897407 417890231 183350574 754468739 625094172 775599100 622868249 695902550 27892764 300658731 59834802 371702414 167711274 544825062 531075272 935652821 287099964 961322506 886935955 922043741 498409241 816170041 54959244 532515828 337226984 632002494 418862163 692551949 521934936 677771200 62042257 422686084 169496181 219994194 42278388 879559253 754698405 830630221 176489137 295389671 97869579 863788611 290486964 609219506 357325138 915324241 654694638 699922066 231055488 255052294 27007831 912593307 737292351 786378700 706132067 998364338 625101656 651641815 309995586 347566775 131283681 871294683 67853315 166024792 37718079 295170597 36390499 870297772 811881877 882393928 209735418 804164650 636041340 871457511 450062999 533195406 366242659 570370227 402330916 664951124 593733071 675765254 106501211 403336939 32340173 982236569 718873177 943789693 739068606 897501881 198273995 805079199 572101290 824781488 391279426 839696553 584803409 769530438 188528362 771703470 609936247 977028116 10472611 68661690 29620091 357415255 3834005 377231284 203744123 242670414 101106993 708427314 264027132 489343443 306343023 810771405 476928548 720553076 444608082 928457364 186522917 553356261 46900902 302651904 116956266 160214423 141431602 565670805 165588880 606818038 213854758 742132755 95249863 313783491 10882 44197009 31072191 441074093 69296487 226845264 70353213 250615273 58914229 170030495 99140363 870275163 534530887 986166418 869754644 879480698 396643760 434852572 204167112 306039664 79610342 152447091 88096246 452499521 252807866 388380801 134875139 521070034 265192109 318074324 74647881 892063216 576282626 959100516 561895269 930689425 363633160 384044019 246586403 933921240 808618493 994748797 54318325 576158326 100815832 762965484 6812375 539152510 109797503 888855018 3619280 390253947 190885016 631982776 172687186 535659970 21134370 364905347 9306222 560114893 31834534 92813067 63465232 275783669 81131772 359149728 193719551 988378494 8319730 517207665 504669624 963425354 670533039 940792335 409783293 660230803 377605642 975099563 37255101 407082061 389246769 993956791 729523317 950331240 656614976 794355790 781282152 889630132 106831207 346703587 92293357 209179334 171752268 953162589 633233063 969144595 617625471 621017319 532711551 927962553 868916717 971051574 677419285 997712096 663385584 669927403 249210752 822776200 379746917 749334848 482869617 496473508 431837198 784224436 519614979 548190779 153719247 941160544 219200186 525561230 100029458 489739564 106906844 284652637 46106858 583811701 261277573 485114872 202066047 211673315 31966990 880929777 142274650 210758911 144802966 656587475 417711358 932407188 158526392 902843086 860252924 875973631 832073384 932811514 781931079 952422565 387655680 669716792 199227026 837347955 315776743 566067138 183050304 924915581 850248710 852047603 411757572 571841616 233762704 667957019 117757415 412540520 13939844 837821745 728043658 987608554 380016703 474061287 99575892 311726470 6783705 801481803 321835085 501315426 283744481 622024558 506529408 618620325 597799250 625426156 428020472 483295023 286465798 360339008 14452889 572285314 305655798 422314964 308663616 641241520 570845026 947219295 204240963 424100301 9576831 850916896 557529727 968029564 399343485 959035901 404316923 414339779 13826355 86530317 49160460 257181847 63803884 934822504 264667670 780807693 537311198 770216134 484341553 885338469 229685513 723970659 385075943 742606247 472877953 742420934 183002056 922292573 799624236 932994555 786637252 986520119 229959228 826052147 664084882 735343847 221905204 988833935 154441068 220244136 176084430 724154691 496001148 584104406 251962461 641844704 332094540 579181171 527059388 581990061 246536409 448608851 372301644 577743809 500479363 599369555 207281348 539481677 535703742 669357734 633938087 687261121 257071849 346728771 92557472 329637742 66683576 818765462 70271019 112007533 963597 50345991 17403652 369957302 120682084 988870411 2229006 24098891 10647876 455305546 103214771 229985273 96738692 324814177 12312149 321371569 81893006 483711816 122372694 800102101 603720022 861070781 313511727 795764541 132648350 420356492 348896599 990908255 435456447 511027619 260994992 345126323 85100832 651479972 282675252 542173924 260590762 718212790 577324787 679024198 407375530 617211441 330950671 335932528 315729167 899299419 39819802 461174519 372065642 727476449 539659883 700771513 248794731 260577804 114024127 684005358 59097073 405184995 374203486 710882849 116257769 242041425 106279072 397546997 8705818 415082672 325026166 904775239 654629116 938938593 328963024 381346248 371079870 472740828 257731753 971029728 516673449 564587101 404032090 438325177 76001188 174326139 107491570 904849909 188132291 322296010 206429132 310565727 55208940 439955825 42275282 515564437 63079421 569307104 20183757 824936265 570709725 683652970 94021408 936436668 850307496 894897675 775547317 824562435 127339911 268418351 237434178 772877098 708910685 769834057 534228185 834355316 522087526 831517353 179693917 780389279 641734359 930095451 590971547 844612084 57856182 455528982 64274739 883174207 574138977 673142505 655580906 983717376 276461208 667714742 577408105 800367399 547221836 659374933 280047243 686471404 70443989 904328899 353486767 532306146 224646427 745493341 141437761 984159770 607438187 913901279 690944918 846780831 189540841 985568395 332937345 353407447 276710675 679095627 484622283 648924014 374081220 662445308 136414137 962645068 516756384 937056105 510971312 849191476 845200218 911082175 62147297 223966547 89246145 757327436 692790056 795656270 666597643 856951776 331375710 334274968 249555657 558877651 394564042 770798566 280702964 737001291 637706284 920986448 181036356 757727232 340467915 765071919 474865725 867533895 786381046 889882930 355809311 659364976 293691625 904606487 584889630 992962983 84642307 120232291 38246541 328334891 289885014 742218604 342713529 844489572 648495358 825096492 207177394 722493131 327761358 895613816 111346534 444915597 421938444 732923005 57374212 474988180 389648650 604036270 490182693 760129063 477297538 735191966 683210274 883183201 864233058 968858071 465955245 526178379 390889122 862143831 470868558 538546452 54199776 430672800 275346567 278912526 71143735 304863536 196206514 487301451 347977869 780258488 323709972 885543917 557012019 999914731 114039938 176243139 73720609 211288561 143518702 671469651 586250503 857537216 629476518 731769323 232905499 233200177 129007447 987586263 114568510 687976581 520336155 954768784 915754065 922518859 730137578 797839223 178801990 291218954 81757129 412876534 340015012 691719005 186669783 332955688 305980670 533377295 23020096 281866863 145175979 629455894 598304142 614136931 443432205 962151445 735468624 942432783 497165238 519780509 92529861 147632073 95131570 176334936 121084790 538638796 508159651 547787034 153369253 761748936 94090820 527718372 379755869 568298030 515337467 530312785 247085353 532838475 317917637 849543480 506237212 529883324 90418689 96357034 53276391 91770630 52054705 641828203 497874247 777906580 631337978 823618494 483024508 501973380 72854616 156742979 10768538 978324191 685054200 797711075 703833377 946469786 574867828 765874468 516809393 649667495 41757638 522795056 105164305 302246098 35930640 800718888 113363033 618930725 552648326 744567824 657874577 964456778 520160906 909127325 315506978 724900454 577152864 756177726 467023726 584578598 32201314 469711688 40750698 99396542 65870886 743912175 178108802 620012470 422393160 423317306 374748098 924754070 599575782 951500415 620826768 981097323 129743177 382076822 31164102 804601905 304632893 578462836 185797028 187224875 105776230 807891616 755231545 994652458 149585336 970071922 173389342 667868602 463056831 782279404 514200429 870543836 634834497 657960933 549853950 921403030 695617057 790016745 203245021 348150755 190450131 665974532 107591206 195322931 101683346 125226133 8353433 306247231 37486638 944572959 701823891 940438651 85254978 98985877 58369589 801930403 627384283 873207130 16042457 387374087 234297860 282168098 10775938 462780268 370904908 915076250 841200572 864691067 259938714 538669351 374815873 982599193 204082449 421431614 289147563 364371439 3524392 152398310 40423357 431696199 224114325 266342326 210869720 506585775 30857146 525560810 343186227 443101301 104839735 616457178 378927288 550314332 416710379 780788597 562918957 960379439 222992389 594220654 81807885 855759093 104481618 249294464 13969287 105014836 47965410 888274815 757138622 815388975 120255820 241868877 78000672 980803530 970633257 993844834 237752837 711220514 559610390 966606597 385646656 908415631 476985608 997404985 784558630 950999529 453763261 848287699 736371685 773294426 435222112 700375860 452000680 956954550 345674665 378700783 13276328 294182206 47865448 969911731 574489016 610325223 373228432 647710005 617934869 859164548 312538364 638550456 146020779 838573720 272014690 975337333 362419848 984788530 79444457 989318562 542101605 675197098 140960030 877677316 633082092 802685213 488047612 958272108 122495674 587264049 548864942 626629076 510754137 861532405 29201215 941941084 847231690 848627849 677952956 888203040 633557547 917845973 108426481 454121670 359056604 677128875 31297298 907244039 22407576 360941953 61646522 682721979 292569361 768519355 15590562 231518092 21322109 683148379 88814882 600336585 427143053 662138769 605897561 881112382 356893392 414061807 134897205 837700891 446432685 531389326 177716776 707981318 174854706 761650820 192746923 827651848 563806536 603197880 493233790 654808900 555230741 874803858 770056132 861971903 99436279 157596149 56556035 609996110 142399524 659746961 305617689 506440623 321287608 888168237 266392363 559179122 495984459 688171533 390677551 589970197 118794869 277533795 41132728 197971508 100725012 801645449 657756347 883583254 392680070 462050643 65257739 356222999 167123462 259270719 40747424 546964433 5575874 315250889 164462977 315040743 170670560 785454382 236507118 504131948 236607491 250314450 50448327 813681346 453687649 794262058 460655766 716726107 489149748 756267367 81629424 507434694 460072232 890885914 817230018 982539203 112312254 402865054 183218220 863322560 721621763 940635806 616233519 978619523 762327668 838310050 555451584 704234895 143978837 988703265 738376865 815128990 96123111 726765654 270367153 428103539 103505445 513226383 392446532 460696453 321013263 718196344 503136350 712339888 54646786 821919875 569482074 800110187 91058563 995971093 681164873 693157486 140722342 372122977 155480198 535273550 325932678 936023963 378129021 711212785 486821207 907364979 467345757 736433182 478316277 792405450 507103108 861639233 760601730 767351110 645548200 804251382 121391169 858130824 815358569 920626066 161345790 796079995 101298185 636654430 278306629 838912757 297705198 982234684 605018520 688693184 238901810 617629893 516864073 760470032 53731995 168400783 84354705 382968245 283787801 600988804 427168321 754026529 119995806 643179459 126553539 172310300 109231911 658169227 305281653 329412363 178084751 238984990 207248356 699211539 662810166 690825747 455083276 581450134 234915079 673532017 194101404 924849600 356769164 604480905 40680808 856802163 625455808 958418369 616889516 831371592 67413478 960904431 286079477 308633841 277173464 672514047 619998856 675771344 267472504 694442343 543967376 742558130 687245853 726839796 359736336 863965448 222459227 356415315 156513250 504134106 307971172 401463653 208496757 880077738 762022669 869520110 796325612 843352924 121580688 208595595 52986458 803368223 169050168 209803680 92794803 552006472 90930468 885823158 846776147 894730199 188595371 749243532 490225176 557759629 326789943 499160477 285636980 770750862 98883326 389782865 190636658 468704677 304446286 960047863 121623353 217132003 14089610 242698046 149273512 392810968 59610754 346411011 328065025 387675036 346399751 467065465 105543090 896094232 218595129 225696289 84063127 392389524 319092257 989213068 124265698 764017073 337213112 349618406 110975259 901196554 771462367 807232769 734673152 953161488 372155572 791129419 391402707 671209150 429863926 435469653 259252230 358638515 181691998 992553938 53417901 306364614 178162755 209083714 191030229 241352006 79848461 251431270 94034021 597823889 63060914 734620093 24699159 780974659 666632465 925958663 880467467 907621839 573091684 980751851 433671539 445062255 358028145 784858493 233663100 311585496 202602991 596629176 391463343 840932079 840420208 853835865 219623779 280847806 225746949 296067971 23303686 552342963 439427626 716723965 450264760 775341007 477194618 715559790 1859445 309217527 243779252 278107507 51524664 634893918 523290475 647821699 414935795 698770018 309240461 496315353 371157358 620888282 240060734 629123470 235995155 608461285 79956643 279767497 252518990 975220242 66356859 416908069 104209682 238648734 96188767 731258306 422294544 483269864 130167047 722190880 659084190 811470372 37361220 825084719 769176768 795767439 671402752 916709243 540258095 741520474 487119972 912109293 827142361 922779944 282070161 742060728 639853682 983096602 641742647 971504596 1234107 7200363 5961700 806532390 123174015 635385698 102674140 403524069 319213602 533091565 26235492 291525051 17666174 907217340 18503166 247792989 26342055 577410539 194217267 629979330 292335680 664915396 120455471 213967517 206683526 278797243 107732876 310134486 68379747 233004457 192445485 805671390 346276107 949821875 65062923 851922134 410744116 991631827 295273816 955485315 674700726 999800268 540247039 767532399 635246310 980333352 81401853 666233908 147882758 506923303 73160744 928984877 136216983 700909166 593431992 702383603 60450864 66468835 53933340 750535847 189770122 599713570 438051966 716204583 602951864 949046546 137863253 507283426 79948921 784592690 126185042 579332627 68388203 442458710 381420764 575080611 6683805 649976566 248867758 875796720 563422408 945163884 562510398 824846373 590968521 646485840 593731916 684342157 297719417 468707610 76878275 752276821 518363595 963128545 616750475 695613815 538932775 692210307 268302855 887775074 449916214 464324807 56681863 275327144 28570518 799753046 232706965 931771193 450543565 714989548 67310989 715472154 512306354 659483007 411452440 559947981 184500967 621723629 583348226 752909198 650733129 812459966 194695718 210060273 52601713 817334837 538102261 648937913 51337073 785956994 255555740 481299561 108502674 727021922 470921694 828852375 90610974 771587614 734042180 847241220 745925201 933903800 912224164 988646611 929543357 950011839 935663839 967914293 192213765 374824108 64228082 880366109 85885118 251941674 189291270 914179104 173224266 769442519 298155515 769770761 512373499 580935839 458572304 581650912 363734136 734609958 240199004 395244879 391830106 952022092 61513546 721649629 328477207 891553455 398860332 846750580 802434012 955934684 438754925 489257876 242585017 634137711 155736922 419304425 63102206 279152052 41338746 437594684 208958346 634334876 104350046 374768707 284788478 590937199 549330910 553748053 395387982 566577087 490719496 568676340 89139883 998508412 306211352 475617109 36603776 419744704 9529444 111554421 24918544 991168975 214023701 524952267 310434937 697611695 529639824 860248794 337875474 383744239 337986482 614276526 446630584 884681935 851348286 992229646 369673880 597744809 94471815 528754916 74004023 479989299 51253889 744792320 135531584 512109903 294585470 535113271 229709596 450056444 438569319 953704562 390519651 972042751 567021480 996853963 286710390 561950587 238302648 265593809 42486800 554120200 472551274 879577103 99270469 231272791 21844017 587339764 305016997 932404349 695024859 955158575 235358895 918294560 80615588 682859378 402676076 865120169 773272111 821658006 174953522 319474452 86407381 610989214 434942568 658629108 614006164 701728234 525227923 813720367 436494726 999766043 971884172 979936332 354606366 552941099 4523986 23380409 3138503 630360907 281333319 376452312 168343778 661728604 344690611 603625329 231745166 989199504 747695127 820240091 503838110 787352423 346561202 755782046 683744064 827294863 719485743 873562015 157783919 954004501 644048028 697047766 262072490 940827133 181257197 222015461 206637683 923219794 855591806 879556796 13433223 99593790 44144025 670290878 527707585 736552981 529389411 920779458 869293905 869481140 163284401 678384497 578426039 716011358 664510596 857783478 135209290 449652885 309500860 510256758 225575682 808407200 757360541 758589311 561389457 664544807 647914356 947773624 596876574 696659779 186891770 189620283 234743 488010814 332032002 917883073 115088230 403729018 296993812 524676396 246065008 300468870 161118575 760920118 124262430 663746002 30233741 271895145 49475291 188219397 160855157 993157316 242998579 925347482 703139724 777174007 303260585 498906052 82824776 178440836 166394168 436986357 129575429 469675638 332565919 658544135 606701706 801215741 262060198 619405311 176722378 761370645 344488756 772054360 230248324 837799940 45721867 709085740 267971195 323096968 165009359 838413248 260600352 305035601 268374827 883716381 159899316 374048620 190153217 810272610 748687871 826292211 824444424 835570770 378205576 744407739 267873303 886529350 802482230 963888271 463694727 752120617 672266891 789909895 498851358 939144359 281142750 775014528 400310486 453185157 133613411 896372886 47152167 544986117 410613200 981846878 632335887 658355142 311628308 939655063 535930424 631011751 260160894 854980357 782827463 972978767 460134507 813646327 189908991 669816287 153818029 918056895 351167973 374869848 147180584 848055871 667323612 927568677 46783333 226511151 5775003 891698420 543350395 894252980 40410030 627674603 259472448 613210847 209219362 922640787 240729443 579981660 565570991 812579622 12476808 179695124 75091622 623334251 205468818 567608313 68917077 841315295 617603999 703461891 363255256 446669721 155100544 996035398 277172296 294097085 128662897 681592152 333464018 386481682 236714797 994012541 689873848 779998672 172880546 379114566 131773439 274951607 143524533 478180584 393787393 695295248 206130562 854352119 741297295 912895451 40143593 910344082 549103085 665348174 44592253 253444362 244540823 623943402 170439405 858335285 140654543 715424949 67093286 819732731 734697925 966087088 103839167 705298648 256961012 963168403 455477885 525360333 203112147 728996261 507677588 659017699 135660427 426871053 407868890 903707886 37141074 140602113 39933475 83206905 3984632 321546410 247281770 770552346 532408625 856456840 233741555 788384210 181179815 931666025 685831634 851031545 571741282 609062125 523845690 760044938 190151328 398295057 124982453 656905807 110620673 696141659 213267731 531507474 300743189 630024652 434707888 703192218 57906080 539111556 226422295 683409015 238786900 770973508 560294615 761583314 594520399 880231327 295525775 656788826 543685794 939019480 319408749 849815411 385786322 446042010 221748554 850627181 488257395 809708504 552976459 762106043 369033965 413788003 109323706 466850680 131825179 884122625 285091940 945149890 880217131 969369588 726094944 831112195 545423720 822328625 744433234 804534083 393971414 507531855 28077084 725262343 608115578 821060715 557957965 581287284 506264542 629370348 23822056 457503245 138196681 422653477 246291249 534736264 530776800 649846866 580236346 900073464 796837196 834113692 132751820 571668014 110554165 284672636 27503787 495439374 77855167 911739131 311268772 358836536 346472563 398908174 393135665 510498427 289821047 707678788 446620841 517913140 298838094 531801365 335535639 942085712 429081123 803685502 407238419 494115527 211539662 643276983 466909185 577965187 185992894 303379935 238610509 509162023 12448395 360230756 244020948 334836894 187047475 233579232 167065763 583061105 316981639 330112886 33501081 170003109 145496981 332821258 164898091 841754034 717866398 848694970 521145614 988163766 99321585 611316747 511218771 599368324 344218866 518020576 10354769 144232193 141071388 696501014 664793405 724866134 307535517 683768884 303467926 310100477 149947315 211204439 163503687 887522440 459783489 564354934 237030314 467126104 125420102 476552209 98669285 700680531 1732950 932370168 381465045 979156327 601795444 983449202 56449727 760077886 506407555 960449217 56118665 767785137 526887039 706468088 600479040 907669712 469223089 895001136 169016302 705458911 200394892 462400392 92387609 955069028 356827807 818811186 633582448 882538763 870816717 875077236 732655024 938220612 453840977 636421027 496201727 909560148 445265188 707478630 438638877 763927516 186722111 234269136 45412924 733654098 266562887 929885961 301015693 907460746 657654726 782617413 643663057 925137912 774978909 987121169 181888692 673516346 271810937 312966383 90253700 782145236 202562082 988738997 655125814 764257733 155406548 252361566 240445399 378512406 149511835 449667982 447723417 735271472 331988237 550346181 344790447 479256775 282740755 284517279 114289128 509971426 52529813 265814013 255328405 612755955 201931601 778541233 385199014 689948166 591385907 852441339 198296502 968444579 4309891 221151173 90501161 892440426 432693644 750648907 139869809 871862937 788981391 905930765 704089094 986581916 291737515 647488784 405428392 698854990 352103321 961361263 13018767 397987649 63553406 116396356 35082338 553941171 511510117 554475933 416316987 448423737 398927852 521923280 93742362 628495396 26415474 844176911 609582700 938752643 847853047 954149405 568469094 660912242 424274796 786923220 391260700 784177250 656404618 836902853 645010407 970673266 21883223 970221869 528402242 657677736 149625886 254870243 146147081 636302754 66487977 891422853 278628372 787427073 555252796 892321489 478901128 714430538 567864037 680620576 37098232 597971297 386937868 858099370 521907719 574945483 268500909 607917311 33527793 697823208 91931658 618278467 348852628 532553837 103036392 162841772 8062317 596361229 149591063 807687654 683467617 810065836 446648680 640830723 132156771 258900968 2829704 938195982 529606005 897112410 409482920 845487852 805057348 811621711 227889462 930151856 472874793 895350827 552553531 726421342 381020601 594797648 358846589 917361600 174828488 507839030 36464873 205114818 29073823 642053055 474865802 639522311 408556505 497739919 42901716 226885711 40580303 872524438 200144956 326387637 140427531 474137072 292423856 439717951 158565883 628091056 565523114 777499668 77830634 437331567 222657639 232390181 15227985 440681131 235967276 673495272 117489854 999496912 3430887 799157376 668068024 759612684 520368517 649149299 621769642 941193159 741734943 929603311 488453799 940439091 653148925 807072289 194781524 977174122 382050200 657862307 277596044 478908478 167518696 780209342 672075331 783248276 93309132 522593939 319270283 835998484 575918538 794529339 759602094 990352563 658919001 836971208 365442537 368074238 310275964 914723356 690949248 944641350 504176304 770484218 479427872 925213382 696219743 769716071 565704809 762508042 480476269 509759132 342599562 569923286 502249083 522323336 460232600 562164798 261691527 271982640 82822669 704579036 597964372 886993429 460255224 772296115 644010753 823621510 386442179 913581122 801153847 904982281 532277750 668582926 388123922 930142626 860022913 997302832 309981752 533093946 62857981 767050424 14995250 810480961 214982198 751397635 443736852 792024496 722564402 848056646 392244973 876048173 434837980 514515270 107508396 743944029 76641623 775804485 521605108 867463332 712229767 845842802 839383927 855473365 350330262 739291714 45828524 371842879 279099179 993993147 795846072 891476013 716127642 976208049 709362845 853128389 515124333 867626480 199737671 676079265 104070679 922117053 651771368 659946169 605388471 891061859 439313730 460103546 97843578 976511768 765005727 990365320 451100145 690425574 89518009 764107908 60466170 569548727 249890212 465779855 148116638 917248331 738990893 891299395 50099820 918983862 29152861 956648142 758462828 810906728 148852812 655391987 404804056 876365353 174083582 499781367 58232208 781132478 99480775 212559080 165928997 918518332 456922463 705996151 487273263 972901238 697649451 910657798 648351461 848756727 684285652 684318593 343144652 919373957 113220768 772156831 599442886 895908436 695349631 746934428 510757209 792061299 339142599 495886554 353876795 405372366 37693154 92115108 74467251 356679512 150492345 798969770 369020774 654595038 134008733 885319659 351360525 977494938 343212290 858797567 146677237 843795905 450076769 887542351 814562818 956367222 677594582 997282846 15669925 124516499 25408596 615429633 566129427 654182563 257529506 594041089 533806965 733442578 255782303 552616121 480676011 528953892 525049138 807646469 44204099 758802247 326618304 338514538 255881537 526228085 390875913 501097838 208879690 306204995 43923684 378804550 313784698 476667904 473280804 526911321 105241623 388360170 17543012 677589055 26541776 329879743 118645082 196120008 162886220 615957374 394024385 680693185 676401025 763801055 517718899 779908390 503277899 996174048 507579029 893577211 191928897 611350663 423088834 658734401 444732591 487128099 285998420 295766134 66497689 803407070 124044481 327348387 26365284 776280767 465147591 839333993 589652615 939582266 562862785 846547002 204963902 688169835 517961998 828655799 822109915 956805605 639390628 857506826 755399753 889198401 109965251 400481439 40457056 943158776 236597994 503385994 134913144 142752287 89586806 306121090 262627860 654996849 536076530 579578982 98150500 369949510 219672047 560553174 437624835 871908870 79123225 163804267 53988406 883897466 657484061 778582657 97195636 248569591 53029529 880761680 845092337 984387502 299823154 631538607 302168752 704347945 448857886 454305243 285804913 624660460 265959845 604087413 395382537 486219790 335688040 854206092 391609954 832324017 443082758 549039826 201886197 809255388 736731845 883311116 354546916 984327906 38509177 330710400 308798685 895141272 260047118 796885236 191239858 691567889 581326541 966427984 757333130 868201812 310937861 544328320 73289076 983379357 247119869 332359286 177705533 776487715 535930737 584638655 513529592 573934547 360317784 829377507 589412302 738441307 54006150 557583871 63545418 324160728 255889904 871820052 270213009 581094687 449236727 732922359 492026611 870278630 190432518 537743439 84966953 479754655 374309687 469165164 447867019 818100746 691002725 756960665 26271988 863907254 399804152 929646609 249984838 663713788 398733075 516923029 248029981 733055082 627369273 838073207 788176246 952144257 320886495 353335514 276433821 962234160 314693891 875642613 859807611 963211795 532846695 559130249 371971921 730060289 126373774 829849789 524546494 643466992 509054827 533671434 40184138 145073018 26002287 143614056 75998606 582449407 523508184 958796878 918421341 973625720 229886729 418904140 152875479 715365035 497259368 833842526 771631129 951885449 789474927 935746169 495335697 952863361 462687815 665309074 645881999 685497778 111437919 332293387 107773845 512102228 4505774 511793438 314052026 476008221 410105890 972801246 854257821 968633737 426638929 798944925 784682865 966424840 530962373 726516247 57234915 398300141 60401731 935756789 615829614 990547472 9993569 25159804 9352452 991787378 967427723 987239169 327913561 879314558 166150062 535199954 474001599 634838882 487685085 686875286 341244665 689948333 406644197 537870813 358305901 400302675 209561340 780143902 431296426 654557378 444054816 597345461 328212252 380010764 362029211 466696052 343163211 777434585 701366941 924205575 107459782 190024859 159415347 367244010 49289119 209689120 2538465 976062501 20574341 622508070 113766397 300835526 260845479 474797868 462086072 844660231 23068979 251842894 100377929 495289960 402033769 667164797 648475530 911979460 28666987 660729716 118832896 268939522 96743939 678135443 583494185 864883436 763629615 901535388 585836666 917828892 437415351 655245722 268199827 703277137 165067343 620877730 308660678 713799456 508730437 905008973 778931641 885764666 16373349 93246660 23446612 237242823 145927028 474871463 306499951 792051751 495507987 870231255 110894952 819864240 124247981 364549266 105688581 730970345 19979158 650665811 309886165 690606558 175120039 943710770 841747812 952352182 138067032 242489605 230817796 472515747 219802689 237307591 55677015 343312473 257454859 937320172 623104747 973670152 230544485 351719020 23608788 590935750 447312661 958996834 219016013 680092404 180555053 202504711 35634673 836994186 5843636 400208064 152242343 357031169 25626501 362895504 65769536 876168004 185234194 689351915 108983770 740746309 690108083 938499311 863585669 898502937 644024557 861479229 428678398 435017613 140009507 448209080 204181210 974671833 660646213 851032781 18954086 594814460 216410411 555900755 431273609 683753284 219865112 341991610 71057045 153970327 63076280 931786437 272468973 946477743 545230207 777518661 516245739 770370621 355487815 773106148 319572934 839761996 253855514 392506494 118286728 487965730 46673561 832353155 575757484 941436905 386014848 556926862 242704775 447019044 322811958 782590821 229157880 632769366 472550633 975043744 221554328 708702275 151568575 570287682 372148655 436132236 159444313 743709110 632290922 951847265 382357992 409472974 40495712 206336894 175706767 726397149 198915787 848805707 432142943 709502514 91981756 443924091 164041322 213508767 136531262 847704427 247598822 972806799 608022644 701540926 467072759 965658085 826071179 835589622 48831661 508540776 274398516 400188947 267215842 766661449 658081473 743500875 403198374 818635722 452171489 825909530 147540850 815358521 348365377 861916115 114393548 694236995 51774826 542642963 518892543 887470537 542188960 998047664 114393974 572789370 438199424 445145007 39810487 847349108 522793304 732233864 641403031 976016174 28482866 592188826 240898397 403058215 240812699 625196957 290240036 395006179 200032588 542246772 377025080 662303193 466456597 652612208 592184231 704017729 354253598 394327825 320180568 791446374 414100163 905265073 886182745 945517439 480831172 708852512 595644830 718131932 71891618 500618634 352576964 585213380 168198977 353470261 166780978 739625788 150864321 519435256 304803778 888129395 856877669 970810569 830429745 962791051 372568684 735963624 492357621 821050512 788270581 907741617 704711981 735861959 592565325 831327904 500474502 638939982 84995009 792469053 547204869 666467534 328222465 767550205 731515404 823935928 8423928 102052801 81379890 890882562 519047449 835637272 527813691 674302908 442408424 801337223 291047739 424241251 132298175 822171700 710389540 949459701 322766989 388652909 188967871 318395585 269488423 577018238 109506486 697438273 571022996 934039123 761921134 872832280 416588632 553110869 520090489 577990034 165158176 524198275 493624693 799006151 365793920 402668443 227039620 487362479 284232150 547376804 441101617 721519906 644854585 841035314 74595637 405784862 40411050 357582758 278049228 495861535 271259160 657611975 51939618 445302484 344232232 350087556 231647746 866034490 216290581 956662038 255601358 785818377 248596853 395853027 272377111 766310407 760639177 811249081 119272855 937709294 519445066 874290619 798087620 952715071 447608933 572140227 570077791 622277893 132678398 705024598 185420780 383287722 118857904 610672383 152339044 749395850 253659435 452755599 334116068 463261122 79398208 932798736 590857190 771576112 491688279 811338746 153480343 173389535 64634188 679840191 356380691 765580864 496188664 909491326 506558387 553202162 312926292 954603573 386460706 640634209 179543404 926059861 730393578 790758834 365265876 431562690 128557281 147938632 117057050 391977785 73602129 979897225 300106860 478249658 473454654 674296183 598864242 680398132 340432306 606808180 527768417 871430531 185795177 250969257 228742568 287319481 30951204 315494262 194798624 772341011 677948326 956267011 955964574 964742005 318006808 919815962 15627255 525414899 509639351 789580566 405017556 898596058 609038618 664523504 662299133 695087356 412533773 667661434 502359738 733555205 20428886 965492217 808608903 956203880 391710463 863101615 279986631 837622796 235303712 374822438 256513701 557086249 457297850 487987472 334056392 631600835 614833812 656270494 265210149 479265797 138000662 766288080 128115798 985168585 321159851 511256139 165252629 725663124 317831138 723277826 632056663 679728850 299862344 856270365 545017075 945094363 323337288 578987038 353874750 390091226 176312507 416365408 250047969 863697556 209951488 959332952 149319701 165618716 78204084 480065527 414349356 825145409 514662217 525891215 204555307 518465592 260480909 351356584 46238418 686312811 479205613 638569427 336544101 669061303 252278982 385205277 72959058 369678038 114920457 515183532 511247424 518481693 880580 501352780 101215463 118663790 18058488 781144034 585273227 597754321 26859046 377904296 57130620 901195296 151184884 969744666 656038923 868911170 757420406 947877593 923647817 975084959 149344584 828758778 452691861 455866051 94222353 193095122 187560840 800119115 279432708 730027803 122962897 434816778 358388666 674606546 247488549 995113282 735645643 992145354 343827942 664898098 149441782 415425787 185137001 907455342 356487820 724051353 606484101 928524054 889261216 894791928 207988310 355929855 67394176 578074755 58636846 409638759 380674679 835406080 821235266 942414059 681396027 954678258 779428700 988160094 205215021 246224206 241107610 850311888 757079818 928036020 456911366 503294286 415836933 739043786 640877348 758604102 551253084 863231822 345729864 719465297 148209810 669585506 202414456 399960327 307948400 731915872 431091800 641067233 549119047 960256714 452892394 551201100 222288259 590192067 107359562 631138098 199410480 909088303 215359506 579659165 54228961 86406729 41435115 548401914 527385120 788332355 621131583 653807888 228751323 544107955 540689226 644086248 475476151 909887907 286111976 546198594 413838504 585443287 459201798 781162851 729056019 806532970 539266159 953133060 872642449 878256459 458999980 612195204 569177728 675066566 197227105 333775649 32752703 418913037 233052592 978946317 428227007 466056257 277548636 620525733 121943198 809797472 362241360 978350350 142106840 508331857 9776129 538949130 469931371 663270581 1871138 42383058 16928428 710790310 64347816 339067812 92381628 603418961 80322399 441436663 322465881 501094493 474226086 511474132 330648662 581956020 83856822 655566214 399756032 562083571 197545920 541266499 187773980 309716506 244073597 563350275 362698561 477124424 275858402 614637801 537935418 729589105 181190985 808718498 205884823 534444614 110748952 496625149 487069526 886811414 676192840 900647163 861633387 945493641 848818342 946699381 168141280 839993770 489647781 500829082 308467250 506272105 393975162 896183159 79762397 806823716 66157333 187113603 126133972 302031168 9035680 847773130 401834340 434753283 6879186 999906592 243973437 469800495 172013818 955168504 905922095 958263795 324944971 775798713 420111833 915263239 513455471 876574823 845779572 911585756 310700136 662051497 595998554 993283884 941281077 961105803 702110770 912488566 506001140 552953081 216477791 399125474 225141701 489222958 62838143 108281032 36174676 880110683 48799378 428629750 72932109 449090474 435368217 692479354 432398389 813130940 57304950 868093616 652903901 831519021 369983713 753771541 450399407 496531758 46741627 788273307 614115784 870346415 804841268 867538028 452207001 619704015 335847137 687745174 388210433 992482306 67530339 355236936 290803203 921286990 170547101 836493723 139651580 314810150 182455753 272244292 237235852 959386867 459088217 543133801 288952369 412527757 12603518 582841049 203726273 680081680 469062875 471039370 196340060 532843102 69544997 92291596 79818319 897192042 313722338 933843240 455116603 660870356 649991326 977338773 35541134 535822477 14980993 726681221 397765267 622817087 578811191 978000447 618707323 735339846 224345965 947303375 491345757 949280946 28632448 245111078 104040517 104080146 47714568 811266397 675578881 954832281 915940049 961163528 665169099 728222644 710336445 826928913 72674734 195156933 171922570 715205149 226255266 980431800 139230597 505312226 382875524 998477591 377869074 617486684 251042969 452465335 429897534 489354432 485618219 706805973 98246667 259143844 184287653 235545062 84863567 812182811 692587912 988759712 512918279 623539376 252956957 921346102 642764790 936502775 637365755 776669167 697081017 734515933 382155925 382214201 10340655 976019161 55423783 966389909 489542589 742783260 656703206 693058310 218654862 445852705 273254570 938543426 644410392 849529599 824581892 897995480 156801769 967625181 486392816 500646690 181923062 994091822 80228905 266434438 180880986 766847319 398696847 879372493 91763767 253978631 27346605 460913901 67311463 602576370 234614284 276857453 109146396 912604582 99679126 631717310 223082359 484085466 408300640 888515694 118253437 246551258 114980162 673701403 529338731 756564854 113747007 871645765 752336296 938926388 904665099 943564644 849976838 851172981 201120145 722841980 355295703 873944594 134369469 695739191 131504339 711066250 325368737 927678736 199631256 866060813 334238014 421246612 118499028 556404802 315884328 469360019 196919015 418532344 144017045 818797893 692651047 783162602 402429962 982196260 565201268 730572807 458293669 568371764 430193797 799611024 664028829 675136958 316547427 768461563 696116514 896536140 230361936 674640878 200218524 963262115 876489286 921669321 409434886 525699989 38616082 208749724 141824137 570143298 323219189 404901946 193726094 680869704 648023611 818946233 587877543 702005612 60273056 995322617 844605361 872036595 625410401 892265281 247920838 759568800 390013353 541774312 136488894 839055574 196015098 666782970 611451473 824769698 417038553 432507599 180608393 430194800 270310727 665775333 569935125 941782415 821890972 976986083 316712904 969534291 848841574 940484844 510155189 683948901 383731763 753352628 43730853 644669274 493951875 905573053 633940324 739317606 642674242 857742103 262701919 412796915 126888371 808148391 574954148 776157119 17602807 416190047 36287846 330850049 163188433 903578379 154117175 657495275 388387571 720687155 331944706 703503481 186948809 965745253 90824177 900181362 562304934 730327599 582597649 779306717 680407043 785977283 11657727 19085565 17546170 409710588 4897746 952336384 895109621 908429884 422913 553471469 550225132 771519366 158517872 602765337 577090601 982864778 972660734 984350871 282576391 550307558 53584695 886853466 415820394 809469919 55352996 522850398 88430734 585251106 254888847 572205722 447681136 790218250 191189696 775547977 436231852 847543166 579917686 940316632 297648874 565396419 445382865 564664285 140100615 242932822 109577597 306045192 196165873 437771271 13938774 147211663 13475930 494223509 98561162 142556984 132828881 944238671 170743669 906657933 645788222 807999486 674092064 940754781 7240750 992897422 466057453 932166040 806793475 880890379 116498250 645382241 403506426 990982026 758827495 872126672 721248835 908429599 216126992 658640763 49554922 555028489 474666462 874059008 741557824 982054543 886911710 931252749 853181837 975668919 530769289 954536255 788980116 859670603 84052608 220461113 133541025 927144912 47168355 232904252 229768400 503452413 118263858 976527582 760257551 930351709 85248658 125178993 102699913 157883677 153477769 747040446 425043409 826698541 219765994 466434098 31567997 166199116 164509787 180829614 172438475 353554599 82168510 274650746 34425079 832840249 120695557 249550916 218241826 605979187 9792399 566367610 40958895 634541411 408387585 779749329 398215003 839828383 739859317 999763280 396641705 884821670 560354171 734225176 78576449 246037945 221289974 607035871 573228544 866965003 579657412 628693554 575476556 862823977 100529598 281742324 79704736 187680746 13495168 553174370 40478752 695204355 654115060 771587573 534572392 561845215 28380927 426227552 312589160 947465565 772322418 949369218 234696394 527790536 526445655 989991468 121699074 758248760 212571088 696279909 646191896 954914195 397100299 674414600 335674740 926690706 195206939 259162018 177761058 187094101 175187962 777574380 76308059 579518467 429399949 865460222 551977773 982920252 257203045 993817675 885321391 963613467 191647052 771822846 449467931 971654378 389245684 629297507 51146483 553319944 525516744 732679459 349469928 889000213 314094450 629591300 479782395 639748396 547982880 757732881 364117032 917419267 31878670 301335452 202400724 556269790 516473270 971303010 877999845 929960333 868545419 890420384 648499357 725687067 698540172 777133513 381832020 466276124 136765270 503611277 74745761 278551284 227673186 436981087 379003038 846839244 48307857 522062977 198900920 507240692 232553055 476591913 54491419 868358831 698074873 754857182 538848720 922468860 437594271 882103795 676990143 953935269 904646284 954656309 237742716 832711241 743545315 888433319 389053359 431029375 297508974 491461501 76516332 853850308 706420078 726804883 131843284 882636664 151566600 860190608 37962283 979675315 40729968 607520802 501489683 936283173 914829787 928471853 577256913 695914762 139716397 615965925 43024586 518375726 157619750 388366235 366896543 386972009 348136863 854441323 828372223 946025721 1295140 895344709 804582900 934778403 94300021 965778901 501233089 821394936 498967136 719462477 344990921 434247089 337673585 451125632 256897434 385376438 355063809 429070774 323085807 615656580 119351967 823858153 345490842 682954406 201356633 613833936 328363443 858809079 94219863 551034454 297282940 630206563 428684353 778974530 693515369 918230801 802577998 860874925 681891078 692098917 486614413 797137367 437630123 512377523 121441030 842532934 425198969 838800017 760345256 789815104 323633065 582081664 556115965 765798767 201330270 489130583 54990689 211062149 15567247 344136692 337696745 346506524 243976581 502419121 153528132 848950620 194763746 978200008 836615444 960441208 224104598 786800992 69208096 919118080 421902495 820421791 321846030 430261691 313351350 547975769 77826009 739557742 649293403 901247273 134779817 681405833 584756224 927455510 246183126 966926950 917601657 929133742 752585250 917253416 879539293 935297058 227748843 345432104 300136888 350451581 31418021 748954931 665959488 717390837 90790508 933416821 310408360 852438528 326293833 758309603 473225530 815479741 318480076 585943532 371079772 993328045 297547841 818931114 161480915 427240866 104638496 756862919 387938788 790509435 694297330 751640090 639584066 873228501 699556309 739964733 263548642 638505597 236550934 547619170 513596366 958846519 918349938 923045732 137628122 897823434 521205453 993787517 177665343 331315730 163064281 545417833 509225075 720864117 622341469 725200419 256849531 348876428 321364588 941432957 329427544 845247065 39508931 261278285 218249129 522231648 334676740 965396734 183903425 940485204 644438884 974698878 892699985 959260610 424239132 936254401 29109817 622300964 534108336 708221183 109557043 606659909 61201144 745688007 665973144 832828711 731670265 854103226 797786332 904892320 603771161 653870341 382664496 995259516 74544083 114776187 86638252 785221585 5635554 88748132 3652464 432172785 94978690 413371949 1390810 428759635 127809405 622239103 570850944 802857743 218754516 885011752 709083423 867607354 680531397 995493756 558433478 613755228 124483671 207654758 147076902 698961852 166807275 427126687 147115371 998222930 727147498 913049637 637373915 762939473 163285842 515770404 432555853 520940100 218678093 658837257 618691026 861431621 440904710 575627985 489129864 608141599 104232663 982817985 947020994 991696783 594380374 888627993 467908785 583235715 36566149 844289665 205781923 526395098 432004448 837930732 278684707 732217253 296338274 934633062 344534268 419320958 160781661 173770665 73470441 502705425 489572360 818329935 307475712 572550353 35478422 123298290 109892059 810897692 535668002 743466303 578445708 795682589 443334468 571822367 52504215 968325911 526685088 938785255 239181378 981058045 484712177 895087029 141882064 520591408 337790824 989183670 705583332 951012442 58696874 241802294 84167890 633008877 40648048 868819269 263308060 964791789 565614707 664828152 70542069 322278231 275008604 925746642 876626255 920238956 327764827 670442016 645905688 957160661 369464738 951646730 489506435 770237099 240932169 289607206 63355707 707679523 274247800 919405241 839399786 899198655 732519942 853556834 229085460 966268304 661881995 923911279 503929969 756962036 390489211 770929944 433944659 584887967 250481776 704458794 129032483 777043057 368709481 651830308 20552015 822173733 50508992 337396135 38923133 574934829 130429093 329011669 161809919 221324718 142829017 709477130 256777289 884208405 195623484 653325207 582451202 956527898 677690970 949426852 720480811 798777806 738057052 970423535 559470490 643282520 256236357 761884331 537250059 980801090 771911600 791446730 460784961 846083000 102379784 565957573 113309257 148715217 417966 964972922 99645006 195912289 16486715 977056896 249765100 929954852 464310915 484730774 89798438 339461864 211487506 556382751 313937543 821345922 789613238 914506924 206584083 619784302 38908607 266216217 70864308 599330395 370574183 831413382 298481423 326903960 256369361 856487164 773314890 980748939 169718083 886145143 783047286 949009202 842455860 925588413 351597150 637917451 313301510 370262650 294907939 976122972 533473386 621040005 91970970 728673583 121814304 377537530 181923202 500181773 213077873 495488186 293705424 897351328 117673150 360370365 351269025 545446304 366805800 703370732 325399142 574831007 559655529 614013516 558909263 906128443 330132845 371207986 28172253 264700504 101875176 869430920 714225619 857685232 707056569 949784254 628548522 896495399 719981768 965828629 516861222 646978681 372823211 954224919 395199468 974720783 254040788 535351386 33900828 172211496 2818634 492317508 443579979 732832466 124789565 403573828 374710413 717694458 585259955 913242355 227097344 827503820 196343927 799950916 598942107 795163537 667798884 786258573 760450452 788997919 361662954 599331627 267322900 663229736 228171114 348279215 325553940 888911092 520573553 815191309 591194835 640178211 50456324 781011267 184576619 748740452 265727115 467280880 238907903 616939645 332697636 943342833 38274804 751533280 253100999 980790576 691592833 979490064 331481426 709141296 301462905 628195605 118294435 841937882 483851602 805320189 591449621 601761142 145610925 209690927 11086492 99052900 2575232 418456818 117501690 331447127 49912411 71644216 52700011 225116829 66415885 144699858 73112150 960336871 520597679 866876908 734507454 767053262 683723598 934844513 559905651 619710509 292418531 443704638 145712708 634709575 462288539 586577577 354026460 570089889 148880572 743401284 572463713 875051755 246029617 364066537 231879437 770912569 89477979 949822730 759848784 905946875 686110808 798774566 573382791 768288123 408394061 657507836 604694979 722930665 676939556 903062664 561191187 658738439 89301526 964521285 330509708 999679766 980175453 983983858 171132594 580693047 406568702 636159710 454919176 874025502 328811013 915322630 748310885 772703644 693208799 982720249 339870960 818707724 489087293 968213713 680048367 882968943 539604963 876681142 150557123 197083853 156952848 625595260 371839462 505563333 470993790 580113238 298959054 812970433 570494521 896034015 545192875 849317628 201499723 880336129 356464487 812056849 62017457 534125930 245693156 714736697 603837174 840820626 3561034 850686667 715406545 874266162 77886824 767389440 341009827 684622154 440145153 564649517 274990009 876677971 759859198 932543683 335330030 518979945 106515874 483326752 8563710 766604184 590487978 599975674 331322423 794992426 772843669 799452054 345701964 832705977 565132276 902227574 213693617 437755283 399485041 595775354 103745640 123730540 13221763 549707127 184399394 533953136 381695604 813332209 210536128 958669955 718040098 719993219 381152059 548618375 259735256 405342226 93025858 502454042 397160508 722231073 64810559 913928917 711424992 759436231 573530999 953879733 245073972 642885918 232086136 647222821 480921468 976347474 237363832 721802716 236454690 814928596 719423938 798343816 637883159 877459136 649826482 902562117 841012392 846477926 403512079 491954188 246790582 348354884 342167325 487390696 330854799 643194404 279624328 296021738 242273928 842025192 253273680 262762844 83266208 999340076 27478789 731933886 324159452 997172942 921805322 973777281 341493251 592430811 162906784 223408922 77398302 560884360 219816033 734907799 166487767 390556390 242484647 555047333 378222542 791648555 393037628 467697481 183635137 368220450 254220490 532112263 282940071 743161139 506738338 647230200 575775350 667107278 14580435 956669093 803222980 993714983 901793472 960748917 787506367 953221479 888329231 945710961 384139489 958377449 27195064 806770068 300206050 383957401 40513139 728205579 381094387 658115399 360901570 363291460 332141346 860078349 586967167 833755279 167185128 498212347 438433784 717085008 220991845 853428140 176832342 574069503 390237052 943016287 105307061 478096935 79180 173577987 114366907 337939272 192774290 812611025 221082023 579857603 230379614 781579239 9653162 260392117 81188323 251386439 74778211 653833379 211601078 262308238 239200530 594909956 177177680 905551859 268915925 626235741 14674242 645475879 121970423 169001272 38542863 466062822 136350670 152599560 44689447 115091577 9042550 613635740 409822071 622946791 264625846 625637448 12765120 729249079 112560510 521210707 220485209 981166861 447392723 452193124 334174600 374275743 367845113 655224400 380182374 654760112 176855161 973000243 338381496 996597914 654805858 849724759 617647361 728955621 633110853 993719223 41992800 180277994 62099257 485003216 352046419 920383588 803346697 977987049 967647794 981998068 728326709 795486753 6576882 46853223 31681642 237748549 191591800 652673987 596045336 969969292 700779941 858096114 473538675 889526947 531261178 915928210 239832829 535288796 145219923 932662338 345535027 969812108 702010469 880103446 617485697 779732743 173986978 831655124 618558891 629606303 464551014 734175526 245715552 443817147 340282984 470652498 444401243 695270638 632663276 817305080 234354363 649313451 502338370 903365060 415139733 711365163 431652637 648270348 573676391 684040784 370456247 737741104 444580760 647409734 464066067 551055032 220539660 281739923 137745374 573940009 57116146 128219673 99527565 860110356 620373732 716934418 420328887 890974972 352849497 779766923 559555469 692560720 83632544 984820209 338216326 426726539 396485959 495296532 118779803 818534904 312175082 608530224 376746061 706161452 328857385 498936608 370171061 738071386 381393761 744839065 512290221 715383167 571771412 691468974 260378875 880698655 701040157 899476146 101755811 867265999 127026970 942167772 707340782 999805229 874205815 986661526 565976944 956585917 793329229 902208830 115547366 154113389 37868798 915816063 625417090 706030520 547850214 653935321 543493237 575034190 434483744 719115001 581086789 842682540 188924686 621028793 334089548 684909263 450595306 805382154 91001 133194360 100204859 757541625 754922261 800761681 42097030 705952888 568614725 961064609 480693038 919943227 672962067 698842774 616001454 703494527 82739812 136688098 2133713 213007658 112831651 852479532 654554594 879573222 737137989 740693061 600680371 838486595 62914519 928291444 33683326 664697543 403550907 728278877 243096398 970998898 914899451 938552708 210752483 471785190 69787854 209427614 76272232 144541098 132370841 372159203 73189436 451488663 383949178 568255334 121509588 915207841 601208003 774797453 418887003 757098102 711075810 923631779 201192449 405836021 244653147 341928111 1795645 140265848 103848629 562357783 403502894 741898045 429361097 828868086 411522093 830201380 447245069 668636446 652880717 740585472 601658869 936761180 450895544 767790518 182788510 273196299 161693294 695136237 563325870 607962763 262762813 299388753 157897143 275399727 70002003 222891455 22246932 225393111 62589980 300793580 265301299 907596583 258885501 597870871 343817462 945937944 869903738 934867592 100313500 665388457 210797907 752107443 285564050 554953567 369119055 823378410 767645694 895892611 395088643 657707990 193725187 273645560 56473141 491190340 368969189 633527469 34001007 805458770 341987129 782069156 343286646 813695238 655929543 874058960 785369572 986693101 966843722 988897058 124632854 773884528 555709063 617985520 18948925 238729219 104790424 785352380 87460253 362881013 97419766 395363454 165592276 726899037 246159004 380331505 246712453 436895121 418960795 528708385 12472553 134141691 44318115 988446757 544186086 908070029 300902808 937957719 579967457 588728776 391247968 968555493 555884382 800562810 490986916 604538229 196805550 796735644 476825216 925015325 85882320 406090852 176087620 279371300 278243844 714784943 303544218 674274237 577380144 973781863 202491103 282931052 27004860 631318565 241631558 265516251 208259510 957946415 562495346 601584267 543411086 656996397 582972674 854597435 134334846 800607212 737199077 772607041 762314353 762401179 714415371 850106071 711179948 991194462 302481589 661872389 515413398 625788249 29518237 601459471 166208520 674313626 568466387 979682707 74431023 189079380 157140330 759419954 440664169 470039996 72367565 261031394 49756848 571431384 567136351 829450874 205200664 503483534 199995268 955537896 226687544 970239537 43941234 928171936 855189432 856732397 29382966 972650050 692444467 778101317 68137628 316332600 24831926 843103132 350505240 598994192 189887079 873546452 6263775 317809026 195774613 857385522 585054322 612321204 498120202 928800841 591438690 947528531 293883089 762440539 53562412 418466511 346215045 639483873 137892951 365768407 247357947 964944682 415665182 619757616 131406647 435836358 10227769 503365150 361877052 938629319 487078845 569121473 310946144 374894211 313252418 613118720 2044522 857849832 131374979 437952298 361203359 910270703 683825285 795215663 204743902 891298583 546547593 883465677 812810436 923630657 139858231 908980541 64926347 189032246 37592629 134575461 39803269 373881114 305072154 652387016 628767470 727956149 697389915 959697543 516877485 937432552 191319651 910297463 428424981 505824939 289302232 835199019 822246840 956361639 186120859 228069737 101850424 210752433 163553480 360684536 276304436 431305927 242897177 910212682 496211047 882148394 845937603 954189559 800241221 921572756 458073597 543395999 37082707 198436924 94987678 593077654 132194496 514519990 343449710 464815768 236714007 523541447 400971390 937136756 669583636 809404076 582244667 597299658 512685906 916249289 267313646 552043469 237492846 349612443 123367209 217679098 146080540 301567285 127218717 496625876 115221836 986104261 497219383 960779245 795739471 811994214 80921995 173893817 88237866 963966305 317265922 501761606 257086996 337288440 291336215 720837625 411826248 863868712 544015690 696155372 673234642 947853513 878523034 923766727 850911483 976337336 844670991 846535278 803537382 899361920 109602738 919093835 804634467 966333581 440642183 819261992 310129828 486218915 156950345 319855410 189631189 972271476 755021811 866645211 367390339 890360803 801636202 930926584 345674261 780307020 50850228 209768453 205071761 927019577 294594833 723276695 58475495 604879697 47357024 311709681 129553952 656244155 314249863 994946175 345589599 930352188 892820999 991416520 277484420 810114690 524626703 979801240 42355239 377753677 111024172 488081631 60223000 698262754 74482961 573242353 508151924 814482875 142145425 911622036 475319999 493535412 248409022 592975095 505422115 534940674 399665078 804006084 543745715 785855318 140361475 354154277 272156874 410877191 306847596 492836174 255019186 630940615 533333306 949816508 392883601 463871060 430774928 976043611 206791638 504644763 109434151 276285336 133269313 942929744 363814132 988094559 917426490 947796156 880895736 943804629 148989682 517936822 401715359 786028726 628501331 790203416 593116791 604957969 198513636 601105754 36454760 415574181 157571866 910276319 231557016 928368304 207428014 736484404 638887537 985012690 46331618 292699700 289518346 897701553 575646597 977426362 530141542 697176028 465532598 616256863 161930919 783590674 14479401 507523785 114377500 338625403 200963191 799711860 293653888 723451690 32845711 612492169 532984303 904132749 862694987 921479708 456071645 594214332 533298582 883369541 781640798 922181901 84841671 932592351 121404769 213153724 147918222 725898177 100287434 584710587 458458300 964495082 785266403 889089556 534420928 579583044 428085649 788112768 644160780 836299550 243278486 806235450 547049119 989511977 353638449 541795216 497462269 831862004 804016403 847343843 171416070 923083701 456330149 652488379 283650211 502086009 54610001 457593606 319492570 706604487 578691278 728829867 589625633 640111705 20088843 98098043 20983565 976438838 791457778 990909124 47145297 704175724 42754410 367777869 149977435 587231399 267162514 274550556 12366799 412143125 155626730 665144025 566551107 800410900 393573989 841023188 352078064 549254208 148997717 853760151 192869499 778829057 405764572 610571258 75200988 599785389 479346671 835210842 232569080 528420015 246168422 500277517 77933166 554343800 2181465 471885705 344342478 865562168 804832823 845596712 348169539 874108442 466304189 559008250 78529460 559015487 232068227 783513324 143408112 541612600 340995562 925888215 531204040 845588999 136678394 642095271 582471973 933413059 808029041 859845107 263899789 272390157 15730279 573221596 124053735 566469168 305586135 841215502 189202495 311381360 288983986 385974621 175532076 800624846 624621531 649565429 185479028 958081247 27388959 102421953 72240324 841012403 452834400 930932474 681288202 960172360 493582079 769752798 698597190 940795722 80171863 655279219 159082408 324764108 282666871 952310073 488867931 667196668 628749582 740164775 471099932 477097479 370248057 772799288 247839114 385744522 290090425 515547586 463806300 815962931 664476110 933094163 351704224 493618575 236044000 477981136 58583629 147655083 104481967 850436293 428922613 708039076 461468365 609873544 584565206 679531917 195708122 587416219 115391949 420846546 67211958 458294403 126482831 916874224 697062992 709364666 565186537 615112960 117211616 833670834 76245948 902678353 575199125 875715439 108512040 823331661 188026576 231065927 47474441 233243739 95343883 359164855 304116299 951930055 100642148 724753129 467968912 839898718 322767652 465058586 186483393 991926396 840677497 932605639 691363066 972198417 256951787 489810532 393182670 658989285 39695968 357682586 235788265 528667113 190927580 610871575 556503191 852278347 144317947 482681846 367706572 493841967 66729452 638804330 113299115 161787219 135686655 794114553 39001690 757680361 548885679 620783018 525167185 813712562 9432498 891436251 686180464 721739406 231085313 277612291 257484966 713114683 575062178 651433071 500191608 506165604 352197863 736586237 568035155 647106575 201306304 508776867 129139830 497392855 210244637 452846385 122174238 431408005 230388437 869236277 718645570 772830069 221868651 363791468 130594536 372464203 286897487 474663851 187624030 754923300 216917356 928390080 386007010 633724543 521756148 530484733 278924375 479542108 86251871 286684651 95579873 758888752 534243082 885117511 559766957 640889761 111072720 665229410 637388373 653363972 215659627 947652532 395830960 756858765 70988079 574454918 80386997 646387533 439034106 640709767 96999394 649491774 414393597 721826281 520488094 702657614 533182719 780771447 154798540 843263145 170682745 206978773 52813030 258609783 64962857 974111815 920976408 949602537 267560154 474314315 17870402 276370440 109364975 910558591 670698814 838138358 24441822 722482394 705292973 772025830 196302120 447638167 246985524 686255107 344020422 598681219 355974861 480311989 22826055 512530065 291384048 470093591 277970481 537181427 325487108 868181770 752634837 938986313 18535273 789069099 736117435 993835497 714236371 760441620 453173658 775531602 646876660 698236035 358263262 888672256 482147703 527150854 120341718 600898155 175387546 276611092 255635069 718735128 403762393 431596344 167229743 864187467 32110496 399094589 324446302 637154420 46382990 357536141 147112803 288074526 201241632 755799323 229030251 584860009 51780111 595731720 125289952 590036581 274982329 580724889 76986032 391050889 50604081 114610563 35912397 39917968 17114609 892559653 144145336 890580574 290263031 554526980 165144307 844748882 373434056 788564589 299225089 986193546 160711837 298182669 183596324 516333849 45854419 393524624 166218176 321464316 276019617 764064328 543556149 587888519 166525222 463312955 7218628 69166956 48163412 640556391 601648544 691732797 321529928 751200884 105590643 597859328 531101777 914700115 633323561 663028644 496357101 950454098 113092307 241869754 107961265 920020097 361501041 693160551 657540091 703226482 356233020 365137652 127003010 583107041 400033986 450020854 221722173 564493665 52701660 354489412 331423281 831429913 694102645 830990132 793045429 849855034 316695853 747974956 26722161 522488386 66910686 632793390 52291625 327104085 75412937 247204787 228072782 287731176 181331331 227891137 182235380 960538264 254511672 783913105 536704185 641402914 27502068 385745378 140277731 833341507 41621591 710651511 411669331 768863758 757348522 902412612 869402979 996001414 805903243 868192153 488099517 953517294 494058998 927542446 38379354 344233362 87750957 543840584 482136039 748947225 2928121 828971576 497293955 701080755 262141274 950859850 648054514 797392854 486705264 876269484 634158578 733283582 119488550 722430134 157540419 520561903 298427272 693517823 505017077 746656512 466122749 513325855 450080764 737108649 359285984 974162126 599292606 640473512 515720485 830421256 161164767 274398555 157677944 326237179 103094874 240526251 194049388 819512035 375126587 868853657 340300158 792507919 374047858 749524297 30802340 404517449 261434163 495198458 23513102 692894039 526633646 924900402 668490718 896545310 294896367 348695847 327934282 927120400 110118874 180499478 151734781 153852357 41519624 593055581 208217495 868253176 255053374 819534102 442933038 673433295 260703934 376547851 14501053 170212416 22528598 600909431 404142964 490908737 65620424 433995678 180995927 560945143 543591329 983972351 599053333 901832562 498582364 857365625 475820484 545272661 258165691 556646923 362388959 742555997 562056027 668609644 159529132 238563739 151910825 477167218 320445251 661897286 89847737 643259340 526743797 691305689 519416123 865054713 449903662 903044405 176780878 301066494 257308478 838062398 365969558 424518657 162714652 760751656 321018430 753437455 510143175 721070844 198278228 600521614 191709331 835685355 120878926 465660137 175052696 398822833 316565439 593375539 68264234 245317800 92734097 433022101 15002083 515759400 158946074 952866374 267744198 746677942 623694098 793015315 576286005 790575719 67284016 665534659 652951069 980446786 73171578 300442886 213590274 929045710 415859378 465039278 43004218 550254964 383241644 868931665 541210540 759922248 471329738 636807868 108960724 477548857 420086484 586669637 16070755 296356373 188363005 689669739 609317589 693704672 275026013 282526400 257937204 794219544 783456181 949211380 156617127 597265836 178401958 552247063 535141423 554723498 4552227 308493297 177867320 726274412 647700364 711387294 301632742 307868310 60492065 774329670 515640295 790635157 618286433 983563983 461096011 793592853 723819428 906162787 455371181 766644652 669028121 996242876 733052795 799263664 149752602 823112107 418689956 561286576 343189205 517230228 347641750 391523252 94087742 791681892 608600358 640877610 475608147 989731411 116781087 978736178 534420279 596421392 156784843 413822742 289789717 651970056 252501113 661495222 229304070 419860453 15974284 29994949 16820168 719676114 465508238 522299885 75354289 593014443 208106938 482519845 330914716 873479324 583483783 766321099 291924894 502297598 59886389 120963275 707516 461956846 214286146 789101568 264835000 875647309 221547780 831853312 595884518 721220944 387570052 593787944 387175309 968656901 512270896 836022987 518339257 551356907 177854186 912775959 717069660 815236334 384101294 517226300 59175365 155030822 52139759 605213269 285237592 667931020 300807044 987606041 961857 827991501 502963616 881266530 551191444 648484454 450422517 724103969 293356443 712499185 6921468 282127325 10246538 448372241 108163282 234472529 222054536 565984609 370680438 468543393 235793796 498135627 173874476 205188667 181441299 470799758 345636168 426134217 51665185 602091064 14301460 317073358 154686676 237112731 46496238 949645486 46660970 570174677 6441820 94973928 80380457 123971084 75466953 586081779 549057661 655613976 159472047 329533766 85683952 774534676 624173353 819166152 85274370 535476309 328213204 394418434 390132727 646665775 597548248 866040911 659986614 789979035 46453857 405904391 231868290 749229229 122651944 742585697 688161710 917506891 593129068 650085492 166762298 339270760 143167619 605278808 315169142 610916484 576642303 592798417 389413946 623285189 288130321 857838500 362622490 714260368 21830733 851431770 275564176 768449520 749016105 992419794 272387521 362689930 195127912 459443155 2544903 900241660 362033886 526979616 103129958 151648088 38592433 163937949 128178722 996758776 422537212 463678060 269379247 727376557 117165519 907636345 200830194 560163148 352100498 449880891 193329370 988613424 914912573 999569991 445561428 992063309 594464681 917887421 151584636 514837976 89547386 999931584 649761604 769518319 499548687 754055857 44964397 885795692 46961656 708942630 33934423 629474321 63967706 154950147 1732053 817921647 443638145 649709026 491777224 527132207 444628611 897594697 788999060 821595760 549601649 573269413 14090181 686577993 88218599 122757771 62083880 400947853 387922868 511061804 281005696 526922446 122289117 488114826 197192653 552746417 444523509 901410929 619890234 730082535 562029039 690253554 327516313 944764042 290099690 546827519 280590104 376876154 366898663 777597033 752160570 968129249 613065333 869839885 851292165 992770981 426914234 501914910 272115037 589626126 99597065 698817761 563105473 682787435 681750916 843983173 743627169 781218702 345062498 848791221 465464041 860231436 56347065 259204605 122990465 863197040 424249799 504714910 495762967 918195284 187154903 249041515 86952382 517215219 293759084 675442666 518804042 573325902 41420451 48914475 17824158 24743732 21368680 158669281 122419010 336030758 84045888 760071073 309554278 480083568 62809937 578136650 221766196 779691700 437258294 464932275 73907821 303873758 107667511 376868385 203433810 749186929 658671923 703277764 312862789 528253162 253619571 791699345 747070126 867172051 119140167 952648164 578654484 781833528 371322692 562793405 188165212 223019642 30853640 636408301 541678897 675054818 1860335 298313636 167502153 723611060 523254045 767216586 406546373 791421942 17823190 528552731 250627996 334747858 263962768 904385435 399762036 499172509 51766785 954049207 519204488 727592268 249475973 839987926 129322483 623168134 258399004 331128238 169629043 346616762 184138716 328163087 126881892 319195136 36988339 879681924 121366317 972254935 34288296 968005508 390420358 582470623 129486047 492668921 186904085 544462090 202105740 379537379 185362653 542052072 389819078 591730920 411092682 574984304 336396663 916477369 608359136 990472775 34813499 277235872 96009925 862388658 708262052 978943015 156984730 689017665 58730572 881905030 683691945 781551542 671574932 783300242 683514727 963509898 536691930 611493247 409061874 836604654 124178167 727878407 175117113 807539069 108707904 367169754 8303568 447001506 168094057 182397427 116260576 831201008 564876825 911599668 322834618 505948062 420561058 894307224 199125967 584838667 381384166 962653109 199385382 280332232 161849291 814112517 137051643 350441027 338693989 866210208 422286900 866060697 72967578 121260885 42655269 794605233 81711880 147053566 41104182 244271461 70970527 615144230 323624852 912465697 23514227 314811470 146082979 277139397 46564829 940830429 583832564 906350730 458359885 714569997 692832805 804704281 750779875 953894597 942092474 955809263 403197212 572118051 497470261 688206694 220939351 979614756 893020054 910966248 261883263 873798911 64276538 783789996 550394955 809673457 497184152 891743809 300674004 665524597 455778638 642915321 636450150 773722550 349405600 649034817 365702937 459360811 214320627 360503808 343561401 674462687 547226726 845495106 683927034 791997832 61316314 161366248 108651480 954276244 919407208 974618028 248760299 680260981 526041206 991555241 108359125 608981401 185448145 934427322 682383928 892511355 651720481 918622668 173160898 447224809 267923200 448860986 115399305 252884813 230810423 763850343 746574237 990323161 563098154 584550684 495373059 542118409 533732116 847249443 548981359 842333097 614397253 890934235 10607763 448209386 322767404 574864046 55332922 550060691 186977230 594796253 13364241 47380216 26176214 387583965 274105392 453892837 122486734 418895609 32656346 193421285 52029232 568875699 555427728 922283595 398656098 694331644 221747613 762734233 448518273 791203806 659123413 722378760 506635730 642437715 403259953 724200913 540009170 646078451 26010833 43946887 36504795 972793332 684512697 990637656 373412003 616470990 210286185 485670355 456468052 743640782 492214675 823896621 541442873 591346120 329917041 456759465 404006979 850721185 541171075 577856874 132636299 411413982 24992956 406833743 86751655 590545553 549031339 953525188 350089250 593585653 435424466 752145875 429819688 666338891 627945290 881459215 323166527 913505261 876009298 986387898 719569932 952344140 600515675 640789662 492452782 780988100 38582762 59459948 39968268 238489914 107482140 415538951 147090508 618000293 264059567 494966827 450751584 539279963 234144077 447517351 282177791 406097322 258768405 840708784 823871689 954487780 84461016 123205129 31263048 333644841 14291301 867523123 21003522 252649936 91241457 191476451 53822147 509792520 259618991 872253748 859543114 881801874 381135831 925109959 256273596 512427472 431276605 531813227 374259374 382420877 206495838 563068821 206390420 400342244 380951465 459216089 354294970 722113919 250339369 341072526 79366026 258272914 65521789 606428530 514039349 747952591 417650217 777500656 633040455 697041040 581799653 923335629 269925247 659929218 125602800 315796208 111190142 276447201 147744419 696568551 674072953 700165338 231931228 861231249 622340831 855383981 227528219 255604867 64543201 957369989 863228938 992570405 368294220 465787961 344144550 508080922 468657042 902918451 187472063 694060396 375668562 609335743 229430743 403032295 128047372 725906634 470404235 936775231 113198786 311163388 208494421 887600297 750728791 795732577 254761322 735138510 163091404 980906153 300068890 553495620 340096647 458118686 51715687 783798675 42615798 932124303 777378915 794987352 655453930 768522886 68635151 682728163 646127589 921291017 405259182 739313836 166821841 868629808 628468703 772389421 630485108 993586854 656170168 974933114 319986486 779921722 548292649 560052183 285886289 761529604 505433844 817739653 567874166 907921783 177170791 647936361 181854945 256139296 57271207 522969976 220467813 319944870 136875975 598547202 475463846 877836973 556999873 682717194 413928720 963029553 754408972 805451746 341935947 658463352 122544855 806193241 759803282 846807654 641924110 989838401 372876573 746361562 517027370 851899355 380658467 627808116 346070876 757583160 672204209 959482881 175074991 395912753 185868397 728366209 175892375 750284811 274552924 847990186 100367409 527894374 423867979 667594512 185594072 611339842 387745561 648931128 620321935 916751381 138172417 904456812 524614133 754979402 316617712 381740414 165214466 186961490 127654786 260110785 232944123 271515216 110913195 363304851 197472826 208262070 158770375 286216704 152984032 729277379 103332103 611641154 182898743 302014147 114488063 358399407 122599194 153847011 15913790 132032408 66890371 310482281 241030830 627025221 384002621 473644813 104130912 376724639 18845789 145592207 38005670 109888483 108199200 806507210 131144317 704401714 258801712 745787230 422307899 797980416 75610715 748883963 739854770 963345784 635959474 825798190 339686492 584060604 346334463 566772601 427129849 995225006 50927434 731522043 498831386 582738009 183768055 849009046 309937415 868913756 347382452 618896190 279907870 665230618 466770816 929748373 710395593 973432239 484703914 593949982 512435076 923934047 358305748 940090276 863836472 893565041 600296561 605637960 522622946 672073785 422774459 946913375 190954716 225423002 8393350 857050258 9839269 463694608 440560365 476733937 436223251 900450128 676162401 758990477 9461566 820042314 686129595 962661413 715184026 753896829 438966713 999837180 163880580 257249682 64915442 94987286 73808269 303664101 241409302 838070304 717794974 917683573 815369593 880049760 432074377 805392515 460714420 634223628 306945762 642782243 256108016 365379197 187680080 249291623 124123896 967814755 362257875 588248682 266583342 444755956 99307818 133824553 28180635 302439171 140130982 976348866 876850722 890094493 379538443 662716271 326298628 943540649 512095493 838232088 13400028 436594725 407401205 730188959 358051445 583648870 542274209 970915741 565384106 695522958 212164455 474850603 435472224 943670098 767555881 860881870 413628096 751155782 191807679 700420581 612046361 773984809 716478082 824120172 810402275 866108516 140358631 520620409 173802434 586525042 533099154 544553028 431590051 697504851 281451538 405306307 153040525 962155314 484841037 816545281 727181481 767066447 289632601 490391804 488457383 769628803 296011035 531130594 260806834 875760671 740348716 946175589 343656830 448151886 402843289 565121100 31326959 478184773 307661921 469754999 311921384 590149594 544494548 829858143 574938815 913945774 663721880 702799547 583649774 713341019 133157041 138385882 70374082 547464706 314014359 641349268 639821809 718845264 362745052 667881895 219166787 616839102 296381582 898842706 427290628 468411882 70421207 781176587 564569299 845929656 842227490 941083096 137700130 540742181 99888886 451753679 313129558 955538223 306455416 457305066 153327297 907056721 248482162 561655239 187975399 671690132 279891133 652750198 252813117 545213554 467188096 860985058 743788027 981127233 397959062 932770346 721704797 946311057 257843031 636891071 627176596 743152168 335236615 863343935 283430747 806640290 86264879 411685342 186492526 302251030 62004718 206109877 154132288 340471066 18479391 546521711 117180672 764365551 482430841 804636419 185247262 757364943 180548829 259785583 12953577 272253836 262293572 391044473 163244090 343554327 138640766 792781852 449564132 875896808 854804449 901343500 742187129 941520948 660884371 822898208 675648265 991223653 833581942 880039198 210555921 386279959 93285267 699467019 236290402 842631483 632489877 729427697 412387950 613543561 86041847 712285344 194984179 372643991 134030194 981349312 678437698 905132340 324167850 347159843 333120471 793514841 316633937 575123649 362352932 393789667 172095788 882823672 849281741 986098536 742927994 822610717 654280661 821473171 382873580 776949019 139114459 390620259 118269571 713512842 540264396 725740217 302765623 808214063 378137222 738082721 330262602 905441730 278291099 361994204 99978435 871410625 13369315 553391360 44489470 355865639 276279422 481668180 282017579 540319528 478604817 795685448 142595776 594121371 169760798 580683439 232890332 587232865 135177210 373634691 127013802 591315893 130411596 521436232 75674463 288123733 151032392 655908089 580090201 767423121 22882287 771608214 718152664 879538474 749494252 786453870 549377742 599653394 313123906 519289604 363722953 764503161 740867527 859141346 765731877 976667140 695672004 761907747 101914295 570572464 376030504 650340083 346596338 724874208 48883157 440420348 30259083 888150689 500104432 934349725 4964798 969100692 105067375 699261268 554424648 833240421 20713248 705997822 171326766 972327432 147119820 819510027 600939051 705661643 478848296 842856917 783459333 931841305 167516229 952678119 642159240 702680884 531567320 732629493 526485097 620858805 1541002 567270812 525958668 709997577 103436988 237446498 175387631 176370481 121928128 761873487 627310228 632806334 616760946 896559970 851149238 978408251 327057462 644799949 81258275 968476486 157400222 399633563 318614128 468164103 35828106 887754021 550526309 575328541 291087523 414158746 276978239 616808037 282513313 539087776 185530907 745081628 648775419 998609503 751741091 820425461 72946571 96077048 33249382 121760370 5517690 500947387 491774502 720860953 404226385 916577274 39066146 655852120 145243840 727971715 104208181 228016594 200797511 639155188 114601086 406279378 340744195 579279138 520774113 760846579 682461539 745508179 583916988 700919002 259777942 287289306 237970539 456693467 205897886 339871024 78492356 319890168 229995992 665961908 510480032 917819189 496875104 745887371 95605034 516513416 441099977 630381957 121615248 191054160 133155312 250120103 110758358 399119329 2242525 870475325 247389548 405466521 282373147 428372427 23823440 973298077 232462722 516423571 399293568 991064336 238770368 654995250 76442046 347441131 342427197 990440877 939481969 985304540 284759502 576743549 64503268 671855769 259242681 575024091 324509535 601065720 371782266 919180018 792242398 878105399 124702553 554389571 233968622 436524962 240686454 291403604 269266177 463584415 5141867 862977547 392668862 795464569 187037186 935339042 154730236 982735376 57260046 572283008 561482481 589935768 228115983 521472434 371490735 899498874 94808701 468292409 38107511 904092589 14875648 848265161 533260209 619537429 556851111 599907035 372591780 638620299 70669861 860101777 89320133 607478215 157427092 289229314 211724539 411286756 365929894 422578788 128473899 981130555 134049603 298122646 263173377 285141996 124281800 381999659 354010224 538889438 525878271 611123257 24095785 216184405 207800471 562607316 173172343 391538686 111207128 683765446 342872706 903088553 473514987 497355570 145530247 454508966 183475766 945919983 443204816 669173946 329401882 818102101 394396704 618908803 78843829 586824843 536218971 977715793 587723903 947221844 860375624 872673794 44119513 524835335 236014033 760818929 703025878 999830296 496933626 638409340 375680319 599128069 270008399 825237358 299172870 356682676 193593207 889313409 480194204 676923466 444081267 863231431 241743695 259426322 24459079 152053577 128555239 131730924 16312290 150404114 116358918 663119834 158891435 471808408 119794705 886389140 393453609 393682964 294156425 889129680 791366392 978550702 571532904 837215210 227367938 811247181 469119429 774859146 482388674 828716943 592527309 775899271 645913201 831388018 549164104 933563460 360606007 754387828 222690055 474546196 416072442 940413276 52840813 218441127 4517956 33511349 11920966 131976130 83524681 428216313 352325680 899454864 414195595 534253891 245643024 811055682 107084304 725125426 459206678 800434795 470973536 942106377 29573242 903398721 173875948 566426627 122500810 419829593 383777020 794238499 611409782 826715715 79912527 499108998 434481069 514513534 396293986 950247707 501082722 887790134 863859304 884711478 247528997 906630149 284291078 969196318 895248112 936793459 569587706 824586430 680565100 752972344 86157135 929037321 579710914 829262012 461146087 858368676 490089880 808299785 324393788 745407816 419467823 711131567 113448181 182349812 47375488 744382638 197849162 739599978 337135191 937118913 472870314 637858115 226590211 757443314 640387943 973709472 537115859 839343814 814587372 900582617 253999098 969922821 342125368 676822330 191953000 597239662 322396583 525068207 245059832 535790011 276825055 575655981 465961268 638841399 533262659 677975845 343028677 918930025 858363444 877551209 677022995 879308265 719435061 870927089 690847829 722542213 207610575 227707289 130975264 194194584 91256306 453032876 170762575 823644110 816717089 933323962 661024933 674602978 258726672 442257983 356195536 723167377 555814695 690219272 534140300 813385518 421360812 591048833 545005210 745977656 338274637 875915302 419124726 439550179 424737686 687240506 28681795 705395591 284874024 731662055 344504192 824897360 92483619 482946629 284548476 552988716 172637414 379463877 326907591 439031974 214900758 585375793 162436432 727830229 367088465 643784544 519436357 775434368 772916964 866832380 109781742 678704200 116519925 553593119 62568833 218893520 9746612 10337831 261896 938445093 455306884 855511459 414203969 595028364 497634870 960683898 371362182 713693255 163463506 856746525 286792737 394949751 362166452 769818774 19387552 779592598 370585014 843705529 210913486 268777962 108256044 162727338 117209744 676516518 487459521 824997534 1484345 37764307 17075045 971459887 892830915 931661144 611869345 971014986 560100288 906474800 659774121 746386242 48543743 134877276 39315791 635897077 173779823 575468200 85112275 339525199 309668301 886517509 844575037 855362067 10731599 765865362 657916429 754445095 390002191 591073732 178114121 298375301 25416197 758925305 278983765 854664489 128361678 603697649 34965418 524529072 375084043 842338582 332486114 427474604 157183641 874220739 199913226 941338861 341591544 532401468 135158014 802159393 205554258 942638047 641582414 936302970 56896741 790303750 755266232 901902047 896287464 962457762 491067276 713087091 208669468 448770906 79381682 944538945 567722852 591765391 216770298 901060939 363820240 383965204 116464527 362526351 125808518 522648688 398718979 841511545 604268179 623767426 182105943 308389914 220360140 793857286 79518076 579981018 285273451 797909205 14377636 259064443 187323456 469568115 310530031 459405135 281126836 489092465 291002554 869015632 105273586 649648918 198113324 374979339 349800913 395090689 234626966 757726241 753163019 810178687 375100862 916809574 794356678 916550090 293240148 925380959 417449204 671750085 4941285 320373862 171271241 670496857 319005110 902475029 375781664 831220872 572078356 870480267 552567085 889804229 582451162 702473763 372219810 838904910 811313643 985418090 44975863 775461880 633191062 939354093 61430029 862336634 188509 15011462 3125823 670710037 212376111 682106079 32610012 254626877 139192717 631326361 610971064 626787362 288187048 728003045 581040695 954633856 901815798 933940265 894358477 968340375 664677265 911764523 169563487 700276094 690455557 963170395 224624129 850487485 280918936 392202200 58556604 729078370 544531676 972265180 512403965 616148081 365104239 487855472 140728739 178545587 58989218 993949934 104272809 345475946 319462705 927018634 801429335 893806864 405363749 736880249 460527736 473264385 213951579 895269959 318513674 752698823 529038877 612979970 99890543 989935185 704155633 843070788 492303917 973135572 791145558 839054792 8301876 346982321 56828442 790535578 419118911 771078059 602428386 995748325 420174083 997796876 474356797 643386457 87254307 290213601 96293857 933413131 472999539 741701409 177330939 910989257 459514179 491384330 131564359 785512778 167570267 519626937 330230966 760091474 346558450 395596141 97963715 767842266 247676157 696382555 115536451 333515063 172447597 666541032 362244415 613044597 391632222 837440991 338563662 790339679 387921060 795122479 391135019 487127573 165120581 863340600 415522152 712222725 37770145 595977800 538849614 576983524 400304618 831430855 165029499 176968317 107799949 703212710 212989693 458038309 361120219 408078852 331382410 724737576 5698854 837275952 524951986 995719019 485516298 988033272 839711243 886387997 83120865 722303871 429251539 670337377 286770133 575498308 463085641 691854819 199163222 424761288 376303048 765476680 73140610 857263839 15777408 777118685 617820002 938086423 528153742 624075792 465008321 644552934 499804982 580945227 331671801 518874063 503758819 680961702 325657910 759841332 535405459 951889911 141705975 949645901 99339591 511107623 469329632 801373633 150706806 794023874 778286498 924642414 522957702 877150752 477865410 723896372 433539150 728214019 335906180 598046516 118559820 168593739 81824275 379598185 268283728 795830927 165891267 937599732 883392006 954415975 322144175 513065151 37174153 870124951 536943174 611184897 513034958 685921934 431820281 964405557 56621168 738438707 296128772 829913674 174251510 419176389 140736877 912030937 260213896 712152243 539728702 897062879 430515091 690167109 574056424 814214187 442251489 479988411 29687149 257107355 184622273 752773920 75457128 818606248 310865440 431794658 64838100 489762836 166434460 867063348 853106362 950763802 173600993 426505184 408429569 483860419 211934868 527110427 211544738 324296094 256737251 529957796 94221836 709978214 166449431 569905204 135303557 791394265 784432208 979468702 805174945 916516378 413562442 731335900 29796708 842627328 454464412 871934484 29356960 769762523 247134196 788728481 658947956 953886824 236131990 341247554 308816373 615998054 302971132 307542224 65770069 772614906 399686075 609801028 195655750 360950582 128435254 495767801 251163848 904562315 431178614 483717822 339462523 811762344 665075035 917771058 253638473 456808563 275667865 436883717 15073824 84996973 12219785 613695993 245495137 607474629 206770144 914538812 417981346 879927531 82990496 531607214 94102875 417267563 192288604 685825864 420595333 656915409 506687253 769328063 338762423 517338026 210440828 842368886 67992467 617420327 72684173 374334913 321921506 397807815 379050105 527573836 285690553 997026905 178713223 293718563 109022086 405518537 40665703 95414330 24828449 690591349 232865849 677299118 636090515 763408530 315185503 333870479 217826848 809367762 13826780 664912674 353939240 763903057 389170023 905064034 96575108 411217568 323261533 925994868 356958765 732066324 487627420 910740359 488949074 530711477 209813098 556873371 299710505 918258669 873278205 947556010 125210847 578928234 244889823 309101558 44719103 764151691 549002405 577954105 251260502 262391889 252379501 833874751 360503394 582764829 485780433 671285701 140098607 297408428 208475378 734780883 254090149 404530204 310949161 794591110 95935116 829720008 60103807 74977287 27433849 584475870 338922463 695886059 365677853 456883825 447251045 488213234 325595308 711928669 621534269 947238634 363596727 575479152 370364698 756095380 513850760 731666196 454345981 910276122 879118225 912215308 376296799 969270698 692218158 824065958 463706448 839573383 554000585 664368001 415724482 593396473 119414142 575586516 229973323 530140099 77626368 477725254 106979563 864816018 394184235 443576659 42839096 112042699 23394305 552954046 313749601 858888078 374019047 565584145 347215580 503395805 462767265 581559021 302268587 605152336 8548746 119530976 81968665 333105929 146634953 805043698 548815507 737707249 551801503 931499478 831368780 890689702 790399462 846339292 503316789 599990099 501267147 697431730 38477846 863266852 673602378 999992579 598688866 622632088 404267615 447634660 151485732 882628423 183027554 741670218 434952656 554959245 489409227 972509169 304959037 801350268 111753928 360382850 161088390 510708636 417402560 992315965 180422357 738745721 737086790 972487200 898096135 947550805 611852257 906116117 515080718 622170583 351152596 574711824 393201541 625033601 18583276 233520528 135881712 882626577 317451720 599190835 522700393 581224180 553590300 696658236 367217074 734578461 704147841 767516543 46654965 846061081 623289212 817945251 19786514 727619513 278463764 369353942 235612961 972138187 767309701 822258099 300303983 977059608 758483173 834524697 405401632 591179284 385026723 908079698 401829965 504187734 473217460 732354976 433358439 813595006 501336473 660309473 305483892 476226794 54092058 94641874 62166477 752559819 308309639 415627770 161231751 732510636 53101895 794273254 728545823 787272771 286972883 668565764 306703293 699382226 368562002 582764080 542908778 934722224 819613726 936366326 407537800 963456016 606721359 709458506 213869267 446938695 160909116 693590001 387867383 617973693 276205552 396614297 164762492 613174215 288535964 447109095 59827902 708034700 518164578 907303398 523740709 908611092 420626777 498251597 144437261 332438306 82975506 390567206 326395474 527213844 371510093 899728256 339576957 814223003 394553944 723413102 600804764 830075010 798889301 936474520 720859985 906783532 244605318 266851724 134361602 237302426 167105484 424852575 273444105 336098919 283650878 963889420 115591493 288302975 246875877 263038727 173178106 434423075 2446679 932342370 748564163 859525242 832966688 906184683 548729703 759556777 582670047 712926298 381222965 430181917 216074424 876434709 296940828 828467611 761971042 995391515 923034507 991754696 314605893 929270253 13930790 164809291 37999509 661334521 325243238 695396997 304845039 455099323 262650984 427542285 411558066 716913120 618387939 870879248 97693745 457054049 68595740 914428003 96518673 582216618 166098243 235951002 23162486 218715537 128522511 306695115 44210234 751941440 660127352 918268787 172290398 934401247 746897479 962368396 357453618 744454503 715150132 930563263 6555550 443041319 173861128 957081339 404055603 772915370 276065539 818307324 557625003 558086572 81338321 651660356 323444949 889367841 352395068 758822316 508950084 527923766 120581610 734172029 408053052 840803914 683131918 908034744 749036764 766888793 59516225 706960111 164587363 893586856 72492595 83880416 19532449 418736038 90166637 842699184 790980494 868997285 113876341 467230668 57016555 226334814 30215003 192789048 75606703 769506774 742846418 994726587 685943436 869425192 689513991 863915972 783445868 968302788 338558891 857556835 345347207 784676553 508542079 986014588 116873213 792203207 252888590 413418830 383488724 483940094 265584829 285993884 247481527 307888966 248504488 616536854 525479362 938755759 203753792 428881955 304587469 686933396 616061548 838430199 621529897 748660443 305332297 552886264 471925675 760406087 307088024 770773618 143607395 269786664 149175062 537518686 480541748 701295387 356274895 696876881 561391788 938972365 182451441 578136723 555309007 907742125 553989187 767909009 497745981 636736299 404536431 480268884 295939648 554470994 216597906 675529723 375518894 950397590 872073089 878067774 301329767 535417538 210957281 862027491 348523581 595052935 251346492 998943690 22987279 743367142 594026990 745256930 358874262 896827416 429325464 534862631 190917177 633736631 583108917 993475999 19002651 525168063 512864094 966714679 330135342 935028504 934736347 936411970 332266067 635431501 290215436 674184290 66880985 350286377 290493336 729767256 333333711 967892052 59056687 235998523 79032032 832605011 273392633 451596811 137879543 374248702 129303056 170564579 102985099 686349389 121222873 519108241 97306166 367797663 27396938 180069505 148977637 708663663 413887378 438514875 133528351 458685124 360305733 789467569 701054306 922750414 428735765 734765302 726178143 789646517 241584566 843092662 248754022 430954284 88207985 200139614 68870697 529053477 206856766 670299977 614699070 812960768 479036388 967527397 575148466 629853344 606265144 657927406 162147103 366353902 352439208 754837794 575406896 771502654 234762989 721993199 98506201 690405071 554103424 780850364 281152387 348292411 71589575 869933894 693695826 736470617 552467261 947169085 28144311 516559342 37179215 830405285 152602037 687692386 276245694 351883280 330359410 594131853 236019014 593317847 261360648 893462930 218103889 701539693 578724136 843663398 398330261 465488210 150735865 411074714 91349052 224652275 181120429 382304091 129465375 325238823 15917380 740156903 225881296 867434687 465154851 681028335 64887799 908741655 152771043 983341047 965922560 971476021 288592713 719166022 241775537 922737819 343455367 586680901 190435069 448461829 318049073 340140264 135340241 959003939 402360985 780464779 546180081 562907778 504102837 943569762 117287551 259148912 102342171 494550132 108123754 587651644 378890030 972160089 685080433 874918912 41374710 280742757 95964375 169492555 74780413 197134756 80235095 575283961 438790031 914983969 97549961 982040000 603301074 842834782 96128745 957289067 620727868 794838244 47223395 755614074 234253876 565730721 398323046 667323889 427257449 722074451 148917522 527733065 415368374 475286279 50538564 223266477 3984747 861073922 98861141 485965186 372525552 576585717 408422117 869448763 371394122 804165467 307604649 983115791 865446580 955969713 297809995 824536481 49543680 50130812 8020052 912109461 740834328 747359490 621754099 844969452 434390277 868922015 44389314 825448691 616221910 978304222 298564002 646401333 356117386 561879171 552240796 815065556 41362313 471633992 147514394 152796711 95516307 338617683 91030360 370695964 252420472 827322165 733027261 976411569 596921475 923162944 891167322 998712761 718969656 878460467 18009454 79003416 65881269 309955711 183540368 628135012 342067718 807422049 635278598 740859823 631385295 843561871 421187229 744791137 357527049 467137562 275184723 318473337 199212556 581249934 488537820 854961531 105385411 647418481 569527171 768258669 671445983 841097007 677970685 770245331 205878776 311687498 235865189 483746177 480537862 866320840 332112239 352095774 71116356 577178983 176642500 370063116 284408146 719019933 641783880 905563246 87912271 313252818 89022419 151048420 109812026 208191169 189551476 906178141 842168034 966677599 102149245 368611841 3356166 284481179 53356847 600387949 105839330 696073661 429192346 506616904 393997434 461466324 103531228 966867897 262268085 786505862 284469851 461507448 285600399 484493319 381485587 454205470 276710886 690184471 172382954 377601449 180495990 544659831 442628315 640631056 281748849 988012986 316697185 545301024 199028547 407805532 198252820 792578217 318910274 759580465 259485066 413926505 218957035 229594201 11673910 995867179 377270837 473152213 426153890 551581987 343450727 961584763 731865052 882651627 259565200 343209019 198574866 660639626 607952139 922382648 735511884 865614178 387702794 400917428 346920558 607148249 569376440 619319759 222383156 695095206 667605333 986030775 951473182 988721276 567220918 857145597 388608854 719126781 522595326 830027378 565180333 828523961 106660560 460818768 109756099 303556574 180514852 280323943 72874176 597597857 11235427 386113656 128346638 138556882 41883833 965810523 28437197 774423089 747711338 864377439 481365932 556872188 159858319 456189727 77793704 386479062 266109735 670334802 614040267 669420437 532822080 598860570 294389010 809331318 449173353 529123369 110875119 215032321 49061744 457088296 328344851 571829497 155713222 809352495 774131794 898729447 878722850 995966371 891257692 922289921 77331935 105690390 22992152 789079933 97556781 840570003 152797405 790498352 77696739 847669756 657672177 980862490 209802199 805687118 433553570 706839322 165443729 939951025 32756270 112081824 75327942 858017455 19670756 375385151 45154807 489481531 51412805 226986380 191633116 572605879 259462989 946922228 481289299 595529812 585302482 988678768 381701928 994020892 793197013 956730102 482264661 503550693 461324552 517197389 431983658 469681164 366089971 509341236 378939122 409143030 91843756 306814023 101776708 641227288 166416161 269856739 248954946 490180414 316546441 484694128 418855327 492871298 454225410 610841306 37822560 805613141 534224587 959546551 384354737 525073530 190727313 732141123 268990651 620756858 598900068 779562717 633290791 918105197 646765296 757620468 192713942 617023880 521811627 809336110 670252706 932951775 417313451 909920736 526255855 781721740 189639658 879446096 235102440 378837933 279777332 308116590 231911283 482600142 152870357 390152485 18568424 600793600 557683734 953359259 83855695 551243242 297339359 499945549 273163855 964722516 491517796 728875735 689547630 893049426 102400987 786337470 134012096 417307081 6679203 490693509 88504625 704314118 418068831 456648247 225495956 509456478 353306670 373474413 39505548 847627641 217679925 918536655 257787318 572009695 1018483 523698472 265429323 995216440 551826044 918566328 478920382 647875586 388240244 653273598 216307304 348975929 60956062 997029906 893602769 917362346 427233443 705992531 14542280 21223964 9438362 875554955 526188490 842213291 406512753 996636836 101586591 301387485 253833067 830683774 244864858 251655854 151921980 486646277 67194947 130892775 6401916 967006097 254383896 906861460 98065159 570964714 116235308 742657656 589056029 831543557 46911436 825427089 776782042 901658705 447177185 848296784 159500383 672498164 329004935 996920653 132552716 235960865 6413880 728446309 676265927 845008696 801843102 896682594 67688744 378351086 224763313 796174698 736066296 853858430 580714546 891243916 343157496 808513869 548692058 628583227 524016283 704780208 168064725 897702758 423040152 911825701 185695261 890109166 251962004 518376566 154659014 361608719 132380881 458506196 65418490 98654231 21265080 402674879 203051843 284061029 98502899 775039551 78381204 765742938 324710096 791148029 326740009 875934190 358741563 464341644 221787508 237824351 41383242 711751472 610306274 779169963 197677476 304499403 29014639 303897191 293953995 797500472 126704874 202744259 54832521 191174872 35288940 767914115 452385749 463245236 419367588 982729463 852661479 968967433 620490134 763062203 272835998 930566015 527238836 911233485 878946500 923096602 276690807 549751139 65456759 922301959 286863921 301821360 101605836 411126267 151786083 308951129 178162021 202970710 136880526 371590221 290958212 966347712 621935463 684245885 330966068 698924670 622155534 991251636 113220495 188041882 150249327 271382283 229520782 958808118 189008636 794430168 582921210 739776963 15061567 496726950 123152994 294750216 227914330 773496497 545557215 707756752 133591297 769686782 663734354 681899723 583917109 848481247 113253094 868516916 420637445 960644902 206281389 236746801 211108337 331582408 189626709 355653335 175802704 259522032 214794289 657099599 446652427 478917340 117437271 136057034 93625633 607880368 32827789 813481784 775727210 801534124 387633093 597044373 280111100 962902162 921205008 947304721 545301765 802448519 567280649 577972700 73065317 494445011 461468713 860447951 744211071 769134545 160313950 984502933 157352100 470930922 10443327 85841258 66030694 362104724 155923066 602014174 327876619 436619838 56142589 509490600 223120069 333852124 284829035 530142533 475976341 694204784 147069777 735288403 621507727 978660823 781851234 835938950 788592229 840783561 412834456 673253362 371825135 387243095 245458468 622976841 569878271 668560400 57440457 424710552 95915305 939252491 449114144 511884789 76519607 342952296 108927963 793261750 14951949 409787725 236743736 687464541 191293371 932040213 431144003 603488557 383814087 398901988 250433217 350459991 208870749 423242386 255664222 484076661 322570335 655017650 133393687 944155169 739652466 740791868 151370543 489296500 419472782 804118199 528170129 712042379 227519364 377336945 347808438 875224833 303386704 851579656 822463874 847401749 338983219 459438773 180983525 849010803 695549102 989180023 976186793 980893179 317435125 941352317 774856497 898971411 832889979 923360550 800270399 973726718 837523859 893192233 410585671 741917146 129828953 546061436 289618113 663292196 33422387 51932421 8784900 47685962 13242385 117952350 112500142 920916238 629895764 937853350 418489095 614167391 515209490 641562573 408548159 780112387 730818309 857337228 690751012 748981783 50357554 330728877 87037577 295434830 14719296 921668786 416228042 791048651 641815212 669202043 591446800 875409205 480619244 488199437 211599526 672742284 575901568 821947705 529975731 587805480 16931932 429775627 268491379 916977817 152148583 955444534 417880402 749160157 9807609 74633629 71311217 243853299 45357189 525415397 114706388 924810779 778287744 991578382 621074652 825643923 221828024 370587907 274895803 835990412 37002560 143742404 43457998 888934893 793750653 924580584 12249631 114659002 86298733 333636413 59471120 607873423 492726310 997471716 805772996 820030804 353608567 914421009 831583382 851862579 296408486 823770247 726949080 996705788 610847731 847923956 322601405 783015525 56873763 540003639 472185176 557166599 63996102 764195006 627736083 886688974 279442786 591957048 422762019 890364320 727592824 898423855 839605992 846690643 683142261 734573425 467520201 884748547 125645432 769795037 164732379 359852149 160623932 629656488 252977153 475215991 175034562 202426558 172096251 693876580 147430160 809919912 483222140 754706117 657190544 729052063 16686616 821331204 680854652 819309914 556788254 656489206 124581762 434814519 224334285 471941553 14767929 505254311 197518803 596524083 554827834 708196833 666512480 874469757 831250827 871709462 426880550 434937721 431750312 744847586 151560841 495967627 75685224 841321279 706232978 817035113 27555819 328528157 83849185 646500853 619056960 827847480 537588270 606660332 502968928 519371247 464760930 696749509 689548332 702825011 186145667 950101954 255598403 943389578 110526865 312549212 199572805 614841425 555572913 846451359 43712726 283764161 143850387 598092655 515975316 868415382 461695142 777494025 62925147 803170542 729530786 816901826 141387668 520020641 348448186 428822137 291592246 892339224 769102169 812857802 439114817 727913765 432213303 743440677 50828100 407311957 11387293 145357543 114073805 776476050 451927642 755626791 416442310 686174984 528296487 672863687 317970444 752784604 569251647 661559134 27398187 598481359 1114882 386526997 80021487 184772862 121523580 570563005 446472155 841329820 813377200 881416342 494831425 578599019 5171456 93192553 26320628 115924551 110132112 649141619 201238041 360444738 33978313 915233545 880459411 974428752 175747531 912934720 279733807 933442390 557564701 956883860 718534163 776323121 763427475 888835828 822504300 980738369 101996427 325319140 39380019 132411014 38727119 683328047 485889723 779725825 670761084 898209105 307688215 579643316 734412 422217773 230843259 474846456 82794460 289336252 137989682 973767938 703849418 800736528 519812514 665584773 473601256 717788131 96362231 327945861 255258943 300707297 156703810 307603977 123168284 554759269 304008162 771127790 384813566 807019723 603576875 713680084 510379303 748051728 377984891 432657582 346100148 640169902 248753163 912032606 149781624 973763670 778963649 877781403 700389401 895632601 282391271 827938345 305823642 545937196 352353737 460982528 293088559 735547550 666671242 731640626 632584506 873648376 15762974 757775593 437120643 771040511 606924010 960868311 948309488 968073728 848040057 853151384 142392102 796480277 495795437 534692780 14019043 412144881 260504474 593867093 72625231 249857399 196769863 983079323 780750689 924949200 229890831 288076940 49272194 297663871 66456467 646909060 599596522 929551496 638487034 954717562 861473720 938825245 57450725 673422358 400403113 504591306 22013534 437613599 333152925 836439465 110893417 320164509 59156511 862539225 628389708 726978280 479612040 701625561 36489156 308437072 82470156 650799744 174865361 786517817 61028791 443869050 373904403 571645865 223658856 285548757 199277849 277353169 164806051 720522569 78674896 802355828 175109269 606409935 496045334 788282019 762069854 769123766 218818367 231418906 176103028 571970205 339506162 696511059 676500011 691059254 65761972 667647475 641360613 643775636 318802360 869522613 94184530 681677218 508086268 758572905 96914878 599000038 357459649 939867784 13663742 54538189 15459818 376753840 21142374 698754115 501244547 572587485 401128296 560498245 38671376 630991385 466850905 840615761 333455244 884082872 188722934 704438694 609896807 675449392 278159046 931826215 323760025 509077715 316505905 398618701 9935734 445478373 41625889 671530759 369461558 675094472 106719831 632693858 551970880 872266969 116208648 905073887 581502801 839271807 461616672 503861344 89101123 109730133 107741051 615208159 471191722 566015062 80609813 564693359 176001818 887259380 218795751 223732696 102571991 235970405 4986161 715807899 260857515 535770070 223825942 881336559 459433938 533915972 503896212 798372054 506669085 775090069 357914238 377967496 137331448 527826063 42436479 969252947 787445672 961940088 494687207 604168769 53438834 547207679 414856712 852444638 314134856 992150568 646826806 753643622 576164885 928520056 607326449 645867231 472868511 946941973 822719754 838551717 152828188 390791122 77087744 338911896 58365941 540905922 314887380 782817894 249382559 686039189 199548590 582013794 462435269 795105008 524377340 682810338 208855711 433269643 258584440 843770372 189315796 437196011 302991214 655659691 280631408 479878442 472080595 684483921 10373297 979279806 310247983 424342665 325703 368315346 334319433 547275833 87837487 161188676 68572036 965597989 890924946 996378327 11761541 267573325 119742489 774177580 374328177 748466949 389638384 460131337 252783266 288316040 242427268 814439872 190662091 963332068 443698148 928105454 923870974 964855290 175196877 818048577 811840256 941131503 255937903 509184343 53610001 862121368 326763003 560347701 285822008 568555685 418387834 498940894 210486530 327958345 326093336 427738391 156399315 958155949 780463835 912081332 868438940 895921308 3324210 888087749 354602430 455624495 299408809 948123890 160486803 963813154 598725467 762357363 412609319 920809369 731711690 779716537 222568253 689504444 430654847 475464023 3506435 986190830 86852215 994523624 708971995 824713530 668873886 743387004 565920386 711928502 151617898 948464012 254575445 540544947 384939931 402715033 220370608 383165623 303129289 678438520 475191595 847685847 579363022 992095761 953688584 964077484 689393009 861803578 234274692 461263395 86610420 514529772 289853925 345365592 163520057 576165957 19701580 641543466 489242385 693560682 124512239 366987503 248253093 672942025 543080302 544791607 248046588 250186720 106949842 960577744 279685955 593968103 331703017 920942293 283103397 351678290 148481681 752322558 186063983 794591590 540231931 844616094 489354724 945865710 434937745 814017431 769255402 815299735 454302113 811656164 140184771 805001165 683959528 852392763 564256660 990222395 483744650 920181948 301177411 673868139 62236771 647410981 97751904 778899092 87555823 939861160 556166274 663537231 435287508 653890659 161552196 592219500 426273613 969460277 486281682 822581499 418267601 583939595 233573359 329974206 197179775 953299418 165310847 315574852 243054229 910689069 751414292 854143569 32132901 816545560 511125660 547028191 385516155 757685661 356047458 560922022 284622766 298946344 172356209 393609863 391967609 438190591 241195783 982998612 210904214 529604856 87062284 985007085 498040617 552870034 367209515 755758868 672061593 963045642 415346036 656931618 108494176 491865425 274102011 720621574 647225825 769609035 731169429 892462955 478406397 629975313 535346863 663218386 485968528 928545626 77522280 646104908 489470413 866259815 535980079 702054254 176848356 712329310 281122776 436669041 367546543 492753325 344436513 961165086 911120824 926806805 788537542 889442380 43069288 841518812 220380776 673444293 20997191 364241639 19871170 598243908 490570947 874410041 451558270 516437743 311228638 427666465 381500176 754581927 750532960 990288570 669507409 855270995 323998861 937037891 118877453 256163652 26079559 359584572 170619174 692255135 446802862 788224366 199036993 673359491 593458287 942934572 372345032 411642135 326897055 592917728 401833622 425750131 41810981 563062974 156349498 708151655 147911222 525060849 4141015 521534176 323773406 781160350 518619006 921680170 916614963 965771002 865446823 997873216 84966318 856966872 391380601 987478514 311451760 797517623 744140430 988031390 209032073 619884275 588886944 902347693 553939495 760712884 12433081 724890655 617043891 646284498 207717657 934672656 536534054 821455027 694087878 999184683 458125621 990520103 273877654 878485148 872832070 937184714 99419927 466766485 8482380 554282513 209176068 988641587 348894452 371466998 59807269 314952005 112801273 366388758 188209743 446660109 59733431 656278005 198376512 818460685 179655610 381493772 333544326 890188517 846326913 946871286 629547552 980587633 385952498 641728535 605064910 864627170 576645013 752218077 235768293 613240342 170009002 699759793 186470807 993273354 18540289 948958714 899120352 912343968 716521564 976997099 669695438 741833296 455576957 655344874 470288516 898022145 701958855 957343728 851548742 944298881 810776452 848927432 219513872 586371330 326630256 342684061 126617466 645360171 384401300 794014026 589869200 618487282 405578738 873286619 80351673 401079886 149329747 484400907 80112573 892412123 167449672 928519221 135203699 795710814 484438431 666045497 250551238 262283785 118545602 362171012 14642615 515369194 460173327 697874310 247428901 558148772 154942765 196083747 52054471 418964638 30162517 947872403 48519041 176421513 101358946 584480565 415192910 517121360 95664811 880724502 280078535 590893324 245144784 576682050 321077475 661901242 322834088 691638491 198052667 295462648 215531419 363337562 110070421 153008992 146409754 296787122 103547140 174019908 154861823 818689013 69398697 934363949 34914856 536672972 92427967 462213048 235171728 495574714 437657528 471195685 163633200 857702108 33570558 712111551 486177920 786073442 225805942 424552286 311326528 560751200 220218562 971167404 248249933 828216400 710963642 805485790 390901149 439327504 83557296 411116664 225161627 379025309 222924754 389535834 38215845 707969987 133857475 167982453 94356852 294094065 252541734 974900453 496914269 759991516 372796595 491047524 123091513 886908259 134896223 617428671 451484603 938856779 204924536 691452409 627769576 931821413 735872324 959593890 691720072 952624216 77055615 776643538 707397397 936746845 845926859 872460958 662893320 697129946 519957878 619774630 93684483 359120635 310358465 351319315 175198192 301439460 203122733 513973622 70113478 419443060 179656426 911832616 222777736 781330674 106204284 432602497 335632966 964822052 2135873 926176057 411181282 984589615 950321449 993248319 812807592 851909230 412774397 417908614 382016517 990945816 154586027 699313620 296606109 970478518 187852074 624354340 553342999 687106068 408966603 426538657 215975868 295073469 63463221 857596198 823606003 833184714 535971000 680434121 641283594 956506345 42564441 449684591 42387737 116472875 87739811 949425422 112907102 297569404 104797216 475441501 230023925 482942602 319728593 739936116 605405016 829283256 742654596 925627250 14653093 525138398 432687742 704079109 654446316 754390296 357668359 955732325 446741125 550974443 265262385 840945081 636096914 880803012 729919027 758470199 209124563 731785677 289806152 945166473 225435970 847588379 26133445 438291737 177136114 425456044 233737691 658194323 158685232 495730688 230316828 938583199 11104309 720660743 650351533 690805714 581284645 899413690 559008827 589368508 6317798 662848275 459678482 549399004 260741830 538615950 54229021 274122152 244813355 432280951 32086616 964700961 825484781 880933892 226728714 647067049 609192366 667159433 435426020 907287053 332570022 922049548 382601777 929244031 443818650 793088280 739965872 760880721 172516277 704844308 505092326 770156117 494661243 716562830 183035850 861333220 796416779 808740220 291965216 620282598 328057214 434967628 328520694 525914094 392160242 962443607 331400170 587095049 219994116 356465454 249915935 518030572 122340011 988482159 774097874 979390335 514504454 775270416 508397173 824172670 708864240 977880744 270436320 324501185 41081443 968606062 76467423 743377164 569113918 575287311 414442288 484968463 446144145 688317438 391906678 425657755 165634454 551568025 356428458 559791549 433878149 466144942 137218909 648241317 163871219 485610346 1225371 916007857 446101995 598591552 57657741 737537788 626836054 718754916 475783074 593496529 240568192 945952053 32316151 367174764 284850202 540198524 187982053 539834287 99079062 673122184 238677584 638479444 423437239 609337668 11404361 302705398 18805841 582946832 564531773 823380661 34636171 669355647 14488059 291090221 133685158 646406576 21635371 961482245 251033430 359800946 238678137 889755188 745072754 795596144 364408419 660004013 641195221 669018327 274236689 542863958 469678553 596712599 44228409 708811972 12804571 202852806 1074894 74464659 59681490 962159542 505488146 960996751 586935084 891930909 210094639 436743826 12951681 97506358 11962251 635613332 153204740 159738246 8668618 441878872 25473170 162171539 120953268 785227438 689727869 723819299 462626290 507291635 283991934 727632484 202744415 485469414 322862739 495446446 269799059 441844760 138031895 180914888 69896767 326386206 298255760 770441410 41931435 371178964 233586302 961126741 207541463 512782090 384011389 763458283 616709550 672038057 225202403 761616761 294751036 339653971 233421030 248975766 88811983 222168698 152850247 646986178 492711755 764834283 702802089 928937391 761170473 892348748 712016638 816809376 577976247 883866893 185992878 883697084 669123774 711386980 437971755 616579487 90165626 741195656 443416721 747220364 460331084 729106345 383983203 538476512 33747957 350157571 150593879 668359420 447313307 800560933 63042567 289153717 256681622 791890299 682561109 924539346 147500437 451547085 326549989 794309824 631144249 881944395 685457607 685576697 465354797 972350537 897699216 980340668 377437215 951527888 739076261 789494078 171362832 297747207 181907133 337847284 195619323 336069964 251219247 675282110 657571501 708024076 395443482 477444332 254213875 787610121 143050260 258250915 58642837 923902963 331709228 904582151 158363034 312575598 134161982 257429482 87891905 196772723 113861970 428269929 229408819 998172993 484271226 712113134 579244699 876372962 466501805 633907612 127588285 716554564 672084597 778109137 122086284 535514555 335730234 934899526 331557609 986472617 28754308 373259241 109352847 437874174 160173751 767841604 172195426 849004609 241234659 792842773 626408440 701137816 318114024 569120742 264440230 467889335 151717273 525166073 264660263 308138792 87639890 920230465 671046083 906530206 147009669 872635926 5913583 997629648 57600242 318755109 15884464 427497263 92208014 957382654 592623230 976369268 804197257 982297083 544569916 557524309 59515117 727765897 278188175 598719149 71708064 292578464 12540581 703100172 670374807 685859507 650661347 856286175 606911619 741108053 272051102 424399221 351334356 359088889 99379571 111462278 102629193 415904159 55670895 451200926 17071022 263380243 2940929 675020768 601575840 674058320 290172930 499302104 50328053 273628588 83911332 373899075 75987368 951539068 567940024 829174234 592792943 733428322 185367725 897973828 701270964 908263380 781358808 963420913 544953145 716402481 201654382 524686265 407408996 680331359 596801457 995337877 90210692 359818826 221919336 858276872 148539373 282323357 30736122 683992099 577307759 894557435 632806298 709751082 162181485 844836721 459091274 828106639 310568328 806726615 68590179 273629584 57834389 87264929 47364460 192990543 58806231 861616736 403781887 754711904 622754949 852024048 587123820 905753019 127433329 389536969 218892025 807356824 57236641 221048313 34002777 816825126 463523037 590761669 548085675 636226304 592302517 746769526 200024877 751022194 454860775 574594228 456295117 761981189 492397856 806034836 157256641 862441291 522673265 957612532 349048654 810971287 694330891 701107886 171683104 367438780 100944184 337191464 60035717 567113610 85305870 303864261 167929997 698871543 631719348 670085017 103098688 431544253 353077296 681351316 373266831 608684919 499917581 616369781 70825473 836629726 493915919 832417199 670980589 845812965 488022099 577048125 47327385 394217196 167474497 752453307 304028414 439423841 116840661 911622243 728709270 750265160 7689384 362129614 150154615 896712994 289588625 421395134 356887474 791095222 760877934 852220609 755231732 821189148 582375099 701375242 151463723 612185235 469478817 571865509 34484345 98155834 82674413 925882787 452391609 999149249 709706413 903323897 561388132 884731193 528439836 706727097 682147815 836033068 357827477 781588556 626694666 744970641 525609360 688718034 527132898 555843265 148342746 340688378 36789319 169528822 39002956 445272051 115299542 355001750 253302159 352463415 251452776 772383366 396310140 516615871 409860319 748758255 134646970 902353420 10117724 230592156 17786359 76272302 74477071 307337592 206700896 919780577 505146191 631368436 546637516 835958088 511568051 763701059 277312065 428286180 173534499 301312006 37486213 462041803 377596948 411269405 53198211 749257953 186837598 629561847 214687278 899234805 154362243 310028907 36119202 36534143 4635859 273799158 75856778 605041320 154972539 615370483 523189934 854529333 262210758 994147209 519721304 562702199 274799570 889551514 66691570 525032475 142669344 532656080 106266006 803952547 656841448 686477567 110084762 496516486 289722259 297279449 36028672 263884400 69515198 793455142 226096488 917324820 395546566 438088303 102245270 385748337 298467440 888886628 91731037 540526328 505881536 605363691 240235267 717315977 496430065 748085696 59807501 489781568 334398311 976002199 128193704 180432092 19741616 917751760 364260920 538681851 265333379 805354593 384927554 624755985 369611196 588949426 312934405 828974970 534402280 683550127 162629072 314759740 89970225 717194711 467649643 802816585 364404969 409691521 217140290 940227016 140305150 286690869 229157898 416724971 321135209 438484661 354327280 522854794 467285887 883377133 882155087 991994415 717571433 958379192 331179621 343107196 78057090 831020403 558361660 794268646 785407626 821559053 134919664 224681199 59886582 316129888 65220094 885951694 787610480 798385749 78801174 615691113 150110790 786864114 739242145 744100602 643446026 705726870 135256684 157124984 113609924 603767717 202080751 656962918 106011802 185089464 144584509 844719496 382534029 529577309 276908936 911371218 802135304 947735570 339216047 539960456 334105931 522533430 464595825 854158436 376539339 849255581 747676141 933363516 226670497 515187047 98070632 119174650 77861065 408280676 173979137 799361944 240101914 547063546 100418158 344943988 225023414 927731492 627524030 928411535 727394406 973420124 110255281 250085102 168410772 256297540 199222322 480909164 457950155 503434959 101453787 766523877 170399780 524207700 500128765 664893941 135023026 751201216 24867131 103348827 8025090 339662333 304257761 633523792 431433960 883994238 750810727 975592137 210098358 381882156 181399362 930969021 98419006 944391528 690568764 760052721 109060636 778224050 261264589 863639958 679299475 782311973 493755960 946770463 487297862 664036362 171481854 899956980 346338696 847430799 92868563 517477985 208267296 342197420 297278235 563394730 252116488 729819877 414556995 651542805 643160626 934333607 3527029 14902342 2895773 669566980 52985548 901490796 110931704 250418781 232843551 690626889 438098918 568355349 118633912 535451753 318888345 835874601 585070998 937434877 13217226 40915392 37471634 199624972 188579336 716354805 403744593 585747426 24623129 645023217 293158530 765124963 229982738 422029505 38678201 308690191 30581974 765057764 483672434 871528276 346275111 996987602 175651218 897212442 536858834 817408958 764741277 991252922 670885889 847608632 591470519 605284865 582146368 948989671 476766972 803315815 751796143 753928015 135499948 437726098 114005061 329420481 184186674 260636494 155328686 361708790 295222538 936764671 533380988 928981662 874891434 892691912 325747422 907602921 743510438 923977663 171169183 509617708 129234257 942691701 128511321 715834619 585629613 907831101 642837404 936070588 233161897 410698811 199951624 435811251 225407221 464184137 206770463 249659939 198516352 548150187 523115896 699754782 590809798 818590157 554141023 748239078 746155701 902790658 538498317 644088718 261532359 798092338 671950293 829916354 825746737 902944569 432183114 785583192 616245304 757463565 466132925 646044730 638684938 834729055 258697504 875616908 120259646 192117008 40643275 85279041 36338294 516811337 376233528 429269863 410828399 814546706 374254686 840086020 331116642 586499226 319579881 980424914 724098460 794369451 300814726 384139129 70662775 192736564 54439876 948016363 39007864 624215563 385861941 951601806 882529438 953145569 661831330 715309248 130509344 493377021 39025569 833028592 359132252 579812086 319621251 847006119 327713110 636794856 107123772 115826198 2890548 20466908 5255453 816247819 370698325 435416844 68950172 378142825 25791726 860104107 165580737 462302291 102455701 452861836 172372110 285212104 59085229 277754915 88577945 929503065 100478141 725057394 137135200 674987175 591691084 743302933 274816777 303510621 285723029 895967386 737670898 837415100 496043072 835369440 771879938 838189696 249920542 954510921 440045371 815248278 249005158 930282350 225785445 613132250 550395332 645768721 635173677 928435120 408548646 656692792 104421933 975132031 669490062 720074063 536248673 633207380 177544849 207638086 2919815 859780699 801814645 943080182 300608375 991054784 696421711 745648964 159245314 819457199 471364485 628835099 50474210 304708744 40871400 339982785 132586458 772791669 735229810 808134431 532260456 957010681 311965016 932196646 66164174 189519607 52265518 149089188 138218392 681992128 578035877 844250623 610605930 640769329 502120320 626349572 166283939 802991627 771162681 881776013 496618723 526455035 115441251 115801187 20519887 749933929 713636532 958463422 567777987 694218725 306519086 799078736 135794800 830599557 190263365 754228087 63016867 465692823 450830721 777017137 156562629 781939546 743336695 967735076 581376733 768875513 546064893 670798600 41068403 345778438 316984483 410473193 111306811 693944121 520260491 528156212 360300142 435013717 128831026 698801438 431338243 707808165 343101384 814682662 392722878 621533440 489901655 980714544 464983882 645399062 635184638 888970775 180283295 734600223 589017873 784971396 265161523 424804564 424749823 894116210 759702451 893327446 94084175 782930787 451536571 466581584 90760522 867011636 164320287 551050526 335785131 844742742 434975097 671948521 604621948 749589780 669300295 953377687 776389820 784259436 162340108 874682293 298223264 515554486 460069246 796739019 162465474 166155545 14402932 167743579 87210948 320937319 307031766 825688298 551428032 836784877 64810992 635230555 196809464 794750171 693533958 792094155 207306311 813164549 452127210 827874067 474470439 691410146 488656341 722943913 341179676 933742989 790227413 904033853 101538582 155951576 72037316 884264504 449866609 796382616 407526719 667934428 307312771 891444909 123720915 490652935 49579970 810260988 402696541 824495399 63105226 471792211 210013667 217545484 100256076 860576812 103271449 989694392 571772846 877234368 579022220 671462724 514925163 592332737 19904850 233895993 45617285 814471124 498949425 588539673 513931372 933292170 644354123 741513281 478975880 775933577 213542569 303882428 213203847 552033211 494683363 798435219 193746820 539125125 354343017 670314076 448042281 950297894 745230869 972178234 316868598 632737785 581892015 674751693 183084830 795190662 156447145 373468329 111113085 554971934 481374882 577122398 517530783 593289421 460793745 556391862 228319765 741074499 121277515 240224153 178760162 646771738 282438547 399130770 28383482 502769348 149909426 612099988 99598135 870464355 826556523 925918294 329743976 921304870 432729340 940305191 590869873 828788644 792943350 985619455 933958094 980880046 975983139 985902975 744404933 915695929 175225 939517064 700168693 993986794 171740519 726982478 690794760 831463890 766186306 780263974 615887452 625930560 406790855 612325040 464939760 890365123 118224036 241271852 125714201 872416452 667341750 959515141 811046981 943920856 179176581 693800020 620662280 654964823 379834000 622197387 186460226 527247802 428960170 632288941 9316714 10916044 4079574 378095919 120694803 809867475 307038753 404277986 260267370 279955375 231425356 981722416 547585400 775644286 63168374 287672397 115961225 960343194 430352214 625670923 310143991 833288972 354203960 570517589 212603850 463179438 153306243 288579493 72585968 191005127 110079340 869157685 385353366 902247161 854640563 922104567 435816635 912329911 289756958 783819874 188142669 959654578 543958544 789208574 308932376 813772650 267574027 519441289 128567540 304240655 96687476 189940684 136985173 893834256 562058231 609116965 427572145 567763977 422984339 748625077 740426453 937949026 197583762 442321152 209667078 544997700 342528133 749283114 493537240 730026960 34467823 365195150 24970284 484316521 91725988 649989586 162224531 407476486 75740294 420153991 327343015 456207086 130349306 461317657 236554902 389335586 129282981 960652978 587090378 935544350 473206906 771685692 262417508 713879911 466960079 785035901 165285512 744762669 68418075 803742543 326340324 798207538 226875507 674288618 77904083 345030539 105699253 777722865 511724138 731590997 613306230 945645797 294899509 879057083 816183793 950777346 630263622 703246259 153890608 930968879 521355825 534096705 530714932 838916736 615263489 970615374 389503382 432453328 357284134 381765765 369359613 449537780 247420796 842239478 126786286 905641022 871257330 981551740 908036035 966366159 190862993 572590107 420747986 697326104 227262549 237433553 75969130 294202824 129561425 757259437 86210184 959009222 35226102 778040970 78827582 905209218 523245632 783939789 20869430 118376143 58591860 967580530 332845755 837293412 311384993 617378714 412315740 748539705 449526899 993825538 11353191 795341663 175505387 558075053 356238407 481939340 270514250 713671617 135000799 374501469 196956206 533678301 11727503 921488294 310977092 599343238 77746307 766308406 273265118 544381256 198384446 948693789 434874065 564148504 256490140 769617235 629274659 825792584 541148101 652678189 387119268 430580015 296163303 462716720 278337211 306047062 29248564 799969049 147687028 380334522 232813195 911925270 140040025 308370906 164550022 438375159 372448365 615103493 91255063 398217136 397081102 767710672 420175175 749197601 238664005 415952749 58218719 655929405 277350616 850750271 145616432 859047160 264363326 706600331 479063896 879878956 520789913 867725532 625430580 834837631 148105881 869368182 658266978 722568028 229890141 291428371 233155440 592987840 75420003 75705518 12285483 576655930 229209649 409606295 137881476 674576513 362765877 374082034 366442606 813325313 784337032 868694816 576429249 718445926 43228947 526313256 437108832 916562488 708165907 912166012 451202663 769404906 2413560 905424384 808522843 921291136 452554485 622855318 151580815 383161725 237019411 940661052 213330358 575771503 544123240 964421683 129749666 327113861 238690990 593915115 425657133 646584395 27525989 291611702 196440372 858534577 177640241 882348614 472801324 604988828 451896550 813562449 641438625 826499908 639266542 713318401 164315808 712637969 156392343 458629684 218737748 472962838 205225180 595320578 259040950 946355713 349706148 613007910 9594892 376769202 16745618 494298466 320679951 627145099 463855661 835546471 106369640 339859897 95742641 239461580 5090639 177424293 95595956 218281976 6955508 369830968 3575998 442286769 174793771 344338252 54234116 214515398 138797893 886772071 588722435 591933607 531952459 895237516 340950410 629317302 8140855 445621533 142774718 606757562 562097833 941812959 689740498 708653958 638965010 908556083 546354970 841389985 735316294 774229220 331719841 527243943 493816489 616128990 595782161 758441916 87319531 507410754 49746191 307929250 197770694 944187030 565594690 862920457 843577154 882946112 841108035 923154637 698402072 814791622 786905973 890220753 790328805 999181212 776518513 861883306 277763912 872667135 734270588 924610958 433690461 631994851 447370627 872191669 576902634 632229243 206906195 672841858 395424676 981021540 41532947 903788815 322201073 730085833 282051772 671261718 228044208 549446045 128989981 262388434 162804549 195429895 2010115 775560031 261953847 685956622 200874908 413355389 107070034 669657634 597126049 930290907 540841885 715911156 270802913 772366056 320727852 535209318 300206020 900867236 761836822 850728082 571558722 765760647 579477836 851632164 610665986 763834598 28061927 769238380 43618356 843850737 525666692 538230276 505658074 534160139 280765215 724285021 198469537 830351825 524227072 868260963 310439600 616019360 258908043 409837819 168915581 860087691 481074326 690670373 231364519 489314647 89714138 720001321 54793289 865696211 419994959 873165769 774448004 936508538 910400728 994808680 545189960 955980113 130941208 435871510 252009430 559973183 525713078 717781320 173203250 948933840 187632039 580710051 428149100 462849570 426802776 469871851 330546677 714927109 384621064 387499035 340764255 871200513 141756522 792725623 194010492 858359461 39448960 165494856 87544938 903416244 376080922 976087832 357247168 373175109 236236711 892450376 337036196 548859644 32112188 694398807 468778837 741844135 716631105 986645662 332565642 568762455 219882089 527178957 340723717 813655480 151924980 705886437 304450421 993048862 864430501 968727931 625728355 845162318 374507223 447151948 89732741 533340117 148909009 452030426 64084257 155484574 151559986 518407068 13563448 934614955 602394256 980536498 118829828 904486127 255340360 387667477 251206743 584596743 288350694 447174763 304822780 684125944 679122952 748915947 374864304 874153695 95526200 333328520 248707649 451896192 105822861 319748135 307459835 712697229 186317161 966509807 789351385 956205766 598528661 649042188 369436125 590290534 314771950 722056306 637525165 752108194 614737677 778829849 546436157 710037373 708649404 756700242 157204054 297786594 192346445 812328687 654738389 994042466 310179096 313821532 227157689 519559151 302280817 343122146 95362633 197478259 178504299 321621487 179929835 261900783 237398508 753160844 317831962 468037852 86446582 254641881 137066675 991743812 178116830 944503413 647012392 827318781 243064409 639447425 607665232 702263288 291905128 566365744 463599991 538544613 276962775 433804531 68589060 635091265 76889339 88842795 33590003 451322292 200630354 449474903 70554712 390093926 100555871 178711139 41337557 989418962 728404103 841582296 181764358 430136072 326101651 754017737 115164616 578948974 248020800 429596181 392373426 542564572 12677533 306568763 110955325 201592234 189317669 443345180 308345969 807338124 160100239 298892104 230692904 963849012 754213927 938564683 897496396 984796712 928786111 949508778 58384750 656176586 86605026 108747769 17029966 350518374 266504496 280064625 2139094 205976287 29507672 769870188 500540095 585438485 461322084 804054939 282763533 537171184 190122589 766669236 396343729 587554488 561741644 852405547 519690051 781963967 435769642 727740003 668536977 898326165 25575518 49747588 2881142 28005849 20132418 438690754 179689830 519499089 365442522 462726650 141741967 717702266 240078897 368687692 197861520 413952261 101894112 593274207 238746411 727632973 567650824 984887610 52603536 352630538 69637820 186192830 88252332 823470490 745710507 911038901 145020596 221878171 62861068 347005331 38827224 590067770 54130854 464010069 393188810 602431425 176068504 191919390 173076674 531351410 464782751 613620740 184676652 867871773 252259153 459628864 408248238 977782119 277787003 875860927 80980374 874896956 106682359 437186179 180224519 355326404 301716686 838837002 511974686 819718958 223125008 421196112 64536770 79942075 27681055 627548926 539184427 817677376 686396086 808710768 4519586 789744189 102912889 621165703 88125586 831961770 647859742 897040366 767640710 938752739 427795445 953257879 366606174 991090001 696972905 991283811 239426059 241092353 73691735 529200481 268470084 766422435 694762204 832160850 456319665 964949449 146941033 711881710 643127778 738760487 274720375 557694203 316696323 546378846 244154945 669586092 458883878 882909528 491904794 987920196 901738516 945843158 77045625 138533739 132200898 774119435 495683352 855650200 716441260 842334533 688867846 797909612 239008731 805638255 732306245 918404021 391838003 876801082 86410448 289807545 193915136 463787625 155248410 832284866 787738267 997935869 356637755 992301504 986358317 986381030 229217440 704483729 308814001 776879626 150339093 545612843 288816757 924862317 837269976 885097275 779803348 826346220 636684858 973916747 142772442 236584451 121071763 815322195 291440383 299321588 213274973 653099148 384810797 407791897 118230238 818401653 535643680 563046005 514808298 819333793 49620300 205544259 171455015 742389035 516911037 677154626 394334252 554373031 153171834 154728005 115613537 335634764 201991909 830778960 447622417 834551824 27205725 475435968 277287023 501270992 195866127 429004047 160837798 826042904 201979077 345387552 83051572 260880670 178678905 338257150 101009816 804083506 481791448 809908788 602034893 916583078 532760722 538912500 10501454 433959172 299098922 791823238 375196854 389980699 234670442 441870158 438666566 673318789 591842413 799435461 218189026 527730035 266246864 269702067 220463832 260924251 73941556 967173020 597778593 894616523 239575291 927335560 715042680 970995170 393245554 576200322 485388404 679274958 621466772 927539052 369456459 848073261 409993674 502431300 226974963 966721795 563156153 863252873 568460728 769724894 750019278 811679564 698345015 895537800 81693685 698673824 137805300 205251633 36751927 110685962 74430182 127640501 51714628 92925060 38609445 110524220 77142305 937585491 111960089 423349972 149171894 308648927 116881258 633461591 37933675 620117037 460431172 944968281 465072169 651453029 118058892 988642529 981189559 986016031 358325298 551736682 34747196 689182600 44926193 313360312 251108399 468148131 377495459 539945446 207217234 893656243 79812049 899295669 633441997 919095885 311269345 637395833 472710482 638129497 62632390 728294580 248270745 771484864 702769109 754884140 265290204 435121581 993722 344378168 191303367 796770032 635592928 909900799 355736796 424939913 204496550 325295264 35582044 638769785 389626997 540259875 116840598 439763664 10632483 373232127 142991555 482476496 81365640 269316184 183273794 706059151 13014831 571813512 274918448 658213148 637752845 678346349 316351377 912802659 47630799 566510631 144323524 228185886 104411766 929640069 694015958 727440484 406091132 539020443 218768945 438223829 118529525 850274303 176638759 397705418 2848219 253831076 41542094 814120611 428003788 456821328 350498730 522727142 367396419 957754281 494047442 577891990 558762160 879283154 309059091 512609451 222111902 955394208 108924791 619713964 413184489 764644874 315638461 810299127 664292405 832446716 418466709 873415745 429797848 982632554 496857580 501184393 74188971 120565825 7204016 533974893 326860307 521220305 331408605 920858793 214043512 214469288 94551781 592297989 457434327 604493268 144759094 415841197 402697846 556863007 363273932 823414804 315929773 816064583 725813425 860538858 90231362 926367224 365684580 972487797 624914741 973384410 947672647 997912952 647003322 955294189 564683836 803261604 16554041 673260471 670433922 884134740 105533149 709677189 563833047 803789869 467223194 592620825 518822827 681518696 335238859 985994841 850423980 927417651 732241963 978741776 545577043 804448216 535572862 610200250 232552796 827131269 51362761 855880720 136703871 783145593 335057856 628481426 29384659 249421434 2236724 723144279 25566729 134704290 127813180 470364377 320424978 370365796 50362864 693800159 500421074 860260970 198655046 719424902 15195138 333304159 316042978 657906623 585207913 655959999 493560294 858474795 677247026 945958182 715924909 810927822 11605565 268760763 104309991 793869978 379254574 964762941 639367436 978779424 621106501 668506356 113012715 929003597 835767647 874298017 239234739 274532297 19688875 763451108 48035827 956714056 769909780 842053441 753672389 874986196 737674103 966872159 23519582 558430253 280195382 552473962 543976144 589680984 63220012 763779490 763212218 974887193 222531521 980126032 640498367 659445738 312543000 845970085 36082568 817376085 233984903 331674163 227381141 472208494 407322932 548164716 129641542 476764382 120633772 928534890 77117795 266454287 225709295 886028318 310192145 701690720 690953984 872558516 282297251 378403834 149298533 327631556 244650051 310479304 176047832 199377179 106086286 267072773 209870656 325751841 90475454 294821365 171136761 817016175 376312644 769984278 348089570 694674484 128140563 492578193 427202650 487293066 180542233 992947353 272614445 453521831 331313933 531601660 144054783 501634012 195960128 680291668 500638149 678406420 348871325 442553879 264953903 478425044 378590030 676907637 56445509 511941343 428622684 658789809 61931876 832938496 336178078 548178850 485824060 654946741 23510111 981902236 427165816 482297306 287488380 467326597 427903544 511878628 366877542 402198252 343116104 368100641 86936479 480825855 297268358 495103442 301447666 928772546 883985278 909152197 391922199 692772656 329492753 810278330 196217149 364486432 209356138 461624038 40023496 371891138 280883784 875685082 185944482 860687343 228256258 578678819 556893630 567057830 33642218 145013098 119949978 312405406 257177893 900046362 121940683 333507288 278653853 904554266 699865347 813826784 786173681 929775344 184930788 231907525 111589207 482459648 296174676 634758699 313114511 974132843 398722583 967797876 444956139 635243874 317450372 541742439 491108905 756409546 54737691 610148150 199817292 877935684 694524524 800374939 88456573 841973315 242226490 248982282 177890850 257849130 190204953 889464894 794674659 921322893 498915142 750859781 2023685 193260937 169959261 269838638 149867990 572807023 359554689 841437309 86888673 275268850 44029172 202623363 27779940 198142173 3694358 937067566 423794631 987814586 495726984 545096317 35166321 594602073 273400034 497270561 342911295 567061940 466864014 625813874 489682914 615947943 333110907 652283097 240750359 618415640 591776688 999389773 941335101 978049549 279350468 315555374 25385306 852516467 201596998 449868812 443984633 941081497 879961150 901399486 89394113 528987040 395392118 791955203 788800117 845458744 348177363 727180268 525418945 732917438 660565836 831126595 473582968 959843481 517338558 540587620 249219817 726695812 82428548 451526361 315966401 684186847 582243256 638770555 96893322 298575431 178268145 347798383 178705471 366988910 312157448 368803173 45800020 938980849 287968008 562777300 218126885 668868826 257380182 725802190 508773105 785489757 216188851 390067729 280467872 971092680 293857047 968682629 517148612 560935178 491914860 519966578 489622443 987157050 628929495 687425231 299831530 365939540 17615907 674994867 30994435 403969493 283121318 685656338 137286639 582572849 93075859 276156312 7919807 272567302 207008827 801540646 266230904 425486593 387968056 418278649 410657594 599468325 133814915 762246908 510213762 996080425 351660486 370034683 57903899 240726934 76562214 572704529 531621282 573919611 571293164 814358598 734593616 851095374 627288387 753661223 588366485 747354272 190494344 762461485 528348222 740720963 647432849 965361947 231877505 654637601 525775699 750300873 322691983 993382473 973238857 989924148 155143981 470173415 186368942 463264121 286718098 366775115 78349534 786457178 38532773 980359614 133092188 715521765 641682666 722402286 575912003 686665695 517655296 768357706 221526322 876366031 870233364 958641869 44839748 942889049 531310028 705754191 667674928 863982647 19932635 380870270 221000984 638151304 473791806 819946498 477218455 683012680 380822390 961960680 19156865 993680409 4828977 904924108 428882701 595522516 384363909 416358568 156663175 743164386 73274446 266764337 96225740 305424088 83135323 129950207 111451293 555665970 461709045 818580503 409016085 612146040 432384139 533183536 520520973 543051174 236676445 277744035 125034757 135268517 74757099 395888248 333202082 917082967 479611899 966574118 504644952 917118051 640305170 711468789 439920817 776498814 623670896 840040917 573201346 964114906 190952582 231953441 184326554 827114173 656397437 709061873 607407550 993635616 931494440 942955621 435110611 822208604 749385581 893118174 330803954 516533362 379368722 843465338 426982867 914106033 560791374 807151991 652118294 673137745 176949301 300354707 263674838 279895357 55541374 970853099 638801309 807129084 395500667 984372667 92719877 217589738 112234466 627111096 281392119 446181965 287480572 979112844 843391749 949877387 591768658 834723927 785733196 973585029 340730871 437814689 173319243 886329051 520951395 866827772 703827781 995461506 490080538 532260704 276785694 771433503 552306863 788842259 266287107 383124655 163791575 653836132 344689687 980271257 439242352 756567632 341133157 648531716 432393115 949770520 927277920 943197723 702576713 775898470 671908359 909334488 136095379 832600017 367139168 824062571 786878326 999992823 488656297 716080686 671584902 765028388 459576101 556930416 22098427 620104095 134753545 424934969 207247453 221098099 209017148 771124985 433927226 607564159 359150079 805583644 81606945 737360824 59054608 603339052 36963944 129208685 53698503 667772487 30782759 778222587 427235164 809991423 24749340 472136857 410186211 447571312 64853241 103555615 24946125 71148170 38802924 172947324 109601173 286960545 168727330 606014197 377031319 849285091 119200337 927268556 904154873 971369576 230090156 859779977 784421235 791877824 563441620 856872250 203392193 996188048 606441107 695691325 586640956 955970977 555815767 638319382 154678810 820469020 126230831 639525838 283823678 535735662 70012231 386358102 143515017 155654674 73707450 986849578 616753076 806321830 192850145 321887305 183132187 988338666 229929141 468373667 402277818 750104712 351946607 494968874 190912638 697444863 692688419 938942635 25296867 714997366 338966554 705861956 224863623 701355823 659224211 781698729 701001720 972372440 792930667 974965642 623538365 962823960 209363625 378927049 331692160 515474508 137680816 924838149 348889427 978894275 520921900 757770844 270816327 557627482 8232866 840474289 740298663 772499247 171995269 884278626 323836155 882797948 757522575 876119106 160559249 900281094 530301767 994068517 790535440 992547020 927417520 992227934 722333030 965122520 625128195 839503553 752789126 753018919 682916908 990323923 394496221 880382445 796651850 980795773 958998172 998119670 906342116 947913810 601060501 937957697 746521156 793786343 178438130 545516927 404805340 551250570 207488682 760003508 140644258 266961517 204744744 448500459 61960014 657236104 630535512 954798180 236754524 744013713 166519150 851023426 656946846 761192553 312548763 708804634 268439916 447181198 262882303 735788085 543264830 615708848 503930747 568635100 80197003 553761239 120805862 983389956 741296930 758171937 743301546 947640957 875724979 956922305 740025048 970385193 807789777 877752215 524733718 642349547 130871153 765365541 39257050 109003298 3511284 295126439 142178667 194372234 24038630 694367083 288869049 523738716 382583747 933800360 837017989 985036922 594280625 756528036 428159819 681640318 72270932 825442221 117114058 486348423 313377556 833563017 41425801 536359967 172834302 602291495 508780610 838430920 81490545 139558882 105958499 609796190 224283362 715409966 457015607 976506305 636145998 666361253 90451238 484842540 228575281 714924624 114374169 471436978 320542258 971829880 630226311 664705672 659482770 677179853 224373339 908529561 737255316 792435402 303595517 793621350 515642068 720085204 637856640 990704417 115976066 986455823 162678471 861797982 823131320 831991121 515620480 994869803 199384586 624944701 451252633 544259948 525474787 536506110 510665732 568205860 35805461 642481464 91849781 297672142 207344140 224773824 116776055 419545828 183170355 258048054 207554798 372029302 153908123 587798418 250882666 941519101 285799082 318957187 241399624 416056107 27599632 403919854 71529486 145662750 71812141 986660666 219411674 245656756 90173378 419282492 110481958 271116524 143802474 505337938 266501154 918807235 860228224 883825919 674663042 784662095 194328994 366828381 182960299 878481735 342867469 349087540 24544405 526809738 156504055 542278366 134827347 570402089 506090706 540664745 419532021 809844587 804904379 839193254 354848574 759714552 257404786 496178414 420026883 933094158 688997030 868977231 141249125 489943311 436534039 860615725 368107925 389711959 19671223 305194014 151863959 843841337 222536233 710054001 94879321 529014637 177915217 688843396 118555869 189609991 110529638 554262220 254482537 506735026 3133074 44512129 22928306 94238181 80281821 296056375 32727958 993955260 169712242 629835183 164987364 545115464 541606777 921554172 157522753 609676626 128892160 180964594 123666832 965483295 12406635 707929661 632713999 733756404 543730712 933816319 87391517 793097467 666446895 942287511 896857955 924586472 38159061 782381718 609058300 861456128 500049590 610081033 119466492 879273096 53483382 854764543 209525109 308589426 86023163 732780731 683195947 750510971 116156767 358185089 169952289 289914492 141305300 962105424 462363722 868744872 580095145 767445036 163175884 276762579 63968411 265736533 11443431 797850482 185704894 912118603 547346296 804111205 363528634 680665458 382651180 904442093 228150836 918485482 285269891 670372245 324834563 983108481 950645143 973889889 939022785 986216421 489629080 885489933 510959360 856143021 430289381 630160933 372040311 986119082 779771633 824922522 359335700 694457963 503314852 714733889 23907115 985592397 133512712 318873745 67164901 369891133 94086175 778259882 498501279 874057553 636133390 702799429 370286775 596738615 540444583 852922490 588850644 665557567 419657888 559705387 264357751 723797192 290061483 848266818 688203197 819436402 88282046 528037115 38381728 569114047 176039215 814902822 127693844 459558533 153529813 491405793 9788322 143388346 45032831 908776765 885836305 952730709 228910707 957168992 915614356 921963776 241597587 326315017 55303017 341233591 58279137 979661043 464481346 504594778 462380117 569167143 425691500 921509030 74295827 824044463 292917909 389751070 381704001 493095445 410861601 976449328 601898636 827979893 163846019 243371591 75511765 427126275 156613813 577139585 537403351 907147659 123556203 302192042 9230158 330577267 274554099 571852394 412802830 465582326 194557482 506810383 477750405 681394635 329504126 591684847 564102690 592558831 53756372 315520496 246951265 792957668 141717188 463315696 241772200 439389859 267803666 678630636 271277334 606909511 354455722 355433414 321118489 527378506 380843758 816683787 578730669 759245443 286819267 750005631 698247171 939622072 708301973 752078962 726100043 909691377 271589679 947947624 476246784 826696747 713798006 975130305 751252120 792175614 113840217 834443465 453387175 813390790 65399439 717483418 225610441 712566155 586844668 693495535 603285147 912964107 302457868 454677916 62775359 87729913 72187718 658450349 313147006 489675066 49477375 668291501 587918880 657992206 411105003 785941672 388115574 795372350 617804638 817703741 396380042 781336089 447028844 468519906 374447732 796248394 182013179 277642043 119432567 734490776 418604850 655445331 63275746 105602221 104401117 841060383 296471213 325714656 248711483 673128288 62164679 64866373 17386652 633382993 427405552 935079398 519243798 998462777 335773169 821789959 129509014 250686882 222655363 931536711 802168338 844975771 674605054 960808127 442008896 563149156 200159120 898643998 719813187 951661210 876211020 958581188 716036455 891231580 4401132 574821094 254085007 575060932 382997686 835984712 791440668 943191458 67548730 854158187 606899277 848670805 288935887 577229150 193612015 823857972 461518509 886575980 613095193 887064447 203040091 289965895 190013855 770660155 159349883 584538008 242238568 439666412 152779330 599341530 21713041 553755252 229734218 465671167 206864709 701048361 66659209 429553303 173936316 880342935 129075558 658918278 595434727 772262059 233325460 558647139 27508852 987607047 273017101 774984095 748712987 808921654 504358211 522437322 263752634 297964277 159496079 901278670 115268350 438932002 434375405 658613239 244423965 271992085 161670839 419842285 293143225 540752955 493065783 534323285 477711554 575235854 23029835 338852184 302831199 476435122 388169590 684403339 213935359 506934800 45928445 113232204 1483670 262413169 13085313 831747562 394832144 592938593 219090112 631252186 88853708 281147790 108289514 911063353 773580923 797911812 238668746 465739431 377100190 421237891 305869257 827241838 437211361 541337756 250928963 643552607 383251506 560178700 67445272 916652204 462842898 643325987 531852281 655394643 195458517 690384287 181526995 559993435 350028363 478348848 453890475 615726994 561260595 728868655 393922136 474820092 321693870 871585846 235200862 530871708 388985796 880846394 668311196 732008394 506328719 627478272 400173624 477513884 17706657 861021244 649485969 813038376 14428724 246801450 161068493 338153455 45480048 602312560 15453368 933538215 370677984 685374542 356617460 467820390 91432781 389477687 88874827 743140262 344216546 811361052 123983810 272250638 120230721 997237040 721263446 846452050 640063360 754776626 575552863 640935354 72312797 113171427 36770395 148597417 32337980 318154016 87675744 859647774 803237086 991097804 777681008 815605369 248346048 929199035 529709584 778357047 257493350 867793403 212540149 469557232 316768458 804024954 785588202 939149632 550555150 630711582 152596497 792411631 25452493 180158430 127827320 752688422 374863595 803733021 504107525 950719393 307572976 797417167 175612704 735022760 464727317 479410699 102451143 108905634 82840174 447052818 124392138 517079367 192364409 999226836 909675432 937220439 117521180 777026628 584930946 914685558 128376424 197545354 187759950 580979495 60719639 807017869 648544993 885883857 576282804 915574151 441177179 986922286 103580932 161496253 75246542 948092815 335860093 453721364 22002848 929520459 221732568 288171542 16123437 825625716 5809229 893695342 434098420 983686014 158345622 540351844 298556527 760228222 695308416 993354714 652466959 907701840 234841530 860007962 80518468 476337020 74817175 159925724 159182608 897365455 886741360 888848161 393069864 679172277 306400834 415193960 239287880 990707332 11739237 741785795 63438376 573971144 504593126 904342569 163356106 497566153 220572964 692690258 447524731 825341578 175162741 980072787 149740398 946635297 893359839 975928788 7153006 454505639 128506807 248390640 11782600 59273990 32588194 900963701 366828845 997443290 842770869 997052703 62499458 459987390 389936297 908199712 645850372 971853108 385026118 963952339 619813654 808204681 551879878 718136100 264865172 552069782 457604333 461852241 368239925 574908265 279314023 976653490 380011416 421761443 316062217 525413720 252053643 877579260 175756166 926829495 563234989 780131602 349018589 538933768 167138330 612419406 15793243 797362472 679233102 732532049 564446692 571306971 503532058 785780209 651260016 868068687 507790726 895885402 574154146 604300058 506708799 713037314 7288847 727459472 556649952 796169825 743655771 937912606 355708252 700448079 688994718 811425938 408627859 559591294 309525997 962047018 819335696 826252576 224318839 488062802 271112832 566409870 396756800 504205536 58416635 754178543 428014468 452443271 184577883 868682591 618433993 711044722 185148852 746381522 726724511 888963444 800734756 802558022 341912526 713363816 63430158 484181392 243762540 307909801 235670277 814571964 492650405 658855620 416754801 497153185 313565910 372981930 81221541 742370027 603364945 676193951 640994708 920825917 430929208 993381213 796531567 957930844 541222826 877238492 165838918 529516585 174146709 438818534 192717859 205928421 128953035 174582850 47643814 906636279 46085864 252045435 234862184 453044552 154293604 211308441 205569797 467108006 351529287 939813271 581158865 906315113 779517334 785933682 461243066 986199542 37661606 438146134 34236792 953466192 676338824 963603485 871428363 963596622 423933133 600401020 290163123 533578817 352008098 367790769 299191050 746403365 239132091 331141066 155277112 407876209 407434327 689660153 616475557 632997822 66843920 428835139 25462777 952743655 490234065 667853226 264273928 686548145 668799137 906616642 831492090 848578651 65160805 672869940 109246132 624422982 29611360 938453993 197628327 813837205 235762700 772426264 187376518 899068753 54485545 344104402 134108111 748053933 729948060 810363298 608452274 881930640 326370439 766999680 340661021 592390997 367364861 568122029 278300419 778422226 769523798 922995621 86388811 330589644 13871204 524948076 489553415 870210526 144376312 786534112 440094889 563202989 89487398 569477990 482796225 699152109 669949031 718849684 215759874 745049453 605548285 659667113 576457620 583471620 210835801 469269537 342031142 993052448 579285619 633951216 75392424 584465393 121130973 475456523 358649933 459659636 22887075 697452791 231538515 482403022 437282266 576036567 490760455 919643759 628409224 711744932 380600639 875011186 445096291 672898798 505315422 743872022 507286607 609760062 491093179 828961804 583804482 872227749 783497851 854532054 10558215 301010451 124333060 544449359 440714180 884318932 312359240 524789633 448488551 735407786 77923898 83497738 56076615 241714110 115807347 885720843 439543114 934364630 244458073 691881918 500768480 609229493 90830828 590550018 360110207 715632108 330139467 722110213 647343843 893252262 386230944 652904158 589367874 993347289 220154945 826150937 35580080 177081283 29727902 201213030 155757405 222035212 131571894 263846974 205144726 652278292 102026137 861066878 468516643 853580533 580559425 665940869 55883239 470521196 155879725 784458193 201898573 737542579 381924325 458286264 350260111 415241706 4478578 513950434 343775443 766399257 75969014 753860127 384497419 619545307 445545643 623394472 583141841 728607644 620041519 736599185 506989084 846628099 19599819 860029236 229834306 945668511 566653304 660050695 657830247 998786167 897079193 917086411 504556249 944537655 472524285 572079409 469108671 830959613 385134347 717905688 438979442 524658335 73064813 291345018 224921294 531077783 291041781 780901772 398899686 844623619 84356784 875825740 210048187 340657722 223364360 382520521 323371795 716087885 113784399 395403861 244259160 465577222 123361973 410988243 33560330 532552676 90536429 371266050 35874515 158050599 5898193 87976891 58442183 778518524 306190840 758299829 550550882 820004141 56907626 824818497 134969496 241446067 6978156 658508637 405342477 754685781 739451426 982889211 93879203 147479940 117877335 360782285 113296271 947717244 946024075 965083359 831285581 842736262 165497393 473250953 93522474 693698592 257664277 422054564 35789342 735155908 192123226 702769309 467385673 952967372 664101980 800135405 643671167 779655844 574544050 884930520 268909987 416286176 343097866 458618026 109546133 352620647 149954705 526117270 21332737 746296002 37264592 468189189 19118973 670484593 82708365 523274936 144112727 551734455 155850949 883414388 472882862 702400885 601072879 819643579 405875967 959433356 845464164 893641642 630811852 886957144 870169097 998874854 469903066 539240633 235827187 717665418 566574797 746096874 678664958 823384350 576680160 692702241 670008170 948908142 322431715 885946973 593240276 800045418 646549140 667126217 197477240 701598590 50365531 644193681 462033027 575401052 386415529 397895148 215031038 981753270 389406109 445362336 350392195 453586056 307901693 338140655 91316251 200126913 19095157 677016892 120007074 818095811 613326928 845919414 178189550 348162358 260238425 703233227 213429175 438473465 137437679 636213972 532302732 838591292 272568528 481166929 310025232 638258624 585691649 827831747 817106791 970897248 787306768 839242377 642157108 758428948 552078021 637267734 414310500 753552277 635927601 943786062 122405240 584085309 389690048 392124186 51280110 542071351 527918204 970893052 39618903 134664640 66128505 743954663 617340117 705732676 142476200 559272448 554913594 758425150 372634610 952779673 833537799 979060914 631445581 798269670 584897098 738557178 262764674 423408408 51552984 868203703 613455735 901944379 31333748 424689534 1415200 927045644 835068118 888871834 864687476 896486629 815068906 979615182 136659938 486050906 78005934 445600868 90766014 462458605 420424122 487647691 271532548 733159993 655934040 798272707 46255872 462310340 61560460 219937506 87688532 574100630 463947562 792864822 204859416 768344500 200349256 669696871 644393741 807325644 107361195 989423070 852242638 976360751 862992431 948309304 666511021 846823330 226229627 849877530 535462653 730341377 136130476 611536214 63115162 359073055 345998140 506566252 90602640 132136785 72386409 274802352 270672077 927903581 702417271 727397076 696817370 860173574 743414787 830696993 520323393 992941646 305888495 493112357 39110520 491509570 365305206 926969091 830333161 914928206 322573337 569555014 262575398 739146504 72455416 370972942 211431584 842344028 240982634 720275813 617014803 693342122 636040216 992315597 576014489 721840859 132705486 821403466 676043766 796712276 321268503 897373679 215993195 327564902 31181791 260612352 13639362 916766822 681107617 891907016 791582267 928296832 325375456 981306753 109326724 386992130 141608031 368952996 366644673 878318612 657490036 869774630 236733256 897886478 95260290 918017226 396272871 944923378 711520751 749838913 100414043 645444524 365821103 523957569 484059537 562033335 295370103 559860553 220205020 713250349 569150990 668620642 395383829 693133312 422586335 734593583 344462516 497908803 98218794 574780734 341674684 510107007 240941964 759255108 426602164 503567883 409138734 744365770 475624182 735152069 607747617 737145110 365286109 428861980 329743830 439549781 414801758 692049809 391643433 456221862 192789409 473870207 385759697 764438728 5529321 658013993 1622938 978042522 880660427 936063475 498326264 696716264 538248488 616375223 69640909 84489084 67134772 880053617 108560514 198536073 83535916 402488151 337849561 409494945 89840560 471438307 324963238 832820793 324830665 403430958 160455585 970650749 666493792 882324671 504820152 817416187 60225341 617580968 414306815 530959472 429333455 894409334 860368210 983646622 459441314 664560829 369549014 819644929 352349487 355408492 253141388 680122344 537017368 600151873 551688490 953239743 555452488 580411338 438141504 948211455 903919440 929359484 239990548 984892640 198738232 964862295 319155118 997091484 276685482 646183058 269130670 976407043 507279729 852457473 393352300 434662077 388323279 888220259 415808509 967835244 853943868 947327485 354688164 662149766 66871955 953154171 662262039 974830374 592097316 972415145 503636962 519096746 46794378 918408624 399387456 644969677 274860629 839197073 259003497 589810833 252506072 753534060 586590393 670334147 177923858 207087501 77094856 916297934 678633032 721192988 100518725 754650810 166457579 880960981 188551519 337263460 276994239 656850140 20352391 315052935 261689636 711086976 554792860 609913478 162367578 755312777 691852382 954730766 667923536 839330958 32769904 256179607 117481846 268041191 137601505 192573225 125850753 343643493 140588217 637860114 611842218 738832913 67733291 742078945 559699551 792176230 478585107 919198136 536599623 867166922 393801405 738205371 674880891 695976654 677591654 701320478 279806847 637225322 425345161 821556520 336863375 789776796 269346338 666421967 419456722 776089043 406635231 732788176 484878765 858557074 411691926 437977058 402158354 902303591 526072211 602683637 166636636 413081245 316214242 382684830 71681202 112915717 81129127 665319805 341165672 886308056 716895009 925462541 647045985 792641952 249580741 818126126 598478722 997246744 691622432 891068932 654451212 958839191 901831054 922396977 749810149 941349882 72505502 518780200 389206799 825770929 614500681 759598314 259637477 773202004 465278043 547523305 232898875 870788895 479639401 489585509 218012509 364740135 123977002 501153802 375287719 990533948 497240093 683710543 99759676 390921731 336722154 453304381 140514097 794890516 209296450 675881874 331953013 716635043 654131730 682812327 24321278 987564123 44617949 474303514 423980487 733786569 115948923 536401034 74080792 300791803 273444859 369042429 338080331 627847998 513137403 710947271 436451641 633249441 208808899 748657653 320175677 364267247 335572125 886803310 558056492 860320336 265290567 878263684 22551015 830816449 175509299 490590630 368422416 854776509 423158896 803434193 377599871 413842730 77328896 626287475 608709353 906717585 351079012 942180172 811378114 983606839 340191125 665017752 112977169 365207600 249505652 460121692 257616620 818725080 76482028 676863777 48987958 911847122 25105867 463071765 106716748 348548906 337119221 745244010 115003647 850414872 600108649 991628507 742930809 991132888 11141980 18129569 403859 29427333 3801606 788183825 120735501 338578379 80337321 138125244 56874954 300214129 297126691 370698908 115364761 781257446 453744538 677456364 460358873 528805312 276766387 443858105 195770027 252639222 225749405 327790758 148201782 539815270 377784740 473255807 180004124 720481187 483670955 544918919 354934533 531727512 200143672 663343034 298092575 839343703 139530615 735645999 317246946 712684237 294231152 730199004 528257360 552283869 207015719 510631293 263510618 366549261 47515405 92012847 23692799 111696246 2361665 133230398 45198898 57587079 29397043 180639930 115130529 432089733 199088892 739988904 96620766 861961034 49352878 831799231 69972429 352518930 279497830 847248388 178143398 574207088 447222033 635587824 529447611 592338700 480181475 767518954 224393589 914546847 299759798 872470804 630375971 767042385 606626583 818468099 186866108 653551114 70890078 372998350 347668118 937979684 569484013 992750044 7940896 742496289 614912697 764414386 440596738 778040441 96528013 769456148 58813271 475141890 182131937 246711830 118214429 953445335 553414383 730569692 123130257 676211906 479921064 644889862 464390828 866516391 546841606 549803717 78044340 438380658 264839162 403983982 323615727 395956772 197683419 635675275 146409101 260049237 138562737 916367708 768542005 873206860 215015072 577335618 100379727 484997407 231336338 623426563 331538399 954413033 503899970 925652009 881692055 906695067 579270731 814990859 385738031 714038575 170091055 199159131 132594247 415183858 293671837 778693428 98472856 725238167 645133275 913968074 11159022 561130811 291599362 661873909 13996192 377121344 339087821 659580026 467773566 673356132 535493854 787728648 498544177 872439930 383053351 953620077 13921352 682684106 522740368 949179252 424343440 992104123 940202529 975481054 39458312 150015954 80178205 391949770 264969635 755997475 324853034 559318184 240943350 490026976 105161716 716910693 93503589 834102103 41809043 74335067 33313885 394817937 372867900 784557181 171595874 583427022 21923769 662337184 561639444 979115723 835972771 895178089 600223878 628030491 93613764 571017819 350830756 898578496 297510404 859624926 21093145 524196868 262954486 861716251 760945542 994280181 661016339 732855305 202360128 524704269 81500082 583087522 432770489 467533248 382016564 617550461 306160045 685380767 295405677 532327225 160193938 592302471 89662570 689971266 185905443 955199194 214156023 658833648 552732403 867966776 783375323 826064788 448513153 901156177 34521437 907654968 420990702 938116480 482674837 731749706 448279013 910250570 355252451 824991375 548624380 781421937 126046607 764131100 116798478 888588127 275892328 380871383 339216459 494666790 242038167 433847306 281651653 283808882 126067797 531794064 476788844 720047021 435550231 474468918 66737633 292548787 39418833 575794887 349517559 389604038 9244800 238153487 127289176 420914008 153133577 796165674 477544185 493328512 267466760 953621043 800241362 935889509 840714233 945992929 712030450 907686094 379473632 800064668 101267884 228621343 215767512 632923275 328599361 797211025 353515399 656549420 427698070 881647146 321179119 753220462 100027925 124446048 9950802 392301100 298065094 946854873 104079574 421999467 336801800 392707270 389898202 936430435 789482165 806880690 656708726 911615299 273871252 770646584 525158820 969587810 854188717 935128958 581453530 668220596 233410115 685486784 438108890 742245845 79858123 443675333 404452898 983985423 644250027 989716554 757877201 854240044 212729994 823710801 285282827 585028300 300962558 990954243 959772902 965629742 84552330 898799034 864385510 943969713 392132648 581821193 561663680 857121442 500457048 933399777 638359215 914961322 353523120 531957888 42810448 963550628 84210482 367003366 318408323 956499167 674381373 912209783 312079148 495867187 450798511 910968988 147632380 205800069 182952522 507112218 272834215 663517037 123884323 309168811 138950210 311081147 56450069 121295156 3344263 993855171 179628938 738306705 501127656 608015780 279588903 371067678 180317855 660546195 258448090 571868958 538071587 853504485 428452151 565866711 487654220 507512258 112382725 345978110 211489667 366243569 135054172 997965302 229137440 265477262 49768288 152000190 144504295 626847121 609510502 692073465 178622902 519412008 377819644 532077091 23227194 781417867 71348455 598237112 521173812 987096323 647782512 840332212 489062437 928172537 463580448 956436536 75420025 291087743 273141006 622440463 528783806 620606806 174019 268287799 130068924 205545523 32305781 880569936 383192452 765412452 124652993 925309551 680520808 989620835 647421315 999887547 413332266 459862426 420198526 614511733 444906652 670487633 347976306 448982541 202240209 920862257 625476966 749963182 311485819 761378059 110396150 151518752 45239646 536531295 15697190 934409697 675189871 722678678 710306761 908807520 842362922 909978942 730379775 794625578 317184586 515831953 252046545 884339285 578577519 720009299 439559625 986145496 690294663 970646877 608965949 771329265 485726753 863266808 799301907 860052082 417496813 678281229 327342241 778652985 120642039 878342636 752815277 967238040 817533349 873149592 842983406 962394355 679704328 732523788 100614720 436145397 294929621 669939288 374817499 934966716 918353151 950359415 411156510 660817778 233399086 323398570 124623270 343316864 150239791 798866462 190068387 314841905 85046016 524128820 100726258 969035229 459951050 648450069 236307416 796553555 637195643 877247247 849197427 929514484 249379906 811089597 658672876 984731453 746618287 983539551 210927964 457955751 406234567 754563898 399166804 912103769 627171384 952621876 287211808 344802905 138239788 700998480 391497161 777895804 648378088 837768778 50641221 276437753 127512110 564937445 175933189 570614614 100388364 951380403 430003549 927007816 725043897 777786567 81738072 331649451 139237740 642099793 234482341 882071411 359159883 433883549 86057632 174950033 4900953 970763563 896623509 986238827 239514552 307395892 204265976 648625465 147788696 874280704 791141021 983249991 767796663 869084065 231462 849756474 761442277 963029259 253020726 313215484 236268630 823150197 150647668 425481093 216538990 870592660 680455035 980627169 415697159 476144913 124642286 913830699 153684850 878686346 37558648 320464799 88615087 101877534 51517136 180262362 65564379 548208372 330597124 823284423 229146366 859565189 547819703 641786497 255854587 598987642 563979989 818397036 593693653 942125364 355443800 679899680 57731096 65246228 10568211 208867394 31904658 38433096 7774533 429211395 220391433 648956753 151886287 299751415 113957460 531500975 153179635 549409334 26574354 561110011 501679662 526448368 321339753 742270245 731163091 891832862 391473946 995115937 157298417 543092620 71403145 617563099 288075529 769290350 2866230 352827984 217302563 543007029 127761855 310674106 154398810 547890944 152541901 535553190 446037961 562435376 121095448 286565924 80620519 520700903 178436346 278636045 8232403 646021218 212038001 415591440 348055352 691525738 556892109 608723217 93552662 560245113 101029177 798690381 21578039 209321658 159984520 280244769 46163325 478435113 139767271 975023586 393458249 746274825 494753398 989832324 823753781 891369171 207049357 440886185 229749522 759776447 322507997 633563630 419032229 491778379 256672522 493810544 238602976 675457804 190308321 992490948 80119113 749655142 196801392 544332804 458556016 594713355 306332057 695462286 37540757 362078505 150917878 302437990 276411069 759755287 462240054 957741309 486426751 542391947 326922930 465483402 372599869 918207397 621786723 749440813 625969510 638833737 142159527 694853141 336096732 863440899 327158287 827162301 369260011 807654219 686218082 920972313 720316703 968500380 565699246 988631783 940571506 947644227 239183010 483621423 441217497 510607695 444943205 601688405 354733233 514297804 320767348 885108145 734132420 930094735 194702215 673702690 562040392 952918654 241263332 615687870 116568475 478559945 145852063 828305311 748437121 879545527 12533448 871249193 765920614 781523164 8935825 587391010 545993542 609632407 542433154 629297408 285188005 503469299 221199947 275453163 129519949 297082542 219527410 613369759 69643362 204020193 31245471 638397646 234065508 608094652 598588389 667877928 619533600 825681565 119732256 237471274 176726427 868686351 563486698 944459806 119744678 717483850 116512589 451301766 114905267 591285459 334285923 433080989 300655874 405002893 279962391 542638307 210410934 313478888 70602068 412102314 163334462 174583912 110342212 195648366 161187051 167574371 62274808 355059187 187804614 933102260 348935142 479277965 421935098 772764714 569424478 642028227 228577516 914631370 250705580 745865660 122822077 808346052 612566381 636418997 591927993 926902123 258447501 278654784 272520012 876724895 764570514 799086873 225422293 727855690 15141468 616692563 53143271 347980884 136048393 950553102 416715588 473156310 325941665 479506247 195145485 474515153 67039887 529385755 364151542 460764615 161018262 351026824 48615049 883830393 630962556 971364456 658449743 727031046 285649925 919085706 676914014 764551923 570797256 796850252 792979394 988695932 517227345 971260105 391432919 889798831 497447961 607057164 18253738 776534036 567707005 638065867 492471043 823932484 258957824 779072907 738824609 902127139 754863524 813965310 146862307 699295458 31300051 188890726 2903641 28909508 21332715 911873893 155823094 170367482 57803166 797376990 378424270 910561365 400052209 498278584 399145790 545868182 64075520 309535184 225344787 746839109 394010619 474283222 126655575 542323447 28294948 544489685 21077913 832694084 410172608 533361416 399404187 411359296 89300321 250135763 98225442 369555037 277960180 929558698 246637288 410783151 124223694 924928631 808448317 854898650 309561471 449334663 105171692 612420371 223914231 926560206 503110954 947161750 97171095 306385928 99533269 997039905 972249420 998937214 478188333 645074238 196884669 342079351 302361478 957590867 610133561 689687769 205796531 572460495 393375151 401094929 397866815 917520440 839118877 855339208 400381100 906608934 576485997 621493471 372443905 770946123 152867327 932879214 529768720 667928639 221185268 681374459 578148199 654734228 268206142 329177593 226577736 469179372 330819141 376103838 87689320 665230965 431306288 896824154 605725669 938405851 561871425 857405088 839824031 878738488 26544940 60336828 46947671 524255715 385835515 947630536 126081115 530505351 76344886 246236181 155533349 785930818 392231458 414852938 367701741 469616860 275518334 665652164 618351807 821277803 554543773 699411666 349372918 416620088 125782161 256574334 59787801 710787198 515880243 851813979 653484551 878417666 591592478 943219205 392147460 476535909 283218736 314242425 60826076 97158496 58559754 546698958 249774755 289690566 64874261 320155856 250041729 250701072 128966932 780883055 182110312 398755759 331988672 454918541 215413613 342103657 108407658 533317996 269496546 796570017 369158737 716943020 126766485 651225084 210552342 725726814 28638789 191650392 94391861 620448741 366371258 796973659 148902725 586548101 424001723 572278587 177672853 632036951 385019961 770036770 231625328 426840862 35649204 399027369 345694755 651593319 261065369 539096903 535292182 965379197 209710372 874710728 103841654 947260955 207497968 227692439 97995559 510721896 189395383 385010436 210046812 433840256 113870988 748433697 449935147 468224293 107691216 466436682 377470611 467252820 349068026 535935320 492071840 597039201 383476642 869142229 773594634 833275247 273185474 643833227 517134362 637859456 344547780 868065104 37609010 744017774 543791061 821579728 201942608 628490815 288017243 499462743 179541790 629609300 223295365 712569036 582323655 643146923 441585904 810671156 47400697 86925076 28947980 494607894 264936212 786689927 347922743 564537117 330496976 429826084 263599900 855186683 851849617 981646205 383496911 691825726 445165846 612151461 557871917 852104732 252247731 764393637 679693763 915202077 730737286 931941087 497365567 722910085 321527697 778576134 588107964 910610350 88672360 476491203 202110250 369794766 127658548 286580785 269488486 657010050 472171827 699622218 477468073 881065598 54489265 785373088 72783529 947692661 112675903 339213942 286757197 967599916 528493207 701902211 568363701 722326238 274232721 976846344 797980954 934525475 86763264 957440269 82171123 233361319 48236240 218185817 86110324 997739698 101651439 155164378 39146383 199595794 186760979 768412683 624530652 977877857 826751773 982418453 430122962 824139772 269923203 305756538 249113577 335172542 70976148 681408729 358464877 551760054 227196626 512716417 403529994 523927844 323697416 734537938 549394843 834317384 5331243 54785257 34580164 962456121 608339380 876213084 33256622 986832372 225385124 676632967 102178726 712645697 487478515 975302755 819732537 825498239 114411248 564331159 340052004 686484378 139258741 263238362 207235542 520975950 183191224 406475795 151714077 806174295 546937050 811423835 28027748 45012696 21823409 742770870 231889885 886466149 286395166 957605165 249867349 489327416 30631556 424014133 363615955 740230294 558094624 672079997 30059505 212168418 138906382 185915715 65261162 147807619 121159821 986376533 272698147 648168968 561191318 609193941 477544803 703299705 449272415 789485919 706261991 862255822 164503194 524469566 134872399 407723879 95070737 691923561 540991395 994743885 848068216 881320206 221216297 338621438 225508437 457948449 454689247 845310602 427334262 963962494 511945812 538165589 295396520 901594515 324344002 876922576 844423701 973312154 305040872 867647467 780026485 833182778 456806200 968937167 24674508 81409308 59819935 535734381 380256847 764778186 526545769 589302572 227725688 992327879 46157282 669472479 372898291 715308969 205296546 668044334 271815954 620573846 620322788 667855054 53577304 853946839 578724975 675883428 494057249 760434273 104923192 586135689 313988018 466907648 122497881 179785420 106501 390956195 313131491 912652617 158112500 502453450 340931091 821701880 213834030 282440712 165167829 899159892 828416181 947182344 755214714 888255964 157372833 458185417 249837822 750657436 560841611 623128154 230816187 234171315 75842200 891585800 482905401 940517624 707452199 955215266 461393953 787481831 128629369 463515216 167721921 787747052 251332087 740513339 405014724 927344450 629314134 644520753 280432632 981329655 324302822 770462335 706308017 790506614 742118490 780827017 595158698 757526996 614410582 925775898 358060994 750922906 145674238 906547501 261534727 648261968 615168017 833985930 289807713 911494537 653210585 750112441 314898240 567914022 358929071 818672625 686820050 884847384 565173003 891673735 146082989 233366136 170391670 944543013 349632175 520716466 316349186 548777361 262809547 684836511 499675552 509414221 473687740 929638593 909852595 931026521 539076592 988786583 725494616 905699020 540352610 611215858 89384922 861373268 458482589 837664291 271809604 926020970 915281219 924997393 259323958 934169178 140459992 409754558 239602423 387231127 244493714 382111959 170331919 478794444 55170977 905956321 725133348 947337225 460722576 761675821 573910980 757380644 152075869 744219571 744098680 961889385 144952603 790197908 421332677 795870908 366789424 930957200 682422789 945599622 862391192 894987980 594367331 982306694 895070137 925394678 2164717 599097719 459990053 934061205 380056225 561368316 488413669 643073861 541544617 607489601 312361345 971388145 248138851 276883494 86646781 224267993 65995325 103956082 58462511 315229698 198603046 443278262 153130524 218749940 107902506 387270865 110892477 479629244 343512514 589924311 461775065 754811787 236533926 751042539 51801069 874358998 238954763 446509813 51039828 357062479 130634866 717747643 656785305 740496035 413026313 416903821 359566879 833713715 191641244 756992439 631774069 878940189 767018149 768989479 129893502 740570957 389508042 626560153 525298913 859886118 596150889 685512918 561427011 634201483 238219 157958541 90313045 490729878 429381077 565897776 78536127 614011601 463430077 847370495 420193273 946713970 115289048 919374120 580103165 954928390 213287393 452611747 106429573 728279616 465508442 903646620 274470379 768739815 394437708 881611949 185130307 571139539 247532291 898511922 663809526 852734506 40188861 795784143 437572500 988380212 686157519 808029230 433982887 812901591 581017910 737966437 336446178 354338845 59285144 78457581 76031821 743333765 637828786 931831981 855672303 866601599 527063104 667594570 590635187 620033577 549885640 589386991 261151655 848214040 758588338 849950151 217647406 880931123 178941669 430694439 213545683 296818747 243150134 322160012 12196334 269559150 123461548 561411635 215301046 940042852 189712954 959202110 712528473 843118199 345269297 423718996 146859357 587955840 545090835 757515902 64812460 942167397 473059471 924920229 684103924 997789926 719710995 981415573 184865972 794120346 151051786 958911149 671847557 730935160 673917103 921160492 751953380 817690230 503540851 671530970 331174291 829218083 465952670 577917739 465317734 917055428 132197554 278411327 175146693 356472746 58395896 654055043 235741748 472139889 29435200 289850472 51723281 805060785 634101630 870275417 99607790 607788290 256362622 318138578 14667849 532766202 261765423 725819181 498146247 735188066 82239366 184688195 63113407 132028024 75158704 609421499 527424126 745246475 357132506 581599294 516005222 853321588 93414771 943358390 826429215 881424035 796385714 932120249 517784174 984987248 850773031 935970633 114530889 297375732 124341497 591993254 213646636 681429810 639238693 958031089 131431360 723317532 274635008 801095364 144868910 962476801 777535187 858661388 104932525 841836861 108762262 940978189 201579930 848285007 507305577 763162057 93689915 722313595 30022692 612556367 5257329 289086711 247379778 644556883 558322203 649531178 330291720 804144390 470912064 493680698 199974014 906652536 403256551 816613844 86047382 172450104 22315378 387072719 335614883 813057886 430127253 490199924 423612006 955784841 75443302 937725880 592659397 861398064 240090601 349400404 28440436 397411340 23303793 163596512 54620421 160209634 68966941 978894786 744757855 959140800 82649243 384343075 195569666 847900437 805212741 818849668 69078086 699180092 464622729 486026334 206703783 302439800 26791310 534144020 434232113 701023056 103663937 970634620 561401407 581314214 553418929 798491052 372206737 934337422 253960640 562120070 312201604 375403659 76478444 176080938 170700796 896945444 77328057 515264091 10929812 732765460 343330580 372843764 138323841 277434058 54510860 156380648 22404837 522434941 202257037 725389169 224085177 404909312 325192951 688059175 369063362 915832653 529133825 948892748 478884174 833655154 486469956 710416635 41292139 939441289 559062470 629709187 624375745 743364924 498268890 849442273 359041983 498967567 274866621 742633469 728608424 894370370 307734618 823271247 548006036 670245970 238311161 677380688 576071741 918285900 912441342 942355794 131538593 789854884 14868660 64622958 54693077 670603509 401595390 455091540 256395468 991991695 555487481 909049454 78849727 112600182 60902886 465215704 16803717 967596687 577225984 915464027 38875388 165020790 153374702 545946646 288826163 295547213 84473776 667003834 81683648 671433747 635061387 921469397 628142063 694932181 497415752 824750762 681883662 939125141 826256853 831205529 415842108 656635461 592705071 809655293 4549125 628816550 547459245 566553987 532163042 985315572 894496038 914869622 328994135 741370402 380547895 438706794 247819266 594773000 204202039 981602606 380690821 533023152 6251718 207555966 43299696 780056304 249628151 428582901 381373968 587203687 362544389 640570810 288948811 587099325 521622854 727269154 30655338 673238593 340057150 996219767 902036869 962496555 875650696 962169171 307545014 876933970 356362088 940835830 647913735 830426814 397916148 505603839 46436839 990424235 598546537 637704136 128333297 764097394 281475689 824329467 753524930 998993794 176958057 344568952 18088979 86730524 34513957 669338532 404179794 638672688 239811323 960667442 698058964 838759706 569336827 649148951 560462710 850187582 461040548 635642700 288378317 886524912 316808380 715068947 158467610 373074926 103660860 302399212 163734617 671475101 544547925 851495719 442943540 742203853 457170193 637644523 535604314 875388757 736705257 974544605 482478812 552655327 294936832 341386726 315570464 689155522 623597126 661398208 456497257 547906781 166711503 790326280 610702342 775922013 28426318 422174637 410334806 600542270 186026783 846167624 246714376 441967915 434195425 949196104 648820385 748065586 102750679 822918831 324372112 701922691 94674398 937483366 361386413 967331105 856726087 930056189 101805865 811732899 20978575 700201647 692143023 904683782 421912185 522143440 400786588 914030205 366947710 879257193 350778470 885815793 727127155 860171241 858171590 896259358 644372785 863178336 664668533 872653262 101841401 706086589 655640358 977068234 456624049 943775108 805555619 997506042 245732637 499482068 324118655 772842901 347016150 422869435 408203118 903603629 390389447 596572418 462542065 620391349 603790516 722645501 593588395 613753192 17809927 246754777 237425953 909967937 512030277 711022519 622275015 645829234 169563886 583732916 188324374 851510795 50041895 780278357 273901898 811771188 689651365 713836484 168613006 465946594 56974050 559507828 249107261 388900949 79807570 171189029 75675561 763418549 573291943 665638527 747014 332925091 306817543 669864172 619334144 922275330 243490784 752514806 350455241 912165529 403981437 933460937 657105110 762997625 456454670 559336910 128746664 780652429 89947536 531565969 83569772 961958880 87241157 141017117 16055363 857837590 670374992 959143277 553523913 691675476 98552554 243499308 148094482 785316003 407764198 423791244 419831153 678008154 93665075 473240061 422117492 813314795 8106994 240018646 6013684 519013059 59233623 849804786 707380169 880070921 692097555 874097734 128970407 750681488 375511195 807373689 722983946 732480246 556919894 788464792 506232771 954031020 755303410 815708804 38517287 977524159 276771863 931494521 513888255 631228775 331099986 379914196 70503975 354884548 196345787 376559461 165258885 592406119 51477920 802296901 145591023 281931021 156995412 711481814 231470872 326212163 313871924 970704038 889153199 912770062 738112336 843501870 102135432 736073456 345663050 796236291 9337442 688734392 198075897 659294245 572746149 813321402 496741233 680906127 117808690 578259064 258221520 752319909 619977769 792815305 53561447 672419085 30918859 263644091 187799696 742530487 27729883 838023661 166442713 328071425 21703271 343596307 47166769 992890167 553488422 805043967 267317129 534797315 20722781 964369267 206176566 855828176 713986679 996264303 624782970 693221353 189350009 268689028 149024408 811351624 520483637 564724159 107251173 977082234 721119332 812926069 610923927 877734160 275837338 639684470 157823335 700896525 572574513 744842303 171132690 979286352 199549718 942181469 446481647 812753076 714785210 729719450 429839410 512946303 226827050 900273733 444762708 578200067 103146919 177773155 81629794 916862732 336919947 788395389 630496452 712971299 569228668 790865876 142956827 239865519 47890184 915296417 440820475 710441549 236276389 544431249 99821537 716133210 182088304 471592576 78089489 962776079 310585283 527011240 517316182 681992079 256306588 566863696 37500980 216138388 12103713 484303407 297779401 663047704 254205419 603355796 586258158 592211179 312326897 948208798 325369195 787144914 732380664 864368169 56384367 232028678 72647663 354013178 120548808 892606691 873014171 959374562 235540753 511942379 371358532 834053498 448722706 557403759 439712726 635020366 241579971 466913678 229663990 738538229 46108228 281883501 83315832 962530076 127122424 507558889 218999476 518144274 254105866 269292508 184787185 401364224 173119237 849814203 347922776 574422763 75269529 864107201 780934135 860745222 364532762 725567050 150799951 394740014 202571900 738358031 104837592 986591754 384414285 407155074 289759322 425082692 215717576 471017820 206608193 641102164 462028609 956844389 219986724 294172603 111703385 483746761 251435554 516639492 188840817 291915206 171647305 812491813 246008123 705938353 380219507 709445633 58371426 223972053 53515901 242002309 225881848 549678974 529521019 969260105 958235580 994060821 348797067 625760989 359368047 386888712 383824058 862425217 596918326 914478559 317758092 430865968 186800789 509273871 150640571 675557285 134449194 604596665 274313650 713157340 167792619 744906896 332853093 484551530 153194327 697196559 507077175 588413501 46748817 467171673 113935584 394964896 287793961 597817492 385180147 492799049 166749124 212621391 59465417 616638863 220648454 818040678 602059393 725822137 354354839 990282005 915173052 986660100 844246592 997220544 804740439 910496195 906075630 968295810 128686944 984520937 425494329 744532469 63453533 934624334 86151459 958960809 471226547 479640158 52285509 369801237 321815767 995575780 5170513 551806765 101867405 839674580 51802800 306837192 285135809 890281067 32792484 694219496 320774767 618330055 233866973 912772289 174931096 699745848 164751651 651077582 198510091 630031106 298275993 961402734 111939583 517890127 360467926 617228438 422149428 920604503 302900698 316816816 264788031 361310544 105256904 402583557 52165350 169103220 85028684 938239568 64247982 450970167 93316459 363730626 82340917 445864820 374389206 474109038 68543890 407698838 219048300 280515615 259210092 730731747 139004687 281534247 162733344 670531303 125347537 640131138 170447514 464365825 228751239 406173549 282925691 527469186 126270171 911427266 695899586 849283855 158958956 682743036 95817046 969198364 76428776 981587933 43417368 336450426 6028729 715451658 276201844 822482358 622544077 858103514 416812341 502189686 47963201 259625356 100781624 120566096 105701019 289523317 238482465 873837465 89595439 376501963 101540700 991673767 847299417 957852080 247094273 317290755 265411616 996908718 865158177 941737979 190583456 845124554 226960603 488505024 339116815 859508888 164048677 240555067 153867865 286002156 191742634 867720000 412464102 574733886 56933934 253760588 194170662 307638687 3637689 600826786 593643605 959278671 890206531 896703682 216166226 596219543 270862523 401495390 1893894 795852245 491835188 852678336 41703502 282432321 278234646 818914793 366544865 554501360 285440830 602723483 336074324 897834192 529536637 543925510 333547646 792851392 148627648 661670462 44556822 403961700 19013859 404486710 146681356 165557573 92281216 906655952 129588918 696635516 450379677 704013291 334276314 798412664 233684334 664017005 477369691 937484103 425870868 757369600 433409023 684844599 20120528 909085366 60656748 230845521 204098366 519930401 226751259 317526167 161661195 404124835 393361041 883164036 835917909 897405882 715597946 806999767 440911760 933760224 13387863 643420338 299282465 609987687 365029236 932464098 336844983 757549431 398497737 696284863 576973757 913746743 312158480 916172535 763118817 838753338 603976265 928753960 878007267 980063675 120247222 518640886 200996143 896199707 837250079 874273711 710337383 862001994 105115274 308186154 28100747 143870687 135448793 755529382 125308354 763338292 431067802 700327330 453253830 758219763 190747096 196356789 173885742 491685603 442638989 596304586 281137374 559435329 402816829 426096984 222535987 987127537 305074033 330683161 254417124 256011967 187839122 935295049 832154664 974249888 139960851 176168043 161218159 475896044 468078154 778280557 367754703 693800434 336261258 759221861 249126797 589159781 243077696 458703862 260226341 481824079 420491419 749183484 226700078 752154235 468990574 492147531 123051984 348575933 111141576 673731052 198362996 308299992 208037288 688280171 144981837 192800866 175836159 865321809 103888476 390068772 265613647 430206996 341951012 936129893 172488864 815553241 800672290 877355844 142677290 737393931 616699447 862446337 20690362 231044476 30161047 314378940 14999922 434516269 304875462 522535645 503088164 914597841 679447689 819306127 241719206 307757272 147420057 448665845 155319921 817508475 618948404 998104784 223504028 439825654 8428533 487697134 95164390 899407231 251220897 587289439 364963000 477933115 302824707 618121928 240816995 810696943 728690710 732783544 435137219 570279929 298814913 385221296 110279403 761754475 281061022 468190711 165681656 948856309 695839110 987643819 455692731 472346836 416712627 966402135 595438137 939107852 6166155 786507790 402864022 426717276 219786147 604593715 532504493 781672706 750031163 961595748 940443346 984888067 792605802 909299740 150613227 223306810 106663988 951276364 830538405 896873517 102334014 126402433 33792915 212524799 128486895 169657296 9566237 224670004 54025812 501343301 92598946 289938749 238578239 804970234 438059086 665827205 494215261 817018930 80192372 396967751 17996616 482486200 260351949 977953671 146041582 973182986 172526124 739820625 737537328 818654554 668840499 818100185 515963690 614517275 463713508 958646225 281909364 364998000 68101993 159415665 152676025 863891719 16861254 994309205 611471300 696867717 621105213 770979907 196897155 597499816 203264000 864488971 552138390 681239098 41605498 998239939 724387243 857045198 512334434 632683740 448646662 599707503 343916440 583128223 249691388 831484896 274240861 894297598 479526332 950566062 565834112 757536910 77349244 639153585 415652657 792487053 222153226 891007700 70663762 555462260 124397268 436827769 358245973 521415007 399496049 520985291 103204007 544241888 99789956 145190607 65134784 884007362 63205425 759136884 353806433 911489451 348572865 565200684 356422057 611044842 376277692 538075466 57891237 757060696 577486205 789837908 666229589 696418701 96113812 771365337 511719336 618563385 445324150 607716735 63873555 483226334 171720249 748382503 135256674 789506247 268819576 718048809 66031222 866637340 563444145 693533046 296579118 708707432 681376954 869384502 215892049 928106102 408708843 444356395 151088273 687044496 32444966 662143886 148565545 597444140 193715977 882824744 551343459 959338875 757772297 892391269 480976324 547276288 395666866 879563439 629178605 718567477 380664136 735098110 343473165 552387011 23569180 395424248 305855570 803900355 397846814 509515622 453014195 910774670 398925238 550830809 108634921 963808572 131525433 425972897 325579003 923126218 237177765 369630687 176110242 312089126 47998750 695925636 475097627 673364205 325889988 884127737 528464818 751848420 264837515 314706503 135623910 855844719 61316427 405495457 132475530 437262323 409940749 594720502 125931975 830423060 401650999 501639500 436853211 611247880 100310014 920796037 572606681 579108301 300246041 433644641 90388613 264493074 82210460 830363480 480359199 762473298 138998403 252101971 142976794 882610294 13111962 740716318 52743863 195070926 156970532 247957495 138952118 264723351 122965115 916212595 777940641 951771009 550103060 814534109 720636352 881005419 449318616 636776566 158131768 604228849 236917717 717306423 258127809 388721384 42316542 440218684 276159510 676104630 356876879 395618345 292465045 749237416 214920779 803934654 564662098 676136359 49357011 241400324 145147547 985580077 283337217 934855315 634090368 760698407 260044176 641860743 329543113 776244068 241134006 645297624 92422174 705111883 634907239 943985405 876980015 923504734 899132693 990471785 926308372 978334193 167480714 595897726 436540753 848638412 438487720 787907712 96626541 338058329 33141302 260789869 112175289 611360024 501971176 646004281 542366045 714194895 369900825 875372802 733877941 942118933 195710695 313352888 49518031 850157864 674798765 975337020 224637819 709279679 376741120 733871090 584758074 785842648 396816559 627454551 207109885 548747724 216626097 283196055 52807258 572504024 431495425 645848900 588900715 864794657 63880299 480298097 78964222 917982406 398923460 648065773 109216904 442707205 130738335 934313351 118696928 850914812 167722345 923839986 297083357 587641448 485493487 774415320 420419982 584100272 154589026 472393331 274299764 914406535 226338769 700440797 441431309 704819819 581491564 695347571 681864807 781831329 200242345 546748027 369493717 918709942 192603869 826655954 629961169 633284134 485018343 666341664 59952486 682565103 448631508 818940938 142356678 680943431 448136733 981833704 229004379 608462822 593145417 851515455 504363714 785744303 180523234 412926002 182806852 852434072 49555359 832875241 254318554 472834956 148087552 908929209 596125265 934440144 462755878 532319764 459355401 573241573 187594399 394219748 256558278 969958362 649655391 949358901 425082261 431418485 270371484 910727697 121104032 217711742 136692128 928958787 546438840 883346535 715548494 953510914 543986214 868896784 423784921 982971699 788747257 978719958 773946843 800156387 311271261 580551704 201453608 754557558 707593836 835186156 579978411 846804619 524236732 700757333 36405441 827666198 55092791 622777506 580128480 700653943 15993037 769852679 674928230 745007762 108806476 824215165 115380058 925434129 837933948 894600383 348397076 836268441 647767898 765630799 102153416 881590894 15784556 727405946 430477856 828178652 388608705 618040218 547063384 829670284 1949634 18369889 12866051 853723754 41852483 862532530 669255314 848560292 488469852 654112858 613331269 962728768 593784574 767842975 449819419 681886308 591124383 652667823 538660794 644016103 498036023 609037516 71996757 682388039 381880946 920660184 128019393 807304681 95623450 728728206 560190116 784749744 261862388 659056152 615001987 899756816 42884216 437694834 119715376 498512202 445793389 730662536 358287936 406336569 160851033 890705393 616301046 792687169 333623616 920144562 329488922 497252250 374828578 391991891 360196956 871014410 366437968 387903702 146031612 158727782 44297455 279619204 49029324 130177836 13581239 719241944 188885733 618224047 614446761 791103109 304276086 982403259 372896830 650946651 493289920 512927464 84038843 293694776 51305988 744057940 88238089 598380378 165050186 883964956 86655865 117334663 91855791 384562518 201505359 788123041 73017055 74571063 13955584 939757430 863857917 929548122 520720800 663545413 182931262 872848344 525516742 813942111 466975009 949661190 13650837 856116021 720513805 986088479 316134803 703624347 293350142 821982203 747635106 840641877 782309138 792476843 24238744 877620507 440808691 639617738 294532056 502903237 243483694 407872235 151510436 412726038 356721297 582333375 418643161 931011319 69503117 173025835 124667967 143465483 61239889 999286781 791963917 900332003 382444149 904180118 487228295 513395273 298068984 927709844 765051782 904742890 716427439 949445908 165960065 273041429 258698235 546265309 480524888 582924804 475414492 737302390 555646036 759291855 394934090 933581693 718605572 869886908 744410290 789774901 485522905 774844520 118076641 742642700 350641801 528023236 254685616 491251631 405691778 682378058 530269324 951432623 56925859 252385841 1935701 670508530 638390608 796289112 492943844 692651273 185626601 375955654 227989479 683240369 263565380 739842975 298925542 509314099 383872237 594022267 47373209 905803147 425163290 499333590 42287712 68161243 42972596 716071511 235453602 830517698 109732743 415863238 178717633 519820464 208994453 394121402 284394529 950198502 700988280 844677449 728664081 901324277 394466267 497724760 68064665 297962048 99745801 928023391 476101878 531581437 413485711 870344804 201245990 898283506 346469527 587761832 152749784 483635800 364517611 367725149 249673769 557232101 65706042 818799236 386249835 785235362 754546923 755355033 233322411 765271226 339714267 544449322 401609182 719407307 209665778 449388507 256401068 556799840 331316749 984904631 332854209 462423504 252329122 675520716 445213978 767001096 446260998 500826397 300446338 821170490 225617853 693607426 463044628 808908467 404590589 583225557 513782030 865961552 811498237 976075023 128536445 533937808 49643394 911341358 602062117 854442463 144443297 202941532 49333878 610021982 247865396 982877156 604557679 860964789 731157346 860661580 855784918 887646685 82077520 241608113 178352324 497320511 368695962 899570757 198978523 376804219 147904570 935196065 751407852 991092236 254228343 509534927 373006750 943251906 115365416 595839783 290387427 428320477 418938912 636793395 611424892 634973880 106101979 644378538 583090672 820119305 806690068 860349931 412474217 967174883 220938042 546427776 277550905 499369828 171860448 513857363 425170199 651551281 443678440 938379923 562037266 668784276 182177846 227986119 42401240 233943987 75818635 699163775 74569032 890846257 654596265 801457056 764515712 820704624 547926622 752574860 570434988 832474983 600069466 862611522 519473541 607718118 600707941 755011549 675794886 991792136 682203592 830887958 71497939 858193563 534802981 852826407 509931984 834345879 306200849 458937168 72173362 771709242 78487709 146930542 145457970 650039047 554908907 967230941 273081065 873253343 553729943 758149223 6782863 778403119 336644345 608997564 33833920 439453593 179281072 337794459 277631107 931909823 807935506 988781791 482597854 625295008 458823868 488665998 42297717 661834348 566037038 837812192 26338827 394018389 34051746 218369133 22721787 240627624 103411704 419427892 379682692 902201169 35334104 126601905 87943566 360655010 337792844 644666400 272344568 896416816 642113160 684710779 185759002 952315651 471756559 727583483 493709175 597304931 416167811 457617975 30218981 110250679 74342270 809641259 585340958 759075126 95335273 649765291 37751687 466235037 285896143 913135222 819616363 861998208 376553636 507505029 192694181 738671218 486612274 916423898 609630573 653090857 649237237 716432346 633448231 767892253 474508780 609818637 313172506 618660785 306203943 608544530 116303695 261564675 115854596 662916037 445210951 983959434 440234105 845297288 573436428 587977094 105543009 262753524 95274644 583730767 12582410 591452240 225090176 747755074 304486972 344794375 329042212 948976686 550837279 614517980 200445425 571073510 242090544 542934486 264561987 588537588 168842620 387473328 171592312 366607382 36597904 513669475 462109299 749794694 157193048 249117334 36839243 463449635 276507204 567954980 294323394 977976821 564255711 910917491 132473723 983417639 405753442 984269979 474555767 955254988 47868644 733240845 231398907 873061080 410428079 888314709 270219200 911164182 901774138 962792191 705511721 999455586 890639277 984949505 753785725 970534125 414696938 531126588 348866401 710541101 244926877 992495902 54399516 509359714 504590203 597326416 182386348 812804227 584697038 770103081 528163652 582582018 177194143 898452486 651275973 678846537 61050569 889419542 420853822 451863813 87105884 543816141 28261174 567855166 232405258 572289565 51578867 608903182 250636131 919126102 680350981 778783094 579614393 595596047 578504373 673744991 475896706 645957074 200858992 518852456 466550885 964349456 209611565 508920400 116439340 971474735 705562875 787148536 416894935 916754743 588225796 731341003 282667241 385178195 150649345 156692433 75543319 321318602 250607581 670949165 466326758 599194916 1262503 661133628 179921014 209046580 87104560 547317784 398786407 842630880 172538752 996572065 853879135 969470849 236921631 729963880 475518359 919116433 906802112 945283793 894664962 948317938 677057360 892494252 188073747 614898134 537487870 718883921 607802051 748031925 46528972 255369200 132778919 927244274 740144081 925118495 125002539 742825667 446600706 962720407 828432293 874500363 523103493 932791858 398256730 891468155 127697888 805680211 408721687 562768540 365586476 405261387 673926 41525765 23868538 405206388 286432386 817266543 201752722 614330170 607695562 787856744 468944372 512509631 290949887 995814250 784553411 943111497 910378721 954901083 828678815 868921401 222264358 336878960 109888463 350076063 328044256 691746380 262962636 522500387 371683473 692742933 380972719 647649549 437906986 819391208 625223100 830291635 737673419 947729058 932571664 988288022 801935954 818618504 209562118 695264550 642231344 717235424 181039372 448888519 352939029 823477187 52434866 433488885 187155217 542993321 152376606 444517459 39700469 399744121 373813908 507489833 272735617 699676095 243728729 805186123 476319686 530661081 157776383 233047134 53431059 349963601 91023447 170945699 131842431 684442325 621397785 824805859 551486463 655696672 71285271 169567039 30310193 112630697 111152258 893311353 133099263 425985241 12334214 845979212 691324442 711743720 648323431 877797674 417878524 816482765 308974064 428456042 84096625 149728570 61674913 332782797 268283926 341438403 183947967 262067614 239538709 887412455 576650214 581995451 212886653 983101499 353591750 901975420 422437047 913612223 324736834 694527341 268308922 519083628 105818188 893078266 86467238 746657129 86363811 453121861 386354083 864158059 547353309 975631693 822653125 911685100 295224880 836314866 46435562 314725016 10340705 787922679 403825231 753330847 711143873 749595391 546161987 694064478 187336402 878182259 703318354 870614512 675152126 869373698 165766843 284980178 221779592 587397846 531313006 546308051 381530973 600467174 491239957 632377760 565689708 588378559 538931069 927196853 917524332 964654402 938379450 965878903 360188337 430616753 137022825 322012506 179998796 803439686 41346159 977930664 36287058 480845613 333800131 985910653 774114961 829178592 440215610 440524748 402550085 582783326 156137687 482865911 29069371 572391536 345045558 988502890 213117995 867019330 353758504 870146533 39695902 932837530 13994454 531636180 427363981 853032134 852702541 988775569 576130655 953590155 461640330 934209965 102383288 494320172 487583959 687715311 473198022 625032180 580042328 682329430 190613450 874317128 506551170 859232947 500588062 639589413 90228713 659246214 150971439 589944474 182435396 678629642 236947127 871499501 614839138 814441345 409023030 876244418 330732922 507744612 463370540 702095943 256202398 359674655 177568648 842336824 20697750 173152193 137093821 831219930 265000353 644854533 390603211 435305468 377570613 941696764 825128690 878603084 53067161 193722169 10456189 226540969 36779943 726888153 655837786 815401108 316104859 802888166 731688487 818142637 411799371 610064470 229828496 237097513 154417387 454176444 390065920 559789641 479292692 805780969 548308990 745033208 587041814 785585974 391855343 958231192 369102993 978178129 410852110 595125276 63831149 850634138 85712210 211566491 111405170 693257884 230015197 312949494 274611896 779297664 621238639 989864378 643662752 905659274 644713455 814006711 422157256 517251186 92441322 764339336 275559540 523536603 136965530 197698034 35673202 637511347 292877873 363864302 108596296 927899528 427031502 884579981 270562341 424115687 139755144 552306663 278045481 687188154 265558741 928079072 600138824 697926778 408725797 466171776 119684064 458332648 259650196 969241518 88762863 634526353 268843775 669319217 461938699 928765590 671241505 817391199 690984156 960546572 61809617 300112029 56242917 461327191 350790720 770785278 402956469 432428499 426008769 517986039 191178311 887315333 675871846 980395534 448369163 924751780 428193450 955946854 873182247 896364559 282921964 881409431 438910010 735913109 187682374 713553683 263909740 809434960 543144769 720584995 78153689 826241261 669593333 944161933 193171161 776329199 2039513 584531006 568115997 929610825 725199842 844136581 455693328 596799849 479636201 912199489 739586858 980198026 163630567 177584525 141592448 675710280 583406641 899779104 280273701 418773610 75076893 456236296 110312484 857048617 655089539 753044209 217673374 806702261 585860344 891676510 84783029 993562338 642616748 852253479 124293039 590830584 50518981 515897435 383592197 568609113 257497384 664072611 453217626 774964968 197485949 491587186 168790365 523072908 301850931 378088949 225982091 930604529 891305046 938720928 88159599 239109204 52230586 675496332 369293180 812427453 577609093 990727449 147123191 909614152 305844387 983996634 432475764 551617542 73658301 708239078 50905909 396257837 341762644 516589548 288439508 838826142 141411675 655726356 260777248 683520289 369325483 713227112 661953451 941859356 195853038 451152539 265322292 877349579 60940386 195497645 34391952 770170566 268772933 615969700 600663640 885115890 400793645 801901200 229899405 396789183 165642892 878172405 435328353 904636010 51729303 990646560 545988609 678030478 109796556 577071814 240622874 993287867 8293473 258628990 231946798 819111423 177278560 965506661 25242000 170409572 164611767 967698995 392811525 538166008 93352341 649843660 518751023 869956927 695303670 976584903 921577783 972545781 453451283 527171911 209240627 732513630 65239586 600053159 517430734 943859694 543900071 870058415 378897027 981902320 195897422 992576628 79435259 900421531 597293404 965335484 458090607 659973655 358434619 670950959 380157018 610900222 241728436 747915192 487213650 995340932 12868775 355562175 74850138 702612054 605997413 945359795 145153978 785329520 53474224 972885175 898972560 935619473 146054150 388921182 245316591 253661808 214075458 993670788 113785609 798196462 51721534 769660376 723495743 897906555 883667838 985306621 65386201 634365904 479526756 487689168 157471137 667238173 96800148 192125788 96534409 926721027 84166736 409355116 303427063 860987828 640434966 709732020 83199283 582326640 486654083 829334538 170567838 557322604 498314758 660698310 558154942 587175687 295538066 355270959 92010511 970731747 431031705 887182854 529194484 983815606 482353987 688841579 169466914 948040022 917044244 958232655 18922031 716524589 477682403 879730029 791937168 962090124 501942434 571125720 162941355 538577136 223162851 868463626 750618135 923963418 586164069 962404202 34846423 116550742 45491417 816769009 356872350 488071410 205303878 696916432 628602863 900815485 324512240 902070506 283243359 390264198 181385439 288646129 37462341 741620813 245755067 405763027 124738418 180823134 67128140 402329532 345599940 998013825 207502866 771273680 577315931 589497534 549639232 792502860 581441241 746112141 528889237 598645187 268981071 412752201 292577826 670337095 397645708 874128872 273169528 980422775 881666127 915907139 594139361 788229335 234244348 248713508 8347951 508242544 1521208 791598508 563428159 718715038 484898952 907924929 53654679 810913142 145284045 829967673 243673699 744666875 740562755 762103132 337473814 933759561 150655069 912364628 608898186 799884920 559439600 851895185 281666899 717716460 679932151 875326614 331461201 969716778 764683021 804387750 538063187 821481559 356196677 631022883 72494264 674068996 278649207 826594911 792483834 857023668 397663752 720445979 260087629 526103771 128526399 242558726 55882990 611451593 459103657 476622275 350405749 695613866 101973638 246185198 226754830 801488229 324722308 467232586 191682411 518955489 30707972 749009628 748239358 921027959 19840982 200944158 175808227 209855437 149387019 678552026 160903758 335404266 198060228 790067168 4730463 54598217 3668394 743038393 288109229 909988020 402178953 416779120 281611267 949721133 218394553 633072528 508758897 760863438 255550100 640058655 567292011 938145648 928180964 939668968 700929842 795714959 312795069 530776094 15599727 971281054 718733757 896220338 208278694 721360566 581030753 715071531 556798673 638619602 7457243 70993000 48306761 778660153 650452899 926436606 127470166 835990980 421316539 501117664 110936250 921198734 108525962 847712892 445094059 494719770 321103486 868912080 105990547 146673347 75394272 763796685 469095651 647427777 476531897 508131926 406943643 621336070 117099328 245031525 229248817 884386394 198905554 203099488 21548846 325789840 35315734 154556235 29539267 331181715 12482183 522848727 312570161 703605523 480910760 665964445 74381099 536888818 317991193 776830182 65545666 200108925 28823451 337199051 277663316 369424946 312522637 664997864 531192669 926235465 850927891 913286814 851611683 941441173 2332286 300103348 201147630 419421420 325077254 674552629 148728638 398329201 315535234 561316816 492890429 850404902 117315770 802068639 237326402 509811823 273794247 582888058 32372650 745888014 402023671 493967960 155405549 172315071 105220603 407867083 307936533 619354673 332663888 894521043 507427138 678326042 32873619 122127923 26083686 37771015 28104052 29085421 3358734 548576715 160919517 685322325 647202509 719816733 285713745 941857667 543791362 932200683 613995775 951025223 945662509 997864083 130712639 669902178 149879900 203173897 118510260 864669635 256089228 303297608 114931560 912386802 74518734 814960831 802057487 945796540 803319572 851581690 557163927 749644943 657553753 981156069 675737705 691344422 52040422 554710253 139172616 783124504 750687029 778293841 232878275 837040671 396242957 551953632 178480573 201829013 95755746 335976006 220882011 528822833 287780400 753896615 74936937 372132486 169223812 990555685 432646149 800492543 475639150 994915983 53580544 183814423 16400679 92328651 89014286 923729537 111101220 451084382 428988582 759071821 755203067 838626218 64746315 621377452 340878542 851065943 770032210 866832808 624444217 839948628 5574762 14432536 7094157 205564991 189563662 518042467 4616837 679556479 363886441 530033919 441756331 901280624 763397978 886953979 697183896 989051794 238880021 620482695 119315564 679141773 649427289 922337252 186457319 897713370 182631387 587657357 552217800 735303737 160800172 406417919 372088678 414771557 120970082 701658883 283312971 806397758 433659834 877106682 564947028 932534132 524357710 788506277 704237263 996742178 669039651 821658837 222205813 691389743 447967408 661193871 612195509 773489193 708343867 975391524 931428837 949530262 257726021 344453030 183394382 656267172 241801385 812106403 474513851 764467997 536142671 877939116 502176632 690073519 335614635 994733730 918128474 960721232 761971008 773599389 225174909 949011473 848834151 871790137 617019427 719210159 537077863 772910731 523315530 933292930 925673606 943138923 469932728 669003264 624831035 949882938 513881678 526882066 397651935 692581542 95448201 755361571 308780743 840201129 715089499 995870126 799156669 940116016 526414510 610083532 337862727 699042555 397257224 475613880 159062967 823303757 57039072 347877143 199089802 501327120 365538769 848245455 584216364 911461668 71585069 652513002 72465439 789245652 415523373 832797450 129421721 541315646 427036799 470069798 440243299 556681187 280672196 734064857 572536325 693696275 246453652 840470883 274782915 298110617 222932566 260000694 4224030 214974720 162491388 237332740 101013666 771222343 550518083 891967569 302165673 563694110 181284345 496030087 1359094 726489262 202729621 419635739 111092432 446294762 339723141 538088743 324902507 533557109 414304237 448472335 78037665 180486609 162194992 867775113 849164856 958852643 618777019 949424824 260142068 708965738 410278156 835962102 510454959 912372689 754974326 878322263 859557151 898337874 579179061 706014819 195488262 474541667 189003577 823146085 496691690 628399358 81583341 696222486 146976390 616968539 63375109 255223887 22494396 380287198 335387442 722855231 6859881 343534140 80770074 257954750 76067389 319881513 49718252 657680568 115440652 140618754 1268837 61828908 7600446 394049541 182745832 433841827 384005613 786186609 425405386 789818500 699841251 719717978 577929293 970056074 278104316 456949697 29102498 84111614 70478435 780559513 315623636 745461419 91100840 371107781 342458213 671046063 114741918 449473884 63656821 728191824 84095682 549730203 48334487 652789942 291754613 669591402 370777480 515349767 469435707 515344103 15659661 727490295 593496922 683671619 177830553 948961541 823747006 942397956 638457329 947309832 113375796 595564971 122342396 975661599 399755777 955251625 50134225 333562736 271608997 661390856 403608148 701090518 479973206 714208438 410417277 837927044 738832239 799771908 576951840 595263216 445641989 788011779 544804076 647166815 514418467 907529581 827460238 958339999 133663151 790095928 57294558 892018907 457830585 806931943 270852085 744375544 346709557 919154205 151270203 686259668 135038019 778818492 136697689 459799117 380254891 645462921 156426213 395584542 277839450 984888800 638443407 858216266 157396137 400057656 128294131 290574420 289088357 791969208 272744098 930285945 48565442 481667019 70134564 679102948 573709093 681121926 407403836 843840037 448014185 801754671 303061501 318634232 310300966 897156903 677845594 936532912 149420515 838864305 744450488 766269848 636647655 998825764 479102156 483999723 241197835 816410835 679136357 761080662 28886528 754405377 254878589 737985982 341239802 992240519 146205581 212644024 151806092 793788558 317083417 686841916 432377421 870006276 500376693 897292351 55854183 249041987 198615251 401587510 352783630 362167167 353675309 572273978 525782427 963294033 477459077 719913696 585198862 754914428 32684456 679055375 224009508 488616110 95526339 760218994 193250614 485522302 225699759 830770534 683012356 994446531 313207372 731771533 218741231 280521630 86377457 708369128 696468553 909986352 92871858 411813201 259163258 667706718 374468441 592430004 38364075 647765101 361567104 415755269 211020014 535121068 45422813 640227417 623801313 729744433 304199801 481109096 23745578 912345585 605815304 713674326 352773999 518506505 289024675 634721311 3371186 746984184 289184026 505819846 215743903 799958815 243661922 394524672 281747083 968271700 283318432 692656330 642592918 912771950 89532738 730599301 695273783 789159656 415984906 660156068 402544498 622120657 9077204 958383255 112749484 335782615 48625342 439026670 66397999 739624648 593047555 854464679 35917985 943744566 238819004 983319246 384524347 631690588 180875076 598128580 8219138 625587357 277109481 746476953 136482141 539040675 264061143 625256088 189190366 693625180 155035113 485513267 388044889 964141899 170432413 354930339 256366133 739853174 53737623 958699670 922218835 964849220 128876416 816851183 144099001 823818780 634400951 818993618 767187141 950124599 195352625 243350730 75056603 817329742 56462412 103703993 89848650 488580517 282205785 447444666 28210162 515207268 410292402 895360766 155168981 160945188 96179296 873131305 32661008 295772873 102045509 137857313 14681373 779150508 156751570 444734635 340975222 610306941 335588182 599197159 459699582 914425097 790052475 897650533 76234358 142449121 17825045 474286838 330175205 968780857 130575233 287506116 10676120 389007903 210834647 321787778 216824869 886107441 549628189 978072867 299580421 520239851 176586528 891118051 571265545 710123402 538245474 955845912 878647361 892946230 144632624 626471205 608389472 978157660 165886033 400312310 101536146 187486165 169304797 216809372 41303353 593821153 152473430 844909254 226604059 584048725 286132574 413171333 388121407 442301197 8373552 243242119 24507940 55202082 47150152 808485862 309834886 576903010 458849289 994629626 927917734 977574912 746559801 825806262 226418859 799655217 371091209 834651085 716907676 888316672 802877363 847892806 791240303 980744558 890620175 899853072 273162726 741152337 284752915 292971490 213190588 773802930 410165802 833847222 603929306 652761874 598131330 992105205 912008293 930258541 338496371 838806615 206999239 334268658 91033180 475273482 416845709 442238829 217241274 653180995 474069068 862298598 118049009 477993932 129569678 428016969 298966560 500315336 152017846 657196726 300858927 525931898 115627739 434945759 372458635 855773372 141178134 631188518 214249841 899821272 630045688 656591233 93382724 953265686 453107558 599140894 91269264 914415071 448378460 749128853 662774153 764002836 737751453 793962746 189887232 962290592 495142647 774150088 234496417 271320392 99305313 655393605 612967434 969758429 429242771 672940898 33267858 51110284 42812537 616273358 395209744 537350463 444504185 669413172 330245761 795160094 661217891 792667844 291241330 846449419 82651697 905511712 23216233 940602403 849469483 924451056 461044920 510172392 408108667 626081520 382262210 483371896 348941517 468897795 341771470 882664864 320898692 528556814 130259724 767323668 316989132 974675234 70877610 318804888 9052894 83239278 78200702 681669009 134052734 280083232 90117852 852417217 650617893 738795224 252430128 345757085 298013991 430388572 428899176 714502268 126781946 707743373 375199420 616425923 322747785 821231431 726681589 796135989 336939999 492274742 173181085 403428276 89044155 406362607 48976117 519852885 509363895 739160831 8954398 815052354 139468349 535838697 47803577 56521282 52284263 945267979 412787136 986927529 125320495 319842543 146816605 867175065 616463884 932025975 696780484 857658755 283512226 487824575 348528854 967534474 739314441 974296313 361288477 752206868 466361201 709253980 627232853 900840544 307120428 827220580 798283048 986429487 697902149 947386121 656575327 841297874 607923897 888031502 3725468 395039723 135730666 227316846 131149411 541460764 22205561 485509199 73399093 365631785 234170935 710901479 95969685 818392958 308735234 946091475 190943801 466645633 281076940 526423307 71363793 997552378 323287197 937217111 24484284 658353572 298764163 478042970 187785009 346132779 238738854 923389276 608360286 784319375 29100101 129848300 58639637 263090765 185605438 974506191 476096537 770552757 259424153 494023176 358871500 875347006 854886534 902307776 379684861 800649306 332593857 877656887 191182858 454534036 259410026 526653877 508167908 823158675 177298827 829681620 213197744 270096465 154989228 442399533 361756667 825410152 555231729 845789441 625621699 819895262 586944683 742997227 612686275 684470883 329456359 741842590 649603193 918960648 205396424 251554924 13388980 666861729 132434211 599507068 564819235 685237294 88197665 261512471 11269166 133880579 47403525 167085103 97129243 423450934 176941059 997773948 67025141 369399996 244663856 382053973 12813818 235074123 97389512 123215699 258816 895639882 232886841 911937979 69165155 187938065 150506392 250060047 184890678 722092655 717829695 780660265 325823967 427326874 138865897 151837910 85915261 576582647 416872833 485768688 304325477 358373774 322825141 938456635 399232229 439649016 289738658 658960810 2198830 215058902 57020528 718909431 559237053 839486539 26927897 668234661 148315063 411961883 351533654 423526464 190405055 997503958 896381652 983831492 372251102 911073345 615785582 840214764 221969767 612330652 437169793 784785903 591676131 618393223 255095635 610090474 53638205 509044409 295874257 721397068 199668403 990759218 352062720 771724811 357590921 837863750 638138948 924295091 235063302 470058485 453030232 784696598 635892571 870002516 489552532 950268145 383921473 471936856 162383375 853439264 407679148 918780820 612176453 968628385 802516505 844330570 116614377 950752721 657430413 728384596 585988001 935623862 573842558 726861699 39786027 340101402 82918599 167320064 72536015 975758458 653727661 823503034 606612363 654631727 464305196 741174114 609506437 789702891 649572729 666730165 193151644 463762747 280728770 693920774 595072786 926059312 521551158 973802972 568260929 582006037 70248994 830311327 148348042 263575802 26212036 590896577 363819775 881811544 718111528 991093660 638097411 985460818 854542143 913029341 705560886 737133181 617088368 754118696 722806068 961408852 612942342 880017126 107714427 632213141 336326282 710233548 252922915 743050514 410785027 677156932 255886041 866626163 827376163 863683878 779890317 814683407 79158928 823390746 330670415 877420884 529512326 982044625 124708978 830364296 534341708 899270349 785951127 962593745 687994803 882624998 733294399 859874979 496844680 853069263 541858584 749694978 689580596 700582670 647963627 890558172 510563127 910969133 691107049 998289687 478282329 578168586 73259481 717838873 110271955 849975533 561360264 593712401 95937448 418477361 87705324 603522574 560295355 759925824 724165700 737727752 529590611 543629065 165049084 911205110 780390208 903247805 503236416 927359392 503931245 571475168 144922918 853907238 541587952 880972345 864708007 918578336 475574051 805131566 366028595 902187341 838275606 941982240 245794394 311278478 141042615 372670074 321225712 718330219 194027326 598663386 98830969 883140959 196442991 690621864 478751034 583070253 46221364 612139855 187104321 948780652 346155490 498471992 165890420 974904878 972057258 978150503 755201026 933650348 834343527 894317002 415417787 758985323 557399054 944627248 162526996 759345678 87569392 674438365 252753681 322170068 210576121 218307724 106658391 201307845 142441516 585098183 233084804 306687805 35503363 603301725 27941807 94032047 32165859 896860704 242980630 897972491 326581617 335420500 158997210 997376384 792520481 893505025 576732303 721659686 509250360 759815657 182524294 263702363 110182056 308772425 261246151 579967056 323218338 436419202 110734645 915072900 450057324 624592656 115538151 257307837 179781142 351041613 30409779 997470196 937964597 955645295 14138785 682709037 413258203 453231684 209108005 925331746 42283672 260817927 181295772 522090430 477162098 908303403 200185432 951487793 714212071 964604879 870472118 879058716 574085298 721483673 3574212 17201373 11512206 121988207 81774427 737796021 129045952 421490020 276333608 375022218 62450189 790310638 64904710 308633382 257008383 706092376 82072072 531124248 492918934 798060975 722038415 724943071 36540486 219364232 75411043 192550952 14732961 628839429 379729533 699473502 70779652 363016410 61754960 911886039 205555912 969381296 485957758 846387819 546188362 670466335 529284829 952943444 376999444 942396346 275295032 478010007 411495041 773209523 169163608 915421851 497603652 509403607 322348488 793224289 328589367 696860579 245243982 957503686 542945842 729365314 360897740 915759679 742675154 916588098 864517828 900267399 433844002 958068785 757082735 900652009 397416562 397565838 80456186 648280610 451699025 795186062 79136585 966207127 504665283 528023341 19193340 454741619 172826200 635747533 498434838 819064557 220577879 968785557 714911443 879087116 568942901 820967129 333028828 577865986 523511266 924943991 193467456 801454748 537117064 855243492 839965613 881821176 709130799 924138258 783263940 892736022 698799058 892380388 241747172 923609261 296114753 762407316 246199646 455317540 36335173 862998155 50633576 796486113 45940416 320580629 297790201 926960197 24256506 613695176 122599960 726206604 611395163 788946772 604142545 677961504 256564659 397015290 182830714 551768183 138153112 244075085 61184025 538970778 532685404 928029029 265271233 559213303 144928148 373757783 86440303 952588597 477537121 983385558 583565723 708195554 234604140 437508864 374907951 924913754 697909178 777627293 417814559 646072268 157083876 977514794 31073806 341467887 267273240 860224351 47908811 648407576 578137024 844945914 496085251 577978519 214871086 976169474 234896841 243922727 68488774 722983902 506934219 832423742 234583110 371209829 342762172 973395327 198104228 371771103 135190512 366084299 220036403 249418943 96163436 698638190 337400826 770904107 488841216 936303246 182405123 844050536 389510280 591834459 484941609 621000386 564886729 697639894 98754457 801441525 158221428 759606172 260087005 904651121 638102951 904293411 801828029 817576423 538330207 715668422 577869593 608144337 135536680 548990267 240277221 462347875 124557508 180936938 42684756 597346051 155213575 438111288 147138771 474546880 379987225 785240588 195229227 458096159 382204701 457581790 63429393 499107311 178285762 244605697 46200549 596077725 342211156 633167699 461916003 630069033 89864213 701906668 420898789 813720372 565495941 887096669 721741272 967308225 934903103 939091763 482742723 974778035 550120039 775478802 308038590 726989501 282936555 392781799 295796332 879475695 625318285 670939435 516372226 538171546 55138299 231533305 25759030 271418227 257767129 948903967 43646449 333152955 24982054 68176802 13986873 312965668 5319457 124926141 95341348 577979707 365575484 610407140 92901822 292067545 183872747 431673085 195763339 797265016 496790959 649560950 2996005 908461198 196716306 286582362 126519188 818184440 565289206 574800569 211818465 978281987 680131367 733389858 364330914 453215024 2420994 100881510 64145181 598846206 495395540 957712628 500682958 897525897 714720375 939335792 289645894 593117159 296083841 826627672 784674841 980384561 78931226 535864824 173408659 883519002 864790514 947955601 294016622 516501440 27578549 882853460 71741421 308674738 148324318 932088635 80068168 820536591 445769779 648471195 383786820 838614248 703548596 941727084 727051052 944931588 861120828 931637242 671000304 836249320 827906465 894211319 690756794 852514505 508192592 568462029 36924355 942242517 75003325 81429004 5670496 126443955 143340 679733871 406873244 879752700 141115736 907550120 258365396 624086602 249062609 698850679 264244116 337435685 139056177 963327321 49005026 875319371 803471235 823398606 199893843 518843694 291323683 294406927 147146846 571646401 17054759 272310531 53430978 493299264 111620810 529002998 46341156 315194844 44606206 351583722 296259755 371905828 248934510 464631414 88636533 669630772 389315558 460979485 29821377 911584989 249913204 490797783 383323095 826337141 757019895 829808358 239859860 861174766 810960870 942094171 928392974 983784523 828279496 926362982 689040862 734179614 9929283 270186336 251864705 415375080 110521266 432407097 101282897 887658313 878079126 903147078 273181501 997349036 600171907 853003856 655714987 807145866 797773690 861860951 101501101 970081858 570097728 841339275 694151147 987655187 408680230 514932377 325210082 424618788 327443524 790100290 353959382 403672392 353726336 689485098 436367195 763903684 565054187 811684009 651764451 826795138 534547374 929512649 617718926 725994775 80426186 768977569 34730361 688536177 354776731 658773261 313755655 746977709 62206031 478540170 379168999 562746821 212701917 653466646 426800678 985995737 597301526 935792639 445755176 987400652 145386950 353207236 112867185 141180392 84654261 135308664 49931446 684226243 565898247 855053409 505691527 730349820 5377550 145989962 126365057 464624623 84606647 114824496 2620277 863719220 67811405 650348369 235123385 709861226 456378840 709859098 696494265 809285544 356076119 867841855 202742206 344983549 71818326 232407114 27456593 549108838 201446401 394330749 33940904 516811277 349310492 875474956 189532143 851220841 112931901 906716014 87137119 720507106 262364468 929074911 178203417 324489053 177383990 348245069 153836655 526231255 230223139 719423982 53772250 179905330 169091275 739692031 529416837 918052696 272178923 521569811 361168161 549251745 434434070 908884386 20044813 214909720 74882439 303944370 48551244 685477748 384861282 518724339 439988317 775500086 539827688 836759944 394287065 466905377 220757035 660000637 59345015 521381454 77249197 312751602 249205122 684220797 279953742 820987239 301705382 482060653 436488076 501824157 386628305 548464938 106493219 899952320 520573029 772242534 721238537 909397345 442254702 918909290 35863331 877982058 213949439 449560300 240852866 579844756 156363400 767206881 296013130 672436406 162890276 371941647 220096220 834393114 141787398 349657220 158446378 360778721 108367539 456513467 313372109 459717508 434442376 889227084 495879802 858748463 318706181 329522804 148847971 287918238 218702728 743332998 535302606 864601925 646019728 651271852 353263454 554576984 165500482 405497684 88729426 104562344 1337140 432112154 320540051 670188202 609993906 699839738 635348515 821157146 670322091 723089212 10303125 859571247 530801059 962036491 841623611 932690779 1789003 381014683 123423772 652119666 522260514 954612140 432353422 858654495 489799112 601333079 424430638 823981410 548194876 675942455 84612090 461593942 123850667 603832703 301130697 335999551 138896077 342684726 247389576 783133706 20237379 796180055 205825412 285926346 284380314 369490249 331052030 711295632 648861469 783263245 429425483 880138334 247359595 824456806 567673433 677467035 55547583 131558460 65086306 842664981 142269012 293809073 141800201 490388785 20704800 653129078 553129490 763263378 87927672 245895994 169391032 688847186 392377842 482461574 382092264 436952672 186792930 473307519 228340950 318044084 192469028 500456445 187248285 557016217 454760728 633771489 549996305 552922542 279797849 757679312 689692321 982001014 596465234 707635672 39544087 384862678 331212801 994142320 8389463 20270697 1325990 472442236 358017817 387527190 100965746 429330712 367733732 954683923 647614403 817319827 328493512 380771503 331935983 595118147 82217204 913042515 319816464 801811333 441611883 782662419 439828929 999797806 784182990 817941467 492108649 619346148 418376726 688040718 163898588 400284926 100999348 428191151 341658845 405916473 206258986 499992552 251077098 411580154 5074916 751703187 561873600 647796038 354741967 805483363 357386346 797512554 265224365 549772296 200764258 783729084 751655162 769748377 664523995 910678321 79233931 443669598 23689316 402364202 214306812 781775020 359913384 965653261 634338719 788236283 413649431 832412651 288849422 682021250 396995284 598420130 54812581 991068914 93402575 717020165 424744012 830111617 228841697 995333565 395319585 953796413 655202952 873665903 153163763 869191036 462618933 724495376 618259150 651335271 390200510 785466730 671903796 866425656 515611613 532908620 124101683 719290554 39778972 923054170 754976264 798536233 687485351 821658333 67460248 577323300 84834014 681967532 174435469 450126494 263098809 447046311 177801817 333370623 123513670 979423656 165028853 491385621 81639127 350581338 128368500 684317129 472701271 826930413 171844027 464028553 422035753 987129408 495155010 932767838 673770052 765222927 764352599 865973316 315890428 555256751 163464957 840493964 267892322 893205157 93964165 396641322 251783217 525014864 235025279 995028011 2636663 576274134 34832758 398557229 188878600 562498767 302856537 860665693 818865331 861175618 732009475 945940075 407553145 752597554 18897372 870320859 854457462 905284764 505854678 788529976 545885 861408632 656468421 901296815 641218329 788106316 678615647 913544583 744362935 930963054 37274555 581194464 546938219 802717611 602477706 946458733 162702456 406917183 18243145 334259282 304460058 561828658 301362086 387625691 56557020 786312198 311081532 504315981 188305222 780560268 152823399 527100465 144201279 235854432 116626880 448549794 236012273 812526797 331311976 358859988 177174927 982597255 936827218 943357539 854925993 892326906 112041364 629923302 542503944 597872892 155381036 666156047 163131001 509309821 407117563 824908954 276040662 983020047 896078040 897305407 146088464 822310610 283550993 919849435 472204443 829206725 320154268 581731734 306722949 955971648 777115294 967986085 912641799 914258897 473169535 746235727 528338602 881724765 113189853 806077072 26461774 596422210 518291252 640219334 75774903 713877696 348443068 595813401 399330035 774832505 706247243 757303260 496718949 964283454 27115179 150662068 146225888 608811639 2916088 935592174 884372472 961611595 419336038 607479275 378659011 905634742 670476894 698673777 196531417 325952164 263824399 873357697 261570541 517978447 415155287 961872004 645570780 762176369 430437515 440642688 185859659 821063667 648436958 770130251 411888799 925351401 635229374 827021304 399676079 931414067 341730484 471937094 260932494 645048076 603690671 675319728 103087306 658428092 458317182 664908085 635399307 836542160 613105245 746561699 333558145 648708247 149157591 171257302 74802701 247683106 172876851 323291607 118034201 987618210 409565890 541804067 214079611 564192607 24304396 46610375 39469776 803540992 474946081 543341445 168077150 635910633 37080242 497535717 29693662 314288756 44409003 560992732 408861484 826470839 129428271 226921850 137146419 172363281 21507419 943640449 121701977 379228612 358871730 576997750 117845385 593651737 284315497 973993057 208106793 474180654 209090137 968942459 967588932 968498213 928427339 956503740 537326118 551167414 315000485 429436032 235292608 700394653 367107006 549267876 167712029 583581166 495517276 565223989 381011407 854565740 450312480 586000304 376623191 665560314 486487018 604892334 352725041 553616084 222127477 702749102 213633079 935836051 534797559 777005937 116111401 385652413 23814382 471610838 265736886 426413359 242332396 639728588 376288327 392257291 309895074 824687652 172825610 879381981 614476855 717178980 388413217 486384442 196471248 354946273 246223600 424583931 247456931 479763282 111348416 346794123 180170770 206987430 60208348 902160482 397667293 873806156 204737767 639686081 421903382 882303945 551446350 868626754 15429108 618551575 84561777 734119736 172628296 399612505 122184527 539618973 255423967 316287911 211789429 400633177 219094456 733101709 88664072 547903175 456422041 741611375 340435209 680511855 491274844 563545961 164286585 946032979 789421228 908353439 1028627 6980829 1370953 836646193 232729100 327107845 257160712 872685533 306564046 618445398 110186619 577577906 119732453 430371233 190284185 809001552 588377077 834575554 473859302 965078334 665122340 978301863 830834621 838274597 377242789 975308657 213596175 388733073 89501786 765196443 433558497 976425328 557984189 935507184 365744533 382865597 88494057 647929933 95331011 263542792 44389550 371376633 371067930 805516313 549486228 764564921 538284862 888128874 585620685 831009861 727702082 898345407 693293626 795549719 525890161 532142544 221469723 298162206 107572015 282007930 193901113 454475502 284887440 458772081 403863799 475625663 87872047 902601840 600546002 990384175 62892490 765267348 236935652 397743391 220843172 236560317 176926900 208936007 195419228 421411478 55290888 882108256 391857633 628596732 265732798 356294767 168863291 189330179 2732588 792554506 455826239 875125431 254674355 417002731 74649918 625239803 480528979 905245577 831393936 878736472 173219277 474293899 298388663 774848747 732225867 931744845 245512964 977441026 186995205 838549222 473738646 902138519 106267088 886917669 1629118 610020053 455064198 837417315 474881199 964141176 437557358 867646252 693673202 858896419 440928627 923407141 629522481 645162333 456839459 895579860 236958458 258008592 230528527 472479647 232573398 735650650 253334194 679713529 491404623 970351109 28721595 964413788 303293566 367767829 131915483 150315413 64915033 570028891 435572531 618715724 368121432 580182688 229711722 751355621 159338990 512617252 205612026 293789637 74719267 739084838 157976780 454834725 370141425 844413819 230894730 896507489 531462747 564805251 69145567 620747176 344302671 917462475 811583265 849955576 138023654 606418881 271095663 278976903 257857877 528440959 221273144 607774501 568310873 844172828 802754755 913489896 887458380 895855175 289596928 914826880 189453981 844842428 527845220 733984757 114609565 817400528 373865108 605688796 75791495 849531902 205731958 960933026 480545219 526686433 315455132 326288341 158757395 706582029 226635350 343891753 228289854 689778162 589810263 759219890 410962854 441528781 41359888 536756527 388713950 409759028 10833249 845782863 794470353 954632133 770552680 841040513 328681603 425870927 222859861 778896053 195185652 967805288 405487654 968142736 212493698 401483149 156957645 295147678 201354606 315059768 258821956 280874204 59305348 701534543 401330590 519974086 451864459 813936079 716269530 738023838 34189615 569696404 60244119 695345554 237973795 306888478 265705690 525530175 442124294 934631849 151504860 871570057 466335543 941625495 887068521 952342612 579117761 947811033 206531188 979149684 144052801 289217662 194747160 445250370 117100221 665330539 67113549 506493286 156182107 206062751 17026820 874754584 169406187 203489645 171063386 231728922 142702608 232848471 97060955 644686026 375500653 763243967 16306640 231127430 66303090 692805953 421246099 575060267 97566773 281780369 20304636 36225550 8190652 422102706 179278194 853015690 222986906 496180236 314742117 764299380 755997803 814546298 281183624 497755832 480479878 707350056 180309035 525012167 187664685 618296281 120081070 163367550 133064695 949766628 385632492 961248125 916742250 976105707 255953816 798339013 715355959 893905505 666437168 745495824 499691649 862980781 511898658 600069853 62542538 101908207 44500629 758355497 160386740 228035897 142889338 706623346 481681836 893796505 650120248 933799530 865809188 906117586 903179174 972662239 81111806 551178169 238019775 799974957 279279602 992478585 312063082 610963996 184966454 216071710 11829720 66394063 19079209 864083735 52879174 696648016 395311604 477102521 365386868 900235116 608047765 931365398 451117860 833467606 583286834 652666834 336964657 886649341 202107506 401060076 185594824 855237060 237735537 872824759 223527381 566597651 210340592 638527887 100285036 699276206 124676448 174359397 140151706 450326541 390261559 831524719 520449588 936369390 919923226 944529612 68630783 400901531 275650519 346775291 70423992 510885528 30198896 728607136 343454094 344669866 25691890 384688065 79485062 802939055 705013635 830114342 229898264 681610782 647602056 923750718 364105956 611733267 438608630 934633906 407704363 716663090 453605146 501064457 31872528 915976934 829317802 898269466 403251086 524958215 28933906 784083612 668653806 954604310 71274098 572058247 427656568 551077815 5450204 829279392 482318876 582571890 360565054 640666571 464034906 555522107 311322909 422845261 363514958 755407708 186213328 627410240 61266980 972636655 606551155 895276323 239036123 811608623 438962735 817166759 500066649 654664376 351503350 994289052 603131399 799304435 42705042 369859346 353662427 375129040 146423055 641554904 376557963 693517437 531073688 640506532 522142943 807396481 445512703 665137861 4968228 346997691 86365343 401328587 364403171 549145153 305932662 636546884 128278325 911174114 404435774 638708914 66514026 702866958 188360467 701985187 185475616 995293215 527120538 991002139 610520040 959501091 699083376 990771225 731093105 822458704 254993472 560953388 319584278 957033759 374037049 556721940 517496455 997456016 467265208 540411054 302802985 890115360 490779552 885153116 323949705 882578220 692551945 714992429 450061194 693354307 689894192 968401205 701375572 705046037 157086051 897255370 504147617 504541982 500489958 884564812 348866058 747586075 584610028 806871123 655789727 901767918 602930765 645990137 75337707 336482512 221392990 369748596 242466412 943243065 807589690 890397168 247275562 458000473 46658744 219488991 151002509 729723131 643289042 678486189 220535151 277656207 141763622 969400921 405954199 988344239 730352241 816909280 762143145 825506472 360180214 476869925 7966242 462738800 390767491 449243974 434969931 720012927 279657204 998983205 984525875 990929482 666425867 699801147 206773707 688985130 625449887 739483856 329316687 882567165 847366545 907191782 262849084 692395980 580625725 892696098 25055825 391418055 376729928 571002647 295895045 750793211 633307419 902608949 599935237 927965203 283603742 337010048 217351821 246377918 42274283 882814755 534791262 888224030 289279697 344045840 245314435 508591241 171026924 507315415 359600438 417749997 197897342 221313466 174979934 488225906 411895651 975056734 789913765 956571648 222722271 395774054 699599 109706270 81824188 745359573 272720672 652762487 54936240 637984148 47960775 963397728 607669869 709742670 399238008 808740993 38584631 137362363 11474412 25754030 12503376 988928320 537664272 744675856 235557289 634031497 427257765 787901178 518032453 733530683 24323431 446254001 349541351 812050523 226215712 873008652 657195499 969680351 296629227 401334944 186613051 434380878 335836882 800932484 573655955 982029835 676176467 835404088 390398484 894525560 858623089 954137912 437289617 747087804 367677771 956698077 825637307 995583413 869435193 986128683 101099207 775261823 723911012 939676603 182982014 631049749 575473250 583110616 33585254 780952698 8412565 689794454 447978137 664336070 325969792 365588534 96643590 207750015 75950327 459065610 339174029 864656690 523300715 680793395 379794743 525978837 3150059 176126121 85827061 860567587 589833080 631971142 536004218 540063162 378036178 813716078 71493272 930119137 226589765 333764449 199854191 949960821 811144948 933558851 582554073 680907615 86221848 400718434 53490858 621720144 292395537 737293281 64910199 481690797 335505744 649962028 245449997 711562170 437275033 577919193 357271042 738329450 206940156 501029556 350735851 607481658 506894784 661137588 353996652 410572446 302364111 437113351 5966997 451348736 394151305 937303200 393110391 959325378 536141248 575858677 223574150 978815487 81154790 776231862 764614052 840628232 772417193 946396569 821375258 877455237 85096952 910760629 580230936 702423794 139191152 476286091 151058066 514524867 494632074 732739886 445940089 637845437 422551994 880325921 714801332 949801267 10377461 919032990 395530703 467987057 364222220 678949699 522148786 869442902 268866933 302110147 70719325 819462682 758337024 810160423 713355416 762559795 438572661 874518333 334457106 638937823 175280747 228949651 28692965 545221929 535255167 965618187 679825675 971048328 147491935 629809782 109205842 435839066 379488584 813338643 534205990 806191332 510973322 705515187 676157111 976784383 933913007 979140981 890080955 920049663 386043915 987273109 12166553 863796831 46325251 466764796 512462 651113166 140882305 872431013 153666650 172344938 64828627 337259559 35751415 728262966 497079665 966903086 480371158 553425961 5428916 785060545 425809497 985568834 651097748 909335569 474094421 629738849 364304518 895921196 747120178 899328583 398455938 636435887 232087988 728045576 591770628 994848917 583142193 804220797 360362119 870749993 203637729 517625430 314886038 746952098 324895350 846558313 772390667 961303694 603798936 787955036 83326740 380041424 304839480 401892896 145869674 632067738 210501207 846391931 616049316 947562127 886685978 926656808 608220114 694660246 662620228 884251597 820863420 833688410 31475038 217352544 14376157 67693553 54097834 350643573 316313597 422734328 281206505 357291478 4027351 776164331 662488105 984287073 130373054 315856424 125455182 817875383 462843850 650377796 357836874 375204062 240415070 954871546 304154377 925125121 256897525 392382580 117325920 269752785 37305945 905395389 147705553 268178455 38165129 916145172 542091325 753499477 417825063 475766088 14743493 666209774 511696603 713945589 5296477 443170926 249573715 530809680 338260414 484976159 149687255 784587100 422460360 611543346 200173193 406340943 240283227 547572995 513041555 968788939 947123772 970326423 752125958 792141396 130288366 927729801 697576220 797545552 537313262 555968225 331247129 981413981 239336600 554406330 147065304 443901120 126665858 955960621 469276922 919097881 405096026 782272502 689813706 735825786 564798124 771887381 41299732 846286735 139178621 729586148 108319922 306865811 109074299 712865990 517089770 818259268 86751715 457973121 263542623 830734452 601602472 765251018 423200485 749579974 463748521 722938098 664886521 962919205 702196356 834149639 439124704 769079519 633841099 931797428 624476523 955749533 890759221 937306302 787805206 923759158 390632837 409879785 264089111 737691049 303559749 386905653 285826752 733213784 226839382 488865004 94029996 458436384 299380693 309119321 9121105 85215381 71804807 830637951 280053862 919276102 677502393 684223828 165555467 502037327 65235474 259639628 148030606 559137665 279072341 409839028 142801896 541611698 263689229 433344347 174898143 177854714 145360159 704266290 22846460 362517440 190244541 981372841 747447264 764569762 258778244 751626879 242822370 245887311 159630841 821857807 409640211 483161595 468211106 752493744 373449696 874987564 168056444 200383132 146815938 796790453 270112300 442288807 238149657 339506338 314480951 877086886 608521444 946927122 339843895 431148482 51526846 997990065 337839827 710092717 558347434 803811507 508758425 671475674 611830626 802413255 27863807 912861344 558867989 991910201 976814189 985130594 260883489 909872430 227621536 397254917 55095874 997097029 122128549 621470955 533120985 841658615 73864552 153422060 14057674 910954430 380603401 867857853 688792061 751770977 673769887 993912563 816928247 936661064 845097192 987343557 323224145 748868905 631655584 750795901 335377677 354783762 288865029 979877454 324062028 770905879 235233831 753696005 117259300 321305270 153760718 844634791 459135559 731818315 169608448 563082007 460258081 885269532 116705006 952852926 375552626 831905959 417984256 824741221 790769763 812113089 394718006 632243633 167777238 551645378 361016567 752260001 567956874 831986632 540825713 973011899 934538808 978393467 815916865 904362267 632120681 722621703 689204384 974343610 260307738 582882337 302133384 796488701 780221871 780640533 268469777 348024058 141751171 231994056 83862127 642184093 36026928 532855392 480816251 928198560 85370455 171565925 103529461 671550682 49835620 810596853 476530616 617300311 443198294 652298878 72880632 160329212 141404666 580977743 580503683 946402076 499681821 565404354 257074278 970771951 676614030 738361996 39338579 550678616 499647121 811367077 196015247 545522107 369456756 569050986 70503745 607349786 414743893 924651416 501268770 587997944 38084584 709116260 612964156 781564284 599150036 986723644 848369509 963289259 529091862 635834963 7849137 471058486 149022220 984273473 493495208 617856426 128352827 653483115 68114835 93461352 4561741 426271508 160630944 248249160 211849389 895818419 163078148 525583195 289683677 956791120 84606875 777915243 542435600 667848243 403497873 965399995 198867633 689163040 477041406 799920857 19608601 786669101 293845371 902564970 475236348 704405555 271512165 555395102 331150852 493504997 184903572 244106706 71560967 675094826 158811712 786077904 517117999 977626109 500088274 754030705 167397789 658316571 246809410 795471642 97115881 490780731 38861732 762359119 172541048 289495256 113584845 144057802 124069285 482458217 471004829 725720308 211187820 972478293 307182653 321954918 18705953 64273735 52333321 529252997 365208064 778407444 167101592 584981233 512209265 785394779 83733607 274144093 118560335 942504055 38438413 910556586 315901021 968143889 634441396 840671681 254297605 372370680 265112742 696399914 541096779 859098757 73029414 332217166 161904105 335615504 144293513 339543478 41408602 280664865 145173909 836841547 474075240 497856320 268999752 817094578 738537244 882866098 554139588 649629060 631338742 701874395 162900419 358360024 208496137 723910175 600277068 621971330 389689343 678926036 402718492 611692098 563529659 566435459 412562985 517028170 513515008 514374538 369146304 551784228 282359564 855544605 163339573 393783781 315430644 486459225 388959685 991319532 437605825 560038524 510373929 674068500 367216528 829647233 652347530 897049810 511838483 784953981 521570393 964430213 111670137 408274333 335895290 621267315 16508700 710221767 335439784 727297365 591185358 981099676 301635073 461629733 368121849 539858203 413040998 932000207 434802454 526604940 113254241 123568716 13138552 75254518 50955314 648335573 288688373 294258856 119037807 262358918 143599528 927698844 682485705 909848378 847078073 914291745 728538938 956190172 532124049 622558907 13001123 517099949 138191256 603151594 159357727 461147390 371260522 919656036 692166252 774710226 213191269 893852167 882536465 896685510 516951639 905940697 723668626 757505615 140229168 854683710 517142952 815444939 283810807 308294083 56781248 967543226 828428527 830156203 379449018 404600788 206311971 390569984 306413186 464721354 331664860 468833815 236410628 785451973 231175741 647314939 315267179 616974900 97263162 216679422 172518794 571905871 273504774 478694567 282848122 975601497 563831783 823224997 482216774 603694838 443656073 937591708 104139613 513765762 246445464 350822085 13291831 606649048 45257241 315122742 183627675 590869184 519743278 818504017 431038303 732082387 575252102 948698430 369908729 695404534 464978526 958804749 569664519 643497497 147315688 267642035 74690263 404326119 223237783 462021442 223946056 879276940 23334304 806474978 756736314 872056191 33070402 368599589 174533572 460625555 295350149 479412123 80082580 385411339 264456156 420113211 196218271 607295533 301289777 941338298 496550112 644381475 67931288 676184984 23830150 920305515 569209918 827174964 660898381 946955466 394549312 715300920 504746043 801103594 149413150 759121605 475579784 530978599 88388816 648479043 52192870 321128847 168160431 653211629 123784834 215612299 5821725 755032703 129270342 419114165 329510802 648606001 577401824 993099197 354194473 674964057 182299553 666355993 326358873 928716276 511457371 971731080 513422661 896393023 56135885 114949912 46145648 199706945 12244180 557429263 218134900 538923383 364942371 842821997 96229455 664625114 126611810 203581905 24925482 52452978 51730464 380115380 215420647 738102952 94674412 508817328 120656295 861193447 755023218 872829044 286615094 411521390 3752453 265174357 517697 923823411 48621137 50773260 5607539 492132476 296045799 557548238 122443478 331366790 164440220 958280094 762446921 821999482 550610703 869086621 591149450 893294246 809270503 919734153 585979992 725166272 163783574 936790053 873842350 929687672 20205900 172802199 68150495 302339687 263359555 938080013 88793344 252722830 181992855 310590693 133226925 941749166 110086665 610280083 526235113 995321692 561812083 899439258 516718501 846908082 642780672 767089352 577178389 629708867 371613420 993133489 221257655 734297292 606510741 784228814 634859379 650039471 259214265 705342471 252519807 345202972 163538714 235689367 153197156 601650665 436980844 758154116 341529614 862865962 615229510 893448538 372143628 684376990 608213458 609634814 458910423 630697499 7725189 779640958 377816789 948485582 605705996 875736828 695699296 886054172 203996408 736547554 365677605 662159975 216103797 463216468 173530715 892197909 30444839 745007620 150720797 629227864 529761692 795440331 23710204 773478790 539791860 799909892 522159939 669163662 32926784 556739134 19343118 678286389 215015153 217475489 134331234 503557661 134968393 652356253 623495396 741727228 337728617 434273531 273389667 474143719 246188777 849790209 722622615 905413403 695723078 826102517 733273906 816003988 726381519 770180999 370444919 855995974 410204311 519923477 403254390 892233626 170629821 690747034 454070525 675856924 225373725 305094721 127310961 147276650 55189245 439718525 249971903 813076085 526270401 785645414 273514881 769048075 158907189 893419267 410311950 847072723 117471070 521263207 93246399 521345123 57928339 353938408 211192923 565368034 479573018 780187878 198795853 285206346 135890357 534086670 439102999 948233410 155854962 434173579 262982989 812606101 229170098 831184634 581757088 654051762 513185877 751332994 4599102 84904417 63953610 94029788 34646010 409784085 58753340 710363737 258190420 594843187 209470998 401847390 195745450 482794922 336664792 974620404 578271567 941221612 66954132 669818354 2507694 497374643 96957405 944467403 266897830 827557551 161132800 887756503 439583136 484592636 192591143 637642939 602262258 612358441 521516227 933694957 425777977 462320410 136781931 295766120 226381128 935396557 449655704 752705329 459554190 627637822 192844442 796981711 242481569 599090872 461474054 633142738 191583051 595064486 138945494 574098682 465770560 820488212 778006796 965552830 569163607 944249617 657300332 698472702 422071571 840709422 414609934 923715964 600800824 737569398 433310570 500911372 219247316 570547879 96225171 356211802 245056641 923736381 547753345 579731679 381185602 713744352 515443885 537171745 97276410 998563058 739166685 932937206 829275863 915416862 478310561 644714575 550099628 987074045 902442968 930727541 874771277 986678785 487260426 527170558 312479090 631941839 134402722 725751927 191894705 505643839 192132474 665608370 147768810 215874526 15543777 823085907 258093913 987021807 359084300 511732642 50193083 149355113 65788783 475571251 172263837 277498921 123110514 822010221 766590679 962262141 23245015 898198421 588429894 813324882 343559828 621625612 396637160 757040760 631159515 840775317 718531522 818134045 193069696 715607866 434346160 918144695 733773432 786011816 747738371 858955133 400445893 405452676 44995345 934117212 591183466 729342198 704884410 956280965 922080708 925852988 412982642 811850685 294421466 354506095 48749458 162327451 92542875 923333071 741903233 838306554 31916602 705405381 679878306 945166127 322442871 469504564 353767213 797650497 320554131 460151271 409369888 750810256 461677562 507124938 409698633 765307937 131232798 822582213 430659196 763820768 406276133 428576580 71568893 877197171 581491420 866207664 244703469 948110483 919495843 931278352 474818118 838366382 475468979 840022437 441379076 608899767 414709120 593676030 104552861 472037316 140212518 243648122 61182143 194555057 99578412 866685227 506509698 875694133 101454922 537633179 391790490 988655919 217432794 330386038 75882035 927850520 58401607 721911850 40557716 807387340 541789620 984772865 577361986 582154507 140579683 918720469 503270547 602949917 596095935 628754678 500294451 811741262 123829927 717281012 339886608 511536699 199566944 697458366 229220881 859636056 395686979 493627825 300847862 775860587 239085726 677975703 235116266 790762169 471060924 793592996 675984615 794549465 623282880 964857603 344309477 433312699 118254110 930298094 251315345 437663970 421381451 786916573 338045376 497852597 344041181 918285521 776923907 811954453 86649285 734910228 479385571 754854351 266194286 576164062 126918159 142538701 26087647 474710431 428419109 867239613 559086302 713133253 304186069 453051067 417733545 896615744 772912659 854322471 391340688 978515164 167968001 753426368 645629486 964541189 236200723 587938130 197906561 349548926 201839093 954475999 36790642 120878885 105170705 503534550 367937284 595084341 297924451 487214163 303263242 857798029 707266058 790156291 406149367 790170836 392660147 627101487 399289041 635859990 203682962 483303217 48465797 373413627 315253765 578256881 150071202 572609444 50502366 990269643 646232073 729322241 98821103 324565903 318492813 952416640 518499559 907190552 4097020 792633480 21006273 277153433 241788701 370099573 135694989 463186919 282861724 522193071 271530921 305759038 83729968 142884028 124763582 916332670 151998119 589253174 176532990 581629862 60222315 358720025 131225909 223309051 14759697 274337617 263853234 534147160 217414432 508844427 447959192 815935402 747393867 834540767 34895406 965548187 569065478 644673843 189817026 406391105 12751247 272749632 256909751 521759324 293390375 978761126 582947071 702018366 16237261 512004653 434230908 803524011 564057481 977412431 728375995 996503858 972949122 988946242 316722952 709872138 415589853 894224934 47114620 121960621 9654611 429232360 397943182 754817988 129644369 929206318 224250189 328370347 266585443 525954778 474202719 825276354 533919194 854271264 785269714 915800550 719120558 813372157 455687351 950893020 347679293 932871963 394850328 669638566 413854252 884408119 68460305 733225810 621057333 903928892 151666187 797139112 683320607 939582550 557010582 801083318 631460032 974140828 771616782 791440592 306042188 796693918 386254195 818200953 111714247 251829393 233838621 601199627 47326389 448599384 334315496 443275723 419274016 419835855 11420163 956830643 577849103 954756419 232150842 266986497 249211688 325340877 124169609 380393483 268543572 861342262 338088615 883686822 625197860 852800836 851490952 904959332 147478947 625448969 165755669 789964021 518110777 947676027 295640223 397468451 314005659 525218768 67113565 494249863 285804439 973713747 960137678 975974647 746837306 882770193 591954244 729559501 418193289 891329793 747330733 918486573 530975944 930298638 294186932 632504203 569349675 707360225 154598152 416801160 175046699 348234913 204660868 427874381 253102249 596786069 347988096 376476773 139436419 500687458 4688256 633822180 438950420 627975972 524628887 915007299 621930054 970515098 355426919 842722560 180347602 847451396 530620388 540995384 50558058 670269990 396229967 894136869 199449170 991236660 903939486 947595446 363578676 414031132 119824334 305298972 58918761 517805087 78195763 583543379 1307766 232748363 132217146 793173093 256858908 394258232 273666546 639052656 430883986 980889910 516290633 524189255 155369761 804958690 194695520 337351150 172195105 706352561 687888507 884416722 654262587 878279333 471886005 564036166 88496325 112086427 10760624 399088085 78525111 817316285 447767463 589049804 585780324 663219839 589751633 637567289 525737776 680672093 309387343 808417341 732894775 939866747 205261632 490910731 291807409 965235937 430654230 900087516 668528201 708656659 474344549 912026022 15343498 646639937 431476055 572672282 354039316 790079732 491020952 641372985 195534344 392615731 132052864 361148631 100866151 316420542 181039829 727994495 191362995 884097337 790595243 873679523 560619311 749436071 409114740 627775720 376033172 428694771 192102920 620913634 377525293 882572756 799143492 852608625 149041037 679327690 51971256 964651130 123918988 224161447 34888490 418713554 91464329 285064201 260405488 997803118 753545675 834297780 324809402 433194215 360485799 948765562 814563020 998292026 416696192 650223918 142238121 221586165 99613789 461910959 57649747 112667326 67455441 886308594 257176880 664980528 573215086 996643316 97869939 387641636 33171820 965497528 483783993 870504947 784228688 888391702 268699404 819707021 392401798 648952944 18258989 673648430 363110028 487490692 227231261 788810928 340252374 783630062 618566868 667336022 49745137 504964583 82328832 550244002 236900835 646628699 217892164 395034562 50229141 625653024 321568380 372187648 58332778 332979468 83999661 399925168 85468636 889870284 130466581 724119878 501111351 502021083 176876289 746031818 701270329 704471790 112117514 206687357 14601779 911347749 357472792 609886140 508708393 657276032 329289718 369179856 201731386 877117089 30393512 401119217 332787125 520734238 474590742 529057219 367456758 576157133 329737711 826561296 252114887 506999838 319054504 433433315 433048397 895210249 282055073 924262748 539789633 882796625 768290950 803517394 764648671 927644000 177859685 728147506 239322228 587514920 435398792 635984434 467123208 829229378 476237921 684038500 567851699 958336368 353496276 532193572 383332540 943461889 189490729 611409469 448307197 953844871 271429193 913766231 584171107 860607164 696221087 788749830 621181579 844391620 607122706 654660723 26110187 311838053 163299931 830797629 500757582 886794260 827819710 981633027 16576927 23909346 14542205 857529224 354519246 672959882 126672793 715874349 91948080 101019189 25775155 164568913 143971665 221068119 116440318 741183847 304708109 589866307 589033741 653809404 505423191 695385217 287917381 958697759 142663568 767291345 51538067 890943989 367090377 491063112 337511859 808383697 217312488 594268953 579199178 983996395 509389625 628694768 240347489 338824345 191588359 287708184 253141246 317182274 41134954 460813977 123682408 502453797 342843734 664852875 588245130 636803384 230493708 808752612 327655352 724238506 279807354 747649064 369138953 754243461 636645394 986577889 652637598 918579910 671807447 716920349 3767352 447451660 175245165 439106991 340284037 694789672 456948603 505566038 249853848 735100424 709821043 885392688 628290783 877724146 108610714 998929167 102986893 601481217 90015203 344268754 240706521 599129991 147717356 153785800 102078030 648677537 487870385 564841201 333415460 576263592 271335416 465037880 393388246 725411091 72312091 85979415 85628527 561248826 319133087 404436891 273266817 880947411 698922869 969968714 846930072 887088050 62275262 740366335 597537736 642064906 516187833 874461207 62270493 636194647 187676939 685296606 247162855 867800303 654975158 665855396 351057390 594384892 530616704 702066790 317669710 695673623 189762584 923585084 279187142 985490305 71140324 79658822 33356912 716830949 556399495 709827236 546406719 617498290 166836013 261166061 176261775 832254256 303685618 779241849 110360895 788642635 275986482 623552167 255969800 371264142 233086444 317258751 245311120 960252359 60370003 665550145 298300095 317051388 98667363 752119347 248862125 411915167 206066398 325671809 68180382 727307253 32181886 816940511 705659039 715535163 650339879 968981415 517272553 545088590 327233808 832628507 736064290 886781733 446272868 917821469 842446363 961065934 831395063 877817037 710233566 753353387 224950398 639598853 311450920 665084494 519047469 768247202 397564703 825404558 394687691 612214798 492631740 629477946 470273654 670090570 612932548 848099800 345618549 845116732 405100597 741830951 236260687 543338745 312567649 844023155 454319055 458538060 269410553 413535274 155603651 365273105 185532462 445986950 116406699 848650769 355032691 665786388 617096918 886612040 247482114 391793054 365481477 436102369 359870062 664616729 537048566 637081055 451237145 663523328 545909543 582329261 492461660 768817288 534488234 904679099 284413395 860507681 8273188 793775791 420791353 549439027 172827018 620239708 462804401 864609722 374323512 963340543 898311591 948222874 77884055 974291794 156698074 459206470 274710661 759184598 449143368 965189643 91505614 611443044 556330688 897660514 807846451 827214424 487087878 926884128 202961990 313578932 5818682 340322214 18317986 194625773 30379458 587960660 71509854 178852314 131831736 970532352 505598786 525888571 92678742 679587924 432356817 439509437 288417312 415889015 200237693 674294924 275190505 769268031 82907710 976664687 21886543 603984449 525299814 912039734 330117686 382168523 77629632 793500938 512925728 657563166 15242004 437042380 92822069 958593914 492974085 942229651 882529699 894274859 299336844 976489221 668924877 955867499 735533968 888179790 50478550 79949379 36312354 64919801 59611603 877451716 178158844 422796697 155042449 913065347 149410923 923787407 206190796 825193598 525197729 669894327 243226481 973519234 435282463 987453271 577934451 722542704 704935671 840982664 587687136 666526559 109807219 180107272 145644129 184470928 135418549 185378102 170614660 780733134 640588436 720817082 130890633 275855185 522548 40625708 36680633 467449700 195495084 380724184 259630953 647355438 466375100 814044255 527312482 585212111 391432531 916728286 14177898 222460799 123233773 950722541 775820325 936919589 441582879 872259856 670827874 749663338 670888102 707342837 704336166 944915419 473326963 502447104 303335056 725151248 121155245 870807293 276955540 806170753 434248112 851529773 325968406 826781779 34559466 592205790 232898943 808605757 177512973 791015447 655805699 817953952 689239030 698867986 109928519 468282982 103061230 565994607 168065019 236399362 29151999 260322034 142848813 310643983 122302485 795578633 437407265 563597488 495250165 649144221 608196765 898017889 839393173 906569450 490112248 817375880 598433280 691385901 100904308 873425171 651347192 903049332 475436665 944628463 182803443 184843094 88166781 884430161 836301657 941530079 428595410 864307108 758940472 920690653 100252724 558115833 533719346 683048841 265757946 343284685 31862283 819808258 515691507 768336919 218139055 718673975 339525687 405292434 177057933 494949741 160083464 745796472 51391385 629428788 410190029 663220443 580188790 651902590 549003516 701221694 659614025 931145894 21322119 353979924 317316364 603516669 117013970 503682650 477993624 987665880 204666622 744342452 65564959 645544413 121049342 311520966 281995982 883817652 4622789 149546573 19892042 202265801 118692230 825918329 227684984 919819610 902338579 919505545 790262432 920221994 304111572 869677236 733203468 930794527 602501104 695898683 548975223 814994696 164523795 801089801 314905557 467139183 149343642 725991975 278774329 450308611 95144639 978794611 653774688 764830298 317546087 794083502 306685165 424192766 3202787 388592716 329681656 363072884 37640564 306313803 104747970 372703730 35426817 861201869 429100177 759636198 490637383 898160978 418999494 443745533 28547694 66184474 23994794 632357367 199208745 981197111 661346237 668663088 466493339 844686644 349282638 988335994 669096742 911518201 403224958 945702247 870864720 871985452 827979677 883166125 255067934 342061299 84862974 383558680 51324003 167042629 56035297 897219403 685737526 872373828 833194626 949153884 475112261 829457399 297631547 685229429 491046624 728475530 611213527 837835771 702451864 905827905 224029721 555069789 314434969 721996848 630694652 768922620 108822009 148218067 133276423 764239340 267550397 720062541 506583075 868329461 220054264 369231772 281975672 718312232 551186825 598149365 61447560 756698909 274639517 697714161 546106540 881257455 51055265 972862003 170722768 560965296 395872386 711961678 70101385 915967002 896599617 953748853 418495044 694119995 217553885 997377938 17333757 115192488 72933452 437788251 62006169 848796181 130018071 447218603 418442420 984646787 268845994 719956594 50858212 724375177 116032221 770079233 257009539 996923294 411197286 572925151 520170082 968448016 461023282 533822482 14164430 106382081 9902551 982353976 720095676 985384082 61106634 328848233 191713575 257632340 55129003 411933406 270753909 632751876 614212281 749901581 471212972 607274922 213232481 375700970 248543506 909250307 491599760 521472924 206064690 443649429 212835988 546696492 297620417 475354855 227508010 998209914 138579088 163116465 22039960 348284143 7655612 933904134 544506504 741604189 201478089 747365985 225642807 832199093 230010683 999556527 377225168 622700382 39816688 529122324 407261421 601659442 414321870 760360285 638798352 725142842 172693050 832914044 747372631 943355603 934303044 937407586 653779801 849373776 532793207 801838005 151124372 320190308 282807722 638530845 190972344 279297941 20622307 590232813 571210199 774106119 770063201 800997844 340182017 693612569 510942726 878169921 161553530 986975942 807553261 980878705 673911169 913483943 842183995 983590909 405774069 946489099 786416764 812080787 386406634 764259397 424788908 471237755 78105371 544597948 15811486 743876667 364347693 367300671 284045454 447784313 175422892 390855502 85701680 212007549 22550992 808547010 292768437 910034678 792401194 869454469 137799576 560815039 129469946 637505818 181381810 310322044 67497423 331881984 154117993 943399792 173303449 793629536 397514572 708228545 588480288 783372634 732701674 906493333 420671776 835581291 140866673 176571931 30158663 403197698 161876717 480258945 243561269 901379845 814901038 895409888 127845058 220045433 35021064 907504576 313314360 608919418 512543761 799066678 245734746 479529180 306659988 579024329 103310414 159527872 7027158 275891169 191453737 966846202 796151452 857831430 522482447 535111282 53549138 801352573 265394727 948575781 756024870 797513065 552935792 627790941 182499427 642704264 348705238 543251144 133762384 949226128 133891210 137070108 118486261 705743014 251809061 374308938 68812713 878111003 710120250 844668259 12792160 116526930 15775855 321964330 193716981 917473572 40839954 820224779 685008412 713280845 440767271 444751076 236300981 553502758 409466542 580982576 383623298 944327541 313565584 374712739 127583774 775872239 178417095 891052531 774355052 835351135 442974686 865243405 792481250 862779501 757573940 977735604 642471861 976673094 874357142 920728109 703625179 752671588 23130547 928490654 335145168 847320214 798243893 827072128 444038318 478516005 427430461 631165349 479866352 985511327 503207362 555029696 36053931 390072312 96959227 993196116 693049565 967075434 810757452 941808653 862501140 984262140 285098816 364245406 71152930 293617905 151127989 694860182 442152627 528621009 349060481 621174662 509267107 651933200 117987922 622050911 140516490 416073603 357771018 641022000 368458610 560944301 38661430 72694050 37829516 881066177 691433956 844148312 330041666 722327811 38607917 736097804 221741982 981327885 161622942 413794241 118204835 387823843 84428796 218851168 129222397 470881731 101088575 178856755 51765442 454635239 341927773 601520871 105928371 562564846 151680740 273060563 269034345 911681480 502677828 616909694 207478443 953587006 453008893 980801608 754425456 803195540 32046812 945272657 270949421 440484899 348690105 530729526 110602884 269641393 142561240 298181325 76758833 377119041 348422688 537613369 61947030 858875003 795089311 900504879 101195890 416492777 55228264 160277818 25353498 943804862 564362588 971541249 642714734 758267456 656133304 866930628 145902834 868452882 76710389 301108143 40395992 126347641 64713134 572619217 173514616 471783613 330379930 954118108 710910322 990125910 25756867 92519572 10003932 669347043 154343574 561003169 400971975 627694457 367913075 687143652 342478681 823597829 685627456 903860551 267305865 651505713 529784823 845283064 722183368 763285142 451595150 658272850 330986180 440210534 252474348 827461373 43711879 946709994 215384505 858963738 196503753 925848360 101778106 335807814 320458885 966749831 84442329 351816668 104803300 142903189 111810891 704898488 229629736 746258689 586779368 960252882 14739449 893752175 857627159 932371440 124298168 411036608 402602223 763653550 65089001 814262502 789001007 836398167 802879794 845424102 573008219 651034751 56606005 339243705 304441549 517982792 348405552 513993271 195771490 737883877 372014466 513119019 262800300 809745980 566426394 634490838 208831771 454062064 150409305 666418597 502346603 756843182 326914898 372539607 336363293 875231542 841926091 917376483 109298125 399381546 82647489 202819631 61078647 834308542 743106346 851545090 775124014 778829726 365168198 537669148 159854963 929859353 902628260 946917293 57320171 597136745 159773129 724967652 254614349 588561499 293828884 323616782 149537274 766832592 699746639 720025523 237623300 833958421 800270182 828512252 287973302 334980554 127954691 221594651 82899605 740040547 155435982 831353552 408166812 961993409 615621414 704227563 114407086 551319664 277007572 701971216 422710872 986253433 37664646 655758178 118939954 342011622 137150190 285689585 187627280 359630139 171805237 894112478 526642712 977009300 329204153 984740864 342228682 751730755 542483702 991224256 180568785 339904988 73121898 148025055 55998070 999861116 467603839 550178281 155021098 383421826 162220768 240692689 191317124 381685968 347698115 439410955 125970006 758531251 58525897 163584053 68406277 451847869 290210475 482953442 414950419 842159647 422575913 503470237 14034400 961324913 646170637 842313081 530724891 718449659 473934105 972197267 104023609 805670073 788634154 805809987 129613065 796924829 245040991 608862977 182716477 991486812 312271556 599782905 66722690 511912452 204597457 956356885 527256188 906537320 670360477 803732139 264492695 318340975 24822268 912452175 94512866 128139673 6363757 670702325 524439793 979856660 690427698 837493643 439330770 773788233 31474541 996148073 833190586 891724347 456700971 774012551 206084047 939924671 396727435 566059917 382467931 720319623 587205566 743178449 590638199 759063988 259679837 318186579 36644566 442800881 48457631 676022419 350856858 800148691 227672779 980093196 111418512 501384775 221864574 606430364 227080248 352590155 92276630 197705407 90801590 667480059 372488210 636476687 304784023 905041010 793604297 927235565 361285793 602848341 181532879 460875251 281057583 488767974 190282621 606143669 361456325 453697163 444828327 988074990 512116560 680047679 174216974 931462680 114947485 195535096 192621705 432057001 247809563 652260730 88279922 221588695 30793853 968036209 378302087 572356287 62997938 74530291 21112222 602720229 180532413 213871418 90341236 436078781 55763072 970953289 727477476 888725783 335965992 738891904 455560833 868848346 427822850 517713801 392341868 844672083 14297348 539769534 120623975 737428104 335381265 859210876 302667972 563748827 375278930 530219745 7018606 584407021 218084458 929187091 330782151 339178434 296208319 511243628 409993604 717283964 271307831 273620774 187640781 396658840 141818898 938132480 266639456 405660888 223594553 226192738 203067738 748691148 685593767 880187409 832268640 882141604 348250198 966584466 295850377 358911461 197650911 464358885 237518069 625450299 411778119 963109473 796500292 991402004 797042224 883793059 305572607 319911879 195907851 321167461 184671136 886391192 235817745 997283819 862764580 915321962 637177382 943944337 129444695 645224431 240502276 264718299 261123269 547682687 92771215 901474939 47791562 527765923 21351418 486213734 200120151 757865932 752805467 940450312 505709391 919153404 515209565 620998127 107835917 637803413 607911862 845940919 615393836 704913706 4018021 789442282 502976696 970731849 492341261 655791443 355952124 791278139 748971923 938308160 471979433 932907679 243537034 888076687 359744382 982516985 305387475 979411073 893369338 991499732 163997799 474153762 401586506 433216233 195843686 495335406 288443589 484885491 217398033 713606577 145605446 240779342 24557579 193173743 4366898 851082208 451074264 561765155 504884726 602732182 165088130 684508535 684169804 959855270 213974707 861455940 134764173 191492017 41283179 231073272 154234198 819635997 227190405 914582811 480656836 636136540 121375237 330861154 312286170 453057778 347702718 675056900 486860482 868617092 125971767 306384210 196180634 578115953 555160280 799898978 701741898 755819271 204090475 307568884 256858760 663390033 458343569 873314088 507430611 782962997 392027137 998396546 603908927 766354966 362957995 528602159 234610319 289153055 155053702 498414148 293616836 869915207 218819182 429397967 409850597 529668315 375721977 517351942 340386478 625264873 284473479 722538424 41861037 157309412 49657023 807124844 642553666 863216011 517236664 809690503 663837353 912066669 145141280 669867472 507817156 806638289 90867523 411032890 331502998 781015064 447673886 615404669 152671654 376597286 216693251 854625671 336961340 381124814 319044262 673623599 275072385 876113609 645281964 942166064 370295938 775487616 582042709 755470204 146626866 407262709 10894464 623376681 178023480 509215471 183891003 874877535 188209112 669601781 661370337 707673144 193478175 807151478 749705069 852041993 388205047 485003556 245147919 857520359 359666478 786575200 720811843 773453601 41563222 473314119 132273269 485493073 118872285 872920728 221643580 859690761 839449444 903576112 76759823 557598293 272322995 314686087 200542369 813566164 389897173 642116792 272200017 411282167 127065696 889806117 850607180 972933801 389130916 911881671 2585987 67738352 46703969 164381255 103408176 970897830 592434243 759140134 682589443 883257479 39312067 721205175 89199635 530217737 298147569 721084201 526136206 764549342 602105900 732950104 522207972 818595943 738009093 814205572 11233982 757732955 42907367 243137750 167452168 657055546 62585864 710770422 22582144 885002413 229015408 448232581 225245067 762666260 422803683 429743348 320870737 914669111 143964169 281211483 215375148 860623300 702137018 856529052 649990566 993840375 255548311 434128256 19169356 80821192 16661804 324033208 16337442 255706065 130324019 784925896 531424065 680116843 47613936 164069491 137026589 377802005 127645971 492919885 88588905 906511699 290215981 365633795 24692387 722096270 254248917 611664321 514425238 786156115 635621957 977427232 847796384 967677947 897246478 901016121 14581359 440573771 42109014 250409116 209686555 544280875 349316538 546813953 475464830 732227216 102227789 239479842 19292191 490191478 332197909 707696314 16396392 964896392 623756016 702415172 97530882 239969878 179454019 859286376 33035030 881365468 786234259 878474536 629712035 681184055 529350692 584218039 537119918 938953208 310352270 349694045 204586731 887094129 604296926 897716002 237552915 517037850 345352506 396301223 280891693 518589886 14057373 254541493 129322069 383341441 183034398 719329250 510835035 705903506 152202780 312807289 78446781 691877234 413113148 466689798 27724197 800413203 441405850 897860660 104186954 950398606 738967363 895549124 53913515 542412564 270521609 413061994 258413499 356056865 291513432 640221569 327490073 651199129 626292752 745724062 713016946 718217620 203041296 893995652 434810973 493692152 167269068 427300690 375637173 873398558 658544532 909017626 250766874 459938231 176041149 745627120 246951452 387000849 242396405 490640012 256969416 397168688 266354475 496193613 380356092 763667113 674611869 719488678 216704700 432011515 228884360 713492483 523645738 577668407 554434248 723140675 244563134 427722032 177231092 931572093 702218001 755887062 56276977 664377183 287288063 947850979 403981568 819750855 184465982 488845274 168497770 858496768 380433000 663597137 662582815 824804684 345626608 452759859 357691034 780606640 278643885 796732353 589696367 680222218 69148845 597308362 106813423 499781738 390026403 839425098 100056723 654472473 398172396 662140253 397645990 780477194 773598068 904249902 606631049 759686706 339557424 406225368 221799663 370425843 281766053 919716016 858308489 861931970 497758079 604581752 363781615 524159855 470750968 683140042 64512283 582535325 173775606 839865333 1584208 689027942 516610174 522138471 163352877 365910985 8836102 289704917 228008907 738820220 181599565 880258109 817991311 943860105 916319219 988943239 464006684 956940737 81436723 938329942 781069093 949859460 740334414 891386554 499450872 834688728 153176001 965436839 710463671 998921923 328111814 718365939 305566312 627740951 302354072 623327784 214411721 814190199 780778144 926075241 255081751 854357106 157415714 456654902 100047014 869120861 866788935 944247677 861605512 991702308 675143328 862998087 120864187 670036077 395452613 623257532 192027992 230503363 209409546 925137671 726448358 776345011 196903258 491881293 485332369 763976631 572640700 997291369 538825423 798795049 139683995 759740228 542009213 899506348 729478154 872268481 209523044 783933958 390227507 593754083 428994347 733246770 581505449 704120704 176606355 458105328 99923495 998482839 726132936 784069536 153620886 357345966 130830510 966999732 378764325 769458550 232496348 651951273 522514100 949736688 611615771 980339337 846859591 847657102 472004534 880978729 858693817 946764094 45069925 853451593 250638395 938262139 83548483 579268569 454344119 936992871 61182426 558654893 201748616 775128356 150403031 817085372 179814580 277208998 255106928 616741462 574858003 578587097 268944432 491499113 364376772 570460349 406281921 610290084 312649857 961923823 882490951 886897530 750590501 911488728 460194827 556999190 199794714 299594998 169145663 899306005 88935058 555316150 437252070 727037792 418252318 921548919 45709934 904574541 770496538 831826960 687675794 811097170 612448710 681351811 35671010 216436908 20972277 774151736 666234054 782496827 723297598 886043087 864375283 947192924 601072819 617435770 431183788 823127516 215252756 837957054 607441258 693808997 201916756 540753211 248394064 510764547 440358025 588012774 465284865 677761605 252276979 456627142 40647876 323666007 144821563 721547278 406543094 752077623 710648030 856411961 844606003 845194068 241340259 533530733 38364759 103592410 70220699 640649293 503104057 890370225 827749219 895664076 843881307 863650208 504764998 668527411 146290991 337323053 23922281 895742861 37095886 306982915 110840186 214840916 169368238 724400658 102738393 646745930 625501392 834792299 570090611 985016938 837237013 876991025 307662606 728139366 314745639 583850590 169712095 498447951 496451408 843974153 84689435 728747476 282387754 603870989 82487800 466109892 379688416 881443989 238391474 775684446 262336787 715849268 138124294 758236240 435891424 843737148 520003434 702790446 611389532 899429113 424890624 601406970 75789912 165809232 36770047 980840855 347312073 782129037 206177141 206859929 170769653 813113061 658079347 860351849 635922884 978624681 553677555 610560270 186611743 573631894 551272467 608182710 199533851 233593908 186053486 904698370 884525058 994731913 664931795 768871563 193815569 196618758 137435988 716379058 195724332 399126638 355193405 492058279 317009535 834792572 597504795 992026735 474388060 921366694 210897753 430753278 175225245 269362737 151280410 440887449 411779477 994284570 279923698 680378616 108633175 725274165 4775895 596408797 548470987 891839070 480695892 977881203 914755780 955108500 444584728 481806422 443978083 491855122 348851808 870214480 74714752 460599050 118638495 311138979 64070311 107890851 92449252 630273738 610902606 733172361 371015803 830848892 550067121 779149433 91356413 551037959 23680587 866493899 183314855 813653338 14213584 997114669 318711553 731651997 180405349 575815025 511456624 620306740 141509144 917140333 541957385 795049496 337763997 508265590 133709059 817369118 250590634 989637904 361545202 663969182 449587877 922991203 704073638 725671081 679435302 972715993 802055601 941934952 622752721 991226649 866254656 939326098 662840926 849011986 279511989 281447703 83488816 591373202 581844241 987381696 711615948 755600049 41454498 923490037 395338976 847678827 761785319 853383506 586777126 972816748 714318776 773646133 108914730 984256462 355736600 655805431 336104327 765886336 431342056 756997352 637719925 825284488 528203468 945653244 600346600 665351880 61615700 422468922 120542281 594456084 23682530 123996302 44735116 524682523 53362518 131651169 87564909 545163277 76904161 144073776 24263164 680300627 260775000 303066013 228789625 257009612 63411974 239932782 60174950 196284824 19793379 431590499 223815758 639426995 378843510 598157840 496954109 619150483 335682914 666058430 510084503 830506409 735131741 763293833 569731429 929460668 695966676 951381990 106766391 715278765 303995127 970465116 737424485 975086585 390143719 586280557 221541667 734062233 58339231 151075970 106471629 421596493 114723496 941789450 1632176 406764698 301631807 922823763 170356125 741006550 643306560 886546433 664741731 944130905 549046784 994789130 792892166 835924005 574257907 797288361 295939798 936272676 906090377 971226699 136298168 842626615 6953774 19671433 7253842 757033828 470120857 798760440 193325311 271346714 17164356 414068848 326389903 523380683 229714026 480797877 217130749 263447600 83174599 267157632 46727097 767766430 45434329 282788912 171374708 332835490 141070964 733979371 295335781 570142298 98192758 285577087 187897213 915575275 559935489 883990648 812334920 865083621 620044469 981617829 52966698 952935142 906340686 956051821 903473070 972765103 147338382 657067443 536774604 637237187 527522672 705228758 258134965 851330219 480586833 996711138 147874740 242549357 132728456 853574394 794089045 871362859 621368959 882413287 771074169 817517695 246541892 695705756 631235076 711619729 179693745 739125524 243343986 405715449 341029466 344275938 215743732 541941575 249413323 279418657 34686162 61346780 12392312 651790774 193938483 613571790 332428598 812361957 461397274 654432809 532717099 698224208 240356721 295310913 142187692 329490210 75005704 761153824 653179003 747107831 672971707 994628605 610725919 795992072 126870120 359222808 74656963 435781043 148911084 436554432 107156038 160680894 137431565 714221528 96418776 574839344 277406630 605615580 528434092 911927465 164679525 306630543 154409815 181000876 173155299 876457682 685314402 941367041 677636971 788167477 299445602 591882506 284302316 513865246 206334028 372633762 279628314 488688981 304256227 804819404 538319606 979002269 513846482 573982163 179167615 981867261 583308787 700986983 600304235 895091091 264831077 549401156 201963625 764702160 694135860 867827733 532061517 903543795 211866730 898314182 544922502 894397240 667542352 907174011 503718774 997148400 56238209 974527324 613015528 619473060 587834429 774530225 24603348 813400663 736297106 934666584 455918705 616461082 2373476 322304839 246784885 965467709 600992865 941249668 901730978 974976086 950922434 960965099 78445270 754885827 192909198 200135994 41853471 54734851 28528054 647463220 3407301 914575257 14510593 306820207 95004544 207060665 191411023 977628971 888525336 980476897 904426649 942290883 673442639 696540533 258177585 740393703 143790237 992867552 452965148 897777365 356703249 414586196 249139160 786029729 133475385 205257439 201219347 280805302 44016683 351744571 325271662 346084179 30727868 880213052 190355374 571790696 59463702 482437895 115008213 179546678 161387395 915243624 123890627 825965636 156990690 287425180 286006325 895928464 367660306 381814428 161192970 652939998 361535517 703934732 77633416 575102691 347906572 748985516 256623929 549049355 57542148 537334984 162472723 769581041 733159054 784129156 154679373 839916840 286070308 668863145 266634135 629114105 608059447 812412649 123267965 840899012 228934685 654299775 236879225 698065707 472168624 825917468 513374124 874260960 64980686 804414852 20672259 920282239 527025213 826131416 256905842 559684532 344556777 413303432 10588944 223256282 32786233 776214390 42348027 509537725 287880827 440058471 369598833 534188356 405394908 955676129 466449690 546144794 355341640 564514871 235094654 277195121 73145250 101136933 27528513 629462543 223705802 845189639 581284851 815959778 334554161 952506386 421694008 544495836 404267844 995012024 598739031 922094206 428931633 742235880 133825315 959998241 513753673 566922842 348538147 367280587 91794052 962934460 704297258 758447384 480334242 672197551 643182216 732539272 236223026 361103554 75511860 210996291 47234437 344986585 335870376 626022326 352669126 803416356 609155910 912603178 805061339 923175124 505722786 837269956 604125950 696195019 622014550 992729026 481785676 830344733 1379244 985673679 411461280 759356920 709584166 933609219 890423963 947704786 608550570 749159826 542976956 687287527 40777335 371876293 212915917 991123341 556377777 585686371 293218345 303053643 64648238 583765372 227336894 969686293 62379151 739690441 608238164 928208771 122811106 144374500 140733305 638291451 613622936 767444996 505565712 903658900 24222009 892129891 319942274 753902381 354530438 736714519 253488798 710336140 508875381 945373642 799629112 969885632 520925083 717371857 381197964 659438243 325017458 857972081 317427698 808386588 805859206 919444071 72976931 248095512 111712504 423309188 256518084 608795692 337586345 713574958 104342796 307196926 40809050 626671806 539927634 595616442 458699721 987238610 62011060 760559286 7234567 311039985 174362429 948212292 192696903 950460827 251948616 744622841 302810049 967637006 121821801 528441299 129522809 681268183 529810115 863115504 348657306 836099120 131529178 603364131 92252416 878438450 40889389 932283064 199296701 621987905 323879147 711470618 659731479 930740830 687663821 940641214 308375118 479437676 139167701 240002251 179117483 738943385 250998240 355573184 4890460 969240425 879553787 893577987 76286711 689694865 177812070 414257510 27019935 579311490 459702738 655308016 225981289 526968345 111288949 353581338 160378749 209543329 79748729 381605021 5577539 915966843 246191448 897769815 810618759 995800006 995439450 997086462 536599591 787349167 206677862 505674391 469479238 699729078 617431322 773163367 651515859 878180029 843511196 851013982 601267130 622874096 391340096 883999297 236600447 640657937 27141245 562154637 289124189 498098371 326024349 816718353 91195104 433538817 376941793 828077429 645524633 842999334 435977134 630041050 48748509 507150421 479724870 761844672 176448149 516652858 331646525 352459693 225685551 779004913 82418839 340995414 81484687 474948373 167113289 333684283 15400388 589183900 394583088 889289613 278693798 514166585 139048216 274438160 160653050 364284244 220257334 780075810 707310406 780456940 284317111 911672932 844950801 896333285 276060646 918863128 241528770 729858269 552613092 568009746 266206969 408683486 397125685 703236180 542963678 666123276 66742660 278598964 144203332 621296275 570394612 669618040 384047017 965787626 170658849 676044985 1244586 418374372 30033914 925123386 800760059 820658822 269525614 416253682 6635536 419482907 47164532 974168149 462034672 530797615 260253582 876341071 246508735 273216553 194717168 679967865 547037471 968114136 293456544 815422363 56689153 647594217 89836875 840040852 114761145 120942675 4645777 25510675 16795264 263831846 95754229 555172819 376884679 680966699 2310817 911226979 872415098 890465478 622565479 912571732 733743197 999300620 431915650 561478960 186217946 834712735 762605138 936203172 179163996 491671278 338316647 340828188 261339136 770413148 483824946 804699779 443382771 656935591 256547297 629542393 421242086 616716961 403960460 756959412 6615766 69091735 25167073 349244147 243539483 278130462 187019801 736844257 145104777 466815399 259013152 649054167 647006970 978714098 24977803 642208077 159427607 619897780 358929397 872857815 118093591 924133279 922075504 931489749 255156449 675046773 239864926 830377852 789068656 888895206 141986609 740555232 583962572 826094345 61241644 655468358 581636949 598922398 221514882 280459519 207297584 509162475 293044150 726057860 542498111 644668437 203646086 716735371 464920120 689804686 200666767 679615374 206519996 961207067 52740982 736216144 694146973 826581705 330917355 333120265 292503741 948594156 202618919 546827174 60665123 306743119 227848337 734107495 446723227 596926931 130791417 795530774 189621984 699656176 44507435 170044285 116074466 323297320 284774962 778421341 423758170 989166335 485209312 751567924 442259095 853386751 87442183 300851310 158750839 707428106 445782641 477501930 78747620 949079335 525211204 847566398 562020980 684453909 583489648 689567505 535655486 772495126 494725694 765116845 742649923 802456633 438937709 660736852 78181874 713108105 145276729 285384524 66257914 754977887 465463736 503068739 383378582 444367796 225981276 876993651 510175841 857048168 655395950 935311693 649934174 768008622 64282817 800888082 42753591 748977071 174654322 353827072 193520867 976944483 263932675 705612193 295395093 922147593 41810257 797657512 541546071 592823073 208020825 897575193 153562409 845611391 661853842 918054455 11352094 779739048 101469292 606991274 556536246 609118344 467130852 843583665 524504589 644590393 627133227 899867529 160547817 953003221 614317336 650022034 334516129 905017182 489865655 771976311 491295700 588285852 562963958 748906293 667119161 928244645 188638977 475290486 49874087 342091024 299597369 302451125 225113181 290099966 6568052 153864568 36913781 281352180 135545625 335898585 141012996 667248799 189136624 614922377 459857721 806354479 788521742 975562889 318555397 913064129 799222144 851794856 721393179 965888995 371786951 911971015 362131017 483706464 298582278 857285430 13226073 902438146 536687170 716304120 366829403 648223629 583835498 986884179 42594516 319731516 6085157 682307383 513856162 616262954 66928401 813061532 93837841 983434425 752382194 896637529 390855353 928243440 72908448 98109967 54546063 620617438 268600666 921500657 668702917 979472024 401475707 990558778 487361353 786856686 86358682 101775616 27809262 997856975 28590187 332051163 65626434 772675352 71134227 513025266 317127766 762786235 27253870 62343180 4579560 167134081 68676793 240552099 233317705 579561886 203505491 281710173 52279566 380340314 231695779 749489203 265764551 775838465 734411201 869615760 241449928 606776410 521875161 959240862 164195876 246423631 179866672 273525565 11450605 333973087 124943513 854135897 644907204 665478703 593533179 828300642 245378070 329975659 327431035 611837086 504476966 539843650 43503322 474121176 468686539 853467831 620899456 993144788 326834283 834804008 130001777 247193216 42790463 982138427 614674214 988001365 187749100 214551143 111676248 830690337 302840552 922600021 77958045 506526629 306610915 820058392 551690974 972319640 812428494 965119589 454576636 842553698 61515131 387481608 291687277 366664282 282313424 848955285 159010752 260095787 256760580 892554756 534935071 645836701 241021178 241848448 170716941 701953486 418704553 489824847 102211586 412059412 16209982 672750478 592023422 998745976 925672605 984645826 861334480 948399197 577477858 728141408 239916162 692927388 162438030 777704968 669235917 887798358 768372935 820455486 622151144 729452980 502115101 978725885 954289034 965015500 375754335 512565305 62088303 633799383 91221144 105918110 32111449 833133912 295361818 445667334 40603034 389635360 333450954 855516644 760877558 914583399 363067459 672716875 66983841 919037878 667527347 828288212 330871111 956127577 79095405 952005508 143705845 684077892 263747254 822256937 274382242 980388300 293906801 653538336 595588105 984388424 400019168 516599917 139392938 564162711 340900790 379923749 291827262 399765329 5678064 927588270 837810067 892426348 330437703 771178559 65617076 447956908 242858737 588220056 475347350 909952254 742563713 863510961 269226040 318951673 90151612 946474600 96355163 182661936 2140240 246392306 229471320 915867718 875723432 993159923 155926539 742633383 40765777 836710969 440490147 949817317 448526694 887535260 620531971 681031854 6003703 894136697 370204367 422062944 56571389 891942926 111028173 379858630 334582244 681746056 388981299 623280083 587092290 607504835 350743099 540268686 462261693 612000022 104561321 710358608 225821931 520385309 308235224 804464134 331043989 795200384 340532241 960028840 145491809 647125264 180967272 234123332 40511318 745957864 646808889 831225975 277186890 875802181 648141819 665161271 26768381 897845737 702572930 911207007 635679629 851852757 162724827 634056267 325334008 528721365 286139214 671009248 618753344 754423155 378515651 479087209 109201119 299623954 253323150 792233682 561989011 901729052 795857086 937161541 868742442 958553117 557625978 793631923 486942178 506679657 219567922 741379304 499478475 997726651 3785406 672536520 426350309 770863430 21301157 944794374 147406270 187093578 150618620 428033535 281245509 815484686 129644015 148943238 17050459 745616973 148303117 214397952 162181196 228381036 5102416 279623399 124158504 563817474 168195824 396090225 333051938 789026965 109833352 549034281 321501471 876758673 275054680 753413439 502981375 911473746 633853980 637112581 228496485 470188419 261203307 669928359 629532654 905650127 596477701 718640509 662241019 883530547 75217221 463474570 449147324 708552005 533194868 845471041 390021837 854725753 176965944 684149422 302354197 414015597 99970172 401931866 388357679 927699754 284111449 762817528 226342655 681395073 272881613 335185511 227331687 981497404 308031026 749937379 452979699 763213436 481823435 522789841 45678797 366569610 266966761 600843303 367680459 970697129 135731945 241285076 210737343 970251085 851447049 942519500 462546094 477941862 16395590 977905038 137072011 267175361 140392647 716733001 150271445 473836270 30349650 764149502 673337715 998377467 154610688 817299182 707922529 751277925 44296971 562265105 487221342 666016368 330635155 450070562 397428083 689744864 666116887 757538354 212486594 751722647 55698459 248461704 18817951 504737330 196572858 817777996 7762659 529511191 283005430 646240137 630023544 962916331 686716458 703495094 156072166 777250814 776211435 908343370 866155243 991189858 139472647 142763890 5951040 427622386 102105552 456017912 176345265 677850500 443975535 688680960 667719995 797807544 45573898 658953292 209569630 901310317 324187681 747952710 251944510 628364834 300725690 379248499 162268467 287876341 183414311 784113681 609476968 968223422 56787338 370717878 40893632 104869172 22539480 545725784 244228646 475861456 357044813 749875597 359569027 660876521 470958504 891216445 464753029 774285343 325615634 398065503 1552813 40439792 5761783 428260263 13368005 936015886 810358204 952561180 293054437 431917459 96366486 588743291 551075943 872659098 598784648 979385133 331879235 639315500 451297701 993958748 599918332 659481695 399291729 877645854 222528573 990894705 885032157 987542652 732364311 942409716 822074811 831289661 187558546 331012478 97728405 156478549 8107421 271342198 52434930 89569441 55990031 866928474 567247587 849628138 463950290 649681452 293313183 421716500 187465545 836400001 458764866 519119343 271237762 351877795 226481630 976202361 603915036 638357201 160493636 265131977 87641727 509042142 63019355 222029587 111454756 770149907 106463710 658065932 260893424 755919749 669280556 750922551 128586913 818372677 162646953 867238837 441114835 577081272 164717209 755044981 163895084 948250111 178697082 661644792 13604428 360042429 87127072 444340877 175220280 964409960 921105026 946075519 874032986 938774984 185508645 959056117 41184360 977437219 130849147 314530130 204166854 325702090 294119 399132328 254298669 443614269 315716474 837559713 17648809 88507805 2271268 184192863 20498204 112797548 80836409 388639555 21662013 752367949 675048378 958896846 138264093 799050011 358158767 893752718 629562009 704636181 123758190 340245139 190820348 482207739 202798674 347660200 24268472 830789377 57809495 149774997 88275115 665287973 235246002 310644215 2619053 899386550 882367015 947951770 123388652 320224538 133605911 225793968 211945359 234604239 114128174 443331103 365722856 869431377 489941720 752358863 550284881 799535710 144492870 802920055 663828038 813624379 261897816 912057254 552781006 965169480 49285974 483952931 243501731 761575107 35707510 872841029 856551269 894597305 402167490 603649706 583144071 978593497 544593055 719837553 654237151 820659500 447410762 640180949 589649292 746141577 699900767 816377060 102775828 564547377 349613154 489940914 90499528 965697810 1960380 189657634 60597686 929175271 127161016 630871384 201695833 922141757 572642700 651113958 170132241 232158761 66802901 144683485 52451008 378840543 233055466 246505989 139653482 271466305 207992894 537278480 245114795 397842682 116667554 455386207 204064937 248909766 98899878 432633869 27552891 292481811 123869604 845361506 425558245 626786081 140663287 945125064 890370428 971782006 393632017 801981069 199694559 568134010 96280707 431081533 126446087 219877358 77772125 900424527 185622560 556808324 279146799 942531765 869361424 958534348 29988486 753193841 557648149 785027561 767818438 786012032 782663394 933051515 429980895 519648132 293279606 843315130 137963212 773832893 530679535 752586924 94096888 181163171 2888164 265547432 16315846 983455746 68562260 828909590 377409644 697302340 291558038 545856624 228003055 547021618 222807303 405835144 387201136 948006808 295945159 972807833 533904636 741779520 265959425 662922224 274664414 977025396 252998842 924167981 910818483 979963691 652152910 742826367 725881846 910749009 361176247 845360042 426189023 861654470 835094757 913448585 360768237 720958779 283668044 574113357 84313595 295426539 191124288 447136091 351835809 758048952 727978524 831031238 685156258 814576801 416439461 871750039 431266733 879156813 245621725 460295913 180082689 572345187 379991280 688769020 427056382 829244768 274238154 418090033 362890450 473272635 324909642 856680194 577712769 629190637 387847141 962233518 733660442 935573489 46278693 876755219 523490431 818024231 494596965 963609881 842680264 847370369 731195456 766351774 46441776 693499200 646821174 792567060 245638919 463963764 379462483 479657131 199399486 571330460 460951842 725123517 603408113 940585859 380618778 679526697 357406384 449102448 276885771 293113305 166549898 636141771 130304669 653579692 32020936 770882283 311542582 858901273 736324677 781374510 73575420 399748401 50336605 916597365 245910158 780791950 185551331 463690144 248708594 921300677 10020744 121309717 37558364 613256247 198237905 912322327 787566770 883414041 519119821 695107507 582507086 975628811 822094800 916115613 719678850 827390963 743585445 867417399 546546298 613006110 4179630 707013936 167755226 174661536 105814418 950849838 157198251 950656345 679048042 837072646 103306738 561688008 262538485 971918702 410674009 500821612 124803691 309151020 214510289 614183057 469660003 834558617 144140702 276794179 33916822 558951825 121098908 830437568 358255143 541403971 342169325 418495715 145011114 476969119 446197562 674302005 297646727 328729322 113776812 832821492 787256698 801443569 84662031 275995825 74472233 613875677 299076760 314388757 133465498 212318286 54024906 292521143 83038816 514038875 411478360 486700006 74721658 254843187 134823903 142995437 50053624 998613910 47152424 704553543 295817628 889420342 575095711 758707047 205742819 683806507 577361246 984463004 564517061 880690279 299030801 995332923 686682545 858019040 2089008 708912781 101782112 988839049 901610076 977015879 938911271 942031438 12530697 610259424 335026264 389459738 129979358 956830114 699010862 955143210 721709414 803513698 19347359 346192923 242319194 955287879 364333420 890335601 591502946 793760863 712279734 939017352 697478577 808646202 433149406 997121756 918061971 978512848 754848546 792149863 57400506 109022791 48750924 305955133 187724438 756416652 567862417 831527534 197059308 809312029 124723912 693346283 477238435 952450323 790037487 878000445 510632304 628285575 187690081 314351602 138725533 670982746 157091202 581359008 482481572 847343796 419104512 706303629 670407584 757679619 460170284 926693994 121874402 857469512 3976038 553449882 36931979 875096681 106382894 241847481 209095433 853325014 200480786 611667388 359041475 990305504 302574377 618354063 4509305 362950133 293625206 687307249 1091946 580588446 14946354 337780888 198721638 886569793 23767352 425955868 6420862 77575644 31057702 589253891 284566609 721226919 246626678 607542344 483932156 518608511 415287666 569988555 217162680 994885245 130343605 928331103 778873813 945464526 325377792 670109769 578858307 917016654 488399826 915703312 188573556 702803267 690135675 942145732 222465557 761496666 673435437 949809232 875532214 998018475 100050334 533379872 340093230 468856292 25506619 411496486 190635909 470287640 383694841 637674249 16980479 575228036 407302969 920819864 686882400 903837303 531122037 824430321 251702920 890227985 432612677 503399630 143241408 418649034 142133368 654705250 106819595 672231395 529693105 954882788 202815637 515095020 88228010 925960437 567154465 622234431 254529357 538905460 29405291 773458012 742148509 956133576 809985749 907555283 33598900 542525436 212312395 497379283 382034796 719136245 552785155 597276460 561237524 669327025 403856227 497625033 452303477 935102491 527083178 532118049 190988347 388941001 305973462 733688138 208754590 371476447 302398581 835483903 777433751 937963534 141871019 896176949 397157385 487296522 212561453 591845893 202518739 917854252 568403193 729571560 570522556 679286442 467823699 826244174 567483080 958880403 595350385 830604473 304242332 939081500 555385360 971416672 750600528 983984341 114997376 557524963 305493978 755439991 8646462 795812858 264163954 300692669 19703049 569667084 192995066 641153546 464232162 779802317 567133066 657727996 155372925 432856967 293837538 574523116 133382718 528978536 127617845 893784735 725923830 988330331 755492138 908757463 219248010 401080007 81511848 524109494 509870743 790359899 769539029 999638517 114607235 792240412 556372108 615580436 339983853 673785306 52888482 145763014 65649710 522106789 115183752 189807376 155425969 687463818 63272106 374495494 229728703 988933067 983834974 999496388 416828123 803280182 588180411 924364319 360198290 677028403 413971034 769053647 655706813 779785714 735635379 917886712 671010288 824485598 356448103 779256152 471308371 986821340 594637479 650584418 245264687 471438858 355526229 695987623 480555643 848130700 256234611 842046923 330688293 910037900 625901431 706134711 384656097 548742243 396874489 482138385 271889747 327037042 121578810 734622257 275295336 779175719 106748220 938359539 107108106 627475460 493454080 907733605 420428916 473065403 454560161 620778171 364439569 628998376 178364210 703584682 303247202 746566974 130912038 587233190 215139822 778237680 488994894 667183445 292676948 873958421 508682769 747747233 488206514 779497878 66777223 980108375 787370374 922620094 87067959 167879346 116278193 943415637 719957942 881149360 768533827 918450614 717608117 822352006 184420387 987226073 17198503 518888699 59880630 885210540 42830422 142210147 37660106 193189416 37534349 673346987 320582852 951692704 592159096 852599947 449177548 554379600 432710646 512859890 55556754 858072373 161636838 559107347 542562634 956589998 263798717 945486709 305146772 927937973 554619662 851266919 393792760 639432353 627332612 727834843 266562223 349871430 319899869 823579283 545442038 882009678 463239524 785181985 450981780 600528548 443743877 960978750 526255250 871799401 624799672 724122172 188895165 994598194 313813922 793142981 270676047 868437163 631904842 958521450 196029435 484992624 414900922 812261016 33219536 718383206 464031522 802425213 71597183 249694563 147794456 858677292 740193630 904797791 885118848 925572060 663926346 861661048 456379860 512727257 197249480 698351930 694383662 890858522 284113538 504912936 375436634 616525797 384967753 537993141 135490414 167047059 164962062 688241670 620346192 951302626 605082525 726809745 276865729 812053396 167262962 298607515 207815259 251989583 188511505 538653213 23838190 638219526 629110367 913041615 450331400 829256276 191293387 957597830 270484835 498804873 241425549 360956802 360933179 369005013 311433658 846289513 201302432 468273886 125661526 913958253 318568834 494192598 60231698 407518197 210885722 380198433 159494984 923528969 725656676 756780345 424257141 850351049 310777980 983198113 42196292 60426469 55803476 859363032 440951407 663250648 133602377 282963217 168195566 671203998 187128843 560877114 415224292 879008580 762949825 887117928 441563102 907940255 814853249 933667750 701451399 755717555 604126551 765836833 132217729 838178243 403426300 911886089 75177484 210839595 39061123 440636661 3411493 437621596 64751245 100681390 6012363 49022375 13878391 520505071 369239396 423990417 257575688 804903043 650074809 662572100 140252878 453050794 17833850 410908020 58249828 770069501 630412033 924151596 808804175 964506908 948658276 989521528 5571214 126493731 39903157 570333122 56019878 253388951 218630692 296600165 61098786 504481412 253545494 929563900 127580280 296962441 22577267 838851875 396062360 426017122 78586889 357939188 311949418 502657336 476221868 614122838 157639224 477139990 93333255 264501876 38137980 268981042 244771607 818265573 137033751 137379631 5651959 770244932 449248930 700707670 365389672 853440610 216935214 428360620 383377758 726705505 429388700 742961383 561431309 847197189 103404795 185190073 76584102 645305495 360650418 784417974 89820250 350912395 135239293 709236765 467161608 514312553 284806247 735326169 512157645 985897334 150666489 530681344 101407338 853841589 323311357 861935105 403515331 878060384 729505487 761280893 540481982 670978012 439627090 662962354 414681803 565198289 501788930 789082754 265931791 743631772 568922891 773898736 14798077 997447563 989437944 989665129 837520344 998752744 768003013 909193967 342150706 822753963 333815595 447999699 230932132 427296552 36744459 761797667 324684395 946960055 489958175 798814711 319320093 768909164 461682310 572092507 195857722 846988653 203438704 391927795 364052450 534647176 438705727 536024620 368779393 936226338 110510521 356276136 244325013 844510783 577238431 701234442 5386407 78939673 31838593 615568027 437236281 818623766 169471075 173033579 38670286 429515076 316468499 812334750 358892203 732717822 181108612 884159254 2699400 316737599 12200983 726657734 184554429 287288373 109665388 169910004 63928434 725208548 587910082 678257023 436578499 931347137 882911091 909604874 220682093 229952519 166491196 439769940 14932803 458184299 335743950 549985167 30791751 220440675 96499631 742729171 640048870 780899191 647306883 971441480 289329874 456961256 141684821 674414284 430727328 884929055 169168833 795183337 778826058 805183841 54112120 474594589 108510216 354451457 48023701 979894940 513018628 578334134 83825554 206794303 51539555 346501782 157146799 361685319 76175345 76420162 17325872 576259542 535543176 782299287 412292927 797730907 508579838 847227810 618524769 620199168 20991725 655393873 204113731 351579102 213626980 752030670 311446826 850509583 711848728 876112712 359196903 886426345 36814673 528569154 8365739 537771175 99700563 643425757 459080708 710831731 521736809 772187339 378072931 481713919 188146763 222386456 208386843 340610272 114868113 469303773 262719957 372444968 172806859 740324706 283729240 666268286 42268122 404087288 287484103 312383492 81958085 721121360 33633504 401480376 239438523 354575811 128873216 946953182 784716105 865134809 539314386 931305358 437780956 762333089 313827381 902017912 816403868 905349590 445861215 597357837 371695076 478952761 104250502 881311496 650267638 981197351 266110286 293561810 242382198 360555348 15101787 118471889 87387460 914793031 854819491 959940885 215439374 706053532 270252031 488186405 378779369 762612272 151555067 197532573 93084662 106026975 54804309 159448658 35979901 891448764 175838622 234864044 89037727 608728853 71697520 593144265 311987605 510688398 416986142 466888533 161100833 754104374 264797226 513859124 471318769 940518072 480243885 934507937 536060055 672783419 595590351 668909247 402397006 968584176 78542911 390244817 318012547 903003569 182804609 626611774 621630254 702430512 658720322 898830105 367984339 627389089 600245609 852320736 604012114 711266970 490283473 637101716 584965214 997166241 530395336 860540649 152623802 824487518 628244608 857547527 4348590 766106318 196316164 887372528 109189598 277392894 111677220 947477097 175518226 665236087 297674483 689668672 234411377 301359736 147571789 881202966 186542838 673961512 529557420 746311313 344672094 673184510 521421685 610162361 266340804 405498599 347245785 908564483 709738105 751091284 112363628 268781257 66207582 588934812 365285292 527775806 481081688 885282588 285023509 743336338 6004639 103157682 68872255 771480857 107428964 558018021 183655824 496417739 259056027 858476781 572372369 693685176 202517125 665150532 551447616 749971567 505457628 859614668 146673913 956143170 141916667 541489648 22578463 677422211 477079826 801538070 61987590 817737202 346101023 644556363 391545838 524615669 153545800 172846785 147352779 800398410 135488392 865542781 86719944 722017803 232466433 270235204 140166566 882044670 724393577 935062589 852692634 895385733 164131286 762097542 312454301 791840392 21683205 630335654 49563650 903173299 544417912 816034954 402487482 446378002 60835301 986577948 131082534 431718994 54164888 847599898 46400841 338640680 217070718 535219112 284011951 441784373 434029202 810674555 740045621 892493007 217528203 932929964 559128303 660445759 614024637 970006472 616673709 768412916 85105405 958788565 417887712 814865931 593858797 855283614 253328339 603407631 11283629 354441811 76665240 298173026 193302623 782482731 87681120 177658370 40001841 825796071 197281667 336960000 268969211 858122459 443635290 690030196 603447036 782375099 246512214 373281386 124292133 520733614 239062440 516156569 80500861 126339939 5207906 862885109 312048821 415835688 98902644 378199908 344381957 429141634 114502903 337596365 252150262 458366027 105600785 442417867 304835965 530287259 231795704 869914614 225123777 456967589 218464240 515327325 273484539 492180905 302449546 913343758 499550941 990229133 469073276 657083864 504475916 850912192 330640718 479566660 114926823 722981223 665697999 896935981 335344616 530463859 79157382 910431678 42857217 163983514 69299150 567926189 89505204 244845248 11217700 258751905 150324957 964265154 684928864 990681932 951446906 996078058 523145296 553467135 464484836 609091782 112345420 921712371 546042942 636737548 632343821 684689497 418874084 444702960 73736127 785605000 290884377 711089160 690777636 807409368 695080233 695403155 298721641 878654837 36378699 799020233 470595044 795614515 417675802 809032923 191938878 913796717 412742448 582359209 504087851 584744988 509599511 898318244 266657103 908370015 244415557 597124912 164597131 587221742 522678805 808575644 604085482 788819094 441155590 909188166 211542767 989450427 170696166 681901319 334738562 433681563 172500229 343923244 138936859 918671201 603506526 704999336 287246787 866080848 147525846 736747779 312673859 519970332 148771374 829118368 658278135 816718359 582417700 784456978 576728278 669400917 663636847 859964968 292912628 640268857 71872572 236371451 75707583 491746407 290455834 449904234 157624489 544325376 149111365 434405955 272188801 813796606 308979456 482235275 399557234 454979889 100392077 604070123 32905598 293403874 127871310 390080433 388685334 556498275 502782631 730599410 86474921 112849329 50609389 104737677 71475185 706225988 453696064 934812131 666261209 931996725 586264345 671242686 241318676 685577456 90081820 333092800 67132492 420626975 97057942 488392985 89328033 679918910 154678547 904920540 8931330 579555219 311567529 536290150 213983108 938087472 721613344 775185407 358874000 834398044 353822109 646224085 642011173 807403727 489786926 502048416 6908842 249613431 226583228 815341327 226838347 296937145 53666039 184236052 53780112 998035253 737378883 889128441 255626864 550431392 393791779 540432586 473640655 516099039 309777929 943604464 702150725 974769182 459881975 769883238 762028524 935734977 890388794 993216786 936464355 979463093 900666803 955446867 671621255 981490374 22645351 376236303 97641549 538346044 377423831 671147517 412783022 546563043 861055 86400842 33750970 374663581 99496759 486848525 265362652 969948494 376277892 703274985 680633820 745382299 484699296 625664504 604516118 856382036 160255794 813347350 217092543 859118773 327153816 872623335 554690229 700488429 417153675 829759358 743897853 897582026 698900282 828795103 123539302 246655675 234355674 739950245 344630608 661148275 399188998 709053727 280403485 300018320 153805925 615556551 32860616 867495882 68010735 915730886 329836191 862114821 169090972 921890378 309599328 995433059 923577911 954088616 823358192 871324120 216982830 838112855 492655526 916078638 675249779 768070085 251396837 958101132 278491204 836795219 717411700 949020475 137120639 751369087 218143277 475429762 91297164 135355577 132197000 284784220 52215050 122564834 59858527 661636967 47429437 676607328 45284171 799118941 655081714 759347340 14212568 507425606 123889098 425592529 335981620 639968860 388431734 611990372 308598634 883727828 461468877 947426121 608150831 745285084 10261839 811305158 513022829 537285458 20311247 679947830 500783147 601201458 442921312 711854817 516507983 567470643 500853542 807136382 100734200 914070335 262472761 543727632 155959326 204977527 158913036 179177848 99926963 587416879 519573661 848141187 192693152 264216428 263267579 767434583 717082096 925567641 832570512 873861213 310895342 661708590 388508522 620479230 7498725 153764559 46874434 328546920 266926467 922785544 47763152 359467836 127736285 858550635 833963003 847197575 112048182 840376337 418134785 649635854 627483684 646037147 244882846 585657254 465094081 879802868 73586843 879909405 664326435 700305831 333367563 821092894 812511100 921995871 606596472 759957116 552499872 825807162 478393568 998587001 478611390 601118519 247931778 320471332 176107840 603615464 416975091 554713390 405648300 570767557 426961300 611970881 403897787 848860308 579882641 767351214 683303700 987930077 110520859 709154336 161830417 795982774 188276632 199563981 187887348 965221514 190376045 600737201 60306774 622326232 590341860 947058901 320714919 890914823 512005293 854414657 52239645 759699066 41876950 523032498 481978829 949165085 462875908 823048372 286448288 755450275 208507801 715852101 241521468 691341717 634428270 898039976 126372720 926967006 757101248 811901705 798532545 945759800 750241551 957804727 599594980 793486295 712792959 837804511 612387513 826374725 727963425 790286577 545219939 722257722 14647513 294684873 50398179 542875652 97176075 286117835 236491892 481965016 361503777 510988574 271469352 320018270 271368699 890617523 246082545 246928049 178210433 974454884 421073512 512621952 391347962 860124312 502092691 720471063 463027774 833498621 353632633 905636115 557092727 830706776 119337848 559954116 416103215 678628841 453534904 855596411 656407138 746348959 639378203 998527263 639651785 880061667 231088890 678570876 289979185 607236362 291361014 365007808 208191437 955671683 783688056 793211418 427692822 898079686 86870632 972369471 683544694 920178753 461064407 794246406 648487558 820161817 478145913 687985717 462410717 579477476 248548059 715183768 119424538 841670859 460147058 572639992 50597155 899408312 40317510 527181946 449401071 805142133 388487338 968935104 903845507 991775149 150837909 568820537 132747654 685072668 429135375 604629927 556625180 684433483 566172907 837719352 771582930 964062227 44598001 827937098 266276992 597849548 56004625 761199259 71886125 921400325 135843453 647577346 121949588 582053830 372396933 506554725 410347511 504241403 333242779 557607600 488802719 881661014 390961671 822912926 474694264 592363614 241563109 620146534 572427675 843516174 34924237 80822805 56386425 314986212 299841090 634684281 507748882 729608546 103089960 172133502 133545024 661511706 33008161 218004800 125047181 523806454 394074260 428271631 204159366 696327209 537421197 708906688 183047196 280693886 154980710 786816506 689431873 821701746 515761391 841300260 146628539 557989222 344279869 742493505 648296691 827911796 93653624 371947942 131472563 139771169 67006958 378609516 78347862 945992209 740126988 856083239 113205768 616687970 184709439 914498554 863671746 910637120 793068284 998027229 597992887 831808679 581636011 975866562 101604507 395767021 348828832 394960686 393096806 737826157 668964778 822143820 359495097 778297351 54541760 486216870 436761178 484763445 210805289 901395857 271407758 797196048 390965632 957040152 359073748 435796749 392815241 779430842 181688126 427382143 145600774 941719898 348974815 977911650 253886215 931310728 201441167 842347112 301374084 683962102 338176310 730939456 88001585 330940504 299780727 502288918 85363811 643676127 353972254 890487035 351549157 799776283 526847378 542341588 31598336 529660223 443095271 650045984 277987624 622232715 6667165 928067073 493141405 923655778 789678632 845764217 140584123 283232702 60977849 769330790 282243177 710246715 660429804 871150383 23692521 92775894 47009853 365197149 216616305 401063649 261845054 291062743 51895987 352900624 40536776 202007767 89425791 584430087 408577107 571205980 355978653 710979767 498153779 929002089 678997929 775281876 198177239 228569853 175955065 218024905 105537559 114730826 84679230 810074821 521823010 574789580 163879011 354496161 110661060 202125734 97629803 387333492 261968425 313721143 190739884 856883460 632246676 743189149 114681560 651785522 527511355 564022473 173636369 322072300 209953355 972140447 160425798 867563150 86148048 964825153 855382832 938023973 181328590 947231263 193714110 861339220 399649657 463727498 335622306 395025347 11997059 434307548 307998200 436380731 409073961 753055509 169766630 793961089 438676198 890516970 662426454 821536913 150095515 227479262 44345777 239062377 6536227 927375645 522770456 862428466 98677395 569443631 470605711 640153071 120872048 778831763 776633934 990292078 756160161 957939370 832569264 989116145 877259869 904260160 635096518 648421798 90475525 99063464 23322680 806493400 168536601 238654768 101230330 534296194 204057808 893756376 820682995 961359378 802107784 923447467 838243940 943373578 26278654 593600647 80976405 862848039 832993331 978273995 5371480 314105038 101401438 562733339 60292345 261816917 72222539 396655650 124210680 984208058 405383373 863960084 439060458 982510069 808139430 953329220 806998696 841764617 495541333 740574950 489157423 689983332 520484259 808740667 651838942 933575160 199212850 863915859 498524668 715002989 257071877 934845561 628303623 691173648 303137685 485503224 429917815 821199617 545116555 834496058 380633463 643353294 246296878 692853502 107616578 587835784 227864350 715010731 213865907 762153297 34033793 476886661 440304469 929588395 164227811 829223163 582896193 781415907 659186652 695479191 518004589 559141755 556808456 856748194 804774914 930998257 176508965 819489119 803946769 990760006 556332053 817619155 724869094 977491456 337339770 346039583 168034482 947491662 49670581 706388454 176560797 193082739 183272240 756864227 331843745 447630141 65136834 226964998 217270893 442766380 419514075 457769299 377768849 614971434 538185384 974909188 139276763 425378619 239138227 329825460 5396739 401161753 182746936 342454947 292367649 657580824 511768262 855401615 363479507 778852661 497851781 608152016 304859924 464658817 441449862 475200039 282648231 352655224 147214185 922614414 105530404 347845571 133367056 620996573 348457868 867786097 412524527 574776186 201665217 752584764 679714512 711848704 161413674 399925208 43773997 285993314 258986063 547026364 147610532 198063148 142650603 263860641 151824722 915382017 209547721 210204211 69619128 599001657 107881674 654472940 301054867 736296567 288744672 460005535 166266963 223219478 87578254 528168241 340150805 481997754 416924582 633225313 65039216 410230017 27238444 539408110 322087727 414653852 67524888 551044927 439519716 956029778 911874951 915119884 637565389 849889156 846603164 948005337 383535905 750917398 525573929 779162430 82544262 461955503 240507982 474007869 2628930 164377969 129661040 570978952 516852625 649442614 546490583 719258609 249363693 888459329 421962927 975882731 633423466 941095708 454873032 813479426 508868290 513588053 275402446 491819422 41882037 355596334 40647020 538691584 451509624 894668595 82605145 185419226 40273312 902292733 606815042 991978275 880780452 898541112 667427342 906979539 383177295 656080239 584738601 771334682 27214640 132968909 105343648 712666314 152761334 982577131 432203428 435400978 77565188 938823239 11943036 841383276 259079830 955864532 136466971 784126673 355730655 359714294 282015173 864537092 186043182 206937794 196388649 813856740 661013703 900323358 24155468 518613406 364264036 854575922 240966705 998328179 988047615 989003888 5205531 550492326 163493390 931098698 730546837 784892656 389356444 883422837 122870030 810243846 127751183 525728913 351570159 441515922 299525764 547917481 488088379 618792399 144529316 928347320 615645040 789767194 367037015 840170606 124647189 525792950 473923643 680922885 383462648 680285911 424730210 882333445 526319750 732470769 173939057 784442437 751228224 875585229 300971529 425642671 311997837 370581789 142362581 520798676 86536312 740528186 552519756 937226813 408053761 877166424 854194110 960423726 59189747 89259402 26859959 589169517 8046033 828972445 406419876 729532438 318089389 814083211 360651143 669801573 496485994 646311273 558108578 884992799 233460820 467015400 329867669 753432140 475380943 962527797 537840541 906289791 521918641 566984356 242515129 591917746 175741272 455209487 369409356 510826164 255700245 326429206 178634280 256483086 4559094 504788623 211743815 831698235 103205832 140074258 127771494 804838722 244589978 319993385 72907653 205737322 74772548 902424172 259585579 529274233 296020174 431030532 242674698 368367169 157900627 219819848 203372341 999584735 935206095 967981513 267047148 461011222 41635138 202072424 2390073 356103714 213748388 818247900 671019815 826526608 125896088 487571018 81761610 318213899 192969996 827651862 453596655 835283221 107355115 133994898 83579748 528703260 343939523 462299065 354427745 393904450 32168475 437949088 212267489 522899995 482476545 697611102 566957788 608821615 231711100 359224859 131873770 824673309 466005526 601829025 145072745 374165635 148095569 171872396 43323020 180885236 146192319 917532497 359472314 653920655 653882749 728128542 81230928 981315650 978411659 998416892 332731893 606336804 179601331 803701192 570203957 887677797 706179865 759364192 70284596 822355015 763398653 947946874 99501515 954778722 2906333 894845150 402679889 825392182 103723801 555985055 434577207 641961436 8378179 876005781 781517416 996676383 554762682 711600052 103474559 285438294 207491514 834510608 294331602 651799717 462177692 872333543 375560094 603309939 360430693 514505423 222622949 264433061 12629916 675113609 460335470 661116338 329517808 431778024 396442889 571809090 147025203 548335802 541715718 759110717 34667451 246296881 101731665 351997541 104995431 502497173 206215726 632365056 507748360 811407687 648998716 984532095 560667878 723121921 236922051 441194140 231012415 861069857 7094522 427267736 180631895 870552666 696806784 854943337 770872603 922276081 776345058 810309329 461985570 723580040 177814162 476798040 352657584 678492314 226495571 489202414 179736281 837522458 346194649 979812129 293536386 307018867 124694513 549081495 114006773 479809787 147896769 598446523 162409818 376511467 88599012 536003471 78433781 421747854 11267581 946325224 619067488 801323936 748001159 751487912 621076808 738573900 358091329 400184206 312238170 753075815 331456658 561846256 115979740 177431470 108594125 155271763 18488312 565257172 228505817 423973352 309046895 658971290 366125226 486770520 293777064 779194853 204440617 388180064 210625022 368528963 66414427 521392741 278926890 820479450 587703056 791275226 514151815 807285675 796534987 893891758 370362438 869765819 48298058 297813218 215918438 796906318 374313376 568683797 292716430 302836179 37745655 597466366 333091842 817831321 384909387 767149601 177851511 814005454 89943134 998592874 320779575 737467159 697387912 711971969 347257524 677947215 124469413 523967417 326848077 781318073 155544925 923943477 803940860 919084977 521053319 836313039 629159615 703696783 242005769 609642784 426946090 881819487 181871156 784277363 524664758 755272193 12468255 484045295 411977775 750212030 185410465 631559733 175826845 979579174 266049524 585686865 535408862 755205512 12816724 879614072 581355750 873078031 116545477 672363080 95498849 129895309 74743174 354913951 96195850 334454447 58246064 248780967 88367596 788934416 116502467 550943763 204726691 607494127 150862009 893115311 2724576 460669131 454464740 987149487 271817861 565568216 74352898 926166001 648668690 971204263 895816147 923394434 20264145 999125631 255921110 952179615 129891131 843087133 457361710 941974990 296140480 744348423 391870174 489670690 227269083 239098930 69463658 980952830 682284229 901844341 213540195 561810907 141395559 155823296 83672064 517237121 143771594 530432103 284245934 399280220 298001744 892540748 530952559 549070744 519344584 957469625 7195356 456766543 410296244 454971552 222444971 707300439 305968046 950890364 108198476 781943422 505678751 631959915 394205947 819316427 91302682 616118667 124225733 765530990 696939985 903559749 470276476 805498007 706330778 911083886 436623821 561826276 10288007 277068165 152128882 318792020 84394523 871109326 60052405 376512833 188225851 773118360 86965948 551594915 165396700 582106387 423282920 864794410 100163413 932410238 13694872 309279309 39097159 88749373 55557003 680524256 400209043 778841734 661331637 800041402 215000220 271782571 10486479 237392308 164004611 256704018 126033418 390845445 45991681 602733371 509614707 752333976 350008407 919950931 483050456 594239646 77440 676265944 254949545 807031418 63010928 220222866 210239559 294163767 175497731 525025959 497496892 581386191 176519212 439895500 207408245 544404970 315394788 869469617 475202030 793377646 421959891 964002196 940072519 974503513 35911879 852543739 247302796 897775139 162495992 803488662 259991963 884615906 223219219 746983223 542936951 925745941 919385554 931938264 74156760 733025481 305729387 930428658 562341563 922387599 830898818 937986282 179563963 257004385 28605900 38098306 37270957 771031349 692585678 890987578 275312813 613714475 217032868 730717225 485841336 497692520 276713060 431203102 335983383 577199245 350193339 823916357 823732026 918574300 342135980 821975027 541746938 896076705 576138296 786393348 142439692 689516304 436852118 469497080 354142040 989470075 904429883 973848182 158958187 931676746 694850677 956187453 615190473 682805624 557190746 865987713 318251790 807308097 556334794 765243634 63989145 733302750 35337198 665231060 190594483 951433886 802561228 991513791 432600128 883157661 258169058 269360481 100488915 834745052 368143309 618388579 533537691 606646257 69028347 939872552 19866092 611756831 310729784 753618860 239789419 290125925 282266577 624181975 224872431 580369101 392816208 586146203 549873044 554264323 94135585 735703484 411423614 800126972 656332037 682643079 603089420 652532312 156154007 961818568 493465034 812372400 650541719 982911134 418452356 646087212 581369125 861203717 171728445 768711500 749999060 894821412 473771556 643799035 345438559 685578408 50848792 583931558 516782025 687626736 219116911 988608040 140132806 794100503 519772202 657341301 380954135 587135109 395045700 490564965 407202868 437920522 302489300 329721433 257763657 772680331 235947614 699884352 292581366 682169686 457737028 798589533 297063708 316219249 103995120 769206223 57512653 200368389 140215205 342433302 64281095 909681955 907325324 988318634 302375377 508126123 211608982 530610939 164759982 197700254 110286825 174913103 5654811 30669371 14896251 937074810 653499922 907458912 445209283 974356813 905720197 990644037 353378636 359799727 44161529 94328734 17152938 742753959 8596702 314747357 189655556 499331015 361250343 550730446 47340874 598516565 564976505 587876760 506542554 619749790 403719613 891130701 597640598 933437161 93132747 405477354 26203932 322354556 228030809 436044679 247387890 496003596 234658405 561245485 557735959 591617585 21963233 770118506 502563301 984373185 224630945 744280525 570283669 932454371 409227715 534281097 231531899 884981676 238756718 373099444 130376572 847945635 98807754 891149743 366188725 542777903 398671943 626434733 583435590 904598233 258661729 852481094 418220044 611705007 309535103 835567466 465873937 682947910 183741359 660530257 374158221 439660429 305249532 934169886 531726333 756717486 463158201 682983596 435543941 719391945 650283918 829392596 463325998 865439488 507709488 626550741 567849080 863130288 296483119 540719511 14154788 378298298 112296758 623643282 117946849 136443776 100051948 745217050 220643350 711140637 504575812 910696491 265328833 645031184 288834656 788659170 107620272 533663612 227745379 735740239 380473033 652502556 487982354 657737349 55258313 413034838 377591249 486759922 356254347 567367291 183775473 624282327 383719459 599110134 577497709 835888563 193245034 980216434 218399772 910937533 877212498 939685169 504637731 776719290 187047730 799174169 205211665 728354652 365896785 738166548 519515516 719595548 685339987 980805537 928833518 995298393 571885183 818734830 410148919 609969307 152277832 365005345 200500999 791326307 275989955 280010987 233715580 952712821 820053494 899993972 436921959 479463572 62555079 561956481 260993943 543820517 51747069 93361406 543603 857836276 316662593 339609594 180745191 195558356 169842085 687636908 473601108 835000127 682119197 707981144 584622045 781474293 403087794 497080764 147693978 427223039 208407905 789788552 491543546 791995904 296470631 450104580 116404171 721463362 14592082 386785221 107924096 967804172 652582236 759628670 312457005 939268448 275930166 823694246 650098772 822650639 685124915 768375043 255048339 279102580 254305943 778309260 346801082 792049424 302839814 399167783 49965868 81931858 22804198 366747308 247528622 904816614 73190927 432928896 191349010 684623248 93334891 556551076 54751359 828933375 803690395 901781354 607176760 790810208 612505237 645459934 556928920 721637261 29809941 153001141 76267278 872870379 376945123 757546628 152842972 705480479 402291360 528751578 445097826 811865533 110178987 366995780 278977825 825514178 174082499 280902121 212211974 345051830 38573424 172698787 65963409 853147981 578007704 679732201 631521607 930497576 32705942 944601092 62795603 481750463 452653176 453658862 325492341 676692826 352640499 733687607 69334713 852398973 46910126 904842750 297097037 328357418 34937422 804809664 262099296 336691907 76953042 632450855 310402372 409604347 101656065 752476764 61431313 615343649 495740563 781767727 560376495 855842619 822357857 939456905 595084380 945748598 651341225 952088216 922378276 978301490 171400341 828976761 805773797 886376495 107334184 305555181 188218741 853163876 535809783 675987253 32562205 470704033 323880750 879882886 40271476 121445631 16264553 439127815 403663205 480239013 438674673 648401973 412250155 630201853 578309245 635395036 384882370 519980520 152191505 179679518 94772101 380074816 264237724 691388412 242444005 811822582 500672119 714737141 133517509 306614173 202371898 742592771 680267716 980898592 575811518 913694258 255984334 536008881 247121271 639471233 421852134 731185295 171594363 586611999 39883790 537294273 337015384 492398108 361337504 793969230 116197514 484505496 23195686 364175611 116570697 367921976 23220828 212482858 32213751 286818762 148803583 398353839 178713666 194188768 178922002 840036647 250170233 473383283 240874980 808095486 628531771 707741627 318997633 628992743 182512831 313873145 58746693 105205644 15095978 864968147 683475510 812709658 86188215 409596297 178366811 981382917 319683536 447651764 352825818 881394792 181968672 601928503 574637628 907968427 237838941 655792010 508974922 994285160 214757615 559121141 207593585 629400103 365948884 936190745 386217378 722213834 118888532 355156935 66874079 868476889 816448663 827502600 242155838 245465589 115041325 753792675 31170329 542546374 27208912 439183529 363321100 642924009 338775753 878225204 719413497 836263681 242261204 367471513 332676406 881210563 491758895 844619781 32186818 473239645 223544888 290247158 21702057 143873541 23906132 830899497 697013014 996970756 627366503 878275653 780788616 972979501 110059295 658230823 504911583 894397670 471794610 977778670 672134436 993497787 802172531 997926679 639387366 756865036 366559284 829034485 718714769 778981551 303087593 665743484 589912797 641848398 210210704 403008693 157248438 690551095 434280391 692791357 557224642 912035798 98577058 501992390 43633701 962183157 775503823 863933890 234645948 702995010 233144966 860186319 856776149 991585098 335482930 912952094 860129405 960544969 776082399 908660256 450616522 820537926 272017397 551751375 335299411 808749030 631795592 999489644 978416902 991774853 314977080 650985952 471443211 748381498 404575508 856953501 643739071 864497070 370496884 958055976 272426470 570077064 245424934 370082640 291761004 869727181 427338344 777993630 716466673 821348388 597996776 893036576 530246462 537247563 388001547 430940707 191947937 672488202 134898860 140020878 19852384 878711091 71579041 208766075 128714552 518093469 197072001 618617820 282215731 581114687 204406093 635682862 256975800 352062135 116596042 988965391 746651436 919276068 444485131 946466685 926869364 954458333 587958246 984006001 223403340 707255289 492457683 701118779 184739534 221468343 59148176 158983448 19811222 540673611 56060365 395751214 104542920 758391660 499081246 837280191 681019162 962702952 905509336 951516794 303193312 553807845 455415466 822470601 246956488 790532266 552706901 589195628 195171017 462993598 114960704 360076140 56757805 491679746 301113748 864798053 64051842 316200451 55455927 763670390 641717357 919111173 200446408 781296451 106087672 312935818 43397340 882357422 270904763 694654854 509788638 921110576 567391094 774651816 602980298 730423968 373511491 862942404 332778393 911385963 397586825 503621739 59576005 151160438 39931757 756562941 248899855 433554790 60459329 629236149 439940853 589846557 202729958 211812323 179565511 324038785 42647390 893879172 667263739 983776392 882332145 957485276 257054515 949051649 275150399 371510447 244782873 940452184 886994503 901996988 438024678 879567350 290206145 841308745 214377971 600543922 194305022 766455677 478700339 914548992 700068876 758125970 755564940 941157032 714560227 980304934 562715344 647041167 109068533 513672264 258143716 621835932 203879704 853981470 6939061 692823057 333608821 645771832 145543582 217280923 169863860 429337909 350487823 961852387 410947210 971319443 320437553 913278570 712555989 945611411 72937148 864617672 115489302 889737070 640679861 753275336 75058016 372407590 5078855 966579868 432202173 837476554 568013329 588302027 328048473 998604784 843644529 991030202 641133472 933990391 666515611 818255565 472474087 510704840 475054597 998480731 697711100 914254538 697185504 897230878 636994044 640616439 301107354 741906144 646972256 739664326 414927894 598787655 172675298 438564292 261910876 322510768 15222046 67099143 28241485 654747316 125068203 749768953 363145904 874160549 313179971 706167431 277644207 546809039 447867885 930452056 126727370 641864200 164124435 968568747 385431447 847635708 514993013 935469152 572323398 624701400 510042061 622021624 561822978 838515576 371069022 874955218 180909278 539767227 203015135 994725433 494137196 505774641 362189634 395753494 174663270 406309942 289060039 343010156 88057019 965784936 119438715 412291447 314795013 376770301 309198240 351516341 304892904 757324304 472641047 518507310 152025320 602029924 249667621 289851548 232747752 967649236 595757428 991741534 328528879 814882267 557195391 932083106 387686313 405957468 302141853 781195979 380846633 629206514 321714831 800059484 270435949 804566682 519278570 575728022 59655490 856051517 841737144 985006332 769822330 945164065 104754740 486317580 456893647 790972244 642619783 725252993 475475830 698549116 305965998 970546277 443979943 589842033 346678088 495041645 93368735 337730489 233861525 749614582 730018211 746682323 706252302 711635582 445973097 573046345 411910986 424700741 308638806 786494808 17844665 555973522 465020050 755785691 248924858 895608041 817327367 955463263 484426282 914985956 458377649 953145275 833579318 889545092 864047254 985109401 835039770 884136165 775112053 869140317 205572928 822931548 667081528 943186391 246339358 839647524 100180947 363864555 349898617 524962349 201166856 697252736 489758292 838963352 233278995 467450411 11863239 291064875 154725314 644251092 306649144 623845136 51554404 84620083 15883312 79201715 72002353 339892817 114373542 435341474 427135214 827850796 374410583 452125101 6173327 406911304 198904726 436145677 101146714 410044794 388629336 670822706 459661231 519220717 356469873 761547124 589775501 926193786 876517888 975695476 162264182 716510638 695776130 931248896 760480833 891337661 131021254 769915298 724073496 736108162 294082529 630098229 304271514 836909319 734386461 801322766 166534032 533171028 201015957 954866867 147909899 423464419 379535618 388515508 294974641 987815271 650125135 970049168 228140012 605591047 38406073 684973255 461149478 627249337 182438790 593873947 449394266 875331155 184029075 357123189 69258195 942549020 628241506 868802558 48925490 234512354 42952712 482749847 339973306 605903366 285294629 647071519 37422269 775593165 181824726 221393453 130651452 198240405 78950468 332267314 221697592 677026231 420684237 658831973 52700338 420243715 97655796 487814139 360361374 883896947 674610402 820858198 415321507 492519238 98602401 980267249 714134927 750398313 131971079 168496488 118751436 641867514 232055567 911016810 143184549 406838282 380086085 818665641 784213398 914319423 892843762 944838532 120540675 580688293 523755945 943896209 122697042 402939452 65393697 932936589 885260055 954475382 229542933 667024098 605302979 892913706 250525496 880811234 811703459 914517804 550275521 984577312 358787356 571280815 325814921 480552924 167688645 806771653 557493715 700904877 249540351 990290867 485494242 688275344 130915022 527830461 448024277 662529998 609886754 715304377 661091664 716974999 480820633 773645194 311862395 981194288 746035694 981605105 577380450 598237851 496444979 711988455 455048258 598304798 21023952 493682435 92335684 305886158 173250281 479075808 156208321 495156876 434789987 974484944 323796808 531645018 66840828 278484612 117582506 178179120 74474286 818922851 251519456 936663665 637444239 808853324 456047348 704861400 361358346 759730131 198419674 837111957 507111127 999319542 951891182 972522329 350944462 947258875 844640767 862415151 155612349 616097831 61963424 438609823 418109107 685552622 367859462 896826441 114118657 637000594 21590794 775081068 240280594 875618709 420982093 422250675 273418532 684931923 166730566 506400372 58144750 885369466 704170160 852554612 275423469 551305297 399467618 490068409 28650265 751329761 133728591 165603366 129919828 889894998 578351184 924467551 807934899 926291655 891971929 975261086 504840038 812443454 737741774 901295140 277987282 722774018 102555748 509646124 482419222 705211291 446660556 881976659 321972512 613384051 602858276 987130531 647500542 835561419 648461091 976336115 137211613 995063453 55356514 321397134 53989195 594886294 279191695 792769460 389459803 772100765 698633252 943712481 835955551 910750997 495073140 779837652 638696732 639832143 387297109 912273782 232666642 305219734 74774833 654848745 123617795 535560303 465747491 663096381 54468143 344756618 250317854 646538409 227908659 313556966 173596283 677897338 588705282 923799787 847151332 976880820 940972783 951236314 869438981 923150261 535411906 796146631 673337635 699077803 319727664 394783564 180504592 283187006 165135050 567306371 438751047 582795427 417806459 616289917 61545168 634361101 267184157 488714732 335954479 730436350 157938059 833499928 40463146 936842898 720541715 866926040 805738601 879229686 788226436 919007946 785209017 816578944 214431381 472209541 269358544 510078398 368940442 922363396 248799918 763302894 489505509 740782344 489409170 639588716 527114216 746614410 303951479 999425824 312067132 382284869 10233227 674296022 66144981 275724135 242153880 665693976 505431197 579182964 397114257 451041260 356559996 687369595 307904961 927088772 307696787 351455092 34681636 752080570 268194836 637156185 205401354 890943240 113905389 199581019 33944655 953394900 914492716 987685453 941179973 971286005 901110631 936232833 905718990 915590946 604317761 649196585 111699032 820085262 292134931 507555732 352142102 593299147 300966371 607176114 10817629 178251043 19374131 490431904 278298092 644888625 141928399 326557876 216326171 624401381 443853486 516601552 309201776 826860305 111980839 567701965 422652251 433278759 222400867 257385483 40583085 652430582 610386462 767362040 705477340 852580785 427710391 782768892 576111212 674200863 502125308 696288518 246172126 993493192 897985587 939181403 527638793 828538075 266378318 272486269 267131755 886686071 525341584 574662279 300800624 846351866 100708254 121137565 104053975 503285953 22552463 707745038 118124324 129783059 59261101 622234638 136537891 549133955 475818833 737581887 574422423 914931996 158485136 163178729 4400578 817557646 145937381 386225230 248007837 806913519 284554441 671506440 267842828 759079730 26155711 828197234 66310093 815201809 178694170 859690226 268701865 448041966 251434316 511221492 168405345 611640456 335610109 805749963 4438475 957837164 542718359 965220560 119573541 996854346 871689858 949236018 847499085 925840815 783034538 950509092 439720792 656299585 319592904 838941705 750960659 977967378 896803485 997012189 202047119 320590926 133983485 588149222 134604132 432705461 300761652 986752589 928029731 972445275 546963748 997361767 757925990 854080660 414491525 931413978 313227621 964466872 18855833 58019968 12036463 670035112 138352520 614678646 574169899 617764666 334094728 672169821 502630564 703205251 591943720 727772214 231321254 973136157 849497003 985819784 100518637 656906489 629083205 744058285 584891158 885959232 1997195 157598754 102642964 763721767 114996066 666331511 148352525 509828138 374449698 504227431 286681713 423084951 414748996 629388474 54590624 465346154 193781864 263436372 94296590 97607028 26905233 593638260 4491574 274105115 160378200 624148410 380146324 490989213 490598547 522560394 433983200 816753925 593027506 625142719 22921814 209012400 160803621 597889243 533385494 937711324 901491728 985678213 930336556 966614026 510442638 837798475 717040195 871928758 439382566 445570690 76181020 340074160 1440819 942255314 96507610 795811037 548932835 575946202 235218916 475037244 170332229 393881946 268607127 402936738 107185003 678983888 378166678 470208122 80930913 760325044 615925753 695206142 586165837 871233521 831574644 905155449 773529812 954352781 175597978 881908579 507094338 873245532 261603513 364636314 150811359 330236226 55198470 173900570 52744485 168551336 101415798 617557256 475961488 588687629 336885150 755203788 65028848 458102509 53577243 833985189 206839646 831997446 234931020 386543813 268265366 275528539 25281102 416536621 286973207 381390244 258320471 912600148 157372998 694276225 102852476 489367538 333304257 828894331 734510252 924425045 43557810 285382861 31328434 525095625 260721855 578548226 489151667 801221617 163019693 177905885 126683317 599423777 107024113 727554139 189628501 835172354 296567976 781951650 323437425 394099497 152589625 427585073 386502565 421690991 89184921 323437485 306635041 455892745 44726901 769177732 254260137 970621653 914547198 947777460 693086539 751212178 751071114 860024956 477791660 603843255 209974389 786235182 634226047 781679072 316559762 578219461 154659962 965490132 278046635 344586209 62436915 446663688 351239951 864315306 34909078 346512800 169369899 787028272 694082666 786357388 90533422 486662116 300164684 458344407 302785344 922936413 610241493 823250217 79139985 500805871 119731536 602841529 225515502 632298175 461665800 834035563 241519459 751528264 72538467 666588611 428602023 457148167 414736068 463249263 268143117 557543058 401855876 763277766 713770974 912624210 577889038 697204390 609428340 613306907 204128715 249292660 6700918 796121072 134229605 337159518 205862783 283680162 78338800 979026143 53489738 458482651 342650798 984233504 29443143 778740287 428247441 632521152 25447917 946916576 301818399 434066687 392534096 725354629 586568759 982040969 493965572 711049412 573991506 883436991 592310370 656640552 251975470 556830396 242445558 763401100 165466370 792004954 784098949 943592502 324154035 648533899 401432884 595205799 490488915 614811103 609918469 921797820 442447264 930729741 436845704 683119448 353598272 354468069 84753292 948139924 574360647 667806568 184663369 216126700 119909947 654199793 28442679 855366643 391447742 497175592 381204863 603777104 60974885 693043932 560584056 581226523 145704964 685739510 633947326 807195956 635352522 886824116 354629094 598083779 53385593 793112590 304703453 782425599 18660059 945671373 696137351 846101466 154609529 459039258 47012882 615682938 53841866 798576008 251345015 588660889 215704899 722733942 254218867 802248173 618285638 627938076 41275181 544276803 20924022 432341357 50498934 422796593 321857602 581734143 491647553 897546823 317049201 655713847 647974091 659099197 151518414 158844781 62378748 534808697 333309061 872706707 119186751 676955941 460266349 608495984 108781716 606816105 258020161 329495345 308930027 365373767 152989467 900448620 397673251 981410159 504536065 538191469 88058040 830886789 23119118 645893843 569593312 971662764 783329857 876657046 324970000 790287835 512796233 838557425 588517249 884816796 25954868 870731930 33308111 486027064 184845880 732919441 106582630 991246416 796327732 959866942 895259373 985576813 751571154 780807557 703049252 811214292 725904398 875055820 253757495 983677589 620167466 907034974 238525158 994590503 549983906 584175097 79703633 281021907 79261486 117059075 39827055 927247312 478000822 689823754 51908093 791797250 276239551 828095779 358108752 962887706 173679081 292963344 92378100 122993722 47356113 241335421 112360916 297247114 272292613 806351843 116320097 742028220 526400964 785061591 777304725 962057111 437108135 696706658 564225217 646954218 265585112 315426432 99485305 476280500 265110330 841610621 562559590 629253388 415860504 470503756 69420263 323449063 113804871 924404935 725146707 817140113 539640271 643002831 249944887 981751144 19812770 551099181 6236744 614918012 30402267 797387845 750948876 892470376 201804894 708047041 248460439 608042334 235171180 827530947 330554765 833340794 596387094 766270982 549474895 746811479 155016203 666546686 404539180 839123672 366211803 665546699 549648335 912485588 726329203 969673355 853998695 872936047 872113349 919080963 904744744 958310473 72237030 761354216 594523483 706096691 476882020 593682887 583954110 584210558 558163597 716760387 553381650 599194962 519902834 925491463 661602203 973786179 785683895 889796300 53155427 698365598 83443487 549408944 157644072 788810237 406967972 928667825 139118721 330268485 213800016 710685080 612186814 636590131 478879517 635125756 77302715 477968314 390013373 584671019 7339010 631972338 502934849 829178227 254124819 926800146 2513059 233491784 40010858 127247365 36507123 506764142 488522515 979342677 209874417 927012121 260890671 698650094 254891642 316526232 41159997 156414028 43075555 793224707 577094845 936464328 55068814 491781304 327285655 845353375 640414334 945631024 745812892 897259115 412929250 936697075 826967769 933140978 660074452 726484769 268375404 291084840 208626796 420300789 404325601 617079104 390647691 453164626 175805679 572736948 77890044 401462998 353727085 843473101 656027632 886516400 125138967 792045405 674865966 760493912 739753296 845704236 599178381 854184340 500879074 657417066 467230752 790302463 69990426 745242388 629891839 798571970 11983683 770418935 185023240 709922028 696503746 922987010 351432015 597993813 480315928 627699069 616533322 723508081 346126952 612295507 332547969 835551374 187075627 893609121 850981990 861853068 558337235 984946317 587694307 743232827 257976272 683169555 525271001 885205007 414312153 566184995 76898258 115766619 29378455 111085935 31679641 36220076 10926297 292265090 32631158 142903321 22672224 362488716 155012222 539286072 111072668 679616688 28937805 808886310 253099930 957299116 151096641 565501358 288900297 532620527 299217640 649260483 473171398 913793143 244645151 773401561 93015966 511086374 131634820 841576311 49309476 699071424 684879777 734716940 368954256 570298496 139528484 879914825 113544942 414718444 251789227 474573879 301196607 459423880 99173804 537981813 518976866 780932238 407972117 852417106 152577157 967163184 332562207 377988501 136031480 698866278 585083312 768501191 346499250 607815414 498537208 910708388 467797869 685317197 164551765 578541943 464701492 759738509 548422003 982016207 703872739 757550629 469731308 938245266 678144277 920650631 697374099 766710352 202161336 289088396 107645187 225399073 147541290 901272648 211563884 935568222 789473336 790701973 433705895 738715708 58359770 502150820 162129646 516290780 165715191 280727433 162827561 949555829 690052191 787812278 700841109 705817841 450879676 814138882 303402140 907636618 805553305 913125391 184238366 726200670 538048317 696985782 600731701 690162950 151493136 932005322 897456272 971226244 614447813 664019203 602866752 822341585 49694464 144674548 26215752 797032419 484079547 938900141 918776446 961234048 114715963 230346424 194668048 839422131 527048821 549132249 255901837 518527382 39142008 125678965 70193497 992483966 842756400 916070981 478728873 691666254 23082854 855172180 381410370 982843059 658653650 869316605 532524982 546916290 2159432 149299071 137230914 710123342 564969080 793663650 454010734 709291501 375933390 472186380 346061340 892177536 205227862 578376733 135999303 458458021 409338752 446703502 129712215 980546637 718107399 912240365 349492632 564652420 442321179 873602580 40728004 909293545 685854053 969623751 433659139 973986338 479008021 815907949 477058870 839958219 836224222 943177271 447284050 940275309 45476333 432333055 359900256 706099238 452603890 856909400 837708782 959938675 85689003 438766925 134660709 269384417 65376888 388720538 353363210 944679066 879598769 931914732 837424902 963236291 503773041 647801140 11753018 977641911 653193554 828229435 404325472 752949608 282063131 546171014 135190570 336317168 143461738 507078195 419059132 944136296 210275647 951200569 30896433 778932135 609309329 938269514 31216848 740796196 688313584 757608272 708158918 806632181 120697119 883610772 711138720 898261148 1870565 491782026 56817739 167872170 150285978 297158851 109823435 903433343 4886795 382049079 144672730 335303786 109377901 828503755 454016105 874163476 13056534 362089836 191623498 416810666 144042157 768885791 548106144 900668128 255497816 451103201 176277825 812477026 686363138 696287821 485433566 563402954 25701986 579697674 260364012 670012362 666906123 805871048 587634840 997821757 650124424 789837759 708772465 778007122 117548492 594764880 456590432 618409085 454184845 900851290 366991481 386963423 28966830 200289011 28862853 734660532 178547665 746553684 63974709 846187379 594645004 901069369 624545527 836593113 212934485 513144306 215443028 677655437 652486187 880515505 480616425 528766719 480427962 919789501 811420835 892903550 798496427 980492785 291075637 642653088 216048886 776454020 406863406 728406073 91864859 687984195 366869411 705321518 415318358 498876568 176593712 916119202 273252829 481895896 411233788 918455237 399061166 980879622 261652938 316106829 4093157 190050931 96716612 625936143 475348376 555530073 492959113 527614715 35277137 159089705 5023436 863053049 375226603 700316050 20771225 955178358 8730673 136111029 64260940 335314199 206862515 592634205 341802821 630829670 29790735 952208009 263702930 712615176 704390354 764605782 56214950 256720215 114965067 492259782 488076095 647256842 418553468 827422471 26974 555289851 371355084 584962383 111039544 614424309 547365391 998444931 211259293 727654494 616540056 977974708 838298776 901270923 564860873 682037517 603670913 734082321 632088089 886485741 476638783 750313531 672879026 808785858 500495514 692267211 196228288 563315714 115309406 312659398 63752522 951849479 497320221 840288980 704234240 845884472 674366356 970600060 455928952 686242794 403547497 625318877 510984634 722650229 399298881 578180467 53408398 319058701 53190682 730636859 188830329 479149839 39237935 730127686 477751729 538816289 420232684 841273006 401604402 559226047 93868095 267181998 134985210 635966289 154482925 674486156 278415392 773615051 135491940 503018163 132439942 579063436 101422596 415903423 158700821 762861813 457378748 511135636 69080549 426555521 96505631 782958968 83590407 111805379 29406087 506631640 229430803 732356449 216681984 366858544 295334940 549640637 444018207 926015387 403689578 454718229 175508273 720820467 555531375 764300702 599568681 662159805 168181219 235610814 160657182 318267351 272804732 571950028 324382608 805922783 803063763 853418197 442563032 459735590 256241126 977070202 168933134 572329692 428259722 519388977 323108286 818105760 109546635 796607931 446055886 819253912 517556789 720874799 183606476 721581425 623553547 987240338 546087190 764362572 550636433 815086795 662507136 878689452 823298498 945004058 562951278 903943486 660864784 994811113 407523640 779255623 121616626 610428192 367262664 863687298 332917072 923365175 254597619 733416457 166480100 227299791 172753499 519950544 455104559 502027136 36565399 254098512 139287725 984453808 256378454 313796000 256424303 866656627 608451809 817776508 447464362 892470095 317234859 466315538 78394591 218830704 5590317 29573838 6951982 824310688 454639611 803136289 1902967 175487283 69827615 565546301 258627027 443555686 370486510 808236518 496890589 532135219 267252744 475526882 56081211 623988910 590503584 863872833 388298725 561375316 543208759 656745858 241101222 370055490 258176542 523737545 172487903 327010969 277816574 891646970 275018623 856073588 167924339 445616919 421716285 668584243 28250040 152264388 100919103 510858744 124109106 635047867 182043222 671441918 662883659 734468588 127347099 564291068 19830838 157358104 14510347 620006781 151475558 450760795 224486432 502562560 478925574 918018290 88118776 786368011 1845587 322795942 77222172 783231970 739944936 841839737 72092507 986714575 402232642 764619213 376877158 990968970 897661309 928826891 849984262 967554939 906790650 947834492 456988861 734955254 556703146 638338886 208551322 461841345 442938829 455871585 283020672 804856059 111927621 725485373 608606417 658413196 621628490 992370172 38854422 404012114 263428068 833326263 38631228 969875001 159413030 725479686 417094252 758916695 67103107 231645233 5324375 904493117 422131818 844757897 664187605 949906680 3258144 702547443 385538610 575324019 141720599 590109423 507544202 569011398 462246068 915302604 296486990 632152505 226700321 888380239 497495641 819774777 391922505 607508040 138559691 945448905 431428486 754571827 373770204 976872417 229683644 818060276 207943595 742168995 418979978 878654416 196217823 838004925 166748944 441965452 187946539 735108830 349256559 459809104 62630763 633577003 274964249 775794211 250054342 549906800 471124168 920517909 404927842 850684115 95376301 421173454 261267985 353796120 98961036 502100386 257349565 692983607 540305230 849003212 179090931 921059260 812670178 850390629 287923544 711589696 652666729 760911532 396892542 509811434 324431815 405641916 135919346 955723050 249160529 777142832 532302106 572077938 265353248 375833057 149297852 541556222 294906159 907949705 364566703 451558823 436357147 752457742 506090021 884928239 138567616 935038643 153989372 260135738 197747131 320305781 297131707 853523248 548888204 862692792 608140034 611987116 317762389 765887680 434345751 558258857 335927283 712519113 662084939 699980945 644693839 954804717 439518181 749914254 502603410 989200494 295514453 464445379 186412976 191211882 58650471 362821350 245360361 683216780 503190832 555565280 416570854 783956805 175537746 342925957 53464511 201798938 78280548 560622551 23211470 288936882 273863715 786827593 329834515 699669281 76859815 378103087 58525452 380466546 278828539 471820756 222691439 713649876 228414182 803940381 389642993 564277476 284362100 942661357 413754019 528259816 231789226 338149759 317020686 734166297 56795096 774121976 95373624 102727920 83617465 817356174 38775483 870851554 81170912 494084516 55044341 550199927 439280710 924065062 432000386 775165469 606904690 989918023 850061571 923735521 11313291 392576266 94252305 954890136 672357345 815760610 740254579 882670913 234988605 991412437 447977910 564748145 419446867 623096214 153915864 590832495 583920038 657168357 246633772 251624965 152612783 406051491 158244266 200627770 64625911 984247360 237247542 613316203 188682407 847225707 412683352 846675315 386748480 858379949 98239129 512316382 179327135 639062010 200556140 957856307 607915926 713574405 266895249 429709453 201308776 752438503 698577672 750704130 326045236 649964586 461039888 861158531 740119399 792165244 566319559 727014916 668549761 833009573 327647530 694027924 583162223 812763380 332293292 510263517 117508430 956589134 375467415 783144758 642938161 744555837 474473249 895257110 132785591 812675421 184790348 419443471 57070804 248984181 206283551 432698472 27274339 817055932 644299913 789224608 578919833 875155248 196505879 505278018 324643164 712636579 499091548 882991436 702767082 998401942 214097760 548774020 353481370 562268860 546797772 788390893 336260533 904852297 534802705 863018095 627560029 889793635 434012972 811744876 512630239 888522550 181038831 535363147 402545771 989825309 877659050 995465740 350828981 533097948 85905268 202114094 139706564 734715819 215549747 750258187 2522983 100599819 1360605 396459630 155263760 483160854 320182984 822672198 811471805 949403823 883547742 889201374 485396092 535629182 85647146 172380655 44957974 877391383 383637129 586339125 5529078 544333161 11239051 241456431 157730221 244641456 224337164 802686243 547309618 636287413 215131562 498602556 373438649 964647021 440219218 891084569 754406637 811529600 5817256 950164359 561884293 954409874 946199655 962327580 606016807 694705267 341127109 669976635 494444252 531833712 132045514 425693673 76637787 834304338 754838691 756088005 605755902 740258842 265487195 529221459 499828467 896165450 545110980 974492538 35703802 86975924 62203351 725639400 264771419 673251711 24735613 702535234 633807483 967632784 346723035 508314727 500585546 673949217 53244662 628350196 559520774 609339842 26626856 322754243 115221220 839178972 176779147 858783676 156285424 834183958 725071755 892781481 487784683 856650765 491209162 570278250 455852391 791470603 295237427 424977402 238308596 408416321 324660555 977159808 31408876 322236599 220056351 765761576 119679473 747363463 328072194 955598847 707497416 710837475 76085540 503332693 71109597 132843904 119875804 936483583 754913022 867369838 742187254 938245850 626622819 961471813 123223469 703520350 360521543 428558297 331209238 651317479 574841789 886340408 417563015 919759706 765122785 783352698 184074161 491236287 484049105 821523327 495254749 663004377 168678701 593770985 185018495 864598584 503621955 622453591 383777360 701895333 70258876 952564937 395696063 432154580 358860222 523362981 234291011 273191449 72476709 541206547 95538823 344248530 204199025 777025696 199739990 289692171 127147715 844827538 245070095 394292663 77921431 837756884 426898718 580881411 109893754 678490724 143889534 146432980 2363935 50131386 7279977 928890787 256760601 969690349 271790733 404413506 249425351 745573525 150230588 869793299 470426279 748775177 211337730 243531756 199534742 997399192 213153970 467895070 286459402 501276147 405413772 544308489 541841109 825623008 461297136 640202030 534089381 672777671 75019731 259959610 231557131 849345917 656867421 848808487 156526033 624110109 598776261 660781039 268940991 996965166 831591319 991242532 778717567 893030579 567571472 605882037 344254940 965566537 879792856 884828369 451999778 751373215 135664527 898634153 160082992 165581703 23752101 797247027 102042917 413588737 8667645 380674444 289651398 658641083 579011535 665686532 99706795 586862563 62626978 509030892 292181071 478848561 433347643 795043139 735765840 823383032 751873126 938239941 573027437 606803937 109538979 879229723 81820022 672358621 142845551 819033278 252397771 552751198 454266942 805847999 458623443 731319457 444160415 690498210 610474445 745049807 568174230 975648605 129981698 735408968 411103316 908317746 49257023 914868879 392142681 909504524 506245327 971095939 307067034 320166822 16051584 997595695 798434139 982611388 584014434 971137263 32477973 481998007 73108488 995101499 866486626 905920124 312339969 318735673 274847710 681821132 571796055 907908516 14641922 408526317 97781059 118099052 43533673 683187942 46968527 68398250 18108244 728574375 119143712 941074316 166403097 204692222 137340302 244113347 54636228 395777985 128044469 473583164 450637129 507141681 302459963 665983546 105750306 575568946 525013062 721704812 455750333 995969702 895205532 948594300 879905913 892521191 343673551 840718283 20487260 544666684 313335862 845308682 394671385 427883809 251869015 447635528 95023157 641446067 101884785 437242145 313702219 675987465 581705770 784567127 444717102 756574201 372975114 957780630 885326340 897129411 588351314 612801847 496223186 985894423 558234504 715581530 574719376 829099629 578751118 906301847 406074937 908598731 532896131 611383779 282921326 416094741 293029254 986173507 541256688 751680121 583987603 652258505 249378167 265493993 81392058 618058726 348309778 745336332 451325409 577502728 253014220 277363959 22396690 445331830 87007653 683016213 477194185 601291278 499263006 572767563 337217239 530196516 391682268 835152273 29561465 86893539 73446064 253528495 66242200 323946536 217945269 800749595 199623883 337331263 144963209 366839544 283783561 313643912 107928829 375151211 359279724 511255791 171896945 291008235 198359498 507987617 424770444 597025778 521302518 640693162 268088674 570653750 343023413 936191722 837977495 974414368 410718748 833218388 312666554 394990307 219194311 891035499 651996489 894943178 745018806 992052455 407775823 659304830 538862179 794589796 482153070 816993614 446667607 996777410 384959712 704708543 463147796 522083550 142674769 909340049 368027640 939302396 583078847 655138561 203615965 777218538 404706066 429900496 248155601 418282827 246832089 600288389 596702138 615397808 422106907 588378822 193075642 344660090 276938606 853779681 35159812 763166520 52860762 736992664 281874841 444689222 20372987 768958424 342978016 920876995 231904802 931763873 770462507 920272269 23823179 536732528 222890796 687936234 308868642 650535148 361260890 583076386 544046697 630759740 544468265 614694412 473572231 829685555 363318519 899386059 383067510 761277571 205357043 463788403 279052240 725871874 17604105 656292037 600384955 847047305 26560793 75280433 62109868 103678902 32716730 507102812 377523784 869110239 272562424 629401741 161745949 305402404 240815040 289812277 192783303 606291208 418188769 737074243 383195049 872947965 625189868 640855057 370893974 839793247 411624738 525107986 363508990 770984938 265396261 603412255 481629630 933958748 815691555 956460554 115827716 625375424 273574674 922563354 614553914 972386774 211985702 897785656 425380075 507439542 357954252 484075830 314001213 505153202 210299491 989875888 29948169 665051718 207553305 391753670 158362366 303828050 134942044 614986381 591813932 995013242 697075006 768153073 186167333 383592342 265295568 299985309 146228556 696369850 605497278 676935880 461093544 513133977 298568888 386987594 276533567 297792609 165200586 299144813 234586990 547476926 24705693 675979717 42239154 329675112 157443141 281869943 162249261 296370204 210059617 426686858 204762106 606142211 150082639 412644382 143136981 972780191 766622185 825251242 204749220 487936999 153973845 604783245 13335303 604453720 430921142 598868914 192655495 553717460 126901490 745740458 72595470 77395188 54887893 351286922 59001442 969807722 38164865 140809736 130737941 808567296 187712323 740480218 108667044 455426556 92573274 326219457 63387742 947816833 877018004 937053683 629221693 828462386 260750201 324945221 145977300 827821018 214498019 624849323 308334505 714292811 35011682 781279303 531991503 568842120 228132185 922824950 15639038 265566863 161344818 190574128 2030426 264506601 41175965 536690640 336578725 630784993 565321679 686982577 39073975 373920536 282753786 483165780 175039141 679270596 184104385 815520981 598273543 659177100 10585466 339040850 74340793 173381142 23852570 92245972 80557857 359445451 155382512 681296143 349836045 931468753 460265011 996147926 968937193 975422768 202683103 828188140 634599462 649059391 628432964 847565894 426708473 863471661 567280229 964863684 907485662 943037255 620270168 620986887 524197358 664673176 529725215 640250291 175906390 644864369 337225735 584435445 340872466 373255901 151065169 693733508 599347710 830924276 237860401 993608830 965862715 999489611 273605682 416787865 84688188 330890968 25191957 680531443 24565335 858729343 596251950 999551343 282012439 770201559 435419823 585210785 5453143 745463751 539157282 966925925 908538685 916071854 268388368 789368115 583511153 868786212 557161159 902843329 610786813 992856676 655436613 742914652 569132320 648124070 327413536 658917680 537939931 995672744 510649656 602134817 580805868 701556655 515513294 689730439 283983164 371623454 269650394 721993430 214931138 295931080 121295876 140454920 1540678 66639343 26834691 843166689 398106551 703178379 644930985 946830585 559860723 743548626 402137343 435871560 335924159 535703764 375948698 419168089 76361341 567600474 177950614 230235798 38320793 114853469 63706021 408138918 114074275 257232685 92965490 664792451 388724517 722275655 370333930 974528554 216079120 491999849 101924176 142235995 6525076 638554297 24513257 707990598 317361390 725896359 469714331 927995408 150737572 623720940 320195387 679770376 638852035 664146375 78477731 290373138 231650229 380063327 222386930 791473471 708220649 872413679 208429955 333511808 15499962 318283638 249183321 980736319 978960918 989653470 523253669 689181085 650736665 945574076 882977247 962590327 219796620 680039604 277817578 335606667 175497146 620531274 76035931 616162045 426025455 968882977 771585787 866478846 701840407 909717837 93973864 342293437 33630513 655919475 456089418 521943743 415061093 524555319 252959044 444688503 82985663 727295118 33338291 443941962 385930044 847293343 550574459 608733115 276880580 516471650 109264214 953705565 158299537 275529415 167760520 942363471 596635627 728173377 331571526 917922221 233999712 700623118 175335687 510933990 298974524 356340538 320123307 367349692 114348292 415067840 241791677 896803025 712071906 725523047 560094863 833796774 124041882 325504815 256970797 687279328 394186282 512092869 386482251 988988062 734231073 990125759 174575417 258005634 93602167 374317268 245982072 409256091 138091963 605082675 118249877 889023565 172817718 312455778 25064111 945657920 489094329 666471442 226922001 896625338 499888821 794593878 214757940 774606359 54876817 520350169 246797360 397811991 325468233 655727686 632498396 777174660 756083470 989890413 297650844 475779064 2056742 142271011 63275416 111009450 8128786 782794437 291476807 848222845 408026452 775213559 388762149 937493797 687953512 880287522 879060657 950901088 796293011 870691144 32283856 777333337 561145608 848602092 291986254 555668398 512317063 656794273 610675953 928980329 23121092 295942088 95345930 934054875 268743128 717590978 377083016 768055740 756886144 874329004 2351495 171378292 41271509 770843658 312831934 893495313 670174488 953164816 841438320 845965546 364745974 505395105 383275072 712811639 527455648 585453009 149028975 475867591 274538687 928487796 524735618 595410585 131523197 355511252 183667441 571684075 287531537 874226327 143145964 313383334 17377743 635979051 176082048 248046745 122661754 667642079 607950011 775457252 351045957 376087461 85896422 624904470 435245133 837758666 203472718 776016661 257997074 933873864 303054658 768835316 625328757 712723520 697024823 875875735 754847939 787529842 625794262 653492348 172449030 271187332 58217653 482386492 132677274 585945307 556901246 769224667 273281984 837196171 654627424 851431432 739342055 749036626 187270461 367841875 188723751 714984378 120773123 977552267 489553930 789168376 328261536 500328750 389540591 410073396 192414348 845637329 670987240 872369108 274851954 494405214 241943669 598660744 88437364 94786817 68054544 104078582 95429798 673383123 650234398 959581679 591501457 675589044 630130607 701129768 496829684 539149842 331371472 526104537 417327376 649666372 242058115 358958690 107132335 751546489 361685694 389815641 113449523 642972043 294109722 993917166 689050951 833284870 165483550 550252991 5067590 664297042 467189638 477271851 241987302 564330044 97879621 826838219 218731853 998530803 27076486 149437197 124416522 756885098 235025046 891990633 733665967 755298161 549785899 829989488 313913176 396371026 256393634 264897372 15149097 647197525 297286577 393931776 303573525 306132427 220894751 650188446 114696791 677510081 587887735 727117974 539270201 951967402 397221916 732305109 456396035 570054400 294103390 761590825 605606015 688782791 28503767 757055332 524243251 939728253 857347471 862373804 434272359 707706979 402950975 695831385 90861368 285865823 279211288 384690062 71916348 224589761 214264657 564042271 109559857 722326504 36802412 986353421 914400743 960813733 688001290 843035256 589083745 660892842 287081395 990396525 535548521 732688972 548984415 868373764 845265160 951201206 311084296 815101706 277254120 543524657 73158705 242768972 24425557 891006579 868739817 896652545 452251156 525855437 328266573 388286901 183200683 423462248 211950413 486122543 311544734 837245512 26358695 469130579 160998561 508827971 247503916 908061052 601908430 884305689 49374793 999444772 111534262 922517936 275975139 470166169 305719691 971671096 665206209 882027781 80892332 751507047 452386511 965065493 776702615 923614748 757507505 764219734 391987177 754082907 118043935 976110891 272395914 709910706 665856299 971422944 198625058 676545413 318533838 673482265 638395055 921079933 560254416 574072608 556264747 954656461 456177035 771939344 474423045 596517972 204627014 979572325 254641738 722397118 604623244 857620199 257986674 611893285 48228918 814728841 191063173 500319529 66571756 555270351 531561509 975765901 336352147 845129030 716408262 943899284 163546424 830876908 28386229 179804161 53726272 265001491 144201691 604770512 157641807 543517594 515657053 529061805 297928971 632073635 630645512 675892189 546953182 672924884 371925940 506952379 273656966 515844500 281388562 695013356 31216324 84959046 47879402 413455336 276714133 468035951 77160885 550760775 522237810 913245349 589946604 601339189 390073021 665848226 617691730 813569137 603601253 625146501 429788380 631267591 403260172 449354089 380740241 627209864 338220688 548891093 16109180 378040348 336994869 891732245 208754812 932167966 667437030 712168587 188729784 841779261 751633776 912480002 193327859 771641381 413030300 754639183 281100047 958619502 724087869 816115243 19281515 133107170 106198075 758692686 609200812 909018198 710064002 924464879 517036997 788232685 89015061 804703469 203889875 554188073 132882734 875896281 815849571 866807833 436114760 568695830 537010571 592981892 469525961 803354510 761497599 880272884 422323421 853049598 127714433 599286634 212984800 567717176 166814402 910774869 637322469 833748868 764840918 821859668 8657287 795290904 178593727 884854776 115978525 420017038 410711453 661915130 150011148 226363579 200201125 558892647 193515080 569699326 235810425 794868804 511466891 876317130 654423716 970782211 740013165 762595543 654473032 924629622 631262496 976813683 435771096 602500832 87180436 394606802 124454133 253004789 225885450 789224907 390471368 735281277 92701214 108624521 29797260 368220154 161434867 790939611 291563874 409252763 287036980 659369360 534962083 821852376 337716771 661687771 318668680 519199705 418694374 866762937 418243459 907163397 630221466 978781277 531335994 856653364 691907440 766624920 406153788 664520942 60407737 889109285 110822577 678261108 4719172 706324659 492978297 685534728 313606176 942799921 693350900 971845668 175723141 910962852 728246796 938675702 115315642 147553183 69766720 226697325 95944528 175389565 167914006 651917897 407512032 540797853 458089130 789336775 194237823 198089490 25490070 666829083 617406908 915909740 747331050 791160932 159733428 532555703 43183601 564592536 375586057 723498059 126200174 685171579 559995197 620216525 512811712 675396401 546681650 589338026 507116294 636984016 389419975 448574592 325312129 734591359 180989567 782868648 235947256 699868899 273905548 856074805 199197182 862737921 366752673 419187716 43210810 839467283 563074916 629324606 560332811 564981739 513939329 842802677 416020290 776867552 62730091 176257747 122606396 186158915 86983321 960424918 447365181 610706364 340219014 791354364 392076322 601407227 165989525 678525110 671414692 677708750 25160973 763356228 648422092 762948704 577438099 774548359 591739524 659638157 330598625 404496390 47586988 124753424 108130268 766849380 67405667 276877641 216665971 306492285 215723705 348802528 321895765 338849862 181056635 759342563 60779574 424443731 377427686 489439101 375281538 750892106 484020227 705016650 61985036 518120292 353117662 640096787 561292692 604419986 338550710 748036893 341083306 770957208 651002897 994082359 571540865 802536755 373598298 564003080 100926067 183131210 42393226 162981956 66331056 443375539 385256093 565948218 484471528 872152061 73035015 797658345 163063914 463951992 190243290 524380152 361221103 435412299 267864568 815671163 257168723 507703854 440932083 749464517 189430825 498434997 267940433 609530058 169382505 664130412 61235748 209745283 8740474 861017208 355301154 617159789 258653536 989501998 940348893 958689142 590719203 754913768 546030575 928955509 27613634 648127916 168117683 567082497 153504133 277880076 263897435 607417120 561775519 643421826 212188921 533406971 383669947 921433616 572835041 597521325 196689476 853470546 49451489 899529027 328273079 603115746 150383908 218867202 21850 383097977 380141474 528389565 514811376 784711838 639220637 829027878 690063912 841689245 678577273 937693959 28909389 911923583 309973820 509466882 16906839 130578396 119179463 610686777 193004658 630906549 598039469 924196621 400166336 798624358 367063072 762095981 294614549 345745007 180173528 267115782 114570813 187777480 265692 480456386 251986802 424764035 7799973 385609842 111409471 590282273 79559465 599899347 437856170 541160619 352447748 919311199 258309414 756778277 450901619 761720540 509073810 961989110 279528804 850362468 717633835 969312177 768589917 835256289 181274350 872952871 675946021 876094107 40879849 236846724 199614072 359823884 65578910 679579448 204606197 666574677 207513345 313425363 281975540 638301908 126786958 443657400 305359757 658115470 654029463 820762851 374766867 806574560 91330967 131336818 74061736 604474577 463660954 709346874 346743426 868947928 487745014 562973819 485574925 666944280 567348268 790627714 224021866 256498057 65989342 817153593 272429690 849825085 60092798 97795724 94510090 953617942 463207695 847687687 38910665 727410825 458481369 716182204 237284893 403925430 21176166 804756956 455758157 945328661 342361012 557458464 186387644 788946597 371715835 587958036 267013170 960079329 42417216 411784185 267789775 481797624 459389276 677749496 508505829 868684331 290760473 466112406 155325771 407956574 193355000 554440117 226910885 963678477 498177743 519118939 143221393 557301077 122970880 881020741 137768328 173799171 79051152 362651456 24144932 651887584 49419388 482584654 310356692 463572220 93245466 528149103 110705340 431616323 125440245 859162620 144500310 326523452 108288863 849375765 776630325 947755853 113976938 936927882 245209319 246981363 110458383 573054345 127590552 275199655 269943523 640183306 363585416 404762210 211114594 721284335 682687876 691054700 436109338 578267770 474609946 571310129 316936981 388095593 78285246 667824964 74160287 646306409 176610539 710717552 455861199 674178736 568239362 591840669 94110437 774893654 360465958 864254092 42535613 279902699 275169637 874517733 298061531 346293605 153175829 358829178 152605758 743063920 39904825 349588313 285481115 869252909 275886589 935777618 543970988 852525486 690667386 985720742 416196619 537548756 451118562 698434584 33171099 366089476 308974008 383467357 316825912 402316072 6349922 591647809 215851666 257869343 117342459 174880632 150082783 416761145 218058040 316660311 183847072 789031935 92327997 930685657 699849981 730202982 538091177 863525215 162230493 929004808 134225487 711782975 483696834 593077296 421297293 983227069 850459767 912998737 736017395 968728376 589662808 730840288 169803592 667610989 583522942 608257206 202213800 208438928 6078241 741321427 654150809 732047871 269092185 575292510 547277992 666438517 655309812 794097547 322671066 367504189 91967976 537210717 429218250 630585401 301104070 658104104 62050006 362982632 350936962 502430553 50850131 915266075 232994135 826612520 631636230 750775560 46528369 56050528 45524772 208331119 33842807 840182289 403805206 859786147 436601666 465534224 102245587 290584574 212898106 421854426 49487861 492855472 209263152 356817989 183567101 486610682 262618545 528495322 358783212 648086099 505663045 608264282 54245471 696776201 68306240 950374520 889405961 961573856 710753495 868032925 561455540 993130334 147404414 504848203 252952457 846967636 164309592 663072925 130972432 224033745 92983293 896019793 180130054 515157834 163057032 912813244 722940161 886124253 70917321 979858628 927661576 954326267 587999277 748790504 615642466 769752145 468609167 690024044 546499848 646463030 13303760 116853133 4265534 235353890 76625188 201253682 105256913 489422587 235587246 729914953 407216950 585500983 502550582 905021943 138113884 620930828 451799918 673156672 270956348 832832623 296068230 557948163 536069769 767972912 189305065 864847219 838048386 849095870 570013099 710960006 419598466 995974226 937130382 971721716 895514514 920574466 318072327 572812584 288966406 367188776 341310594 462150972 122191357 438388611 236360971 331860047 318707703 415886298 360750935 670522232 362156685 536135297 246883792 758523224 169586384 270506367 256053677 976434939 471685017 551139740 309692190 845646369 550166222 853019161 441707266 903572765 371314711 835218622 705105535 755067487 294691730 384540085 256672837 490688108 424608591 858649132 581409455 777177712 603806029 804006404 217494399 787548238 482845103 582173185 470538938 993359505 894461181 966469883 657574829 988185773 652773359 764276277 407749347 994831697 623444452 970164791 722252507 857462566 138517700 363793324 100955022 400100972 299705704 633947946 143289554 924809843 10485015 451938193 316038003 349207218 242678426 407124412 131328468 994960438 770466949 975609382 939588325 959206509 745870285 954946366 781090040 856178394 838882037 972379554 506061905 578012515 440313295 628771759 328422258 809091496 184645426 574439504 344814046 814537651 631845049 877237949 837867571 914364654 158696572 858000432 590809821 800231526 222484204 330486470 77416148 477603528 270816635 285339203 215367277 887500228 584004444 700893288 100581240 409687993 331300831 605824917 347138477 476984387 227496165 830203512 144111222 204229724 23375150 613109058 180603101 760396451 20172171 345037996 88335862 906523502 131810913 448056665 184121640 480635413 17575002 864201470 81099447 94931811 26350414 755212286 81751497 863890137 85518127 558367071 324960735 902673294 930095 450709950 93154558 126785240 71380685 594419656 297217668 821496879 365067225 967536915 891731809 993325026 511805049 559699142 104555329 500154731 237839697 414324883 128086513 139509803 75318848 686761703 47402503 294280789 142059786 723918746 242265697 756370483 692555298 745268748 516744720 945664362 798011863 878033307 737414139 963960084 786933540 915633530 566423851 700812257 479441130 905754773 623862526 988860656 314787388 798458964 356645540 880351744 440648117 681196523 43471091 994152307 604514287 989027650 695779455 980574789 98524410 967546083 193085746 967783403 946486844 977031792 859410700 959700148 1205415 31567070 18255333 137290829 77605506 967165030 853741979 991012655 860851136 915515648 721410513 916711670 712852571 869599996 529712617 877561913 643728621 820991548 628413962 655495274 35472353 195776461 32091898 639412455 632492346 794151777 185110335 936944396 359986733 655921481 248550309 861662595 138265542 304097693 83477353 902249930 447144825 796659220 4837437 294289725 188902635 626029124 511067847 878342267 387858443 501022319 296127959 784417795 48776982 550704991 47678567 510704194 503112280 914852019 614924231 647154123 527304095 560472695 80918280 528148005 239942668 471304725 332549952 673890772 242285830 828855244 701983096 717064738 648372795 910340781 595238243 923053426 8940266 668203520 351025926 602406917 422676376 887781053 111296267 729871607 78364749 721301265 309947369 365443234 16503367 989010873 368800612 652338356 220576011 631559235 330847347 459853030 399438146 691386070 231136039 557607158 163959026 456636109 102202479 572337514 471149323 511420641 250674333 751391700 143040005 639198031 443978635 834267038 307741466 611467060 448356909 803733269 16979919 668824033 62526717 442248537 143298127 546989937 192608211 939917493 820659757 869100270 811515863 817949278 656117687 829539526 702023113 984015167 974888764 995264147 696282840 815379076 775484898 886136665 282333589 859945789 169162058 215203825 9943699 444503567 123237516 806759343 539755299 820853537 576144391 949450181 895980723 900886531 272676884 754858769 119493489 649461159 109791894 888769264 601975446 751723440 634241244 761603048 632753285 852740107 370556360 998842209 500364425 966856525 583538217 943891196 905496142 940034744 353377674 775630620 357243169 816984756 297329249 320847352 99209063 918692524 699516520 994996536 403368510 913960505 673112546 677785511 197970778 292126356 237323399 888718789 668139382 929505124 345272479 907794958 550181063 662371825 386025777 438679756 355213336 434956634 371500470 779775284 752884426 801933128 147070675 225451054 170335520 446922700 6954547 371074730 208321647 810047213 181743799 927986047 147983868 496674253 288224083 382978364 138736945 567511069 126697592 211706682 121932670 824659511 240973243 801685623 412977168 707978250 446958048 844723666 232885501 263614696 18117187 606383485 84189471 941192797 311899847 730829623 19921413 618733521 35947493 734406701 279992085 886974568 546810492 677990226 661222442 771494931 103017420 789744029 598146619 944364864 609453574 710005370 97487214 328172559 112063816 569857808 378263864 773727719 446236162 990998354 303075614 939192859 351506021 793954598 353633778 708409147 56202503 997714301 845785807 938149241 612228700 632155747 284794639 706027168 431033161 696158104 242478536 660018190 190588986 445973075 64745036 476818226 242442391 486254758 173906394 570623254 315375200 407253573 364854734 887310410 104421721 705306690 678981979 989848561 575678263 830653803 239856147 606702439 405545406 978511734 866379733 923753475 643113063 895838925 830353494 951945061 350038530 922479035 64436007 127545384 65547930 101177057 24419310 561963578 350389187 758905277 64359974 604792259 115455806 212843060 153017978 628221541 416029556 509773825 459992977 826284146 359233729 756864470 735491977 768780354 691040927 805375324 349430944 375363122 264486427 640397094 205547924 913364120 193215772 716140898 395536700 476699453 194803497 281066170 131298735 535303226 183491122 887002768 76983771 871112951 297380159 313538541 230520295 901743564 369494622 624434228 342208062 434722198 384572497 512755538 263877126 905257652 804826084 945306466 253104734 529401348 77980763 832644210 791597317 949997859 783597249 799974794 375155227 396980941 87327267 612611244 253023478 941620759 937512779 976588587 907661275 979334433 114959237 968459599 753016770 878036699 631183798 790616541 404617998 811950940 597998079 922605836 451369965 873023236 759271755 935140405 231536447 293566818 46020007 485154816 358733043 586649421 211320259 958421304 410651629 913353020 570444219 892006169 516153225 856149203 606888595 984243858 27196314 539791412 216565532 656758519 414641555 523506291 259393326 577329385 197835692 533790780 269797611 649010887 318674102 638073300 450550642 835165660 51835937 976552593 76846288 128747820 44424917 272107701 14246761 106292928 1816017 449433290 125952637 405638383 196326231 198931464 94075785 342264002 169307523 624782433 549441896 687338488 227856813 232984617 198400469 859185712 604904904 757805988 496283054 787485549 641783093 910304703 881802001 974809760 462034563 670700381 410460879 910117374 448277762 514844876 269864757 727593483 130272992 983452098 223360427 255943596 41830606 475413135 307307128 526289894 399802766 946608572 836135064 882334882 543445585 679650880 519146970 658587365 621166935 835363257 106456628 829528749 267464431 342003279 147899963 241573532 13728246 798509357 477305501 604509530 24363042 460899315 28651786 227354621 215764428 703252518 44025702 911520560 172232472 274025458 87845676 600752954 320112435 665716708 367378046 565824971 162542647 325664062 245508920 789946818 673254591 917851307 231714849 466547996 423078479 739944942 297050132 989513172 570924585 844110056 189698598 680707015 550211781 769433984 694197511 803831206 232996577 616890711 338701535 834978669 24664271 619657590 497217772 712556230 327420867 778875675 386026089 648145129 480272009 910182323 579447001 878901225 152389705 193053696 83511358 338674165 269105726 310517270 80014027 765555975 358702632 726294721 443153397 550389010 247569365 814267464 649130831 818408707 323532202 894913987 661430576 843644170 22278392 800498002 543165458 726100902 157059699 434658760 15438838 806169572 272408463 667884650 216838400 540232610 13616529 603350869 207514292 714382570 644313135 939110607 321525087 983268444 373732453 805263143 235502535 589678555 441804026 978409112 838134051 895085615 530844260 764907004 735728102 930118616 904083618 997585181 349472106 408843821 132656133 441469313 292268669 547216514 76887479 562186109 2677670 862182341 340766279 951445667 325388555 428483355 348237169 864207529 294897300 782661902 359188935 694113075 527010661 948611687 171908727 331181514 297950375 608496595 209408287 402397909 227828548 915998289 801916412 925769262 101505528 815196015 386240669 492663377 20000824 149938779 37897276 171522951 49699040 520818332 466187588 708082540 672254057 933682842 812086443 913601943 129028256 315280656 17064311 47570533 9432822 664654900 171317570 797945901 526230205 526780840 468892116 539449311 159744903 677563349 234213539 860235424 376245093 394178475 168800528 581652695 33005642 240741633 214722234 797853961 656479840 893980246 369102814 557770951 130940499 625747449 400188504 887482400 258357562 798471257 65228536 691260201 548018531 627043775 116859214 166543209 82755794 276904738 252905034 904162179 407126682 914932987 307778492 530364645 293720517 402754438 287570830 330992860 132892918 336458772 180568863 489444262 50077501 772844694 305438250 641388234 94480574 694131180 460517572 482238013 113127374 597194163 358054641 876811198 519339502 613417380 517589527 822287415 181510606 332325127 98316470 461462615 92815934 450438386 410740743 776208073 189901191 591709640 388636371 777487553 83543185 869646484 858346726 915899911 343716911 865804490 8186875 531568430 59986256 235531500 78720007 216013070 34451961 545232909 397736084 588950742 489616974 670587581 411902177 674480628 360351706 600153138 168254338 878068875 32452701 961353518 49176145 956419261 941167811 999507356 367291875 582884486 188350931 264579119 176853027 401248640 313178449 719140660 100082331 531286749 465636645 800685666 750015543 815877042 458261057 568151014 452736997 543156198 308358950 404829818 295943116 379556281 98715239 143447530 130282754 413977589 368860545 748725170 657760836 957551356 168146057 361607971 1971213 620661115 454478180 502674283 133661317 740420360 376701299 597450451 126807634 935545120 443954057 526411759 99889522 462786840 199362220 789880598 457164546 961810783 122810967 762699132 322556754 392907163 1868779 198205732 145893079 710729284 436658616 978272086 653518926 821964086 729588870 989102382 611430797 962229745 477400641 632412188 584097 566466787 290619973 607555838 351582891 916529118 887987483 979624427 547991386 867728749 176138891 468395263 47345488 439627152 40591903 754180377 451679521 617318538 442046915 910232328 831136917 996479677 280061803 802807764 599047484 667467947 166704941 181350448 171927161 976522320 922131407 944823496 294397569 624435772 135059027 805464987 792483392 827131756 723371618 892836234 61548879 318494219 243082913 614787321 349292521 588072131 344166631 814779144 405616948 790209323 39049986 91257705 58565531 86719413 65840241 168728049 91690260 678874696 419626608 625515418 218345886 285785380 239424165 856584118 115793979 682544745 150572136 641147680 184024782 317750767 280440052 957432478 736952369 947203622 702956457 758512227 421583390 728274472 655488940 677127964 422864435 852818334 709262820 809550117 719484673 979945634 544389352 671762703 305212436 774202996 173082040 369648345 175599079 954255965 444908332 598298758 593469986 995767285 358843761 685854211 481201237 643606899 215942436 674945393 108382879 472083020 380940570 532359590 192620788 460348999 419605347 842718540 415888293 803837762 583182148 835142951 517016339 817449072 717949398 948177871 679760460 717413879 491056717 657506720 12707452 203617177 22040428 430924995 232885262 332238614 291024970 715492109 364887034 845283080 557197199 799217732 311549794 360802353 300883244 458427080 152028909 824289539 397128284 646877785 201762742 756159296 10852050 510928502 431091161 534595766 311292216 498999744 219805441 907710864 183824996 943344054 669827444 690425518 567516063 765103503 427055979 693901156 479023402 772545155 412541346 707582734 91760856 974865405 139116403 955925495 888379045 898321971 387867762 408255194 177827484 808676331 531918305 955952604 349468164 827557269 424409939 804661085 673476920 817507153 222827449 243245902 75450042 704389946 64628650 743025667 404757555 974876131 595907984 919803474 214612478 320970221 14403251 14815674 14721560 336934779 244872731 949880743 397307683 429142188 94335201 393918191 390263587 392519604 14015814 850710700 78762290 629975689 336345529 705178894 532622409 796983374 511055136 999945791 22424330 979556442 323572257 930567705 628384802 707963297 224504416 883442502 821384272 862724408 228022233 902492891 280671462 809696926 627343637 916752556 304600614 981388849 278624653 916308457 457172385 812263378 312108906 453872043 49897102 358365790 215816453 845196450 519283280 531208633 337763369 541777090 485654008 661326261 632673833 774438795 364909496 523060850 289516318 855732450 613632648 857046470 239139675 721015897 671202540 989227856 771205280 797567419 432543867 722663744 541219724 901227460 161381461 635034325 419170626 900388528 810981194 903043134 119217313 721302736 71525399 154600661 68777557 296367490 233084172 670887193 189676679 265282504 217040069 780825272 198704537 812015156 98910071 643138106 6802986 682345794 440597173 570343506 186633569 278438236 26083169 785622380 208338353 418399271 153071039 351330452 206206367 990202190 957518564 959935309 933289990 998845105 393895500 895793557 308227062 716784479 689203686 849174119 192760148 418522042 292319964 726540736 569535155 639662668 394869233 814119170 564605909 824024775 65056370 639024050 445065247 528544494 81145862 950613678 423819195 863545497 858545145 944796240 376562139 941197267 731797403 938694004 9581086 426018374 87644044 559951453 368789830 795498640 730975272 995434519 964750553 978097680 310467560 552462290 71051571 488986890 396014235 452496317 187960453 662599780 299551313 515657850 209250226 266486403 115874674 961082294 706381119 756316235 646209202 776604734 407312432 762301488 402861157 713442328 493713901 526666350 467204204 888081514 431319808 949776819 319934979 505061849 401429861 681572080 551462234 650770554 426933403 881548133 864859624 951293295 300218387 726608611 60436459 775605096 123814699 143452661 64134517 580844994 540790733 574220022 360058368 809210213 375642309 435515032 144630741 281434651 132079652 839169808 645906910 661229924 326620823 824980789 163423370 374825781 73927321 232728832 165277292 261268290 192863992 253397901 107141907 258655418 7682282 64289869 47377885 288315273 77194385 988609691 21233721 640818406 11095437 903164711 46262282 563303570 481666406 560977442 155044900 338772862 233396245 812987247 543187261 651646811 129037191 349060137 31125334 781055905 375564269 388148291 203969762 272313423 234309712 931703595 763355172 903712800 562598766 783161297 28843389 99696954 89267886 431502596 296845820 357276456 356407753 798863496 206768084 946494282 279148491 297911342 155124303 566738488 125233390 406870899 65207148 830230923 798274513 884994330 638977367 806138205 800750565 991236877 704558018 832541491 499143615 617950244 238298848 538013661 226825131 544665708 361661957 426349135 238352648 754056477 753650069 895976330 663615790 707433754 67741144 351264438 135581743 175555931 94897068 678550943 517561755 972922319 375493662 713177534 693539562 834064750 56336094 791416841 407834660 868822339 403815701 490217600 48909104 457071630 320196993 504229239 473734123 513374313 462439470 650778705 56680666 886173337 283188009 976846333 492752507 645349385 175263794 617432369 28095707 679091643 261847412 716631310 297765078 695239356 642038916 979150274 902190391 988032899 917697689 917923113 88325230 147670718 43106168 730412692 573693030 907311527 430506214 705647626 563648983 712722847 428959630 678902916 60080152 345929802 54688944 587893979 213184263 346846818 64594873 848209528 160507158 968319400 741434799 777772461 483741680 713826941 402275200 980832252 333777513 733575046 625076240 970476688 676818385 686286755 12817262 228670337 189277820 190550250 58694472 995963772 973400671 976544562 125785761 866063766 730918562 810492186 544250701 931225803 182087624 329155623 320817631 944748617 893674451 954319274 320147216 867331029 69362932 667790991 339302731 942324529 774753093 988249269 564359566 747199491 667707931 808789505 262688456 889536176 251925199 292509944 176086272 570264742 221640908 325315821 40730209 774991882 133237910 774491373 83931391 377058812 246395277 659892044 625491964 798729135 498738472 741244229 690288352 979596261 537788192 660046064 407543785 791350177 52519930 963338450 840045942 900904670 758670528 929257318 926823534 970273384 141072450 667138591 199934017 806472420 213831512 238190686 57598038 240394232 190214066 370321112 320083950 526630157 285971404 588808574 147315701 551116037 194912888 873626928 599053932 868748752 65725149 419328420 331819919 705197868 522339321 810433803 66638502 835384406 680074449 700308487 25700849 103600271 90262929 376811764 25504479 811823957 277731400 648996668 45194891 362386815 340142165 575732972 19898628 607722143 337732589 433738863 103263270 970316506 736726711 820786784 410579706 804006882 446803695 923130977 902419430 987592613 951489686 974003861 191494862 447795704 220423316 774984011 217335184 905153833 98485796 577260557 15679256 637093011 412106430 950946687 241318613 917522980 76052597 466784226 410918065 670920387 410497698 766410473 622827568 877406129 244263250 300563107 20458909 501696750 424035600 619765414 399117860 741498825 380434683 850285521 81734202 618071158 43525676 557382173 483983585 850480781 498134740 500696203 16631438 597600933 560566696 934062222 473873945 751225016 132708229 538509422 403998787 556280892 184727527 512444342 94255340 985350428 446030084 505358209 62042417 656936622 371488666 911774808 897923083 912412703 434706114 819813971 507787250 646552514 473710165 724737176 655553926 876213924 158806627 438575727 273151605 898750763 843677112 915982963 150913982 237643958 58106126 341948288 3305609 395006380 295452731 906413580 42218997 859664505 745917307 896547573 443615518 728198516 513387174 952236467 939120134 986867125 208206023 255811569 162930217 636350775 108968901 883685542 869826916 916511531 453523789 991933105 268487169 839409072 528124517 544850231 349645320 527592105 361183646 765036614 275264702 847277498 816180050 827229731 365480780 716811706 353269224 971294713 877031434 990127098 658788618 790072933 380894281 654894708 576361851 972687182 936376019 959143579 943467595 994159975 535756264 610306843 97324677 600559405 203140547 363657034 194484576 897664138 889755139 987364154 334130568 476863982 473750187 915612490 373618632 906226450 552691850 728318430 231626573 715219508 636602601 990567417 391979391 550392828 547394692 641932801 57012801 935510331 424896571 785945347 710884850 953254461 758455413 952797033 427100994 982905023 523772941 807985778 147274670 164964252 45400669 965745135 952848424 999644535 639517945 773975335 267620505 547343054 420209938 755084599 460716667 732612865 364211900 813614646 700603623 841925730 514731248 760830532 119929275 613075542 148837157 978813369 27983985 885053671 158206099 506528582 66952660 521149649 480080992 960847214 528868218 727485913 577512032 835915356 819073875 958184680 548376679 628192552 549112020 962957281 382929517 707676673 89001484 597269552 574253895 728733246 720524122 809627176 668500069 862666975 187011831 998150069 144444842 963413484 941105847 944557880 892699307 976189077 76285907 103252682 82939244 250525888 157125502 764567661 53353008 82907946 64593971 191190410 134279351 227199311 65026184 257379197 175123284 506519245 12974555 701254096 256014520 397227972 139274204 602280944 473239099 923405833 380417182 477997647 57150696 215364657 6799693 970503488 19524008 245603973 194487345 470176057 44643014 657010279 617447190 743435369 203830518 993127161 447905076 964180376 441798466 829825602 325650772 752729503 106263990 215397282 70535953 834008563 546117795 702416479 319309443 746117708 399087050 620982547 310878809 649845642 206008420 804990142 138978407 699117891 548037767 685007091 482033348 676591472 396655025 767785260 529079617 811684474 619083725 981431413 414078515 804426963 289234560 650331674 48650262 276388917 141074884 588020003 426060133 850570734 392401776 623734458 162331637 435484306 109462306 162007406 134521983 347614032 217401119 783761517 418715549 855696377 413843784 930122762 352496132 525244674 77756031 284775000 266103822 342399538 209762331 868839472 77930008 965239160 905452180 913721621 735587169 848588971 610527204 791771419 301090472 413684511 67715136 186975669 180523876 741263669 669643314 804651771 718788425 931031485 445663590 722804200 604532342 725665545 321870201 978986721 732476373 818231457 551456080 948464539 668784788 745891360 155261273 952766928 303025235 912720576 241667738 595174728 380494695 812481737 546795012 993540511 491390778 537233223 293205829 780909578 581121083 910498091 827337029 856787271 739074781 886424172 416057200 987690559 243235005 393699252 225339807 399675337 313630334 447649138 321273570 371832862 127701992 242329831 9827275 566204369 443292856 764948613 457470891 541060974 466832874 722768575 531201391 649086612 527127885 839299533 81047838 317958144 57909032 335154140 301080084 454634755 401079846 895138009 800971981 898176074 543003489 733389773 364714698 414703812 60315793 517073546 496977119 785751242 105116966 897220542 326290439 574529840 74358349 291148233 85288194 704274434 235147666 356671809 245517928 913380868 440333555 715866029 202531032 972926689 253344280 704839818 483904315 938058136 849345129 932015299 175297189 860999453 690764119 962606567 877807155 971502485 829048782 991324145 426472343 807442079 41017541 231749161 195603271 406405275 327296474 893580547 577075901 976616000 380117550 434036165 61444856 949046172 533761636 714811881 123491709 662169050 653418197 805022658 389838508 828499125 592012246 803196145 91011042 504838822 84088783 996639061 946580589 958125673 427698661 542289426 301792107 625680199 153574359 352910140 242228099 581034809 411128990 751722997 585835901 939863732 244071186 821012836 596078060 730366566 20772100 771494798 376231265 998981192 775324500 909640594 836525094 962482905 109839235 639554074 246969505 869784024 541283903 995395665 629919329 798137742 498720242 803518394 579034229 600380880 302110753 413659459 196810800 733673432 544035783 991486810 77298974 783381777 429142492 756074690 260946090 435864122 91835349 457724021 26566339 607483761 327211541 991727454 143207717 816384640 135437961 570206858 401565299 987963579 871521839 941652443 6633154 358368689 218717404 229047415 121743126 959400082 542623167 646392995 613172370 841756018 368952261 553682774 264684617 296736270 210152128 859598283 643695601 684312274 285775295 842364961 481345295 534299922 90743456 127381930 70945892 772307951 600835452 736127361 43764546 320471978 32802333 540900197 438447960 501258765 251342278 453855880 104682450 234808677 50737661 479892578 143505129 776430106 81758077 645710290 462889100 497341014 317459534 472646468 395077973 942413629 288974711 305566139 260477969 354071735 187209768 339533525 51255148 248660369 222767158 288446870 171427997 287707025 55222759 477359088 182901825 933520044 112975803 902158143 813424914 978113831 799756093 914198309 857352248 982711582 51577914 971731444 61376583 371382119 254837582 985686144 852234606 953785330 197457896 395454915 163917992 879906802 860545777 924359797 809401998 959044674 307023314 961904061 877434628 990564226 189720384 347399774 194878022 854361768 4019374 620197209 287924451 768853458 46284169 673767941 586698159 745713099 347199050 591258826 233668033 869965768 341172940 779923491 433893045 577275148 401931116 540650139 58469412 914352772 584816323 927540741 691405801 927472520 390785411 685391475 123426378 671228961 55386482 614361658 400223985 503762050 155702607 909717037 425337316 591701112 73367243 769738067 472357935 498097768 425885985 829135004 246677278 648303401 490626062 591662585 19852529 84420057 67311649 750941421 10518957 385316593 172822813 222610595 35754055 728627687 411009243 689293255 642117055 828491046 809749715 928733698 675120116 879563630 408764252 531647939 139586812 920304221 212160477 582412111 434811365 666978750 215542104 306348120 292066923 955070987 744571195 993393924 613851514 745862956 565069357 993788571 215772783 479487507 255334706 266827596 101799521 316024135 40001504 351210086 324464619 379451365 83725669 637862132 131388238 429455757 201845207 241680430 24740282 435898159 315966759 605900259 542167625 572604775 444641485 537907082 512177999 526390604 495750746 607859264 306243238 938517023 522943697 804846461 572948125 775888277 183585090 791557281 105697055 958053107 491181678 887049408 565510395 639410345 494421418 942312150 351292190 498414051 244650998 508902590 155702289 620791005 42810652 372852721 145403111 738406932 143798012 489221246 411585354 428069963 99884205 413731246 363354436 902421315 783837258 859464352 652904786 759161831 297131632 772396823 312698597 321676152 282670480 770704048 321219010 942934943 303823772 574476866 510838956 683169559 93006602 395078575 118239460 854871534 228419163 339178765 99245292 218626021 159817908 832012791 728167336 767467426 329060223 742887775 656192936 687725954 287127222 997204206 274007880 728598990 517635306 971086454 619387512 719403778 408920956 956988882 24227211 891674587 880946453 932038337 583156870 971994425 53448442 77993890 58474882 300527813 12577441 501214940 180228240 802303955 337846743 921556362 518436010 954167827 408068578 968434238 649528421 934009544 53221929 577390819 319093088 628374758 285960655 364962340 226614950 806736132 204303219 508888360 456772265 666530706 45209963 818163375 260161036 429085406 183320084 431257560 150309619 193498521 166327364 750860230 606579734 737234955 108000487 746421192 518294779 785837293 162906904 449061221 237015859 534037453 519883546 940201657 163279829 998259772 857618121 963503640 278183262 927214584 32828579 739873483 451068047 886664026 181463683 985805653 572858769 983291096 44221814 821721903 717383758 813285224 284819716 514916474 322880936 618982479 70750927 237081839 112285691 777432278 634292662 728685774 395571606 706729147 39012741 549231341 546029577 814438350 675193607 744105361 371960072 815092501 255545073 582034548 423257954 691717939 647145226 870849245 282575787 376706335 72324143 329594425 106740374 448180041 212559913 597528326 198274772 721627898 34708027 619641765 614191134 666356068 76835434 851357726 761241723 994712992 754626249 995951998 186354975 740086329 373425995 849071906 281499186 315473128 159165051 408789296 171691555 384112947 241961271 410639492 36134033 237917731 228248925 753514156 618519154 743081303 680608371 801140469 546415561 878667199 190907776 444326156 425794817 471280250 338597052 930844490 319671354 513983788 185466633 843496962 439628068 754823407 259862704 886845315 878454861 985538422 270758120 955231517 807647450 986624771 205186664 998428348 95518728 797944461 166771725 895623936 717892343 719282233 684121574 875280284 656929194 851414274 568425010 722207965 449665777 680154970 320280921 694994542 105862045 383752760 5132267 336662386 28235050 509230090 258996989 481237515 90957408 117089827 76749052 617350138 343008435 478995285 202711163 819976370 39880978 456782801 286334728 757735085 468290419 626589800 302580350 585776592 136932688 285700709 16109985 65484642 60795706 323359980 300492280 989783664 876776496 892743013 752095465 860303005 268509642 321440464 100885589 917588407 422997614 516909189 389127534 776125873 469984134 926662274 620844720 857366417 763274900 809190517 273362616 276294258 40226171 116316303 94309513 301230513 71000325 314378984 259715861 660175609 262761252 896414049 392929903 413793525 133603288 274035637 76823977 752271911 116075733 117426670 102249551 433896091 76905659 100893507 2280402 308723229 282838833 340658688 159313425 991859131 486507049 729986669 461470364 665218946 240579748 248637625 82022383 456884459 21996038 963325474 796774874 894266273 526047329 770328389 23741908 611050982 506404548 816453570 755607159 773452095 722874998 736047366 398182017 482503793 83014665 114785726 93934880 974824122 893813861 973079382 842054242 924176086 809786107 974445861 172731495 698550803 123006462 452964339 134938846 730738541 690747591 985953875 323877926 673336371 396901967 939912276 282881327 550446454 271489279 432795427 280558333 558979025 260154330 361621526 201164645 968038195 451537621 594837250 39851238 632900317 630958828 725569834 39872632 342150319 6432305 837220846 486040974 647581802 410336720 440833013 175072108 480008110 364413825 901262332 129316235 478373722 195699315 347526168 122931411 343638524 101377048 174169243 42061428 715622263 505156575 674686623 577795345 612878461 202999966 867683662 150537713 624624461 271748158 676231480 567450819 797039092 724872173 854284100 813595178 894228332 634665656 780968590 609919738 923217276 646296323 839368848 64273574 126423156 40236710 56432496 53408365 683483031 300715382 522734923 337575584 783773740 89642093 238512618 208157238 568584589 119925314 168224841 17132002 388882322 360736535 955835253 775310907 863902782 232734401 347938264 71725074 810534239 142130992 821445816 71891079 758922649 650751845 687365217 58010321 756559452 351239979 565205863 475491150 635510561 588363392 840618697 169129971 584535664 303580927 644150516 278641108 910182566 505044718 739484226 622892996 839073597 407811356 822926948 489561710 961521207 665748433 836263315 652286232 716311550 573075058 731864509 553770536 789258038 474787372 913592948 107744506 690930096 199981605 756002357 327571203 582870356 464205348 803682896 225640985 482617716 24058282 422313778 213009872 892462639 324682939 622138412 573938494 584111509 109333868 144541908 66967260 797464286 698960791 745179793 111576123 275025985 84510292 777005783 538899826 668810441 30369640 589755703 143995393 265426416 16335994 762120753 443634531 775677309 353557748 886330032 299675716 610410405 423930865 752239217 349895621 700924564 133607811 989979404 795175801 996459733 442810695 536099895 150337523 256916664 144205214 830891497 793696701 847836986 42620701 951093674 467262433 824230021 610049299 774195547 319314439 370712742 9439883 921407433 629398983 855385370 320941137 778331947 389095487 611911612 596432655 884615064 439579059 817343302 254455813 978713432 97578927 183906332 151735989 339795558 154370247 347981747 337194306 757461506 236174974 762803049 398271151 745481425 462682349 955959411 725496314 983936506 736039721 924403385 256283354 618563960 440593247 989733845 657885752 943057092 741597101 963442977 86201666 403318015 189382891 197173485 107679735 397781236 385821765 644989978 255853861 273946171 115184827 481435817 142500196 900825146 671344170 821581634 248325649 748931293 678163483 995891227 851625064 883584361 618900050 975354222 588231095 614308261 139568045 791358469 307302968 645827884 408430625 651679082 543154589 783229054 354522556 961062213 741030656 969239534 738604816 924107746 365293454 530485348 11782429 439882017 6657545 301654613 239011739 694076654 78771521 573259726 469002221 618804592 199427497 254433427 99710846 799987409 316212595 698854205 389837068 934257606 74352576 495861446 448057625 971739379 51215710 67332393 16304380 40171386 30519793 322880556 17424811 255851118 149679208 980204298 1697799 150814026 148650058 161609933 94369370 936927911 166759063 779540444 587533381 875431736 291150358 409064699 107692023 762984304 72795994 249470983 124184304 755811430 302244916 427026674 394430710 920062213 892322930 945980104 429816254 567073508 495810034 625761572 321088600 631267651 16144358 677669595 398353123 954680865 125201649 318354260 273094050 586096093 556649071 769983533 390878596 634732634 278675981 570289431 166691797 203826943 134987694 939951255 939628499 971150508 538242138 998123579 811297276 920736175 240364602 571393678 427411974 706752965 419919268 534770758 81830639 563789397 280942785 523984710 118459827 879577156 764544045 978010339 333499420 719995977 73201243 515020563 146218061 519503723 90163727 310853503 70270378 978444830 693629399 977536574 944662549 961150538 341477075 794558668 495591900 576095919 244507720 479724091 285806651 688899813 258557039 837939589 384145819 781053871 416296438 992113763 116534930 849892914 469331445 794758191 186847170 271521124 242854645 890151448 528345304 639439971 124458845 429418739 129688308 482252935 123413513 712978185 298221661 997121591 773047785 787873604 570060622 765127686 494022597 959992604 480751143 870605307 471510483 498306052 457082587 668499392 569661820 758477994 647964125 690411032 432518996 973148953 55768104 444072633 10640232 402627253 121869752 855134057 792114639 876220810 350710644 644849329 443423165 847531887 617448421 786985507 84946959 525807627 317320360 982702923 415423698 740404934 647875231 702827669 1363268 983457658 227762894 738510302 586138427 831767412 790028156 942574782 652582881 745674389 591514666 706647730 134990727 319409654 45600181 355261425 46786104 720939632 503923306 921452670 74038102 210617337 38381138 340291653 79137951 953357051 727794644 971179324 121592068 148114365 86205810 961174840 363429269 726699266 385350325 409216399 75104685 225916092 217804571 901704890 373281428 891163808 361032115 528490252 200807098 220834976 137652386 432876258 247623845 858383856 657789867 708790216 550979824 694368517 5199882 801382900 281341320 314979458 203874291 451228865 404239497 432632023 234123678 812934492 135751732 477591397 400093493 890199611 842123907 939436980 283599353 295437896 131162478 743192728 85850219 370923105 261731141 283916728 230126794 840381156 363374518 805712191 343145049 399347946 287393503 443216020 423882890 873487512 356337785 731894308 539926521 732156319 24742529 695400218 611746123 990872776 295973107 770030457 541714629 649208207 544459977 911586412 709810417 995886510 132495536 792254834 200232495 817329778 189706518 989165882 378848821 950666147 137698974 281727996 55135201 343239287 260907348 373407950 203265260 477455826 27510535 514281315 382034564 459842810 415435579 788734893 192007976 959697988 892100319 921418803 183628981 819188550 715923154 973735200 556879493 610504589 293639352 994402043 942409723 980588018 595056520 946952336 373267979 687372794 91514303 392084603 206082181 580395581 18256103 114431296 80125109 130694602 8818241 696013804 168185100 361177833 169713645 292095034 111947410 241736888 98162430 515400283 502617397 732810219 406401509 894133269 122123101 217364271 21293408 430430516 299398464 573006631 477524260 485931239 204282771 885351023 857908712 954697218 616034819 945433499 503858138 804726270 793078567 966805600 51619191 426939096 27982294 137525564 39450006 963332502 492960624 539793979 49207010 414291067 322857209 631097202 526805575 716290722 161622513 325707351 194218169 823543230 446920267 759849850 131160612 311324553 114059571 891976843 799808310 918046530 493845750 919217810 638597689 960430696 160856430 310540809 52024087 865581352 52706138 989712511 121464898 964417439 659469590 782428009 565383266 643614389 368539404 680994163 194313519 753780107 55105942 436395843 20028866 671785943 437539785 878726024 463925875 556720334 100503913 426425934 138216472 721397347 140035495 749454798 172811166 174299960 7659570 567692730 347141721 875623633 129788360 562214937 22215194 128654596 27764590 646082738 334597297 817509446 642993647 820279037 350486230 909471623 403322432 555665553 464360561 686681852 213352536 902924877 108102906 508400998 110086976 142929661 51872809 158267624 155527252 392827274 49423428 742201046 353748408 722160650 213928915 762130944 119452313 956263566 499295949 972027542 183973990 233575772 40105119 403811741 300475467 921136402 884522337 969825102 261768176 548125169 171277363 453230757 138182531 668300655 296435544 926522397 289626222 496661062 177453165 245583905 164170424 975941755 60637695 791986047 282582078 975342325 809226477 946296696 302044245 735602196 285819521 968889199 374832024 816701845 613405152 965927579 74428298 231125450 220512490 839940116 483788870 860042731 503526236 596440421 19056985 22289422 12410731 282182982 89171737 682063557 257631642 955837057 925700368 995732570 69218749 855673348 269637131 564746352 4844064 902144680 155731473 832730067 41207553 580548371 89873257 946563593 75353536 799613766 43778579 898299864 872929860 953009688 3452791 260794056 169714299 177783528 2471239 207631192 2492483 439422198 76604061 214158861 25548002 152595949 121720396 678316018 185168763 850733775 191258766 450839202 291630189 432207513 129681058 242724389 68292791 995260977 329122393 667035818 541939124 588798021 45665494 306548076 181274078 346125161 179713988 678513761 9791994 713191724 252130871 285963262 63114433 352550723 171510783 915693987 148164116 550036935 107152031 940413376 426107774 657096553 212923629 246917986 228127935 339727184 242295832 764269006 161943595 232270910 96990656 631379159 611061608 648365234 497617485 978078605 891081489 895353593 331237070 410580131 26025409 962145711 474850909 680933299 365119104 403734834 113193924 601860020 531643001 743579929 189346287 914763700 507129477 552460629 359812515 598093358 484006600 551687044 498234929 990458363 54453473 698777610 191786722 418926238 63692301 417713795 267095102 945645092 269601859 674536010 141347655 849480962 179535387 939044818 675568035 768387596 594974760 812056442 317444131 901200137 620549939 968116305 36229441 808498486 294976212 346565822 130407145 372947817 15710911 867674139 293701429 419432350 402782228 502229648 413870397 948748653 482547702 603136267 213241028 761008234 47964130 182169309 137730398 548597018 109530044 112505484 16967744 859077873 53113641 703496327 636159693 814352437 437614130 667164674 335755292 599046783 47597412 971511812 227874065 579774043 375938234 809175719 6841057 360516330 248696604 774175943 63114082 83571515 73207113 998765071 617539274 763540656 513611143 911568352 529291526 529917357 401456603 658452357 227519234 450377476 37927489 660552189 444935172 968326943 288055643 638565352 128183924 579346332 290501068 330566317 105505369 782826182 163835865 465767581 71177889 226711565 206944821 508505633 397943391 738957058 216784807 251677437 95165996 560213465 318591963 461365715 218042235 483304504 9226283 492242411 76878067 430625264 293541986 343892582 176072881 911545976 72748791 645643532 29787776 897512385 556733917 688918139 228541671 852182706 67236145 517770621 97530424 777232990 9057728 987198108 867328439 951116656 208928562 574869510 246160577 921247297 353314919 951872241 676047752 756251496 316633255 497327980 165861346 257848964 187296409 566463148 193408446 833529671 499371000 826993489 255276319 472376269 105973817 817908106 467885526 929442780 118038238 184682953 55863696 405964392 365704187 614926426 185780311 845682562 249448125 765108264 58839932 317558179 300619406 420131175 361002370 391501932 234373961 753974448 61940577 732633727 209707533 656228499 655692454 998151409 446390922 628896973 86343246 621569051 142464044 443398246 301111360 600621415 381661047 903513345 353799459 537364396 394732609 521832200 220979930 748385901 237213220 877480747 635845770 999562245 853961331 894841420 107059641 693569455 183355203 417666222 354672523 553355295 148629234 394549491 39613591 526467520 249742924 285491257 143092181 973048334 307054824 522858352 302164943 448850210 36880743 484140560 82056453 736624735 182155871 829604619 2303883 155896871 12899698 643573082 625825116 764042913 468486169 919060875 539820750 975786455 84732973 750278114 456574234 763169081 661624560 960007674 93141081 739246692 590942793 850129841 586967023 771472323 347855690 752467438 598330981 942269886 842594303 930529242 630126034 894071186 459855223 942103923 921829685 928894657 38350406 532897924 6317582 751793284 498739233 850808213 802184896 901252974 246266948 880979754 12806112 70777101 42397334 171158914 119849538 148213149 44314846 773238462 218563944 383884319 369893383 603480666 545191704 751068422 351452613 639911239 308604903 592755301 584338924 690851512 73152476 112891979 42008929 564741452 211081653 762094947 429199728 905982803 405937059 834871629 189593365 676495123 38310019 980162476 718840143 871124959 22543241 147560327 83536255 959857513 759728589 800087017 84342447 602141049 407538317 667459626 499411110 610053351 264420685 520590125 347483357 489267190 342153829 354397820 345825446 769855002 577132794 802091908 10046839 649980702 373466465 734633035 559909911 731327937 533705480 781361170 439590045 624961200 147075467 699462052 288159987 628975764 454238101 565158133 353965803 580318931 311255687 437050965 156957199 349752343 190431341 416478576 144028172 472738404 292633504 769120408 656101987 881262068 211190872 989863483 625020832 910252028 366871320 718031949 294885757 947457536 462846190 645391350 247078282 765517967 547284329 974898646 921351840 986100364 598420387 696594959 346752075 997090575 579918996 888926524 545590770 769256087 246972603 900726109 845516429 865328038 12723174 621507707 569118452 868560317 183837783 386111914 273394508 357145597 133871773 876439749 13747222 612790549 597048395 949818923 667367575 710856451 62642393 210286938 67024292 631663346 397070985 459559000 208167151 673730915 668003311 924718578 666005152 878313824 750349121 916567595 211056285 756667681 510190934 721698903 709791302 987029641 741113362 966799044 171679034 417770338 83043869 418237186 412492586 658045616 298895895 818154818 44156452 804414829 597963217 890839606 147508496 684207086 108310334 246642898 207161941 345816277 250802292 415661281 407778546 939228829 1183061 272365287 229859203 369609872 263744264 950191009 292906570 536492542 176660045 770611363 8858181 835350762 771965176 933800491 300035856 894388873 195168924 666693024 600308147 901857388 293918254 632986527 592188235 771946260 434429391 559953640 3905643 232301234 151819762 439796661 65141392 753984270 186551322 560962426 31395197 811542158 639800915 825947749 681621373 719117543 334943761 493379214 486830063 712165589 444509996 965848589 194237276 590510410 37753656 564336212 242186257 517419805 184645652 852716200 221850690 549281480 357461944 753273563 659874912 971906034 969657156 984782101 511740863 664897623 469151722 841221849 578671240 838231824 454070288 587634752 55943240 985832109 31898957 374642540 304983438 779193175 510847243 784486156 754644780 916937093 80322242 231730075 45678587 875236436 60582174 642196260 627247800 650039462 76708967 709742033 318721069 674793287 24075579 970145057 279957952 481240204 340000930 751693518 227647765 677880527 274446749 901438918 668182600 949571871 102063336 960386487 857896939 874524629 800495719 862847063 387312197 975684350 646003232 854067607 698656220 726809436 112031816 268093709 64364629 337496758 133038013 907804276 72522646 724453104 471194902 682326955 370896171 883212442 450481759 890246833 788060731 997691681 922013426 922359383 774449269 935439532 223027129 401324933 187178164 401582507 171728429 865617893 57531763 663926095 230848926 771769092 470346336 586979420 155798021 960725069 427935610 889933715 345785290 660067144 615436735 897430463 875884345 879580204 602139855 706016094 574396854 858824151 78377015 190064795 46683817 737951641 601432725 740889646 666690970 872081837 169980703 186475052 132865784 655584876 630309093 688494910 103725361 592010406 470628638 944617853 14293014 587733215 180680744 535169018 450162595 830846589 811847256 972650331 143834066 167448129 123249001 209357555 132687754 561397544 323332694 431796312 315536535 695887792 83018960 322277215 114091004 644566025 517019678 578353125 553474639 859491681 166519533 735287151 194457333 230400355 100897381 323321952 13602863 579247581 548630993 808871297 708417458 835042016 827704577 991742681 875665020 908799570 553361401 702099767 56962503 930545127 792345586 822074068 156009079 432082057 17734974 372570868 263113402 470764628 134110638 190568438 120436744 387357113 310375418 677277338 572112368 691579071 22032552 763964904 432670346 449526253 188123918 902654554 856961278 932655695 910504049 915068610 636867288 968056345 168782064 485548185 294874739 705379629 300600614 932653676 346030424 911767407 560577096 690662083 275592484 620667520 291029875 938409366 358404003 685040961 453820501 482023681 197811013 640745070 582485418 622649047 476211657 671746451 763434 659645915 450819345 617741134 615064634 918346697 357104138 428245627 426023519 590519530 451152414 831157516 283763473 948549137 584533248 702288138 364289670 673149070 47017314 617394116 131981852 274073048 179174259 802546051 748732564 835200040 798661134 804894032 394236291 479032094 183005742 188384048 59075141 268818190 219935269 573906725 402984644 512121550 205873714 254697383 191811713 818710715 283509781 616442458 444479582 783924661 491845452 598725795 98507091 897137110 853843102 998482701 167160247 996404433 756958505 820916889 440334485 645747469 548567498 908305005 798386841 911399534 400353212 460663890 93479554 266992642 222075857 987622137 618557445 851664782 456851778 885537166 114221348 196500976 146219390 759788110 705009222 900006011 368432736 599310275 196496909 244856590 26009385 43328039 41182066 821163762 251582397 301256371 249338387 669859442 131124614 918389265 226736212 239656895 89064634 959419986 104464692 603671784 520130083 852965586 316003725 433570846 37826032 299197773 65082783 296786697 134469318 247228641 212954373 591689868 1509973 299364207 165963703 913147996 103232556 106941920 70097420 389112481 49076731 923846296 638967387 932169253 545716251 892623084 326650592 683967373 523655437 664389812 12980292 883948629 223312544 981374005 703795073 948757174 50470371 525980799 292997750 395373882 315938710 843217036 345340252 798495949 219614326 686100193 636749113 646071892 399970511 970770537 930528173 973721152 130239115 788310363 256848231 801787686 605590587 854349315 478923031 479283352 460532265 487483110 80859030 494134725 23772823 402784334 361769099 967684323 368003023 978618671 227949775 314512276 180267823 212781381 197418034 404624142 90541541 584686830 436704425 612588218 73748044 868651733 531788444 899291379 618460253 855793212 186424091 778379519 379456345 609526660 56333570 138487729 121714341 983819613 740231648 953650677 171802614 647301493 102974662 705784908 177610447 834492509 476126378 881401941 562383257 681460242 5799548 281602481 81449613 894315234 219462188 502216991 182808608 828036429 441304784 563546673 483232786 854806621 158995483 677727947 336933391 604210703 248549803 743809713 582009513 713148034 384739432 849772165 386773325 778264015 353562142 600756039 215960710 341241423 308543144 379610427 306488381 422460870 21577186 210347605 12695942 249449666 180903696 803763297 252854777 801684010 593922851 767725854 296481008 836462653 770135174 849024915 641048669 935544286 173212877 658883419 641544973 708311515 169380444 922281321 423721787 964717518 285308059 708733254 72310526 184681566 42464664 783836085 338535858 368018557 55605538 691880600 76645074 225180675 77899919 416964419 134060158 425705855 413888079 642558247 493396260 624857509 269923908 746858286 239517146 616904560 499461394 933193131 620297555 880794679 470994893 644347794 350645148 362748228 107581777 308388389 13570958 283747183 200366757 568396520 355315562 517048690 140347791 551549924 461905459 806753976 274688543 911464960 422365503 993935685 489443045 894608304 486558507 710088660 87061575 570986021 291373886 476039473 125518325 585170248 68819089 544800886 46972020 374463355 68773070 732111052 522424654 991246772 727819193 948881102 453059840 486704795 75789842 948770827 846114910 950926347 279503445 403690418 228761243 703816736 54484656 496738140 417521152 548169815 544752934 782800122 680607098 771147176 88706679 460564736 89104794 938611408 514037248 681168751 113215944 710482838 258392313 417852005 24599999 141044015 116104161 286078338 85837150 550752588 316401453 750929033 338365490 469990985 130617929 148347323 129570965 412386023 22319008 327303219 313471118 623135737 152337686 209250430 84296674 550849322 330500145 831197758 167635438 513206608 143824255 237477002 110168145 271198392 68468919 614707468 193388841 547191194 122995295 925615556 260222914 782876398 179332137 627293032 25924387 907651205 588051463 658690361 544983070 659254111 595639578 999022193 954298434 959102438 865322556 940272719 208494277 637944860 230609008 869506785 585684700 962636939 724519616 807107453 436384796 899525909 785382566 812483129 78464049 611476703 315255455 803336337 20944571 975598338 404081080 938607128 829104994 883307513 376360288 495975003 127713395 382005849 354595025 941738695 261324415 767139392 759932520 979523354 289390162 692985515 614161590 835768119 212567914 863604126 527246331 994855174 460517797 689651040 681838856 777715109 205429092 918865848 524061329 666605024 400464644 511387243 437579835 569428289 217939695 775726714 250043632 370981136 77024214 290867512 239462756 571601860 499982867 546789238 170521903 767520615 6005172 520921839 405882664 469763091 185141995 560244038 547543360 995900837 488357591 853663856 660433364 797532805 510825170 538041653 521593192 999520593 955523356 981093255 315240601 808930174 536250271 819267311 456827449 560505176 32781396 773106280 95012122 466094658 20217213 925121523 159582884 392412009 365113792 894570811 669186316 919573201 544988360 725038801 399309922 795669513 702609342 980523385 314932586 651729213 110354176 362090119 178199253 735019367 341221995 759183448 91699444 145169006 129364259 540238274 376861683 591159212 159192402 456772629 148780229 908835523 813431213 839824301 719783119 985650203 291410723 392633920 312135171 992006350 531242745 574215773 131556805 241046585 143929253 243258145 187174525 750304183 458601063 696362052 23789005 160866729 60640678 539206585 141319585 538745111 170189790 830285515 2165592 673255953 383711914 835127102 470011996 660983001 240026228 774029077 153797382 449093561 353757041 357783602 179841853 702171781 578951971 797805857 783680867 876913840 548536998 736858427 7527045 755034790 460163246 518769827 359272473 669910252 213838440 357149451 300762851 477490536 132626455 612181083 169099722 608234220 559552249 588508618 374110419 684678378 471166701 574872198 500575231 850012878 783437894 881921367 336626518 891454692 266402203 660987181 366269479 944177417 14525652 455047087 12923115 985582988 14692593 832448976 453376658 543677508 331249764 965443836 234396712 265383362 89529492 96640743 31021810 688671435 141279954 401241597 137685050 766458737 757749863 825034086 560453815 785060526 110208661 551296334 152831174 960957554 89295834 315329102 236076391 366393474 90471817 948055130 687716127 701838980 266733027 608428213 307418292 543711955 91412549 720217752 588223353 593368928 315233172 545312504 12549237 262416536 175389943 867986313 27370359 525553195 33677556 789897771 176351403 756317490 690642850 889446008 110147023 471421730 418327920 448548902 372029362 457077507 275705686 639073345 489587768 837580084 629217707 794353226 663630545 765790542 354328480 987664825 517726465 645635948 593297658 614131520 122587125 729266759 651780442 730939064 517249910 794828404 127756733 878839502 764789533 900814368 715723199 988703270 194624761 438440978 185583403 801353929 363442224 799694269 408415984 784362060 295523582 809687538 722341264 968721115 211936760 490664718 487706785 876287717 626824685 769528493 675595201 981203859 851538498 908040499 437028954 847882227 689344776 852106096 830317693 866535362 809636302 834917074 782757442 873194032 860409921 922873813 594422983 939426811 449849863 632208929 555599925 642445794 637836611 956464855 765346614 960710510 297907380 509819501 96936487 454706859 149495406 155992137 125722672 542015634 226950779 534003820 55068074 703061022 695017203 707662809 15608375 55802973 12462860 820638248 600187084 684896258 276048768 907642009 313763646 340608964 30054603 876969958 768006275 940424314 706481334 981110724 221593965 292393934 85862162 890714866 663271646 790110474 565283199 760854465 410095468 438543547 321090433 506445013 450352971 837183982 355532377 398188394 288069312 349395263 219696571 918750464 124886699 313133760 108378335 693257648 3992733 932562730 323690453 528725275 116771661 451114844 119828930 148843548 134720028 566856825 340849869 822504693 145213362 895533432 239261101 886823918 78294986 660255644 521268216 962696288 281646 533297347 484756573 547865293 144303884 498313496 145095229 827112050 58054813 466390535 9238321 913835188 117474900 505177814 203367700 372964484 68784529 396051902 131118559 815628920 95226970 581852934 242843608 529509893 165903835 167140697 109607255 844661035 417819925 804436657 729413314 973793803 616015846 904113143 53973565 74556400 71679679 744003678 198353878 711750381 661725816 868904705 193305683 670675986 452548499 859764232 451819051 665898011 638771169 961127965 851054709 894110001 436677173 691328998 558524780 925326780 421209073 520506605 508835136 550389944 167896770 541890396 1684912 75929391 11411711 422253099 295363201 630477404 349996696 542895374 81071117 709326404 423138022 461736001 439225484 587956966 219081342 301365374 219895768 769308105 165136312 429189919 417864426 985207295 290587376 926208394 635517656 674313198 81429636 369613757 327779253 699824223 45919793 845551963 607624063 971434945 346512532 559602983 328756515 915353584 361481651 944072870 765708367 903035889 87895538 802173189 95507349 740695582 719180616 892735689 734122535 951727980 876571878 974262733 509852559 646535541 606496568 863378919 346355344 809511310 145007824 257711656 79079181 811102476 685491193 918463664 527095968 945051473 348174451 442138566 157029350 871594588 92502418 467949315 82620117 776266944 189718094 683956135 213022292 465007848 77706688 458736051 125842754 288716163 217746595 413877352 137501723 931810884 305260411 754492446 229557252 709568225 327209395 573003977 353803952 962425739 699876740 922874319 661353745 980080760 265203245 306460952 159497895 826882757 533353472 925068545 776755908 889293141 258788383 305460477 137025498 662993734 621097898 742865329 11305813 710345362 252219031 563709765 392100017 603660619 37825266 686443930 406781978 448116769 82857710 454925946 267633402 419368603 263513155 708953305 526843965 953216277 770782857 899909837 374794957 992946021 475344359 505336462 170321740 539140863 56418450 214320631 13777159 951457859 828723622 915505328 425560138 718818253 298105302 900708103 755823032 802253539 501964768 958947027 908036668 955062379 374073140 898138865 892816510 951643313 868342464 892949601 546412315 946555459 854761057 929747264 912029128 939762149 439635709 833134880 254017388 491562110 33454340 352682067 161505098 913347387 202448490 309733999 2405355 889535464 410692029 461621233 335636041 465166136 317313851 643664467 615212850 925788902 778575805 888336648 765983412 945113084 490649636 548540586 281346716 726579548 140262442 284427257 76893349 530473179 110938295 507185288 481851601 829232455 4946217 95355776 28166263 697275083 347572385 561362923 99223166 350187374 47092826 840069152 455289945 737199537 728378758 936240033 67401707 461332268 48251457 793494583 371121032 920776978 256313591 288562001 229998913 547866369 508550929 847933655 102882695 477394274 468651104 527476686 418894455 485692634 112783699 319932648 34954260 418838853 106229409 944186127 581960916 991501765 170266119 266759822 156506594 249597429 181793651 509619287 259894394 463072533 246267480 575487399 429056634 775099836 386323804 696177166 293253067 770290539 109014964 316721881 232193339 461743919 258187236 807320252 29298913 436710710 275853265 607080903 542606461 862471019 335612947 382314319 349158529 857069071 547111221 773826627 479206484 578498769 376458824 401519517 16749319 511883240 58619416 358706708 241566972 764647856 149312481 211757830 168564415 269507418 251405114 652690657 68916556 292556346 235893420 622735461 344722587 944602364 296444888 845848363 439604897 754421757 358928419 906587379 798663564 971904945 717040890 791507880 780553609 899929870 755353136 860740045 179880032 309784992 104292882 889289632 27838893 782300137 451374827 784177878 522133813 907280586 797225772 883095278 755103049 975847381 425433339 532803888 487712307 765931107 348796459 707561905 194974270 360534245 342393491 451387287 342489006 494814178 398863270 756798607 512348415 852694740 693658749 814780706 262899372 761741060 490805063 946834292 824528256 928793549 920671271 932601356 441868907 609314460 531185110 754066884 593141899 645724326 555626475 692742189 364209120 919429717 215864104 639111015 314228202 410534405 124603541 476725188 382950938 920765780 320770858 527417101 368050523 389543058 116496329 752752253 317881520 712399921 122079352 599905066 197299934 790686894 211319450 722163974 266436196 594072818 208001669 568569379 102170621 332754040 45816652 836021875 697919076 708753498 646959840 804780364 277342624 443463679 304189586 537204872 514702237 699010877 489523555 758961580 636371071 866403675 54826914 579923236 417996211 770563244 261584844 519236182 26313773 242780734 45067806 570070343 58390320 987872837 722859559 914795163 275198832 454921271 367131045 899415955 341084996 915493373 141459855 431067116 385586716 671408317 297496724 596638378 125511063 637342383 409473802 753719695 552157716 665165942 255322554 738638194 448328159 832620345 26101822 908846431 229685606 706941468 706438791 878909659 129320748 929403379 24362552 502483771 35831656 347703655 287059235 590260328 367973920 445022732 426199221 696801158 72446122 971942801 526198938 706275903 256107345 835330153 266625217 491671117 231026549 528618618 134606515 950274442 756100607 953117046 740104972 876627005 720622113 958502055 147907887 941437030 923256414 974644031 673746416 778807430 697069516 710683818 547227398 591272986 574886092 935418870 384471855 902542766 88052028 656367437 571327916 728390882 165397929 763164481 118942981 459009043 381763986 529305098 283192537 500109053 68626813 862978795 695496152 864379615 615952422 766213738 168109377 206767624 13127106 100571581 62366180 326117617 87500903 298546223 193363427 688110844 72293704 562424256 271281359 893004958 251081188 741399684 495944985 540886403 499562222 787762357 365378626 892977112 605225838 700904522 399709908 700692899 608996586 969407974 722197748 744125749 726616743 822132450 346720586 423970548 89532948 348560425 120962554 712850006 389078337 762790591 327996585 635412232 39151543 523698137 167898740 791403170 295417554 807849221 486623218 998911982 696798948 982769610 241479719 242695649 184101281 999590102 450600782 753763685 533089803 680861851 657269685 813710830 682657603 705166740 19546566 566721371 560744939 745813926 567590301 930666147 114152495 722757809 309142919 526341130 165100108 899671010 732456852 904034426 370842046 470505109 336183698 607158702 178158699 512584628 181325802 323740961 172157011 726708661 654778599 913007341 49071545 519328109 296811586 621841411 183849024 796723397 251972379 613585473 68104786 851939242 679606588 878205116 21735870 406927630 264632302 990366842 637724596 695008919 238547894 975606933 715647294 862362288 443598254 840380662 3304881 772664826 239513790 254567967 176655096 407608176 224366749 895982025 292792712 865097414 729634909 975564170 110892604 928705843 874035382 886422000 399199987 797765544 699649345 905854382 121082206 656466135 512492370 598848907 27750978 113251445 20640600 611098161 80453334 165432474 55089220 652318636 53616201 446820021 375627361 884366400 442514669 831793745 262154879 367995426 298494598 365501409 147796691 998530136 780878127 964720090 337766517 490723610 256236980 512787049 127086225 662377640 634713578 947896406 71242456 259229018 126639803 313561447 305319207 953483466 712714905 943990640 531414736 898388270 398926620 527519473 302348742 586060934 328517682 983046069 772751460 803959014 58801265 219377816 102741131 778359511 471320635 548971706 350156283 615452590 240027778 814871376 594475160 880183852 221019717 858727416 784774100 789407194 526641949 944297815 449677165 805162993 508169468 633475479 172910192 872448088 816479624 835191398 256272291 788839003 358529046 895282730 95130770 854669776 781053615 820477823 13311562 207712696 21598694 269365066 88954768 297893515 262505120 772254083 667377932 777468006 254101417 502405783 292750996 393511686 2715756 681743466 679659956 939350166 844837078 875797280 387697341 875179878 722378846 849680368 662110766 849255218 246517282 381889740 204415164 242103686 182816566 926362639 660557389 847509479 416723762 652064013 386056854 961371783 603255403 611511459 15806593 973337535 429571646 765704018 600534544 710471558 164429065 905644810 289009462 658510761 312218278 668905317 360008103 640513165 191004215 670371222 154357660 473309694 277956113 375267065 333820120 877645585 496303082 947719799 561166716 645308697 88095248 455773709 378773641 442978657 93643086 341088436 270731282 713886457 706237911 880802260 233963968 541489617 461148924 568035115 263329183 574033092 57804364 596585058 563985629 754146322 507839192 810748446 767214082 904879520 521584243 677670965 386935140 689435927 495878628 525302957 170122829 847983661 594802512 753047629 566202810 921088154 599878371 855874019 608832100 831635041 442357335 882955502 515181040 647695490 141819931 283920290 201521121 769584900 189237730 302359839 186565230 278070380 217129309 436482339 299502197 748298157 615700504 858464021 102862304 278658043 98755500 867940944 551806520 991809430 707170047 728669895 604803868 919303550 575712900 805502137 766561768 840916583 795918747 823210992 393096986 619637785 473201053 676887759 257451904 951423355 256048212 550759879 321974250 589879931 112290102 590791935 513228929 844195349 743646492 780918734 651317331 869578304 197176162 213232263 38626032 245358198 126575377 385582282 55260610 961539171 951077281 965709300 836218464 910538429 836258764 851644195 27717583 187071886 112898551 813039868 433922136 690496812 303365975 696278004 316248690 432636701 218915502 377580579 157437916 577049597 535745940 663562017 597828039 845680025 816409747 824913515 130887914 869309595 58088515 685078163 222790037 528467643 344382383 571813989 558206308 744079195 728803208 907485627 865428839 941900790 783864448 940249423 590709968 974280758 856833989 937757544 413341901 625518700 125454079 511330957 230764089 900780262 771098790 900109085 34990032 885567053 106824349 931147533 210392701 789763436 163357128 820829439 347059452 611825727 559707353 926330249 612729035 868294998 311995904 605788440 589712305 731259091 618336611 853231356 184712497 845888975 574985251 778849193 356341850 818475595 185624184 995379417 971204693 992365059 384512098 885093779 532960522 719012947 274912139 720157608 164686787 871234509 302007746 868716072 208378464 247883317 158733939 885824315 61827257 969306380 562178071 963031899 168101607 388351361 248896482 631846482 468037700 718905483 613836392 969700840 604669712 925152704 799580688 929311587 453281195 463872647 268534668 702798874 616411291 890151864 84647718 414446430 328367375 725008532 43703066 981570270 359597046 490625042 353303481 509071221 91425120 523130724 298501408 307758649 125563851 460046902 199843995 964605479 482870689 562358392 239573073 262425105 77875112 330273507 141956530 662873428 23620192 592844213 281541238 948319548 114241862 410482663 133380469 809567881 142513014 914354618 220151278 690948580 684081102 927105061 842983710 865918345 92470425 801179272 624127679 836008511 225914195 917799375 385393225 634942463 450902133 937235224 282502929 768007845 250227651 649382747 190818083 846186817 802997276 832154718 452277224 988073239 847730222 887731454 383200588 396470825 300954764 675311375 137490294 415507511 1965386 278370771 165635875 493994001 70470297 931360528 610908135 714808779 182517761 247992139 144930548 351493669 346425622 639788890 2984781 359313520 296017669 606058609 414719004 583113601 456049150 843377741 248256956 900897951 101804025 395956554 239804117 734816829 9596015 165051217 16157651 638751087 238256611 741125418 482518567 687043529 137263033 544100939 505156712 787030207 332737826 467481952 300074266 730593868 553414798 555109467 344671697 831317466 247040836 979158085 503950643 672334856 442174900 656556459 243135875 897650969 530368558 851715794 89616320 996449749 112408058 767128153 370248309 479119395 348862332 851348127 514825272 958622486 480737326 822923359 625265307 672963211 473287599 646891598 257509435 627331398 62542419 298069400 16969016 611622569 597070347 616999988 614090511 953635055 206658160 912798392 460216815 537064608 325301223 931980960 286021339 615912785 104056166 652236861 186611313 726663473 615683370 759800124 420632401 783557977 455022022 716568052 185371602 247654022 123651354 479063649 407687060 704899468 622965196 918723320 632935915 838995567 2518715 3540403 1117293 414032169 249179396 797421295 116519255 707889023 519060616 802636070 260655827 821197925 788065208 810050535 61247911 237898092 84198996 859006278 124868380 241415316 161349739 492319629 308705873 615544809 316017360 994028455 430278129 912411198 869582233 940032940 885448695 977983449 681740454 934199113 615934579 763252335 524493939 786739341 47965065 452979465 236530197 354338723 232811526 865990267 817796668 876410550 488581737 823217642 25749876 249005690 247124360 344359231 101215403 179584686 124764050 480019978 170873105 793002004 677853674 985746101 339432453 517297496 98951317 202401148 136386611 625153640 390048581 629467748 488422117 694761133 604331940 880671903 537382125 859543007 848962020 899913732 250292680 360089923 64901080 311575409 196839095 277655507 848431 364559694 179385973 899676211 716067870 883883890 683023402 981803881 767802174 857370292 803352941 919563641 615808694 906429846 260046423 380876487 65196793 927085194 598741755 982482329 817476375 941506659 46608215 686606137 285267447 417432579 301751766 575883415 225041589 874322228 26951100 86635889 17414483 849886639 468245511 975968368 798875424 988134118 939861822 960361743 310584508 853752332 432302580 686943415 645854418 886154492 110032767 246508414 191534000 588677996 232097178 455601777 381422852 415253096 290164850 981785565 942692907 967753401 94964313 244282384 76435986 172201468 94173051 791379121 341030939 668245329 586864082 774216172 16050128 918291415 914532320 980358442 466703790 993884683 284861016 502866645 269293074 898667560 536911867 782983086 363498083 459290252 447008601 580312359 294767479 314221685 196150215 970531474 873006818 935101957 218745757 316001570 45242571 533048575 8349785 70647324 59165278 422786783 15642394 898525750 259184321 605505973 321846775 489297554 385761870 631941355 158356496 590092866 552624373 921708758 132785130 660851768 334393905 939876019 831331240 897336938 819897481 984619251 457147354 572023610 449272079 585462517 414668607 443617287 275450557 684055737 23262687 106899227 93707806 617799267 149747247 561167887 52782525 96772215 54635066 142731832 8954780 333761496 185609536 947206423 82791105 428770396 142888221 768910778 86571371 690384755 578536511 840517797 177431217 751468126 187418308 778903299 230269827 740812015 205515293 328878937 95281648 270111504 52918569 377590156 312188979 693113781 526009042 540916316 395502295 938981907 628724036 799783834 423000620 788523359 500419539 960728189 725784992 825680900 765773779 930669282 911501364 994472864 704797258 790866792 87273496 940797276 21495652 624988313 33758669 129183872 107862069 130820790 34847460 372130690 240009910 418783981 261771923 917497577 564448209 619799012 604938275 686357484 514382857 686370099 118251661 210631380 95493266 795420176 719732874 933891751 308263021 820158727 474069306 505813882 498534716 523593614 414625792 666786363 555875270 747613657 240787975 551218026 506640307 551747685 296335434 858143915 737817622 766732828 459231947 861238918 382011825 816225929 401357281 641960848 196154615 653492545 533277942 821762959 9487776 747421778 571421755 605489524 110946949 849997918 60737176 97293759 13972582 167476105 83194869 592283924 583810868 910128807 413350119 840798843 646579597 984449070 53626763 605435762 289722655 547749626 518728458 655976634 117231428 294120964 188961477 668615257 586132946 882154873 428577153 855926017 2587641 913233578 260878480 328514482 163432258 421814159 143186891 558944903 224558295 512020814 308695571 485882534 210028130 892508129 738337651 971584073 559950612 626249095 517800324 965888969 607456527 784447673 651958928 801816088 185050201 426576210 95146371 629215719 273102383 428623596 407464604 708293873 258773212 942181135 605489609 964038094 616321331 694431663 178441751 714711875 364416325 942601093 256275686 374230486 223238796 414007603 405428253 677192045 601055734 624502660 147192430 458128980 327001480 921110291 544943841 686303600 115184050 494214665 39492233 866675237 357381645 936575952 846505120 974331082 427308272 587676877 193554298 449105748 14007448 814283644 384481675 454442333 70448824 231830011 140135625 895339719 810576420 895143697 188302643 461517067 205508358 206675799 127744781 972704653 102689170 238533986 119644919 310866061 35651943 355901117 338226517 570421229 211506641 602241775 226308148 650889275 175416504 599145556 116318798 820333845 718673601 792299474 514973775 519706880 382272372 491082660 328959504 790935876 674546552 814562968 336929617 960273520 630385502 889734114 772958623 838436282 725656803 804154645 63885114 870616623 543194638 569770113 525504544 543547149 493958462 918941968 910360634 918894220 789029781 870161784 775427625 933707838 570847005 777955243 750667627 812676683 148964806 574369031 113333269 500740682 284395960 719305809 596398212 704420604 478319815 975658699 370665658 744649262 661373777 798431538 757524243 950453649 4960729 889867345 582558647 706416439 396282375 943355100 133761937 580903350 132016554 541503179 104996877 774031278 487884803 940267058 536726007 575812800 10062434 855373531 623852720 804545635 534780709 730967236 560410871 860134013 532119890 541237938 387112097 595649939 546319701 568775885 424638012 534239971 331649078 578299558 385727190 528741996 139662005 780502872 705251110 791713557 210677995 886620245 479336272 538910692 21667153 659994160 48163510 354089474 210019381 290821293 16004496 797475115 211572046 607326803 590512425 895619964 263639772 953525737 947294679 975841117 569901104 864949614 42206205 913804661 533886703 877527382 113099074 167414147 35382723 196525292 74812085 617416713 101824197 980345455 674461239 873808635 798248668 970551428 402552768 496949719 189255965 314786904 196154692 316287786 265866251 603481657 85209275 438038064 159997291 277897722 52591058 813683836 445144339 620582016 568048089 953086162 239130410 571592129 110143845 912668969 18526908 195176400 130632663 897099690 733311465 844572164 58743080 884464002 748440189 770239380 542754464 760394599 758158475 823636865 245324117 306838427 264230854 945827566 132775690 194522154 82817661 765033854 295108965 335790222 120897484 371798243 155767271 746398268 304950966 491663656 109365822 736848607 515106651 869575950 743275490 927662561 818291290 961912547 837874935 951870129 660643873 802258683 693742884 812960926 168056354 555237258 129367261 311762727 167178549 703550776 323542900 424535285 325749672 710056110 613915638 819184175 112823804 945831004 614305057 972631250 179357898 729918528 557506100 626071555 350685105 800252041 59808558 131933488 27773429 228939892 122226694 195900474 191809954 385909655 225529093 319662853 115507853 149333233 112075754 548437226 311189461 569833014 478575818 561309983 146829155 692635240 645956909 997332229 123691098 982058350 244665093 701488407 430706760 729127520 277975631 399240929 259755747 557812128 514201793 701772994 148444397 342268740 271865677 964643670 642166480 995207581 561504209 666964236 128682790 430710189 341984142 626164708 618590528 659507690 121751987 273183969 26346928 727211680 285224201 652420712 474467486 654599750 434010493 576371975 296630809 765982066 682910305 701053189 484686932 958953866 188482556 512492214 60939861 974896382 140965938 369052510 306815994 752551794 191948231 454169521 121881670 636550645 278590450 839871677 637440054 910092665 211395441 501419971 109370052 635125126 169103511 561748876 403323632 880666022 528852763 754213547 497319456 554124462 340871353 607718077 93471762 542604110 309395232 589165925 431187617 863518413 221787566 635350799 561644782 891359767 515953725 951798681 453130087 964381478 271214520 760825271 72540635 455762338 375446107 772589690 117715839 964198337 120672817 134157080 54460993 481782505 194891032 938753788 503501540 725625653 720912419 940869097 656443950 697985887 108098758 163339309 39890961 365758814 272482788 856774342 743995958 897296323 210217686 483225350 226391874 972794100 896862920 928398462 372857786 991159256 386502264 933743294 307555607 798418585 110134064 418128061 133733283 659079681 214723356 754612662 331689112 969248530 658585156 769813103 310738997 425923523 299435111 444267472 211714007 215985012 37028597 492983759 144468564 763331387 684567018 920652073 379485928 675993200 11914009 896926011 398654171 655625506 519339921 621485986 108888762 718445206 492452709 589630001 255806685 994831283 924169008 924190128 466243073 693650614 520286181 742058704 176267670 440608802 315644663 775557159 401464655 672142594 312844588 843367520 694859299 740810995 9439985 549499257 339650025 622565507 529660942 604784160 455284900 472021816 293017460 833619139 368385574 944190889 692537295 701818966 104101431 617539847 326143179 405805882 216978474 699023362 238413773 287212078 217846297 871395351 512838517 887485499 316457194 429539101 247715171 867021392 37933737 297717016 50853828 107912371 35237211 143408438 140059936 331786206 131680199 721079915 95637640 741579858 368898033 456313033 257157095 410833501 120243344 648006864 628889488 951324484 827964392 986985684 363876317 912868011 290836070 691666415 375900612 428495412 223589341 898006056 538558219 556750578 275951349 815018526 232359331 287981833 73098251 860617489 442789474 843451585 729588660 830237771 290810558 655728252 651987006 963385526 812253243 925131602 514280460 758853119 258375764 822721140 675395553 906312219 617657031 806036986 461698438 955992903 828852439 858530486 260895339 524882825 299226785 384158698 64960592 849305140 830824104 983825561 923889925 966592845 651352502 758757129 92015000 948375027 55663635 440156210 43091250 486231992 445945598 934269880 618186537 931450164 22628466 593341319 425516714 455243236 204956244 255106195 60688170 420011959 383531525 405525588 16709726 219791532 170215785 773664698 286677521 835708763 576230850 856434075 507829850 702904046 172873624 892153831 356271729 686075418 336190069 383143065 340898574 649140891 273566244 419890040 346518968 714011257 39853488 418273515 344638166 654893576 406405838 410609941 324693705 679342717 96211131 224191599 216333613 645713562 623739861 909861652 224130524 262267314 7203417 493827355 142500485 314354437 310600071 385440250 338584978 626543382 51872784 806821077 362367136 806531073 604660883 616204781 30441944 874451376 171311182 860659626 481465523 825504127 72507591 919074031 738592130 870151644 695494036 814343668 371736131 444460648 330578781 939092473 831679597 899886172 221963933 672495453 594981764 885899497 767214369 883699087 38406549 161855540 100915591 533227507 59724046 244915131 11215317 875004485 160450316 977911842 728962104 877610677 239095430 423489908 244301320 739884966 600207289 677038589 630334941 809918935 48686170 623204620 170577357 792742892 254070350 290399462 88601391 928786891 788478690 986206795 892533059 920220873 896984243 945362877 150496813 709694753 464729088 652327709 437721211 635303245 266715649 387231986 171136670 390597548 144360637 188546611 23864148 256654045 148381028 874841615 432631698 542817705 429158804 479810470 133278088 692422059 132398438 935770543 792462196 968559451 919234878 937034257 704391093 867395924 732842885 939906189 573973683 775511434 279683150 805483564 612375124 832986928 801716294 954328547 340167477 659883854 184141811 950140551 924083572 964165045 261423357 667921632 162413615 247793888 156190404 661990227 585705501 840146526 352748852 751233685 281922569 821455167 462902537 488955663 6837578 594545389 16260375 429775581 275187496 940088611 345671321 746041473 620633661 840060106 91348452 545907161 490068491 886114211 563476843 743158557 582751672 671224744 130292778 549606035 235238379 558881714 96399452 627460029 79568682 185681272 126818235 408190589 374051848 521141506 12337606 994491884 930268432 983676189 885339310 940134756 852245966 868892684 717896636 959058551 718737231 823108897 156482648 836841361 350723455 458358727 211039730 384066640 215653189 349767443 235178479 485268295 135685927 529718518 112740006 120218954 59657429 188456710 46135614 74825189 52737024 71709497 19674311 111681528 63925370 296484580 172197 32144938 6589680 610157358 104679059 631130231 492242292 692629009 385631336 835210644 24589341 250577438 153280708 848547254 117460900 741993071 309086385 829927009 769670214 851308663 414365674 635081695 276820298 350592285 335444349 447746109 308424245 417759542 124542045 643831375 498477977 596828298 450464067 639861615 254432671 948025595 641486222 726563435 701956008 847171273 631519693 652784555 330357092 824036612 4394995 957683227 32141023 779960912 599768384 978936572 141489089 703719551 265486144 868506478 202972677 377534130 75089416 247035876 165256678 211580803 129843555 390077062 148592291 390681488 208553567 671309097 140879131 529801284 295572012 477212760 308771138 344198300 51857225 567867814 102044873 114390314 111341451 562244552 512491529 954298842 244260829 611762991 125138580 338085047 137213644 266350161 255511957 358654536 232010263 988364989 229978820 320576388 56141913 745619060 76921639 280417029 223441790 763673469 584332599 614018325 492938559 533959107 462221642 671910909 51075170 233104466 36780544 707742130 50258221 633149108 384900425 442558866 436883085 584800266 99357590 588671431 95902777 876525256 713825931 990134415 912941277 950345043 616299274 629796901 577111942 912611514 355360681 577829339 252404916 260601824 191087789 290804541 176102897 554617313 489212630 905523341 798011664 989955906 469465286 515114686 400245595 853069706 34644042 686517071 534253407 562690537 340347615 796004548 721834536 754012774 123721993 250582730 24945166 231061536 119211984 671758937 68429290 693572584 158074177 578215533 212204388 356088708 198365167 369794014 165619626 776544887 105494351 451947573 123105808 374887506 40220836 881807272 52924289 112525374 51275820 654021241 25614824 94180924 32751759 797268041 671203264 907572647 78125129 258208142 205480581 981602651 196079862 868644399 445868790 702050102 19177202 450117302 129232891 370541670 163178798 798387600 110884007 815656113 357368679 628675335 262940969 887739641 736672905 980891009 306889665 809033807 584523502 967535122 387128147 929872080 139868068 480885446 460997118 735254169 428293469 771969595 663358946 713428346 177221621 839508578 160807657 445576503 190985701 455679789 364660516 452932240 211995450 942685611 692027555 881772228 84377960 731622793 269078792 893034275 494049687 965165987 940250793 952891658 237585283 574847246 107892549 856871280 639869728 646927203 204112157 876775978 187046786 452965069 15389379 733175715 700242491 784191886 61769842 236946797 207855463 653774102 617563311 814083243 380477194 396468153 266451145 944955072 309993403 793145266 293784357 584154550 382042439 769618466 550597499 758907401 226513014 833470696 259327446 494472861 283474380 891049551 551712092 719217106 41393833 191413164 178584205 652326826 68729054 685184498 505818651 645306474 41099167 484674881 3502555 122622156 40097208 184779085 164708746 205113192 152399658 967906526 399320143 643322320 325199749 852391541 616751543 927910748 761908730 875325815 596008471 867268952 68740131 544657477 306122096 702175876 64531662 275501438 233541210 371204387 98923710 982479262 914997228 921022740 840900346 865811371 732274424 963969888 525488101 817141129 556324305 794152705 350592673 964303709 11906081 827762303 77752666 567716450 311994504 334882154 142245114 717269904 556673131 860166442 172481229 715945349 163829684 650619231 142844663 861577638 494216215 810797130 746886637 875236301 429695095 793851262 7045032 523589836 97524548 443570003 230153300 831785034 188011836 450631276 8041558 153488714 2286236 347708223 185109105 696203245 286189599 619893558 504026338 937727182 446909686 819147744 742197566 825017396 425129985 532733943 377228308 724492843 171484620 849098106 725021808 802763279 295727346 576490544 141374522 909404235 724089462 997091121 340743271 556767386 354089835 363045672 146994613 353145941 340560298 469023024 386293304 740413033 685791765 941535782 890945493 903851404 69582866 681131594 12360145 19721224 4683233 285042838 167416489 480095856 285770561 841426369 776223566 931407028 557164542 849908669 586129165 685699116 461119464 693330859 290405045 937334483 147975759 837732261 64148896 848631544 342070247 726992011 284222433 548728185 514423153 821426111 494141862 503122137 180140558 645903216 425947030 958238363 309775281 345216636 152022072 833443122 683313054 972288455 46580812 992895473 426997744 769734108 484460417 633967260 64102874 681836344 136369079 848914853 736652488 953878293 399600797 902743116 192984052 643579731 203798862 623299359 119035374 660301162 15210754 772498439 189484750 575280777 313425599 814609638 796366303 843047886 258375284 371949380 217392457 661587298 253829583 428994448 358658115 537891134 327432142 872822769 539764067 924120888 897368682 946903985 203018895 972086108 326837498 579771227 120490736 210693421 158202139 542184376 484497495 541964133 153386434 339422689 41338413 267400206 171484082 762241286 67143718 395162367 115338668 460986119 388578979 962017777 597408017 629718500 544821844 931828853 175939685 976179166 141865800 638237789 482404210 700859592 63696385 841742556 742847155 953598767 83544064 369886940 313876565 619631966 138484466 765573276 729609440 990108993 864179926 975305884 445213470 860883954 723476307 769758955 345019882 409576416 17636901 98392854 18675412 238203957 229785000 831796494 110869157 124115520 106331947 663132283 564263032 651109727 226807185 917126587 211226769 676877847 323557438 619282114 100598630 865937663 179486877 937561556 461625191 898051880 885281655 953458442 354379728 768990679 368905022 606123826 363188217 460281427 36715205 717700058 680647823 912756827 91210472 289218567 214208233 866879542 296474067 300099992 116322857 176406932 4921899 991677108 242422580 541656651 244981070 737993357 420142738 424378870 345055462 413479780 163558145 206165057 112047989 985277161 153104329 433863191 413519735 627602575 160134846 438387570 253764130 393482273 261312377 823446291 71742698 671133979 341291888 895282395 468763001 857387455 224523161 304157745 48122854 49701400 41448021 341243326 20632162 993359146 962688807 981321602 955673036 985564337 961800414 969433029 17880616 154588767 47631178 481700005 210862313 617001257 500221220 775011760 30693125 47213951 21385315 123863883 20126237 890555950 510823568 742643651 27832806 548185380 369613666 935418549 649420127 935095873 598884826 852798985 381817785 818063693 656594349 912676779 645433405 685278440 119276069 693109040 30590032 879450296 327324201 587563918 35121804 467505872 441046821 494061841 488846320 794890790 224107788 806588280 794792486 927540773 783332405 811593294 496298159 730489454 722354659 782822016 453784409 673385685 648165923 846843363 123982226 839432120 584982358 984143589 481236734 921454371 26728151 257583204 244990471 689508528 527038436 996776290 702356119 758701163 725393776 769767766 310044321 553427263 409505431 967161253 564810876 770437521 507520031 658993363 367806594 578591964 146236299 679013445 143508568 413484517 407535030 976272541 110806780 619675766 67894000 511448319 164396852 571338449 223421217 749977723 224416588 641260954 371015759 845454930 325392045 819381660 59024403 809167704 248072778 269704441 230224805 989751192 325507663 578936219 88830322 815816674 439069647 811736894 426526763 453599350 242970714 830265202 237830103 862594471 774235676 983815871 443441833 535858205 387476456 803878211 796584794 984018550 25161746 438783544 26287048 591304089 249709857 341484118 233803380 275817963 23968223 401453647 147571253 358660768 336629824 635144595 390315887 492839129 70287796 978684553 568766134 805232582 579205816 875447517 619274740 995356457 3279787 468783079 262598899 419270806 345590385 760535037 633089921 731302075 357376756 715832428 341318979 739256639 205919521 948406470 211324774 394008653 340397880 355702594 113165015 305916077 274079828 649077052 517389472 526906092 334571272 715407994 150570749 173478605 143848277 779750753 157613593 338387098 309020677 633712623 546163225 639485816 216691235 440474969 273488367 821283188 294196386 934289700 414638013 974978330 148453320 758836939 300266649 979447048 122196411 893990251 772526499 778046667 89139614 750471456 87477336 248390176 205298159 478980491 255477762 561639209 322142235 991651857 287824503 871272268 142112170 230009810 144313236 800928210 345769453 748327676 675634259 800092635 729242286 955943710 732350831 779390613 215784098 682289259 444923884 676681797 301145267 328247903 2575888 387535904 188785631 650804102 314123421 755713570 227218840 249246898 221177688 951375270 594946545 900816834 889211831 954707721 78325208 577801075 452714725 763741068 364504233 955696683 695942885 845358675 12334824 576183691 338455020 939885607 20647232 983974634 350275447 641138801 441218275 586012821 407237211 863398702 112714797 412841984 181263064 779117349 469921882 695563059 142121329 751987737 218745395 789601738 710552096 742104984 520055560 588304062 374796482 659146028 634873366 706076941 225865119 379925554 320046009 474051229 472450904 704666480 64970233 629897996 128076517 648914893 76632782 115337185 15675487 488986343 368061401 660540918 159048929 551046623 372732727 498269943 344545771 673125625 435718556 752613588 201071966 285478407 160263403 338305829 98938983 933028351 102831127 979808123 696094288 737563624 722144092 801267077 789873005 791063936 352737497 661704644 349401052 416347963 73531807 689300681 309119471 586501014 99386907 289025375 239184530 307411719 224763073 834581011 189888917 870379352 111917986 175143894 124958290 589795385 204748955 316891436 231394971 512177072 307812209 454626756 338580673 441201142 77455449 682409230 479478958 656565554 274351601 807601352 379421764 972550595 785291047 966425456 147827655 931247482 911778998 925978599 807539155 899824080 444068763 745199572 587300310 707528230 279528700 874754215 115678401 543020478 387104333 664493469 232461316 934960977 622376552 623489921 127540959 511453878 294774385 742959656 277018505 704722818 603693434 688590443 632013788 696376645 141298808 579437768 457239026 908867122 254607370 654878789 68388784 702186886 192397937 741352137 201043325 646737848 162457322 550223978 287636931 681340446 383510418 440487610 134958638 823989318 328092178 854262592 130406304 513582918 184452034 315982831 262424342 323179701 49650484 102648312 55883948 583612645 360296342 994187209 124997883 908510633 270478770 565181221 430153664 477805277 411740360 710362086 41810673 571488439 355642836 821581836 766768658 769727991 398638017 846465824 194230209 256075853 127004662 262202002 79923579 691399757 16211007 149628021 21900736 726701561 618123332 887797575 417270059 588099436 263220658 470938256 86015038 622360434 386970456 439378344 31764987 404204774 332882109 758083998 69391556 856534212 739933481 754778485 149222847 703681178 249824018 641998938 80258780 130491390 115995171 661971435 592333240 623702151 181911989 315944615 193092655 573150324 142733916 390487006 223072192 604255393 120599197 553028831 259016184 434905922 114998873 872065135 191240292 597372558 445075198 878219906 111601083 654798868 354883138 754535575 734193685 880797688 7382090 668206219 482596038 670468710 254157305 383398738 50844002 148047307 120941985 171934170 70176553 785803642 777958841 898918752 54346366 299399724 15706794 825660621 362924730 487643319 460621208 695550236 615008687 988953421 127943026 271326729 124457074 602574709 283875792 598485595 58860504 996412671 325884731 394384469 75495148 237123847 22752838 661065868 31837274 998534775 638906744 909453359 12831125 264219796 18088566 301473524 183286274 362850891 31883573 266919514 118371547 415352304 24246546 385887262 290009192 463675593 337923202 668104148 559207789 946659267 912633148 979790068 807883157 915990648 740992030 852063396 630558433 837797085 747028743 879616869 395104791 534668226 396959038 616830870 12511474 877049080 210997797 346141850 223438591 854039717 138634844 271029161 6918341 279958291 213782637 762588233 727994316 962289018 659910265 752322106 651104277 950819933 421411473 608934392 359242274 373981858 346200068 935275138 91179204 392895209 185069770 919188564 789583505 904167463 240842590 885911882 409790929 889510059 153385586 802816260 505663330 860614987 700687389 764382522 526379156 767874717 394071391 402368625 102302603 242598424 151971881 671105834 273894588 971916695 459545690 511746746 198080134 716611392 157633719 269288741 50755520 212428016 102421407 117630561 21690364 521920479 368090170 911316429 670281679 814659945 719508078 867591414 370935797 770561212 556667056 816441119 412963085 939072706 300316132 877951594 639412632 841359123 805901118 911903721 230083228 892092259 540040644 609389064 121070719 390979126 165691835 636887519 521180806 591635917 536652375 978559047 351192132 592136181 281415344 861584789 388060292 548530669 167901734 328956732 79110943 338867750 43210950 783174300 229786219 379246446 88711503 732922457 111393194 165154889 53797312 978692311 818836594 884273706 485017436 858690067 35898099 718149269 465742266 770441932 30311901 496274570 218844469 932948408 420562036 526943041 16874930 72659524 5555672 813747385 458589648 714067952 641732526 646250213 92816308 497629180 111557845 951343834 98923872 405146339 83897534 974545911 917500808 940136920 354896577 534017551 348975036 715171822 63522954 80176044 16412921 848997987 698051056 915623470 783259212 986440370 921884048 998620349 114271173 420166560 278563326 318957231 64969585 886979332 177756218 656156204 118990121 290423762 1039198 854606524 462524094 950997278 80853093 393968298 358509687 761310129 528877164 888466224 676016081 880714827 799449180 939499904 269738022 599920257 59328975 65006178 42253376 553842115 330167152 625352724 332468539 797699201 683151990 861127989 795101268 960432630 673903050 835474793 358055723 446648122 128228295 798973354 213071209 420752110 10682347 704334708 98331400 562326014 332544598 916681552 733454059 976199706 971494669 977609060 86613434 417121227 133354762 647764082 283558746 629422055 338627692 450178640 124220861 225127638 208270553 468532970 209697889 928093506 488748688 780279830 299308822 868472552 235017468 656515820 220135771 401970747 163659203 268437783 99558601 185827742 126744806 911391470 450018624 886816583 37113908 346832399 269497392 441632462 225665976 972582745 964152041 989254354 845756275 976619776 687551864 943657377 894493250 931130917 871981630 961819948 237323802 512417177 88271465 349452295 131356968 912491502 261985093 713550806 339427562 384459777 8887262 367658366 188181804 995833270 950287874 969967700 187191393 514311575 233826363 717089166 226866657 387128318 53727704 124416332 10074443 774616029 681560786 744359041 490807726 960723453 212937016 898385122 280475233 826718187 264862754 448166608 269555238 532140909 87098741 170464147 91482601 245439982 26883800 334442533 128139080 633310646 324456864 548619414 229688832 688364053 442617477 866689951 494455628 894868603 519963460 617524536 328170919 359916435 333962475 346401244 72688892 602264168 316958983 590765124 46238892 931740558 448809165 646739011 464437185 888188938 301977468 922009829 896823180 982650398 506269909 942305939 762997255 842420424 94851182 169908585 113379502 816071458 417497032 702263061 15010735 153214336 65316848 349723894 332553943 907800688 696851872 751377437 319428824 638008474 142164981 171597746 160531739 827696526 648538379 902527755 382506103 680869858 517689769 550029236 31638701 290520016 53080767 418215686 395102213 918214322 361133531 512696968 374853036 684175673 87475400 322305862 125560032 771174635 196929917 769285901 276280233 678921397 349549704 780256259 426632182 734492656 157985581 997180087 625375360 852845427 389752879 390832343 240701480 346983576 73756977 462765558 81893893 894327147 50068335 699477426 43418190 296868744 135130125 688346411 342291291 683387388 374815873 760914678 59424518 915609762 866529044 977214502 108546240 500154212 406307274 936008866 487044581 525091621 353559638 442464503 303302566 594623149 485315418 976184997 378225220 582422420 193908073 908906968 522958412 921564883 804217156 941778465 404771025 746845727 226676008 428311735 171432430 212730768 77191693 334924785 37377129 606345325 595802194 878012416 841660926 900111642 741692446 993140693 299275356 506943239 385100211 563346740 107555318 579861432 261404443 582519479 533700477 622043481 533846664 753961117 293551448 758001412 496531365 540062013 314032862 930644275 401312581 413650466 46215929 257217157 195418304 729882374 456690082 507469767 213623119 837100366 451984024 616312648 266557082 984942606 943183918 944557854 409416161 737034607 623674115 648709800 323768900 802000683 677044162 959006487 11047959 699020134 4864337 708868184 353594516 455440093 89637465 742819184 655448986 986344322 576374372 645065114 584456660 899299104 649824261 721887236 171772203 591120545 579503510 689415542 413618125 580032898 518466682 590857407 42912142 141422674 76281282 837237081 733953173 961401983 623834526 955714842 406311809 461604706 25921199 443732101 300385559 479250518 142466522 933270234 364574453 623120515 241720826 972855492 699614630 957110654 479596782 626046988 259426281 694024292 296283250 938021320 278868127 655708426 535061072 934889813 30089796 496357984 90763877 720545421 642606041 999131009 101069117 719648488 171741192 931888810 2504405 17842409 6754659 978171945 482071616 701091365 639981458 819181500 699819568 830380972 288356261 715418012 100293038 838362760 665190406 777896019 299989887 763314871 539423085 676854517 165287144 838236975 409184530 957746273 553871643 672540920 307300388 867898220 147054133 206230514 150533853 150711462 85429072 786958227 462590859 955852462 919721346 941536141 561005329 763247482 102236153 891884005 227717826 829188700 536390870 793625514 739998558 984085803 265423253 607996461 398814149 866519902 734925960 806960457 172486930 792618245 209784588 788718702 1311747 793396499 759760456 788915474 527759342 704155472 77932944 292692554 178991323 403406732 20487366 162508144 79410586 675941311 447879467 972453997 786851868 834434075 406207217 473202679 107947297 562268973 135085396 522306981 359689717 435162739 322981468 633245922 438783954 717579787 388656339 722770112 136704065 662602513 16435796 421077824 111601286 575234961 82442771 441235612 415954887 727709051 325850052 383462242 179307608 747953475 200314079 282947320 153723169 650070947 1185498 97294268 5565201 298839035 187348830 480842403 147024212 567751685 416019125 623220808 266165701 472787832 401025847 961355907 479973384 709689065 633610142 831478628 679999357 698379992 133763158 555638255 384608240 970116575 2854982 213908524 103158549 321920440 247589983 695765886 446468043 773838738 633819796 878083347 581131090 747741482 646238572 812196890 719034458 778872837 463700301 692740552 125180219 150630009 30668762 209292675 183075194 392795915 390707759 749045614 623883678 966519795 817970897 873072178 867226381 886536148 62176901 916166376 666242564 900243265 798821682 859038914 662178039 727117292 119591083 598758618 537369117 832075764 521774520 771837580 767282571 832327999 493946961 607347111 91166702 285323063 256774055 564501707 204134670 738452354 166627423 554273874 481519441 599900203 100344131 271394783 239132028 744182963 708164311 905974425 265781313 657775731 331490461 899833902 607035224 986541161 344214014 382623315 257999001 569371336 182446084 523387119 398830866 981998864 293891337 320589205 241428693 953074793 822012244 908681900 171770321 700962874 478709611 917793216 618316632 887481758 333535648 870058310 183978288 338993752 312429968 500001601 182486562 769725609 628731990 968410700 714475983 978233495 734184719 843122575 56014813 457415679 246097997 703030748 479989467 568046833 21610408 208527636 172916220 357875454 295927729 617387840 287455239 774103119 449391683 981737501 358702474 830010054 161169596 729989253 704861627 973956689 70314316 607522623 42499123 784004577 677026653 814650541 757188690 955432373 360813515 603532777 560479961 892814145 341530426 383309610 137602211 505135268 421999265 599135421 337865049 687036967 202567303 459049762 9943356 348493948 21290915 437654960 303958368 310569313 11413547 769744834 231732132 368465389 11725586 377874175 339136535 662151738 626169676 746627258 600713390 740174968 687133658 842366295 44419757 470356585 77980006 295088890 56696659 769823003 94320604 173767725 66677508 249398434 167808503 884918961 352279238 841524464 396861193 846971911 275338210 820164829 188453806 299557545 55582290 518544704 189505030 569218611 335864404 380560610 300244262 771692511 540356303 684834406 390861260 586379091 393316768 489853072 320917350 527286610 468850279 879347481 510052522 759132675 598569103 711059588 216721593 797691104 113320097 265003543 227228428 291117606 252631667 786224659 418243199 667617346 282999428 660645353 497504792 612288430 38859370 215157487 107367407 666624733 518078898 628812727 417785375 666953522 377268267 773267937 98945791 985080783 98831607 361967418 108290091 654083355 464390943 586924110 116675295 874846828 85873489 701458523 646365813 842399977 659584684 938280768 128931693 880373212 372053747 792606290 618838171 644115334 566777781 727970895 628806072 836503986 304012523 424706663 20786627 25535740 14238256 100216095 7390307 726955643 416155997 631907797 219157192 982328886 777317019 930246004 467415771 929953581 901279094 958463795 581486414 949062152 710326382 781127247 593407995 918094353 775185408 968962992 359707463 367580312 20115511 824890958 663028750 853576761 680836871 875235820 648293106 981798373 404305813 747839272 670878372 685512167 487465750 523946452 109463701 110803578 2354409 893676756 765635225 821838749 812044762 912997218 69762663 777926077 392848342 813889134 619314074 813761719 200293420 223989537 200709548 361759242 333012619 960868161 897582739 911087036 590984285 832812155 417098143 786403581 53251890 810593622 806194173 937309459 348463069 616871606 559145654 965243230 678013861 897848734 760894327 834164507 204295451 298269565 140690255 412783449 331508098 930025952 199216840 939514404 647315923 910190476 130418430 521108704 376769325 771214884 357655243 636663619 401284483 630694878 420348472 422705646 114507139 981343079 416519759 719103884 502845821 711862984 350890798 997564915 252369955 303989466 275633933 977851875 549199459 579368816 131367718 570633534 231199513 953857159 879529908 938167142 778225486 909950279 145830813 725111783 12943997 707189217 246873861 897213682 657801057 995114267 530892940 961031325 668744705 672002738 559462538 896428810 666277577 994278660 258015931 554966136 126159945 339499435 325119219 742450906 502717351 808098212 269192889 923523162 689211919 708454177 343550918 602277128 178771461 667377070 213459439 718263757 305722564 389884671 159123518 321652995 20904981 90343388 30978481 34842646 11112564 523421641 473569449 978129145 137464078 900704969 465839436 883959520 781729284 939466177 898008219 989785031 713375479 779964830 681578692 952044132 772323122 853807791 663778637 879630639 700445138 904746958 309531856 518707179 31165027 807783987 182924186 262677226 31244462 550852252 27018296 756239921 270261395 849610105 803663699 989793588 473600126 726741291 345503992 439518028 102118376 363122019 313671831 453690768 19647270 279810201 201890390 698977693 19069268 687168730 141719478 931569022 853370454 987222231 714798903 721763326 421816956 461834852 227935492 894982627 142889394 401559241 336054121 494901905 300824745 922745254 295552339 896489035 868857261 970846241 500554763 547741995 378670438 615225533 594663000 751415335 138068098 724068091 718379294 969654322 206964776 299773212 14718080 574039365 368159890 812854435 542740408 551318440 103001094 670467618 550352901 786477211 380000787 776691605 372267460 840968339 359788903 956814344 41570777 657873613 603931526 868314175 41227050 139981298 110105333 142595150 97762919 490321990 41606717 938865363 373903152 908958436 150945394 745987888 385582900 972580435 634582506 653090748 583361575 852971830 284077436 454199321 262453621 813517131 769748783 923387446 878337384 942953304 831059325 986916174 19020851 393879722 124772390 712782858 495548049 800206423 684332684 753136046 348596703 779645598 746999009 957319137 247000860 543188984 347833999 815985191 31107620 840813390 331942782 989733451 615157515 877511529 418850688 824721886 634659089 705449677 495038695 569716582 472891814 722358473 278981104 733824269 512348492 774729803 435317538 567056570 417763356 794636722 785161064 858686092 328600327 638769862 20436465 451538644 122784159 705038382 487249820 735837784 338674524 636649153 625502556 805931313 251446545 593256581 419672776 878487778 508248430 542145975 497791671 532001294 401848503 684749920 358876059 542766240 238947261 469812403 332382374 815103956 798728335 848615844 661984574 970276966 156519161 536504664 31143154 635251666 539036015 836525002 32830791 777780955 94425160 845898297 794580643 877896292 213685405 345797637 181474450 558718221 216765648 346747362 255381326 490956019 168182845 238937373 26849068 315227568 107148562 948787636 266538922 376730986 242097665 808661350 273119918 836635115 139754724 330386622 271247470 940509849 508091891 890998528 198536865 367965653 85254711 578343645 56676965 442974079 351851597 646026933 273939509 784967994 498809172 870073134 744406761 901186367 132738779 795493019 546863460 980408812 937662502 977077448 888453495 967747349 252492922 372884197 140034483 459071598 268861102 938044887 795026941 965840810 622499825 803376257 329269982 573216994 60021222 518727611 505115980 636924835 616458564 988818007 504504716 506944813 2412103 605807619 162219430 303531381 33362260 188320073 54502651 644293939 612276068 759729546 638582879 706419378 182067809 661758649 233157733 901673132 810620575 841576789 753290672 944060213 762612738 767921207 342872478 617800704 437150722 502944798 54127767 546018395 389594838 880444292 799335932 813516713 663690114 850110918 827078890 843373043 775851107 985736976 243718911 475804258 390885868 509017849 229395137 244822970 202026427 751748752 322679159 811302915 676048761 984460531 716713839 810662186 477434853 673026733 580443916 762345148 23772703 756413404 474864379 776547389 274944286 458471865 265512426 686993258 531090709 631434588 187441222 330223463 255938420 828996087 94975514 288169671 189972606 210750186 98626496 448637275 47136861 538642657 518388664 752739313 678642269 814282260 257831766 327698673 5832519 478888462 427681068 973145051 823837556 854637786 601539636 867192501 447409169 669488656 339645382 745330396 204454635 694785598 504689765 821485063 242148328 536072701 198794939 903878295 783726638 895793586 379029858 934114797 215323549 316937886 61324079 452240091 256616840 946672031 369128419 400058413 363859844 745637132 281055366 523063861 418160562 860202201 392062819 748207204 418332880 706369347 155053404 421165554 188920822 664676971 23679776 999609874 445238525 635594856 384070257 534811179 394967005 940483666 144905313 370774609 290174885 890252199 85304236 156636246 28947851 570932255 177089506 691212496 23547265 157089887 156254203 811653673 248395680 713548336 511257799 840477207 583243729 635379493 107942692 454428420 234044170 330861515 183995658 579208068 86389406 443655791 79303925 864586184 756369238 776281862 20439371 762876640 189334591 570689677 379385871 862745558 100547208 588984156 69852466 789222812 556471468 660778956 327041541 794197207 593781750 706603723 577172896 818562247 166636516 386104652 347205092 900838964 419525809 681751509 160953812 700516886 416562633 580411277 13442554 418789978 372420959 730352714 525858505 862926327 113633297 888374219 333943173 501141983 442005501 857151644 351103104 702236719 239006486 867927898 629912954 737404489 249113436 561819753 495763970 862312458 243153562 910113440 758441540 973511928 425917576 476683177 283442907 742050258 74893924 302458244 133876056 650882371 389448544 614666448 246729270 587893217 102706734 782051650 678742987 810459420 75455581 795423265 440455272 455264086 201391367 956061670 138057763 494093533 284557579 399821670 360968515 883208384 325442501 565782576 89002478 759187109 543489574 794675834 355356574 506034143 182650324 742482547 642526594 832874854 707742109 834299795 682361689 754714187 482641615 770030661 30605673 339707810 130911093 894932471 494967272 862542363 822063638 900893854 254729213 890877141 827749377 851808008 88591611 520620531 11190750 937933183 910479213 979331276 582500021 842406613 522680388 993721382 675854862 718074138 127317984 492179283 320332480 349423106 204623301 616819648 115202562 143187707 135133164 468735217 164016242 190808401 91225605 128346442 51162201 728870091 536238926 789836859 228120194 418242280 99376694 891947895 388309435 912818773 269032399 299699781 26981161 277961726 107608295 378312935 202817286 642734933 224766946 847524094 433178458 707868408 296431494 660738187 369227773 636373010 95592141 609340790 171737753 556052814 410975362 491257269 78511847 565734437 189667132 562638618 187661953 680911266 132890365 539429686 519109737 660720286 588253992 650033008 479546955 806093481 494035440 842346513 398549483 748457028 494929819 542908131 395448377 464147232 331843172 336054795 71639322 371222245 177461114 242070063 126805147 302467182 240439808 875254848 875062501 987602196 198910610 428536768 331986471 819166232 150324399 364763666 290614639 480017411 283936224 845307224 490621758 924037583 5502924 737188400 548230048 955486563 857506105 896950294 895561756 972098022 681425144 758810544 731045977 743421075 56692964 514499454 165542049 497275238 395947672 438752329 328801971 632759468 180350036 724914623 595819533 827481140 142244705 219553438 56231665 705121588 576594455 584553298 257974237 342242686 45718786 654390657 493010777 516812800 138396474 885502142 561824189 843965823 404243268 712791663 116494805 512351155 2782507 832451318 181902981 698502887 446346070 947810657 441451903 651342894 598844219 935600124 253736758 368204073 341832972 701448281 396371395 747179518 147432 331221246 241137754 758432641 183318334 577310865 213056775 369278885 23066470 148679257 20388689 453227719 295791130 917864663 284001651 563480770 309475742 884840220 222517040 801011392 332626642 509280631 226745895 341193470 75993101 748464914 135988534 771366340 201023173 253110402 45305256 381950591 219916967 745221728 4729470 593262684 523790956 818817522 16227430 866372522 506738760 705139681 312670012 468328438 100751455 742063468 662946675 770073737 692370916 705038419 480402438 744350585 652707803 832357358 516262183 843476817 59195872 706480486 100862084 275842437 74004476 311251337 101813202 412157603 366681831 454485085 374872017 939136617 704615979 784916029 755337337 861785952 65715738 525584673 407883352 607379718 159015929 488680803 434890977 810733590 660769909 711698872 436339380 663786988 332089296 612849577 129136614 391953760 128256890 949613664 840994046 989291502 473076505 532327845 402447511 560730101 436599430 722854388 490449633 537239390 108389965 415992721 299032360 747577319 601965403 608859221 549334039 694153438 374031907 662633181 258947478 910047161 747282419 798380084 114273740 178349049 49910669 824905832 207903045 485043909 291040980 464203749 15841026 602654089 177927586 339567375 68283062 458692643 286040578 398250087 119378445 281005519 127997772 825763099 662556238 864539972 702600260 960714368 530912941 534111741 430170777 935534679 293599200 963720553 873052721 888047395 509568450 675186032 491335988 799692303 333229307 846053055 420768670 883224299 39912718 86407607 40914412 808598458 102466040 679450906 142886922 550933527 72386573 268252621 29031951 856197470 724619139 971852937 155422450 772783432 94488015 544963798 225723585 965591500 224465756 881658518 564774167 724351770 502483987 926141761 169793290 382956858 381467840 575502070 570365175 744188035 445209124 520824967 175867145 967172292 858048832 884997480 59013164 381187381 317701036 609414094 297772290 797341663 98045263 210712209 179771195 689150676 158634474 877971470 37696575 75421752 6847978 136626162 116442849 166324102 161725109 835482031 746955643 986054193 463683332 771501379 635741861 751674559 735829026 802848539 333849461 823602934 707025132 786897824 586325007 680836637 323294640 585609672 561090510 907833636 340119662 832902791 157489551 361788336 127725050 678771538 667765518 900220009 350590980 806821313 664307238 851764841 217099248 611766739 384926472 935489802 766097746 867210535 813836235 827208031 221450074 407254588 347970713 701837424 332097022 707897686 515619287 546513072 8872666 938102575 813693060 924873718 680622139 836578668 125333452 147524004 100801393 132654869 992759 877280204 451898017 707408639 46479518 851514125 446357815 784125588 113835555 439771496 138238824 817030515 430826049 688120587 482064048 642142497 101028534 300758152 166033897 291030639 70056540 230393308 207288405 748928636 499552586 658795094 575584314 908772385 19044331 407831132 115372738 855154715 72604533 146159033 118551729 218596122 18225251 341392243 229433021 300980786 162139337 884780685 130683655 641312352 549631058 713378652 50198759 507693299 111415894 534974547 26193284 762213180 507715684 683007023 376734942 412469929 181251272 901290639 848879028 968076547 325893008 358835297 216099982 370354620 31771432 443008128 283799029 404914769 370760790 439449061 144621201 833389954 168698317 752789436 648930218 713751989 449122447 761511137 294949393 709220601 390783372 485912988 155927137 193986309 122748768 378064919 258310599 605828898 222077747 363890667 68940124 370408250 100305952 924288452 66535987 903590234 618573665 944397290 119227016 736518468 598339621 648063857 190389231 194307344 147599386 645506285 548492444 866785249 49243213 457210493 255955849 365230868 296945622 308513691 158726764 366774324 114452188 343290831 228460497 893595674 774780546 973329786 817512868 898214374 730742007 751720566 119128760 144907378 17882558 881394259 358997848 385353891 23501309 234447799 68688599 581365315 467632987 871572094 720799599 870189858 618078447 810479091 603032797 832676440 136074747 698972466 341187911 579631829 86773265 583717753 113885700 972422163 466034220 695383476 685026827 809383925 520113197 709708271 145051731 999512471 166324597 617794096 227071163 727888748 439123822 851002820 685636304 963505836 409516275 444423235 135590513 394402195 276191864 761260312 435263351 474118978 11583091 586366444 12012888 102379715 79836062 432606071 16563768 476655059 453082255 864353421 801862386 949571775 533980598 927582257 257899242 635133288 277352525 616871966 122972727 608281050 447373927 786876573 509310610 714056883 537255891 590068704 34369978 694751991 52518595 202470716 182077762 900423979 810310537 916642464 720468476 809118774 46963461 974550479 845943366 979263956 811811198 892602265 519752976 592262716 222945972 623904100 271616467 862638268 338840378 645887207 62016078 831994300 68785079 575399141 137523074 652393724 348602105 644323216 227484000 955650162 474186089 716996420 511636880 598630741 286821052 365681562 316592646 662464275 371730115 816584494 155568117 342133209 84316629 443541658 78286748 353908920 91418314 812799383 214419794 682725271 611485453 764256272 336084878 894146228 833595465 840089089 612417516 695088493 294728130 712264349 612346678 770196903 236949745 709438619 702638970 854103578 832659566 902360429 806647843 884578921 801522396 946807475 378828034 900134049 246924104 672579318 276064138 851788389 702507502 739596433 124074519 482184841 202545689 327563482 116104622 650968173 301967206 506890414 345319524 784663240 302177751 621573062 198528416 746639622 347676177 592345097 66963847 76604610 20410256 271297335 242155928 938725113 529927142 835018157 331113509 385300265 28913906 741846863 670149297 708109956 402513886 623195096 362145125 890125477 569976118 654480501 280921547 915951593 61621110 967644325 739515602 952119326 111735199 406762682 133429036 330285281 49844521 341432921 223246705 314606669 185891767 698899428 349616240 359863843 299744705 705764777 327431499 437686736 233250946 692788494 157358075 699554239 213112615 582275683 464739680 794628656 202870846 691616782 176535828 841150619 111550838 573206372 84315377 748475246 320528100 733655221 664224051 882595624 111394525 411680978 186726341 855968376 347017558 412877084 141559659 756600253 154938673 454078944 193261014 313916408 257753877 802039135 723733141 723954560 264484060 478862297 230250998 494574105 111311470 753468767 165100175 279813153 66074995 956440220 471293127 780243247 478388544 789237231 49460347 594300284 452805593 505019213 127851099 914358638 403613021 502591292 317295155 768124919 554381488 863828617 123734371 476281654 309072316 890589999 424050300 525979752 485418397 862329886 338065158 865710251 611239246 848263853 308933648 708271376 182402712 645514259 567740008 908427203 501299048 686975891 65547239 917078120 912303490 934190676 770620715 813322749 717339455 754499087 71072953 647071354 203215902 969776524 283623105 728894591 256906392 961522307 393107464 804806603 213870500 223214351 45833205 800386294 528403136 936861931 195537484 578753357 66625886 228583647 159402361 319778187 226183502 924835997 181951418 661194903 559823481 654427263 113634052 430461964 337901286 803021034 219046329 692327087 209235816 920106572 84506363 889909450 568031421 737867068 579439444 690801785 513459223 854835525 409083179 876143265 637705025 826235258 653694997 669178810 628863262 837287536 318354787 457163759 334377034 912419601 45007160 816425029 600696015 795445705 113945568 184250572 132774271 334384610 38245153 55524667 40290860 958131858 734689082 819673837 506457801 613097518 482342857 540978056 43002080 364982835 249836685 859141632 535043845 936888276 580394129 683808068 646186938 692442501 268286760 380982025 269915779 784262784 447743630 539398332 388528915 461288191 47166492 121287461 65043790 468779599 117459673 750651907 631851901 958938760 130054858 512682563 173827509 223232946 184621428 733222623 120073061 975316950 442787117 588643071 313796611 437506620 426192039 719661239 592889218 669045326 388898483 845394748 306339072 974645903 420365004 974226493 844133597 925951283 141316118 590917915 38983676 704874951 496846080 872130803 6325477 880437755 30793128 953732749 769321476 910846470 190907501 200281721 188530003 947182244 83992581 452805776 195017997 615240989 172997548 913608526 234969273 842273208 575924820 960764311 822769656 838088062 464426276 736748336 529890514 986373796 586991607 713100383 190341089 656189581 39243893 693953229 391709166 612552710 321257813 788102489 321430176 994607053 557177864 603442272 524399098 945954794 833285225 873430652 516975235 677525326 630831599 917063200 104262251 290205429 266569142 669653371 269565908 832444922 169176305 334563282 64483624 851046749 66443434 371533634 140855480 953215533 298812303 322024475 12088161 517620033 305750420 626790799 143201813 302444637 124049820 740834021 60170112 990703730 712706767 858469768 338476093 898578827 831517624 852810849 231852674 943412724 551297543 953443135 881137476 887793010 179869701 377705212 154244766 314688601 104437346 848997093 753547034 884252287 199626449 933796058 325813085 620531923 606549521 707423908 57750228 749384417 509919856 712774961 161643564 569972203 561263814 874866976 558324230 771686718 571873677 627694519 605086256 966799108 608055456 736826603 108021855 776729909 456146124 476460266 380037442 659330260 285413935 552491608 304102107 459423868 312705174 531089201 455192585 870343194 527033482 595614146 91291343 281312924 67407636 405056949 19970828 176861610 2787215 936250832 577240773 620673560 468295144 520347479 98811097 809829925 612762715 967148652 237345891 544635317 105893050 304427935 27631539 386165848 213616452 557971215 143678537 537114034 80038008 549136912 178572112 541857411 444680788 743331129 346228238 470170424 292521191 446919148 285107036 412660279 32564106 52750752 8362867 722404916 2633455 781810371 334466438 396952220 39307289 99311374 21202124 462567200 212484871 757220678 412672853 798057477 461407970 578634025 42043073 698726111 510706922 538971538 291830664 626507192 69729841 682164506 350649809 912826008 516405465 856322471 319116486 945064763 916387023 954646733 757056518 808691156 789975880 853495256 403426113 858475584 340250118 720980887 268606304 414157531 109196144 747851691 61281097 775168656 325397799 801254220 781928404 982332475 609655572 661182023 52811605 608233603 344688628 629649065 175506062 698625855 533231903 865992256 257781546 457274614 360844110 683513947 512184463 682088254 563175551 927848245 802028198 921634735 190628809 486991398 431627618 829158270 617846122 785654404 688253237 807941002 715019897 789872068 391903993 604551511 315745541 523066208 248667631 763582340 383225173 682178409 544806809 768147267 734536872 769394993 257190647 498769276 284593785 371356380 160807039 798024634 719961147 834680688 500705182 618888899 140642933 255221884 145025855 964399462 620883684 912979334 172590866 457878774 101288519 604517319 570384137 646548009 323996351 927496890 879544650 956238791 492204393 668403039 368443132 829801171 410057775 450934328 353208183 627586250 603256720 837224249 701131790 847270076 499368305 708052910 345338984 986821820 401732635 933764928 776117097 994715869 281429035 943464877 693572828 982158048 209021885 993750998 836130353 941053246 330453413 744272735 231731502 480627262 295961909 733014882 635410878 842709461 638037060 669513390 543813463 988253380 374537963 449214904 144804249 833489627 704377630 978001803 293515593 569345020 314006744 992930986 551134982 725489503 433758892 691205263 527056002 562193836 425856957 876473277 692351460 911114491 875521918 916939701 458082147 472042209 21804949 115212884 114755807 978082945 863983040 867397847 403024471 870799311 676787238 753603012 599326379 718723200 364444051 934984862 406135761 750594462 522919353 868239739 209469379 253063460 196218787 772165677 188069140 865216414 273349377 630826876 145871933 817025150 130699398 510528812 375087996 467260209 393602978 963860315 795205366 837680198 835927081 915792432 21097389 534929217 245918673 462302965 20529859 220876570 171036872 732000281 6177509 832416661 791847259 910427953 262009419 455754465 454474510 776303945 49650220 647645879 594872260 934075969 601946388 932192540 40257460 922504224 821768487 960032044 908668026 953273347 894706920 975564594 266014818 407291930 311211474 320019817 80254449 843301619 279283774 381094485 212331120 937248729 232713397 439465667 112692698 783667165 460665106 559376852 275635834 650300150 32081880 40716567 36184962 604773054 454354733 793300100 740215174 885757339 411895434 790087937 652832600 836723362 394858324 450938495 158712174 494948887 469177359 557266477 59325273 496503150 301156105 677502434 574454616 599045229 160612999 873318203 414005852 989633354 575864211 734908000 577531019 655541639 467244852 979258040 612250652 967328203 528007352 981887664 856869567 996888087 105838615 687031424 104678550 964733045 680446318 774575087 526923310 661238944 507509791 851734547 417871758 441988101 143482347 693316677 139112282 254853029 171976848 643612691 610025065 733626197 543231146 706628954 166744003 358793331 154069838 645738981 440872565 706881340 110319593 217465992 210196219 329799591 78893511 745025182 9313360 471580944 152451087 261568333 124012593 159753677 156984869 565991884 30446333 976869969 138169223 699446264 17353158 479180117 95737370 188329368 116709604 845141570 676850699 889833769 232644815 654282546 322370993 809994374 710474478 812742122 333152601 744818818 288158693 998971340 445934452 949824043 685949830 936520791 770576133 875988227 270382481 905769831 6094584 663096362 158629165 473235753 142991792 740563878 98869445 858691511 549836840 975664489 415893812 521630398 33970752 290660548 258654181 732969048 151982872 460010122 393053507 802969994 612133047 688328772 313970351 602156191 449067643 770071282 233920516 410696923 79046814 209480960 194259813 343877241 318940979 525723437 254571652 920981563 658286433 816258176 544555536 878250050 408253010 927076321 917147276 938039670 26518060 828855135 311774410 931787156 211327257 283855877 166104858 276960236 107362690 435277150 121883344 192638863 106177851 609839019 57495697 143683882 34466280 367023370 322455958 418023120 108583958 689092376 236324327 781252751 203197078 730262965 314923743 644962592 483778582 553593864 471730804 774054345 526264962 944368744 737665656 950146755 772024667 794074111 245197900 616317052 309861128 549270966 438999714 714604536 23979360 725072004 583196638 650751269 308344708 429776449 159534943 903052344 465360903 507225718 129375062 587897739 458267664 682932997 520503907 841870448 308984509 552601845 303951100 973703158 393278949 705016022 159507745 207240919 151609808 242735019 179456149 624354401 224592919 812837009 174359843 271610676 73223781 513627354 306263331 781562938 118874874 439554586 388760510 972338262 610464236 674875872 485554411 745745945 445351998 732147618 506089368 865919866 347735334 713634832 265412926 896432367 346571925 481169753 225633598 376335786 143990550 170378318 45668897 378243647 319305793 468915545 138230526 671260745 553502256 785688656 251388602 251457454 188549821 527901187 356292559 782882056 120541903 230841802 31550828 699755532 673865586 942294374 291848336 431034154 265335895 704401373 236397538 314703036 56389614 655677262 19197488 985515143 317595637 884748494 18644874 998543158 860672650 914420967 549885645 999453777 527792130 695611014 36175355 265593927 9277472 610612480 102365912 479970845 183374603 671630775 421219815 721490061 635796796 960738282 950519114 967420386 326852728 857061066 213204769 281562664 82959855 622288061 618791628 937226491 932284860 937088303 391185093 501597030 351979159 722236312 241508841 599529205 585787488 997880514 986937646 988140736 878388354 885631962 397925032 972987694 579362716 643591433 276268953 623648941 578052746 743638411 619914297 965041636 860680327 910450936 635516627 676137051 42841804 167750102 119168166 630770291 321129420 392283475 248077553 281677171 12413276 299789296 198992422 463365403 105187813 364630756 858999 66453045 44916103 873029826 758912957 806872646 382589197 965261633 662078201 929754874 551045417 681736318 524173902 675778054 357718848 661059961 220302039 891703830 111877733 278732585 216915245 529944269 85789390 294860372 184162551 920965102 109448113 781992305 569299460 660650544 18642558 145894783 19031783 703726910 4464822 618976885 349319777 989604829 951336955 992826337 657358200 984521493 674873929 709467180 427578311 548864828 85904217 279966386 69874483 686084879 523022509 555755825 525350504 653428817 574559110 625342195 15000541 961782536 426873137 986406053 124426898 294991623 179534163 274543180 134766518 253007939 78619118 370327573 20997317 578023517 64438699 222486563 131842917 675253253 662364147 972590923 733977329 834238473 816196103 922789044 304551421 795000868 705337380 714163744 171118379 697364023 312660094 891150076 531878535 845174954 748228395 810526739 61827770 531391251 495039491 525906040 119375666 391087752 201737247 651939552 394188683 549465104 361451528 993862200 430923613 815915739 313079304 781064487 243191975 321746963 215194887 642541738 597796252 821015582 457131360 856965820 6075985 108713046 86037605 867295511 63374659 712133334 123125697 523368404 186885550 395703271 245292689 541932215 178785391 454135952 35133940 267305303 135953350 567171973 450475244 820986691 419055081 689520165 121102861 986474394 85904677 389016077 267947672 434659393 268923207 351622179 298043374 577834336 314983994 958916094 957769711 974600861 283065631 914917748 53002370 292656976 19831108 466697399 321912068 859918061 825344237 980866532 593948874 607806247 165745154 208805975 34896309 236438924 19539658 938938529 131276634 793307005 109644710 110540056 80615499 649516535 583716768 745803299 288452321 755222730 708220045 727179159 395497551 945232488 208443875 890635349 802564726 837746212 809314042 889513178 642325672 958852948 336702228 822408463 370383390 564045815 167042123 251585263 150482822 326537298 203355126 371148853 209313072 982208055 942948777 999051717 584903359 756950008 15352666 966284882 777714160 786711448 150605327 731735620 571015776 745868443 434097000 616081045 375237359 382031134 282797933 494675318 179671348 748089930 489024551 993158716 615855797 719420068 647920053 822294164 539093567 861655625 394339938 918249494 432315108 463560372 253278331 894587558 511502554 866847275 631767250 849656289 339659830 916812767 775861531 829173395 784436812 899416529 731548654 968019779 422032164 540211223 19667515 909035501 215898752 360104004 233183622 762080913 339802502 424458232 42017837 491602423 353067269 606542106 223153129 890182016 887617923 955457347 791450640 950193203 223696935 638486648 498115820 591508326 368970483 451219320 136192506 422451345 70780 45577217 10114982 502818612 339304899 756488508 342971562 486337008 71204620 784115986 57159071 834085178 210017361 364958175 64292484 639762985 283199720 413345955 148362700 553925640 20681914 33432757 27165439 752856702 390968139 432670705 21324449 740212426 301844006 757672183 411619391 581566612 368212563 621378380 510401948 950781624 770934438 951194426 446922161 810421093 334616316 887773919 776353325 997598919 918884845 967966668 551955660 636613567 507461487 798502156 757718951 980329725 846482989 960514039 851213349 863230452 73545555 807539639 790599202 898683613 136109296 362241979 351561468 488361721 365782579 832229023 433334282 761662042 587543139 914646852 531468637 690285831 383987113 523683691 31043939 912462168 731984587 898902249 162164946 537682728 356894747 815131894 593182578 826582828 52094554 496199540 119465130 368927827 273953757 652859879 68525181 86251886 17649087 616315736 238121948 723694904 448871889 921362585 228826678 872063454 553427758 604087166 111019194 934927616 916769865 984535788 833970211 886731155 836252030 846237512 337607064 358111209 53219399 501951395 347035161 476356875 131516323 529572975 423816233 847050996 379075663 444858570 329153619 363277202 329924305 363865981 41753409 571046487 226750513 546071367 70883144 502294575 390274276 651684332 286479918 376268922 462021 390310466 239629222 563351105 38021038 765782833 422305354 710396982 701961290 945742981 940775224 959879518 38726924 441504608 217718240 402781237 88259634 334989102 68108885 450947080 361970125 556960788 350579988 935930365 102555488 447070694 59005099 667865496 493471506 790609677 47361368 219586198 133607175 273368647 163002117 518625107 350510403 475012060 172467115 477871929 141096569 628525680 249925712 558108982 527681261 600616914 514510692 550708424 139193398 346685525 308737940 645902988 251302839 278320083 123704875 499512648 401276913 935273977 804372468 930039048 505298824 588489552 576203433 598292562 509034011 651352151 389987526 661647785 113616356 856559756 803310601 835414177 352078418 471775131 46309010 195304465 10171492 549963639 435928715 768084251 96790694 817351421 535247690 757097284 149935550 786456730 427718638 565149893 500944250 703303581 647745384 978871093 471942640 985875293 423991892 478731069 211185157 258986454 91975462 570474370 87553825 817997607 648967048 838114084 421047237 647794093 341617421 450616745 196527738 918759169 436120873 576326405 558011653 610782279 343611020 542502559 471565529 523795809 518109462 968150513 858399319 899481633 275042894 297515644 270836017 994267793 333883106 848130346 160785053 724377090 57641155 694956664 397445795 846664255 393687144 798102884 439984163 656511990 387608673 456872347 402369472 740026731 279243008 988090952 813256281 931582144 728332411 847868347 810384278 869761288 542786911 662634046 36861095 759631501 206001186 538271972 393850751 947376198 334977622 625666026 109186315 866628441 380587677 532117456 276894050 977079846 376985317 755790000 120455710 390097355 96333473 147871180 113877110 498965855 131337532 727729173 289033780 647324015 362888440 786055647 191637221 452422741 128311151 815078215 657008158 872634466 308997836 492563392 403318065 665384163 429093661 691172691 517075014 730033077 680579615 971008811 292631224 656164938 232390674 401753864 226625610 240173168 52473502 537963913 56464463 674346386 49288222 279102478 57896277 502852601 489151326 659553538 192107965 864570801 115785711 379194466 188183118 611942036 472904831 543462844 372002979 851757036 37516619 276598369 162345963 345862234 59693455 131533262 119385849 677442448 198820293 296288421 122270693 873579452 107841815 811660893 304942230 743234349 139740163 219658201 19762032 603259779 400861928 558035198 113478424 479516027 62839758 207215452 72817982 258737612 64741663 243949641 20521116 750764148 376427107 731159106 131036863 267429054 259946364 866240300 57424747 284267827 134107926 878978703 628560048 975102574 58710096 530156677 362932875 817566550 110693607 281880227 37580955 758816545 655633415 726200924 339078619 881207092 544137878 910380428 267688497 524383536 91841674 890202924 657494452 796095516 109269602 618863952 497449089 542515407 427936180 647503861 509189631 995097185 414563719 845470984 72537750 465248256 280505017 924231469 120694893 540284902 314634347 985622400 494870413 966202254 9429522 466666143 217026229 570018187 324945615 746852155 405947589 785049264 418382341 926846241 9427451 206198503 8445395 22620585 13841412 56761189 38073515 178199425 110905284 381839429 233561245 622833170 532520621 894153046 703491020 745350549 648930279 940597978 169016418 574529618 27715439 365496295 105914653 720963730 715684467 782547006 267287377 490673095 256149980 682239133 116609287 984282200 740771923 908325086 443382838 533490357 15046311 899746471 786232684 910652925 475061245 594565023 44147595 858268623 570380201 650417751 203397278 500290261 385227552 697141431 609694414 819515320 688766620 845195944 711583894 948590693 635688100 689552856 676695498 942475335 516346497 745298800 527044877 940016331 20123326 256141160 60334905 225727083 99287471 786308900 375486991 471957422 105240834 132290664 36474331 364631870 33793630 432147873 55279305 771356594 173757904 373237656 358243934 787641419 75253728 83109867 2917558 691271990 608386147 948445047 901026912 956329906 309212252 895713412 462684354 796356773 513723813 638182221 126055520 934049088 697455589 900781664 839304848 882819640 679003770 774866009 267466638 656453931 445738293 523660525 484524191 642050227 69643713 911854822 426581176 574198346 254758854 566911385 506059983 820796855 290178709 632889515 271423271 711237499 621219070 952769616 188814139 261881928 243956077 508310303 279177956 989720069 123872170 798937318 238553956 265835866 179215823 271860262 169680044 418306398 171455315 896795725 125340874 322462815 34735223 35746174 12467922 590957539 478224058 732236592 673604993 864938100 713343406 963299830 487681113 656749798 473723112 577129356 453544417 661270075 80410221 165417661 114635574 584022709 313398084 833633296 363653059 460155640 269044717 700298777 40821900 675917868 163685548 179773056 40420162 722364110 37751920 827135109 59024255 586473143 441452739 883511012 298649631 302909262 245576442 761427691 729737622 951138535 762483527 901456049 887220021 944369684 645410853 943288039 222540321 487655665 186826471 222929769 59915325 595826557 580084433 702536390 432537194 711915384 524969857 811749268 788684139 842118240 480604961 978152464 779499658 884845162 754479993 776887874 58866880 784408913 743427558 898931446 40010032 198254139 191810109 256850193 75006738 434330457 292844637 715372751 398268357 849391152 731381051 976690420 601256409 810394938 360065757 938733894 87039878 363988963 228452636 787390072 346183686 659383241 77134732 209144386 147707270 774207478 654553935 993949913 249645624 900694895 755352775 996375936 449086992 621297549 418055942 757695478 487493060 893553609 99923727 839173402 572806022 641454639 561769783 877957383 643461207 879297324 246743020 847865083 80862305 757093320 518350223 838539933 292118129 964545104 562402831 732821858 271889953 750312792 76141257 309139271 274581668 451090952 260204067 423124645 395233772 580384112 549858361 899494956 702963696 874053459 700262610 898839069 561589240 896015791 667337697 984576682 30895591 63963768 27188715 403076164 178411451 872476046 665060620 905030395 180848523 764316790 511279931 725134927 702383776 931216882 740143249 935779154 224325464 449160781 283215778 598564124 344076394 707730384 688502982 811705994 542206137 842506671 384539420 601111158 15125722 508385585 163131925 450045424 371397610 396690295 386237142 939227766 222220788 354298365 242242238 711936366 12283753 619671864 182766316 372185699 132006920 253117937 32178351 188415481 120221972 313072856 175414264 558433527 373915240 977893959 247862804 254220488 110190079 621843593 443976001 738494576 622886357 647381942 250440802 497702184 120060589 174740084 61477222 750921485 257423320 542445521 247714763 450837445 428252393 970911946 385136740 978313194 792317301 858141981 771007830 978809171 731085407 998685575 214421416 512107759 194605758 216228515 181972167 832723976 236588736 618909837 144626502 993817811 177741335 267268186 251745703 869505091 381399749 479993213 274305893 601203995 322579677 896149144 582332394 809062735 722562916 895327928 869620918 877507360 674883247 694333686 215559668 826599692 789100639 954462003 359533760 685743716 245988078 738176918 19877947 874143293 615574310 771761061 328346234 460833114 361104562 387986150 278333015 298279069 278276847 500672710 407102091 915182312 172720254 597567731 56903293 809686636 673683102 677038856 229855477 582717695 495209600 674789059 297636809 366643154 156379601 483688454 253206542 715633614 117721791 676473329 388117586 701825685 249722165 341358819 275390282 756203636 664407484 980880642 558807602 614350604 81138414 776578226 361253439 710549846 160175939 855119311 607383480 782359831 418174356 462372299 243795001 439886432 34026537 158919104 84431320 981240665 964935375 968790649 79550576 798687352 588686714 821269660 635675595 657940487 600058356 757817794 184667962 729833329 489020044 957787611 4317622 945667362 556037720 941831070 69142584 751756944 228599233 277783201 271640892 992583128 67004662 543832605 81826899 912137723 46814049 177067369 82686733 234548512 105589967 647020610 606022971 639891661 121615053 833394238 25055002 798402468 436456008 515545909 361097705 454099891 188816295 968609362 586515178 834114248 226206906 740219557 302362766 560225294 72248249 804801922 150316897 277416689 146054126 216003033 123318176 255669914 20987724 601895808 317379518 644356334 437390698 899380041 146065905 176916987 140702751 622075397 108082206 963463670 915897216 964193495 606707084 825220719 761052982 767213602 231733747 641600123 400397071 493492266 278054844 513178067 164151574 539922696 14386832 425142265 126673109 678431658 89600165 412559603 252889778 269415761 226631215 894622614 244529346 590682671 545149733 579627402 467758025 925038450 622065087 834509012 219500129 900669467 30370113 397111960 34528636 248574385 159612385 493706808 318617895 966364175 866254906 955296333 894286238 984804259 296280947 682620047 354871969 870998194 35128908 41221804 10405480 568250999 528970756 659227249 622057799 752513910 568820829 618126950 540565387 983775133 587556673 971178291 467966775 701319525 259899451 948520481 471878340 788518745 188522723 760592802 367360800 868823571 533143548 979800041 645497614 796875916 362661318 684166578 334746482 785105515 97761179 771340681 707696312 745882203 699253620 839031172 736457023 985625306 56582274 597123014 78141915 251141953 186371692 369109051 366876316 439521081 366019422 473133082 70045502 637675558 438699659 895590397 420064853 991582017 936495831 941308998 50177770 135607653 41597868 865500738 807556610 978269851 370663531 800247154 620886132 761920501 223018813 497428298 86782 630576338 98828873 294852389 130259554 160950892 133613266 684918899 242632987 672843575 39878425 694583426 188191932 440706358 45735274 530020145 217604852 864508460 14407839 880433382 331492802 671468840 104764361 309397689 123566394 527797708 19457904 455029785 177852916 654065063 252735214 310629976 143705929 497256248 192027548 987347531 659569573 843004834 197072555 935502479 285465580 317625744 220559261 818335425 106034489 122518270 6401901 96060014 3848760 508133713 7783659 772604076 127414900 332703139 99511684 365953405 98589364 772162139 136224537 430611956 80298355 206935753 75279985 759210415 642951305 896095726 835440849 953064374 310080558 433249482 108879612 735316115 130877665 799994317 340708760 876080127 388864334 675208842 674337763 955014688 772549537 990313008 615837070 796370103 132255964 817192356 204691534 904050162 292991441 432098113 219946886 762440738 476000081 799688262 310534707 332936500 97860935 356815292 247448168 733805024 130219702 593735392 331762968 410557410 373669609 530307251 338539015 613536432 102621610 180980625 156061167 201073215 131721316 482059723 252653832 655995526 623927179 926897207 836455162 959700539 638957130 686119103 67552872 293797973 90568760 573440457 31343498 363854446 177506824 197572934 97421704 478238912 58867831 760399321 435593615 974057858 537560907 826233257 477524779 771924018 59113743 484343627 124346019 797437562 32862202 767783714 33094843 855449033 828790481 961608034 842647759 979631188 880314502 906958099 634509611 715170267 470785066 969166481 490533501 947705374 278456675 540113567 525846789 717264763 699793877 765143584 614725451 764485022 685937368 858924044 507014401 564277168 32362654 832500945 69219088 548792991 75618987 297879963 205055706 654800551 448112320 979666039 745933835 852179911 292730963 794025444 627950689 641276765 309661119 864255278 745337695 849836194 544748835 932262514 700727619 820540337 693787226 722282784 710443163 994507164 159461561 449117412 262880446 398223119 285615275 431389139 428859532 968296477 92272898 951147574 472857859 943794965 563168622 669216912 453775527 560270376 420860124 782301839 550220990 591505548 384750406 818682115 628681848 890497087 867997297 973831971 345772021 740587378 654380009 818154315 8770814 268048816 253966536 802846800 333250867 968134198 368246582 887934674 653351491 816333741 336706492 613241463 413919542 738244782 588192699 718247251 277660721 395374853 28507336 259125652 217417042 410887577 400478119 750175371 742778502 802408204 350509428 550006579 390516587 951627700 465568388 505950789 204931823 617616438 192148010 874717772 150148608 232483094 106803888 320496890 294219057 627472996 192183111 928541709 672232711 857865806 547276826 634102548 219396865 805506170 439916193 815239342 486689866 825150269 729935048 961951755 961713768 978014340 793706058 994427794 99576885 340253235 138206732 464009773 374613922 530629019 360535427 398953512 336470023 915052181 167812076 845605807 52869382 509385390 136554160 897899687 555723396 965550405 84408644 103778699 73822367 812214883 375241524 840686400 289104398 396602631 182739873 891084967 289920994 979681858 198293527 348423935 196640442 992881929 142804000 270436732 146975493 404301519 278409026 361045072 100311613 351595836 81704783 841567356 655044259 751375246 109040293 821137755 803847578 819778803 747299258 892047367 487557482 939333485 585538154 731518726 403686563 962568112 467685775 847626131 513941381 692112561 509965205 759341762 705672788 996701656 11110002 847619317 374038347 706761128 256992931 353115293 84715981 823490779 624656537 790254666 299009909 743431265 271894214 596273173 451669586 942916588 420315505 496420780 469120103 485952730 151287626 764845165 477285580 524108172 185177815 834838408 462581715 850305068 252436308 274893794 37146079 488556995 228551279 626376920 484948911 665115590 320246944 694736288 590289682 951527409 543454168 999031062 228144724 562756640 336949138 699743325 603234722 640662973 185097928 534857440 341013573 523853313 336321081 502974723 423989037 666668789 555814312 890695012 784333451 845543132 331452341 892994695 550887950 598403502 90845120 723682006 199751346 356225472 119655712 273699029 254062241 354428506 307548499 961082546 802208429 843167647 282273839 412228736 134671126 242239030 206931847 328047197 241722859 721987031 492744954 544329042 309879920 826170163 289632700 950974423 838801522 988743399 209250333 487030212 322303891 406787653 249124692 597801493 340919860 802656674 684868360 959610998 951971115 999481140 103697302 189400025 29634442 29727091 27391268 198920663 102297593 196539565 54802232 119193958 85545867 842449746 12910082 258669749 104541046 176894336 127827301 220196334 170400075 234775620 193074362 642000568 255897516 393031383 175902563 428633231 421651183 786338283 138300332 463104105 417646796 488871736 444015570 465089946 387675429 879751142 788694316 991042346 335605565 739952225 407539175 848808629 705524966 897814172 530754764 817216363 488493010 773948445 322499975 994571543 929737741 955167897 944217321 968975727 591379484 761016645 483305183 836339744 750539982 852885175 419391262 977054742 466565562 554487601 54180289 534976687 427556537 563362306 34179223 573367629 236341886 694909890 201975676 724868280 515631230 842170759 6236463 871653149 464947738 737728011 307378442 982657994 203968133 319891865 185295666 600128988 400733649 699951376 430837764 907423125 359508337 766241920 579431274 947047905 524239179 782309569 203756560 294457119 88129147 525396346 92453871 483717873 36091068 730657534 522214832 599859448 514348711 944005597 760281518 764258832 332792943 899359709 638043072 670778061 374568611 583509408 380013277 937458061 825259956 837733660 229050516 311473573 139094258 471622370 179181793 677774925 147187321 392044368 176580686 877666391 812354217 941742751 294415203 704716274 199904655 509380081 470629437 652865350 354419507 823456287 550562859 617584483 311056108 565129523 241388161 772269034 719418432 882435098 660552700 784050896 226869200 830002967 133907312 371391527 353206023 482967833 145789835 319753713 202218380 307694994 47730918 205500668 15406124 536881124 14055957 34097288 31424610 236848020 166536255 702298820 577623823 901260964 444622605 915225380 147618316 484727330 105437996 431955345 284093030 460777607 177763977 366823207 89487177 984247062 254875199 311041297 32399207 817070853 557978717 860485267 784204550 842476713 295055383 723942413 586834127 881271595 51521918 622585708 610796329 872661618 247818002 698526094 679798115 734589741 493974857 851117050 132249206 776344491 87991079 837414674 746109280 903381724 753181342 842084984 173209437 184787437 162904370 431258252 177369885 934670407 696644942 992141516 490815537 563695690 317615444 770993851 219256716 343265686 278093373 494814454 322702584 735502864 417446120 880228012 183586045 678771319 6590453 164001162 123117407 321015015 34240236 469990800 435502889 564682365 173801189 317546274 277832316 295374255 189356218 918074618 493376834 583673069 507828162 632641600 430143191 625440811 544016303 561564909 313523891 761560488 345839503 941056717 152143046 691111732 353090222 770217236 301454334 886051382 779608939 913726179 68964933 396974486 22752525 181794794 165436727 452033700 60397582 909146821 805579671 878581845 582257057 594686743 191845470 554899428 377405195 595463058 165729716 434536150 247680611 935268605 338661480 773560455 305658716 720331561 95313306 617782902 356008187 594099591 406183162 432946518 109822937 818318315 705893188 970755154 792181856 792573339 644028210 655368244 57365386 219610854 77072918 170018248 119676695 348163001 220877239 406251235 64187306 204381128 60557551 840966013 426723237 519617165 34243000 529547649 177845233 188228673 133010890 673884303 319834990 796354866 317150057 659255829 435068753 607477812 143387165 172726068 133823437 746356014 237969991 578570285 362106254 657308180 307947127 338925930 224606166 419449790 379632412 613405852 182231838 739788348 620681935 796944925 447968554 732769217 437769923 957836957 718930949 765116758 348906287 826716083 45407293 181806900 80597606 688433251 480900300 713201681 593728601 912279957 777399027 795479759 459282542 772262396 475679827 655901188 322757381 885826585 551825801 938775142 173161988 561303997 437088101 806744823 95775378 95792396 85311571 109489299 106214528 491800123 11444326 916529055 77308684 578598956 282740635 828725928 811633079 971128447 792284336 905376854 478230648 603543901 423982248 744872033 188180009 524112329 117819642 466529187 263940855 648253482 84334889 216972391 48240674 273941614 65048271 328184783 150905736 171852598 42671797 999875573 900158835 916769692 787382165 962961530 15298001 153090379 63781766 303333786 133632894 364325665 300080247 961163423 61422053 187089093 97897909 352168608 180778451 905564991 195996566 379146500 285531673 464742741 13387143 347826056 156863861 926686385 846926976 944145764 427010814 607000284 298095917 721698612 102107698 804067199 453808637 990711069 6609738 63838645 57560506 749699355 729398924 890071056 137824761 283853159 39484126 892805501 588888990 865033717 681706164 953134058 392870069 902569733 830416182 911354611 702610405 852604538 25692792 186870371 12124576 107103833 97938806 738805455 563186960 813110646 668236360 887855511 573523865 665255984 280499053 821496595 221954488 255864638 102291154 706424583 16092372 599092814 404890158 904989576 237219415 332853105 298596201 915227055 837995976 838356169 766555731 980129812 834223376 975247816 692498191 805564729 713331062 791533357 62889432 196788596 96657335 404587365 294786373 400071950 103035847 423397190 29897539 128808792 110589649 277403164 244064302 467593315 23222078 685934948 509244007 634483417 575893359 643081345 234934233 648378577 473191747 922765484 304138711 981665705 391904444 946610517 550797449 919932664 842977522 867083124 403423391 529689250 172991755 470424430 215363821 959920138 124367551 833973273 560816778 650920933 230169624 969650295 130746206 670569105 535144833 837144741 328975779 768840099 376076257 711439415 634127996 866468611 318938346 664675764 571164235 758227968 299181661 748422527 503792063 708672983 401009690 614543872 576039919 942499408 346679160 350462407 306198526 672859669 165385204 533055103 524844010 993825094 836361292 884146560 821245357 845124073 284784792 299575501 247619884 781677949 729071506 908089704 709971796 913180551 160206158 625440319 384419512 917096316 240532503 820394459 155992385 694439345 142941372 534732501 71095863 772620995 177861487 814995157 85227120 673234812 87481682 569974815 316101092 662624404 135921516 472574139 18280033 610115537 441907617 590940284 476640619 925211026 405495218 523491950 197887119 291390454 190879973 757830443 394451618 453007467 170301752 668948678 7628193 827203674 753624642 919950816 727095309 970161357 50251438 872946672 660233989 699167447 358917436 858277542 251155425 353116277 170337981 558925271 514329358 649543097 596917544 821163864 576989876 952140269 22377239 405478061 13574596 629967737 440882035 902547733 668156525 787212695 655315153 834637041 448091639 490294158 45490198 98177548 58255527 970098012 187723224 939828840 852482184 860135385 62055976 978571268 450212353 802277134 61698228 839855489 711546363 981506013 291377595 767907818 352514913 833947632 103370986 973879156 135344768 749377299 726907923 871164406 473939226 520347482 202147624 475319540 415913225 666051890 152246498 487106905 194405768 580228580 266236073 523509492 440478099 697684807 589426331 748155810 69397189 414349241 397295738 506285510 114662493 119613536 11929096 458533967 200019669 927101449 34910319 121976184 95835681 157783030 105819000 744778562 631051309 766865275 46035830 817643078 300309260 939887224 259068935 990714195 974840254 975953562 781124907 799077530 232199030 876139794 848263540 870512829 51581336 593147169 587365496 898532577 418093736 880072565 224005417 501277488 390695342 782753713 76051443 904877479 66276885 759123413 472260097 591330042 102052830 335672239 334972726 772220258 229160828 599399879 88770884 347904969 299515898 509999611 426808694 904576013 229266652 620443359 222218664 983445825 706029782 962883250 504580130 892775276 612218802 632541181 246056589 320424247 79393492 293212093 85329084 302062092 60660205 400893450 75170476 830204529 25321073 76865454 8782421 961798830 829945933 945473368 227740385 787483308 489635990 514248891 295714535 700094010 259038961 370914572 74256113 940304961 78463586 136876315 114830033 410865047 99534013 854615208 588393619 621411634 371509728 502921280 472244677 502404045 393227729 767552281 510908633 997498776 752170960 977745201 518484727 991330871 23763769 138337545 117596253 430561643 237912696 775855939 348317459 842096583 161128589 821440287 490465501 566121067 5059610 140534636 63178342 91809817 38052434 950457931 29998077 688637827 120715267 946172079 370139699 420682409 30024885 608968500 132369375 247140520 222457204 251035107 21339771 717116100 361978944 769364759 29399145 235189942 158280607 525583175 201104526 558757998 411771530 865864853 25114677 420572867 348969806 413821236 309224640 838346388 464597193 795490644 647994926 686402345 163745250 341286641 148015706 590424336 53479726 274998647 248153000 712638685 206814092 717385694 607548968 954812266 493934629 650317648 114923093 220303610 73791859 818476429 89355400 804798720 741309248 759992285 473058923 883867092 82047078 923673429 102861202 901495110 388396734 934870008 144369798 956908762 148346011 598014112 208158463 792713639 184284104 740431975 306672209 330360990 273634809 929808477 131087486 964556317 458326035 811678860 321928918 969332223 714179378 812629835 311687153 632729643 178451305 654128039 567752065 971061620 561455322 574107705 342947457 431530989 50306617 304484186 148614741 485486711 85006700 770823005 177510694 976424654 765842241 820955825 207476669 478825318 397318935 657589993 333244464 534625658 145791464 517205088 28511776 411957976 372455289 739510759 254883444 429336989 140810092 844799874 356379722 854020230 594594999 718271968 5412585 324681673 47027429 156514004 38162021 424997594 207739749 633077467 318183898 589340445 177835186 681946694 291700386 322223649 281701841 902227229 560709808 561244624 213567362 516144256 208603883 542006829 475416435 529349698 38700101 132114807 29381984 301807407 227126724 916213678 94371521 379731129 211566093 564070768 414216704 672289788 565226995 981704290 913774599 975586449 629747144 943576395 924287533 952226530 337878533 930217084 236652177 985915192 568901278 885965737 836601790 969036608 414842361 610726015 440349566 574188251 391405529 785439665 562933263 766787926 723905004 980299557 237740192 466424311 153619974 798112925 497622948 772153258 637125181 664296047 43178120 250392311 28520135 861340330 65984398 794451143 482361449 627518519 566551886 575524067 337284072 786801770 567081096 862125473 471760620 877333707 754810901 908044282 294297395 562813749 461740695 760879649 702064563 726335003 197773549 875657022 710889368 871567195 532278813 622373899 584761722 830663290 196032165 718357123 712022420 764966775 584752742 673195319 651783544 926124642 689649455 762105886 189017299 333348459 244152349 875601096 297513391 442058961 111677191 665976996 519168559 812191565 806929620 853677293 821010466 987213558 311037958 710090920 349193975 502272730 317460944 549921671 367636872 643086643 59912062 242152382 211769254 315701363 278900364 321855018 35728020 935277821 73455272 260512035 246078340 925713478 680833885 864813857 366445731 851759810 679982745 767049711 608017299 975906882 970329754 977230174 641316947 980969863 548345780 749505187 553778495 920630904 91635845 458121391 55197105 250674995 128425547 366177820 125153689 959697534 357260850 506016846 479672543 577364926 355019772 365980113 347544302 953217721 803380652 857224291 505448283 593328267 113192707 138577682 107445367 930519541 128891195 351409369 49080246 460332831 447468456 763119535 98330728 711077280 285462023 563613270 48146986 139882415 120515374 637188916 552520759 608057541 194303526 356761174 124966762 371324701 272684493 726367837 422956674 766468895 260717232 349945591 284441969 469958056 380819287 720971650 525805335 860686015 799978401 859641338 616558887 717593394 490293630 891053576 119165098 696102039 275928447 769459691 305546354 525412943 444471362 558938843 167111405 981869363 81027179 308200470 303564406 446677317 374441997 976715922 422272425 846403302 734740331 893650616 530942509 961032139 322104474 658325616 621210835 680257546 647584240 938793351 120525387 917590614 134652021 508583144 199648385 367573058 91569325 756398650 572925675 978215137 380348538 884816561 259800387 873328134 718483350 875859232 734416765 884152105 436836739 967814996 490300676 912711267 125509921 401001876 246785229 514234232 496264385 791110964 97555727 572807469 556248503 709593223 1489925 709382813 487578043 553622116 102052744 318448606 308184227 479341425 380352103 839511552 121435697 846654068 238443755 522139883 45300955 470394455 297241097 433663141 83849857 541363173 504636669 896591733 477092389 744392531 123700218 723147717 393405252 487644838 208634208 855548746 571460822 674532950 10952376 542200106 59695116 942331955 792163307 873825319 656680167 828306848 156906727 464813285 277820005 887143144 824647819 912700635 825631568 976670391 460874394 846897031 845858156 932688744 253741201 931274589 714879541 810427417 19896589 806536626 629763649 911034236 109165586 196655630 96241144 285622093 179581168 825570086 467739176 967810035 376802827 614715803 384700350 602102638 7635218 995735049 387020593 824390518 782074533 940015559 933173841 962497106 473963233 492874815 277533513 286381015 186206565 344102378 196472474 289093516 249883496 874799591 472753640 490652353 302435689 654774939 32891516 257030506 94181818 951303524 303194509 412042447 251641636 944426628 833654194 836869981 657403102 755294160 571316032 745795616 221818394 821896786 303121020 772332287 56984964 456703335 188880399 577177478 337778187 587821108 397281757 689935043 225904884 968777545 818141475 842737422 658935742 984289769 459568034 987940310 767794632 874729857 460557617 499153511 154088184 981720103 973460542 993783804 875075069 914372934 135011353 212583971 39960001 792440731 654077162 987228477 973242403 984471960 881864 55061900 43358309 213026611 184337766 333538473 115343904 587895118 523139680 847120579 572041027 714262633 11461753 574266487 266967831 649968789 442992431 547892824 221825633 762771327 453137345 564300606 465886563 725723603 694549405 811182389 90534006 507956770 158733575 489967981 170245644 814045466 352259987 357869079 185356971 814387252 734015378 849977699 658407509 772881678 373995787 578177919 25283491 905484892 856144290 975011622 933413087 970553706 428318166 797322747 51784933 791973465 529358895 538308600 518221909 953107129 949532771 981123540 44232475 351638817 80998865 996603985 520736934 724819306 547796522 660233101 295884618 824875618 91756629 797759162 187800648 473643535 150067274 810846178 367704813 770615512 23611204 916257597 826856922 864645847 667580874 923461085 123610726 714554853 381345985 554529825 372602739 545216397 337953713 643592669 138785500 968275859 610725765 694433719 622044465 807395669 92273182 327926249 190010146 674647076 90330509 540865743 461204801 602371906 141396013 719513509 52390782 948066734 239167095 629040746 7097057 967544303 613205927 753128810 718580828 863636131 582634453 785779657 30802106 585110644 494514845 978906762 501893222 941635108 422441968 694253304 414830126 796529929 681594453 729277167 578759350 912562206 851432179 971225094 120813892 433481653 160759240 431675586 170648078 885964495 349244600 487275695 20789962 220624861 155961336 284155812 125690925 626421985 35508822 286357046 150376000 770096145 330872131 632225090 52274305 239725207 107357346 819755251 371491323 958628204 142717797 406441968 1732922 605621901 449638983 523647770 110446386 572155440 111008404 712898748 411662016 514727982 204490475 456574086 114467271 453191197 225510701 259294395 141180080 200592825 98324510 893603229 474141231 833850109 413740609 895024521 89396973 447535423 403710888 554633053 145559810 821365935 520334204 992964092 44835085 814932023 27479826 89787356 69387969 397715445 84224899 484645187 469759443 699313789 423236110 978926016 30748191 109442059 58644755 444376299 74329796 538816236 237605537 740072969 58364991 199449874 107776768 116215425 32128806 621475287 365257228 672807541 205571485 704598503 111108160 911089590 555517748 631651511 11546701 846803322 674368744 922323024 902646522 935175800 237097284 595573807 584830966 683508416 452161716 565824609 115347295 943829750 536319847 669256557 191256598 756286147 368297326 552135070 285668505 501905979 372880326 403529030 30298108 234832069 131258082 347362542 56799671 253074964 136622916 286708760 2239585 157522767 132000670 182486937 55278754 602435815 586844415 802698997 396440138 916163948 160537321 161593454 52584612 747586298 627942198 694037538 679083968 952143557 26758239 694762194 58009205 475928523 39077337 648460078 11614379 929299894 715497619 726268603 529107085 907941152 78009719 440295868 424206606 864500682 671921698 868027175 555780002 574818638 570973349 748681045 412360420 653817572 76161894 194963623 140977814 598766100 37405868 877941178 460928154 862568270 689175318 824814017 106432703 325532146 225149689 795267255 739878512 831305860 190689927 255697092 58896323 545604060 451565712 609235478 292738865 415599094 137210366 157618488 114592592 289948807 248149140 822158551 725877199 951574727 704232601 809857196 160452300 185451970 129177365 672426796 240905483 849184007 473687628 547724154 185997982 527142984 451077162 987429542 712395783 818860755 190342525 975651175 603267423 647334210 340295828 943995725 511413190 555672772 116316751 589166628 387578171 736651731 720719022 982250786 679490314 895301554 101666284 850996573 436809055 825695223 30932316 782303817 665793282 963280323 397827099 500025614 175849221 978585016 524242434 538367542 439298033 874823418 354923555 536751473 450702502 798727053 93974642 819867652 766462174 971030014 733241834 917686817 404641213 424425767 258651033 902916524 476853577 876585216 556598264 584060448 16424060 382748581 255449241 862034407 516918653 620837974 93885349 593838615 374116125 732979016 496208699 846365044 38696688 754163657 449094347 802812507 657922529 777900477 623443332 788292658 9833051 259510189 58290787 99891264 71592388 898317507 286223731 523210737 467326965 656299524 376754851 594070823 488636671 934543538 79198601 527206438 253105750 596410461 10796329 592342685 139802066 593537588 270458035 732724279 393137232 849324343 770916137 824555435 788726389 817606484 797310891 896816917 774793703 806597038 584160329 750619775 255827289 469411954 69777370 377271660 260349922 776095503 626036129 888296896 630442906 864332747 752612986 924852155 330524154 957178034 517382821 573848589 166471769 502645945 498030664 752476407 715823687 953817152 219254840 224750744 45018242 139286885 66906317 552918730 363955796 611879603 512223079 985437128 212924135 308554921 176061164 506249714 298240282 543307424 428144818 644842065 17863044 674610362 212744995 366156591 167991678 610147019 302406009 567444514 530653335 898619900 859601122 866304653 818141395 874148805 575575870 886054451 777317131 975966011 901696606 904087210 234365338 291983381 208244815 734012809 54208536 854419771 770511854 793275528 666345634 779148658 261795165 592768737 187058341 556339199 42912917 390592911 50288627 672198911 594602598 809596324 323004239 493161592 297603549 545253132 274583524 878771704 102337775 540823485 114832336 647476510 516852453 664308106 574072332 822015393 698960559 953197275 165875894 862316289 81312275 794408436 335058553 551190115 231827561 958530548 193962042 676251626 538526703 928154743 741655541 796010603 358915134 593335160 281357888 681396557 202843248 848910265 80366999 670663192 446232839 834629780 789993744 907006100 38375570 914021283 467085299 943442956 105584327 366268658 79257087 606047888 182518319 198456185 50856703 904143367 404674117 988246774 758896201 979821133 101096532 861852618 443822603 984233274 953222281 958835784 330907942 369971413 51967037 635003722 42353039 599653489 542605162 972999069 162643311 670962494 42959502 615208034 176995366 696483489 450332902 697717883 489838779 733806481 609267198 808649154 773142988 968380027 680339307 835800683 407792262 647603077 241042294 832814958 606388527 960054246 9144013 426954201 95418360 927960692 184593898 474002056 303248227 516754751 156185540 560913221 261067847 551763266 367905780 834425054 87917595 866474874 808492792 886232286 388481076 558947572 396139184 421600638 395193941 942575254 632131021 748626964 581003095 898057470 512117049 798498184 692531277 764216444 22382529 950856041 423584168 524875547 285004674 479899262 413713379 727858333 290555868 770049082 222921780 764853069 549370183 602223553 392457495 650808217 152101277 553909376 420564774 942826213 698943900 722141651 606396984 777010337 630447038 990066399 54302536 273982938 177015875 839409627 382065957 769566169 248231912 379533891 368107178 800549626 763312825 821844398 431432772 567702223 63798384 637400168 361404153 890737377 240488483 525447277 53999705 858200408 397226045 742037683 646539586 959591413 347707161 833036343 390302069 708640866 55056639 100876293 25508821 792534052 1986180 526826502 265568913 685835243 62434696 538207347 478643136 992378428 929987933 964052078 895728897 997684573 434666947 922440782 481602675 695640909 382259409 539753487 422127690 725973811 575388540 706064171 81127692 160967639 111200971 614511417 387572834 964314827 956698333 982053627 294149869 962472479 196194830 731569601 459116360 601943036 591584388 715042883 634863413 771379551 496459169 818471107 104878529 166717889 152597708 339691758 178817001 180667867 162845276 776821294 558302437 629903713 79170327 884142564 768639248 860482434 717101536 794612013 448028438 448330966 58726404 779241635 87587919 166235378 121554303 291785679 96379789 707588597 602943503 932146327 309613093 411894995 409965092 445842914 45105946 312856318 92636774 541065552 538217457 590210325 262922115 627223064 63627251 588953292 252898136 487551402 104713497 899781834 200838316 300530631 43536931 343422831 188347469 867708342 224090406 948200451 172554407 988029506 226116152 683682975 593697869 968988206 961118500 978674024 690036106 997411735 38580316 828915595 543743340 607366207 197235839 515893257 478062745 710029034 541005244 997222575 342139561 600032343 1738841 728820405 198130131 463824199 347825457 627292997 574353710 961016146 746000258 946232033 86467937 419861823 384510243 687886453 588863491 855067337 336670311 793340232 500747966 847815042 26469136 421894738 289035828 298337745 36869750 64646371 14616060 709993143 384773257 434616781 133258914 501321964 487380176 777373303 684547498 765814342 158209209 889275617 436337856 913380507 371824245 418649796 219397389 416855204 8218877 609435218 118138007 464215500 866632 378500158 31097087 566789522 208068997 864779335 153572120 833791968 3365854 157393906 59874868 661167255 385810027 435100760 86044229 768124248 725731908 958436511 592038867 765750823 29755737 143093983 84302541 556488458 336871409 383872140 131535226 568004497 450290105 826838490 626544408 802202834 111749817 388751611 198709220 398412649 209275027 216829448 189725590 494685941 332542143 448314687 302724585 695968046 433932702 844519964 149884043 557302241 226612141 367072234 263940330 804805360 3026271 75190011 57066812 847202360 336037539 543487298 284376456 496755262 99623893 514281041 375079536 509266676 238845445 434721182 133694177 607171802 32748042 402226284 99976910 105649456 81221589 913560286 184925105 966349382 580242393 796621164 328482408 333160195 266731252 274902814 68534391 893334036 496985907 843811622 281970537 753217070 90991404 117774051 109287315 423060408 184255580 860456997 500343364 798499263 487429941 802800698 783790729 816094077 375611372 810399928 147714082 500835450 105824463 173605372 81645370 454283116 244839004 946835000 103164 472246028 356007663 416105381 84447419 836261172 763185255 916101535 560277768 735894587 390790774 747228481 622683500 842932200 678694345 973734097 127984985 629012069 610681307 688038803 112146010 825669611 638290702 733550956 158061507 801271270 614427552 682178379 335531846 483809855 455853760 611064909 155932121 770872192 210468552 263694944 48574870 215961629 66821649 478231790 431582161 478716835 84553453 801693123 181353996 880083684 46433066 607812883 312688459 770182530 484767669 670276827 46619174 88826028 46180087 891453367 183727454 681204637 184149941 534154034 13332975 712348957 429774876 473217455 437780731 890283067 421232205 848185035 115652656 531587891 369711587 728934151 380503573 451418663 165590180 358271765 159604249 551804527 80035082 305103727 85404692 834844351 245408316 896736236 300903777 859505447 52695500 498655138 457882202 735074621 122944139 268725741 58276151 839456136 482654960 810993014 714090395 974851576 100779031 396060893 69383219 653809060 260661676 943482325 465798451 852946404 108452860 240612662 71367658 244347832 174836733 824201562 171308036 668301174 580592161 749397399 98588561 112632215 67785192 874314105 557291469 633157800 544535609 812829032 81873961 376272176 188847901 414027449 112404526 827130275 440072899 775366327 722066191 884839847 590605812 826578054 658086099 961068778 284224312 464622472 407043670 411178915 49977096 455335332 49450939 925637128 66141984 380928070 164305380 310366575 66091046 160545612 93786676 489909651 275042363 950273203 389376414 497704512 157523046 600506413 194701326 893928009 812039654 958851039 608689560 856962105 420492667 497485609 471150304 593972987 252468512 373610127 337018856 560114475 76150332 690628862 400286804 507423601 283843500 563958048 466194098 617675404 214905601 738981130 42571010 735661448 454953540 962774526 451314514 498540383 89891933 152653043 136279129 727163033 58864614 455550016 219005400 862002145 551403176 810901110 753524493 917675335 330677912 506656888 383219009 825897669 125789505 571762127 175430226 407257773 74631917 170898058 152250044 406608601 394684330 923233770 623719506 815837723 607991618 776877161 406394033 996598668 826082657 990186855 270859869 817865367 3216131 379249239 377056986 824452797 646816240 885977288 652800954 686517256 412528384 633500265 328117222 416316315 45594863 920677246 513599375 549627610 452116231 742229003 235175154 454213453 284323693 683082122 170958429 868428734 645875699 853740919 470328039 910763657 371976742 763985185 522954223 698535331 625907073 636007574 625478234 753824594 203977176 523036589 234221896 511753749 434783080 871269283 191782435 557627585 470402584 601652556 325794207 983732067 139647463 665070536 403451595 659543694 303052561 581374348 20135088 90915684 57265668 473000224 289207255 437353166 111889847 213581224 71140637 181453764 89951659 837985284 52011547 616083290 102490884 757857434 425506761 605653636 264427398 800000808 59367941 594502291 362041130 680856123 80774838 934288778 272787800 961200110 403485913 805816638 206462193 553764541 465180304 897020667 895626711 981796598 862577715 893669867 252886484 952105753 256243777 449814602 119527598 658220225 191675226 623062659 284901127 674817125 222554428 656487981 179755913 575656777 505702103 574045165 221310223 784632545 162667006 776985723 173410642 592600529 516195530 741885679 342460319 561521935 390347659 495366723 289630225 674942687 483952698 657017040 280689162 884692407 462034897 932456227 130802787 853145397 392539784 569424290 327323300 566708768 193539872 365239999 148359299 968950127 3650767 676727296 114893314 899038292 560119917 566174026 254665126 427404189 402814207 589959266 124419189 650100299 456209257 478697613 83861609 664726405 71680518 798763963 180164269 355619263 265894547 647553021 549574340 641177706 25303693 134601136 14358554 347812069 139927999 697782979 431300370 639437506 413576227 906360683 865520478 900626467 828814962 971614866 289290814 517393417 199351770 747441466 482162305 898526539 165868101 647016118 581869831 935125237 881053509 959610075 551076641 917559081 809662002 919317249 586958676 777874277 618396546 630763789 59200973 234153408 198644725 585245823 11382395 530983921 134265407 734309427 549868277 689696284 49018093 813150401 62759568 253162315 244707647 473970581 448870577 976782740 376266797 664120512 257247678 484025396 480900688 726499021 398510138 893982287 11376579 486314967 366338717 658311248 24552906 583321601 519135555 869669847 99739754 858573333 126078389 553278843 456994024 638897643 98881765 151305779 91747647 953751644 489765132 987635453 442163114 679575919 94507154 507945763 30629913 874188969 717873826 923880127 571735325 702593365 310740269 376075480 346842584 949808507 847835048 952493363 591205501 741705199 162102825 218222995 82988279 349248480 101010048 955986626 503820863 785695592 169932862 833675887 389121689 940724121 631983675 865225557 426668916 691619562 543981148 895570011 435671661 686594531 439794729 607356238 224329822 565067240 12486139 246111071 71809408 780431847 635202331 926572447 96862603 476196676 978617 454378683 449899736 943609877 657152097 978102177 807954164 844680544 324062172 486993675 105463365 589776486 282559841 611309701 82021548 932580738 33312693 207860132 40380388 152994453 105213692 942300316 345513433 438589551 314912942 416051883 45611804 53429724 31181179 37072490 30821752 168098926 63775383 802710764 346532178 634859224 156572967 871963004 742658746 749522377 634516532 949508635 628269848 965642896 887087454 900686280 203772842 236116212 220344753 329654145 212871217 455780123 263154631 402697938 134182178 258722886 125632550 247594615 169240294 195715745 71487622 943223377 8491233 622691032 229187312 308685204 87917409 497713335 75989093 454561736 336086333 862898802 716458880 798096266 379518130 861990950 28960423 481748511 243133173 935187646 680105693 885879290 474938946 792181115 663862138 936391394 27150068 815802234 342599006 867699190 831259742 972025219 958220503 990940868 805775998 825958712 647285223 688871159 10982928 334150377 45307977 406156556 140821515 680876688 425823836 489288568 254522790 417980230 4198969 763622481 169968535 265804228 201248513 757506891 395217248 959426886 146631806 931399760 790720508 942779856 560651987 658420473 378745463 925055838 287956061 722655256 538588679 864585957 604023268 990114690 839492491 866699233 62848352 403245420 130824022 545874037 226769839 748668282 343555812 714507795 685731860 829062890 124638344 446359187 280255553 370288182 277788189 356355855 78135166 528685304 461484856 607486479 227050710 334687959 10470980 80168823 32273508 832820707 674837211 880592359 682986098 954734561 547298317 894495323 885082509 961707102 759928344 916870172 411398508 697355212 66312040 66978541 15264437 663596756 646940068 911369947 770419243 775439470 251844094 903723857 14509519 697981950 237210916 739945115 353535768 359779044 223936884 449122996 444569092 864762434 438321147 450942847 418491141 584472643 375411109 979071433 180291932 755860379 542598019 827011355 646792992 651023431 537464494 591035235 176037886 326467722 230471577 490072636 217777921 905256905 647454256 707960083 97040258 388439572 305511656 386765119 82202833 555956019 539789192 766503248 733489284 841238620 85192314 780656101 35343167 911216764 339004295 399071429 349775279 975267083 830921273 984952337 739641923 948680118 744518994 840819392 222707104 803648359 37940631 45208519 23055984 335760918 153110240 465825462 381919495 439404176 197070659 829375729 700655353 761053654 469084796 637672442 265242413 459240929 294697964 573974291 556264315 815820849 18130356 756845139 126969775 716424559 452442045 968130390 639157531 986705658 171104777 587484855 393943958 961727453 727665565 765712038 44152547 719725372 650901974 703405381 586459989 677199366 324176188 604718415 385071957 956350995 539393101 686913686 230456480 488386488 265465891 400463938 25659582 117772649 76574297 375524568 89412018 918035220 504162422 757767697 468508787 836108038 771955675 974990859 462950316 530309768 268356125 736943947 107153841 704775593 508995368 770155328 477820796 705733867 50464120 296527397 146437502 498044425 328863212 540346448 144134675 649427278 67225759 651566919 192968322 311531418 143953408 806045107 789102567 908314923 412301453 817374676 420100055 941027689 521451598 557410651 41170558 614772430 375113155 850433979 61635767 133532270 132117170 145214573 18767700 626355135 78065369 450059151 70512944 284996697 75252290 985511722 12595059 475174785 429215502 731599310 584937199 991778912 331682675 982231901 244106318 870013425 46415143 554865030 126732514 420913442 46988535 557095399 445635677 695504396 43521410 397708476 363966109 370801496 119888076 953980792 180316546 376039304 221913110 649501243 479008220 582384569 390750013 421684783 148793209 870433946 797006956 986149622 23359535 463102184 111258728 404938990 41719797 368421105 25972335 777788227 672126809 923242176 519676621 748719779 194218488 868763934 440814070 468787147 184310928 488036131 11535728 641003203 1880922 469456222 103198431 110134729 80250452 935216723 122202192 851465736 514952482 774803268 351844108 902280386 313892159 908778831 874351691 933927511 780843365 804648772 520020000 891903155 550537569 753628386 647327023 892074729 218273357 776157365 715651888 809498278 301410419 310856915 276081150 899524722 225871888 422447332 245106128 916141267 260722242 641856102 146753083 885571332 297527478 475076932 460507044 472162069 216690371 633199696 373550551 799242418 106724128 509700411 402347824 993665160 354513673 372831406 265316204 771654675 435128002 525282059 14575165 478210193 346714231 646321526 163703409 167998260 66547504 904984230 183973977 343325455 245252743 378465308 102638779 753172331 380603269 697895121 591782478 800472849 491326376 949003099 128593402 856452395 16830671 809531760 340514223 966135541 567033065 736349066 543421310 734280340 507032481 553188661 64071423 649270837 575557572 747212171 93054810 632157534 215897018 757625626 143649478 153815146 152547377 565491939 532844037 983860554 920886703 934102485 561723909 673771136 70964433 775909340 166173202 634988694 126846715 989715199 23086537 827489491 581445007 752569243 274126784 956440323 76041032 98754164 81938459 517764969 90978401 333068799 217518764 254685316 29097641 781227378 249093200 760612746 377660516 721507754 707894364 768066168 694524194 817931310 101355897 473144649 437838256 836390183 777523131 977598285 804789788 859904073 438478490 837432979 704336829 821115789 608021765 647890894 94101385 919452765 421937736 903102432 475908580 650544857 1790020 640180075 464132007 726936093 703012695 846251905 798277845 949510966 283913798 875535760 233748423 253313575 119540445 949237858 819534133 868609105 496994254 549858482 519316809 731008255 171552982 980777480 413882394 893339338 407720008 871665998 455996101 697753034 259041840 827893592 455086954 879450931 429041767 592204536 127691140 661257205 157677997 614809562 477303683 952709913 586535588 726713372 73116945 710976750 76039593 484011804 464044931 670569161 42577498 762747554 550415022 550602262 105428146 336718872 99537163 247961995 90849801 873414588 428383566 809931575 469781461 918424021 681654243 987963210 557235347 841455468 625361439 825991790 87578853 665274676 267888311 339941959 213105596 580200055 256294374 903256268 56038726 95514343 3076951 371251472 163450119 164401126 108532368 133009637 92498735 205100379 67427405 170820817 114810560 514056679 128449130 550287451 62445154 664041702 487352848 699574132 420692454 861949576 616147294 773476928 6524509 67562442 13929503 969808180 857419122 968292085 814461634 937942078 692235026 875940665 270729635 838842155 98612810 862883799 777307617 936527305 649630399 937035603 263111287 550806087 91014123 792349386 276383167 660470341 49117481 124314261 44974302 548402543 443540034 899069556 658696377 752689155 331416836 783534800 731304384 845490747 532818785 749284901 665561075 823793609 492418684 747476139 200932479 420241733 316820735 629941616 392268477 773560160 681711948 866340592 402284611 791689518 200052358 531913605 484992985 663648329 216699017 536442934 158301899 439334876 113888968 329060370 317420484 728378149 528850758 867241307 311323404 323864103 262876256 777879673 340707077 418165458 125151518 900531701 172873134 534562191 20286626 161883948 126455410 750826541 213331463 573676171 88120588 352624485 275549408 450186684 290760307 990072258 456609702 523613122 97945430 239322791 157403856 767406353 642662916 867622600 781226036 929224023 333847104 735291663 599437738 934836109 80600540 113769263 41680014 457472811 317321817 453795243 229893910 374757738 142041147 370004858 163629668 557885133 166932705 730934283 130251845 430318995 251667593 989243835 14037252 866005851 70733105 792886087 153583669 862759526 603606710 663994049 33349753 522678135 144213055 285486259 48586587 477435093 102358790 975743443 294477552 308910107 236570285 556796288 5967221 884246032 464663296 784445503 171331353 259320001 22619556 66772116 29593566 782591936 38581854 106452448 28673588 599611132 56953728 823851281 391126738 869295771 31713594 511074483 290355409 801620610 588890117 771269166 79130612 458783384 82015073 346632465 298823691 624554808 589135785 983590531 461059536 477390244 438646174 914358354 247870246 960317849 223373594 505511903 409891364 590719706 216143689 287326260 266367576 719594106 384344450 455650946 305607554 339148212 157702253 195846190 21308938 312476719 73647543 451857008 183372279 422276359 350665676 697272085 110884080 768266036 635494220 720838896 240454157 997697112 274653620 295624645 35042777 697107119 170563139 742945761 678093692 753753282 590735397 689244890 453158968 576621295 321258565 652075503 205506005 895231171 209135980 878024475 329213652 508154693 286655115 652307541 211204856 497929299 74707817 615059028 196526663 452190363 288967480 481755433 247556855 567196967 278897247 991304484 95764384 147766096 101091429 619309533 118750495 176419732 113063845 207479293 88057814 387653764 384008746 659168678 185379007 976142180 283372801 506688156 68767387 686005487 661185142 695729531 238714375 697378071 470152413 591781261 508816779 648700114 144569577 296910113 116611703 129112570 91154875 457634342 154562942 546496172 353094207 692166343 295123088 411198474 313870769 414581342 29264445 363986113 112972799 792710903 37439964 968177629 686863037 698917619 543379010 672930136 408651169 557181592 259428494 308579826 124072101 350665036 242757125 919084725 285281324 414811601 247839852 899157192 583981995 915626121 273605401 291113709 255729909 874077226 823682569 889632495 647064153 846812607 455134576 974088741 233852700 477589692 19214205 170602421 88913668 91259175 79309432 972213383 45474393 596486894 28893811 845517124 347616456 846080712 198035095 818386860 768172772 824888764 599750618 852060835 550299717 845330221 297812085 435630060 432880915 804235301 613330596 732035325 569147745 741816933 646662382 979076102 261407793 409098647 385390647 868245382 795343323 994435993 568394263 902797489 388030438 865367367 155057649 997502541 728215375 918564822 907147301 938106200 53564740 335533751 154078830 458441371 28397237 335074567 135401364 753863801 278835105 477669228 354759149 418149788 162212362 429797728 248923913 654409382 50374884 973021666 1174253 818324357 378888243 447607709 43774182 94474246 93008213 465169717 12299062 290732849 181919895 687461169 615618727 687517842 206903605 421755956 264835303 480732054 79543260 292748621 145302005 718590493 600805604 738506175 266911601 923607868 353968729 398664473 365916071 639877404 470287957 631411489 503369385 616629589 534007440 542288443 474710642 604923747 226825107 718647956 395065663 710054242 300540698 972489593 318320128 499147391 225809254 528645995 183065368 414205015 396361376 796376931 283512801 697128207 662370343 722815743 292007832 535254530 193361681 298898933 298484089 354865516 309721971 310982179 154791722 261580488 45274275 185972914 103179945 646268299 338728795 442116711 242225954 945371947 124629418 844136459 528478953 848315094 696471786 977588242 210951190 742041689 37416597 259919874 100275124 287434147 274263070 901915291 24521275 707306899 69028156 936447126 810623928 812895711 170111854 395058827 97109913 771763096 32291467 812035973 563787611 674038644 66649656 690715241 628969509 857683292 73036807 739122498 615305241 830986594 802841981 842371344 238244449 899626346 136763354 215182885 146459371 787187566 288413028 360657587 147824044 720040003 10805156 113261874 2107111 752253555 710846477 830243385 339654403 410582667 19435315 863039552 24304481 112729717 16377720 891361163 304948181 557891598 532534904 580398261 546317997 844464226 174811640 467758407 422218496 796220279 791820484 952829296 256963055 838926275 85391629 743538781 225364928 448385925 148083038 544988876 458836239 727524976 530255038 583640349 314387656 349614841 337203276 347374623 251594333 978933921 481337844 746473481 158083650 166344649 50131010 141678985 134142707 627560573 232077460 602428846 575370766 685436593 133159332 548776610 178310008 777408991 268242726 721528967 573591967 725255544 26995912 397429377 368605138 430636972 169367393 855058465 490080447 608796928 444792984 955291943 180688457 509439099 26768803 154849345 90482821 885825523 774331597 907676815 389019610 947724108 347084202 711478820 439378002 870993650 438277544 500204524 339359380 508613108 449097983 551482336 511068332 883249104 442013076 487947217 334754089 696917406 483655623 494627631 299656329 857286847 151502783 920628234 258044946 896223509 833988729 898055860 303847769 958210665 184863462 700857507 334210065 432285337 223663239 319957351 1063845 794551441 775844417 906332676 131809518 956668798 944328582 948990056 123275756 818332537 790819742 843953360 239069159 260615913 98686073 708513364 404927514 881156924 319298668 685923080 68814501 467428911 299601575 778982457 392656195 604909016 27560711 214210225 160891087 535884823 319461002 414262739 82937048 170770928 49156169 717463138 355105341 985707079 172591014 868806201 832262262 967541170 140104508 763476752 331073502 991688672 694646810 786688214 572935817 903976539 834525899 843636254 3230110 627236356 56697519 355975718 314088987 568372903 121478893 655606730 16450896 22618100 3185168 808106196 463652448 856305117 202671993 715551737 36569180 167701148 152392229 818612624 669359125 766462873 424098169 902411139 734514409 968599096 591028322 603066488 396288456 997052921 178389005 713533455 45403347 694337239 39034833 446484111 92011449 519117326 92702941 549247169 54222193 648046471 311031618 400945686 108701302 982312451 653567703 906555536 511463001 599626532 134026352 137435087 34632182 224849180 217518126 962462949 398439340 837420979 730501910 986854850 874212106 901047252 813617092 894466969 719071100 874855680 816950869 863184724 102885303 975163970 961350771 972909649 299404248 731262158 60732556 631096261 91861844 346588351 266430049 539064808 346577528 751684316 711772852 722106112 625783576 730380358 27856038 533868333 515702355 567906867 4979523 358569764 268634882 596283449 157528647 494448812 296815799 594770575 482288288 653217990 147067303 390233056 249748421 934501854 154029321 424920784 75731332 696917899 525231203 797347765 62582020 933885333 906343456 962589170 927781497 967935439 643044521 645417606 254711329 585407038 400418806 763661517 489317308 995228718 232471477 396194860 257838602 934497098 867574822 880493252 651954674 692487872 478996982 812094457 438242449 976770079 897375010 946397111 129495930 232932411 4582857 104618483 36816293 972532509 291720301 548596770 236013761 777006217 497681473 647975405 109354203 904241965 652964378 685885408 74278690 339780242 164786146 184781911 116084327 367138995 298207948 556598571 409433726 427005708 400462007 876657789 843979432 889755818 12076712 46136281 24275144 313775859 5661944 388377707 39448070 400527538 228522410 339378960 238370692 990092617 727791671 827774149 9704620 73642796 23206985 829198818 806026747 850658127 775399548 838997207 584129270 984804862 735993071 927529156 99734721 370745873 240048277 807308433 224004160 361226782 85139505 196206872 31719429 635289046 151726979 326951311 106024674 977469800 763971503 896284247 247018129 686551789 468872040 550959781 37899160 217115931 69045342 72766061 14160894 418279444 343162604 819598421 230764699 661778538 464439348 717084287 681376878 765621075 45290733 378012860 75861096 541122292 24837833 419939890 335525607 416926736 169269756 543466446 221546221 931146478 929983790 990241884 854317446 907773704 5734430 42552942 18832734 505370648 1569940 892548871 779480517 977033477 519238181 548449457 477472312 651079588 286380925 625603519 280929320 785671980 642554636 937534815 293229618 846071715 704409426 748129811 474104727 675570354 243056924 323905053 175325520 831277073 354596770 940111094 764924939 880003863 284637292 365351299 339108830 496412387 38927828 338509883 32995306 488666258 85481472 767485479 471185730 842773815 130151320 261689957 141270788 287770742 176289710 746088350 515698776 635641656 43496041 381590333 314187216 631655133 176006705 543232280 314848484 399820014 40171239 102792034 31841159 398429634 339882647 670179673 625670218 937426182 170973266 925602554 302012591 332040357 221719765 483508157 163932933 963040770 258502175 560786080 373403813 965505371 912326799 928258541 344462765 732688170 422914985 980440545 738267740 815284183 245640593 882811730 20517689 973464606 942882944 994045563 105477778 646182425 147300815 425433456 299432096 807847876 588477127 922555566 135987262 695770543 422159880 467798149 312761043 996642244 496313234 941899215 897166626 952770119 458315157 891492701 43438429 384302432 354669857 469989413 161397682 586576498 182342758 816038166 455138233 972758252 553299423 914648976 50220280 528256711 218884125 990054395 401164194 751070594 171488840 831054470 108780800 200145627 116776069 792941639 246241153 434331153 391084191 919962747 32880696 492724962 302420447 710196074 266166103 680776909 331371584 837009918 437799698 798283586 758881703 762347535 534380369 922621065 436390251 525876435 516889024 783804429 316800318 959297417 639418686 818751855 354123320 464695122 174608065 287419813 194630113 211556269 34571597 464481803 311877731 342340090 151676052 479047504 94890591 720656216 470020822 863341058 726420057 743006589 78759419 671926609 24681249 349761751 126021642 963934531 702208319 761304432 739643095 904096212 720906196 739582726 595860131 692117685 386385140 534380050 91324299 237633293 75930273 904532312 17270113 862347818 60646852 699912660 403717882 496257598 431756194 584973517 426934762 702029967 91585171 536081302 266314327 936914840 275911816 855458851 607874935 652802442 445084980 478751738 94338305 285226521 161047868 484522299 192745372 400231678 259431557 720915448 638322537 704777572 301681049 807767698 711514409 886465753 839134130 888990964 765796061 898221317 2309294 296710470 72956526 117933675 108038463 158801319 72904364 176105797 140023007 940643887 298074654 807405095 793765349 978024924 184460470 974353035 432695741 963892653 461232002 534858078 218181299 876040167 189074322 327582154 312958272 662516518 343654025 429481486 210510984 297649814 105636443 958640937 314871627 496922249 158502828 410813165 220274740 686901379 385517307 669496925 277648540 784363550 316597107 547521581 362947902 852214032 331118647 877246445 734397556 879961799 773533891 782455583 390275422 487231188 378678914 901855926 849281598 905487919 46060511 698698165 470914926 480154043 54739567 942499891 588057005 590730906 313363541 698633714 13301441 543281413 68131985 941868840 876678757 910817241 167833388 658507557 282890866 867080449 595835045 896641196 423391619 518221009 345703023 844698967 203062466 499843234 231078085 865721568 544884659 693802261 291084874 881109343 712777561 936477029 811591548 962929136 118208168 428193425 352196478 361956527 256983558 718938971 592879493 682753600 663307229 920276479 47600365 455781296 125637298 859968912 208177652 413397349 96238675 922940381 172858010 747697578 649981375 755670475 668615889 905755599 71613602 79051846 73810036 244534724 215190813 457462983 266910456 707992141 36586501 511485331 456241772 639533351 492752153 824787808 773054098 814660086 741158572 854987470 642572794 933303843 654825019 864721788 404762104 483697933 115550501 629682667 369603320 812083547 428984309 931506417 481419350 581542165 542208896 716841728 320682705 616107866 373465375 673417785 374283315 841563939 122525158 303456370 40789999 443290650 163565235 397542934 335736758 447965754 35232118 466330237 110142149 381017716 211068033 365638986 105907152 450310277 214452562 350252909 127939482 714777402 184865654 461549519 112767210 458370546 293101557 821549627 316712678 317111858 238552398 901971430 269655813 598216315 268355295 890720593 608883290 952177709 864437546 975852889 213818678 971566032 844294196 988660917 669094488 914528230 64642567 213182660 36308690 599538528 447220944 968154154 349372525 765026590 608531782 888134713 368154510 821466396 278701170 743737872 29884609 491271666 335426542 767345637 139151508 686732372 392740682 466063444 460929531 756826243 140135875 892419250 653400248 792208135 120169833 780520646 693530623 949400449 574016075 871991062 600316194 961796580 906173267 920837754 696588786 952939758 49580956 111676825 81127752 387875624 38596904 352806307 199270191 546390804 510764426 895190869 255437086 703742343 412310561 530511746 296861180 991674162 89254268 744416833 403797241 521217562 246977181 327467606 31832889 911573099 63048646 453712402 194191918 966789173 829751942 983863593 663619204 768773496 605685221 941178348 615546516 902361646 365267450 426465027 188983717 338691044 121663242 923895031 13567013 688266090 252063402 496779962 395636865 724437814 540022468 644583996 120296132 749295054 381574178 429608462 147055909 470201830 209796245 771691804 214622532 866396955 112989368 393371650 233953943 853005506 806791283 836084915 457355423 580864710 114756819 564970665 161691618 692719601 112399214 860102681 31779250 705837593 498058430 962932877 763749999 906125370 867362781 904629943 88183236 403521110 129619966 347169620 110531997 780553865 665519461 899568632 44204333 581277708 376045654 556989818 251611641 674030078 925185 386248732 232642114 997649384 375701152 682250271 21083146 459848008 266107215 628159900 425064270 996637845 77446972 568106433 131909651 188011839 117538664 950478565 235030734 982094539 409436023 499208417 491708913 722101729 520006004 542125371 199383885 956583836 696036271 791778905 613053406 877652130 14734253 183569195 37260272 360277954 342856014 376039439 155404553 190450060 175275778 964243730 259530142 426233206 195752360 305353477 80822383 558007929 71887733 789373165 324777423 624252833 227143582 688201597 487250121 671047024 279268788 794429982 326562947 761055405 644244597 685965806 107066232 210924696 39862064 821053728 571765974 986111299 402953773 793193320 30724187 472955457 90601199 778802291 532105822 990684864 753926196 958955631 343355805 561965385 171259339 353205677 174667256 769705036 358537307 832358200 304640349 837003355 510654700 596298990 254436412 626953421 371457787 420472358 102014692 952256806 772202319 998675020 183497055 918594760 17208139 486405877 255332534 313343552 136861545 851503252 681437776 958362040 191465356 252052321 209792968 756002840 208307620 346763772 256706505 581161731 55228434 372077141 45800567 775857471 619175572 892710121 660786629 824521738 325414684 504917171 499630796 796742793 215576753 221882509 176959444 701554670 82915438 919711388 565717960 853083638 751283091 803823272 601528044 896291948 643770621 650956849 133967376 539602801 366853461 606544007 590889113 714267708 64703518 273435977 69674071 872346184 152958478 705277578 268304714 670855727 615040437 935389751 922236183 975585122 421974373 689401521 153139257 196787711 59488973 350511578 250035621 344675254 5873062 172860883 165755235 281402161 234226200 453467543 353930071 851129441 330079243 699567620 225015310 745612190 461518141 888075434 632019553 804639297 432177496 683992842 284875386 632789020 484905073 813810711 130030634 425539393 161480420 389764214 140215234 194617838 191883329 683073854 535019118 884234920 194228061 295139955 13796664 640888104 349694689 487042868 329598652 969483915 486001931 945059548 642317170 855633103 539788272 754083495 533710594 955212601 622199906 690717942 609174876 749956559 420405708 724037352 573179315 818379765 266194634 552177238 225862189 280561091 73003585 190382809 17655827 180797211 71115010 983435200 834895019 869093222 715366887 855866800 713150176 937375467 632921667 920666403 529367705 844148906 544796778 825371364 573813055 829053706 185511451 441163164 328333937 884604800 236068256 449850117 184254549 838569933 394491422 461246717 143392010 169527508 10255993 460831786 243045011 801836489 513941747 712078794 156495969 205853891 199728933 683217929 623249237 799006096 103956775 944836185 660888351 796737981 43293114 185136947 91006521 923644442 155947005 816248908 157021724 709658978 93745828 387401971 119481418 388756479 343346977 670671433 337932234 807975647 499597600 959352704 699823635 862002272 752874973 859025790 544006831 770515513 715803095 739261647 734452454 960690220 459010993 654361699 137819857 538769882 56028113 330080175 315715242 341391609 298009693 783054091 736902527 958243998 552939787 647299639 571440799 940741977 908424756 934530122 424746876 754143865 640261859 688421016 57759279 124462049 96703557 776234168 746577518 778000039 704163643 958441004 173777506 378792036 215654228 948397294 824003957 994466534 854225338 889634943 178367797 921569495 94131887 428528416 149972182 827370168 425512302 880172115 713248700 873259612 858394869 873834455 778368281 801765980 639173192 818812619 626211437 733884021 176598035 314136238 56412609 738551384 125413219 985653173 403121976 889952707 572910606 897357222 449175756 579496965 299111628 584829797 285230359 585178887 510098399 624002439 91722305 813775395 226194375 651544972 479327936 778457131 755200090 981994737 117397379 950418341 183640797 408524109 38507580 413951840 409689588 630056713 82866938 738997158 594277767 849713267 206956876 669172967 151329825 728330318 495563269 515983972 288440217 493339010 173001064 184243098 114201493 781528157 615012480 997714109 551524213 661104194 13121743 498771928 388693461 724489451 258505684 359013632 121017840 487489215 35127987 501383932 35287044 358557900 272169992 967145456 117959562 393502428 30523268 890596188 386475208 425474578 144217530 515137246 18443634 87400373 53385923 957539704 437334549 475364704 301881295 659074771 280832501 593437014 365133375 651795062 649611812 718500574 364888154 728087219 113841576 885451959 302164141 906463940 713228439 846184043 523348206 830611656 578482707 685304958 385817271 810458595 562056802 873802574 713618675 952291586 280169460 394335198 249026 912684960 391000677 964509011 52391252 651675226 352639159 562581066 247384607 795970080 26241145 216228282 131478011 224949597 4719812 460925432 239631808 639675841 128257567 785807255 465604380 985809190 663976575 682734766 587420606 823847962 638950580 829535739 215713280 925038933 759746563 838809163 432005899 746958776 264330134 579453530 182408239 482523990 326366628 361141737 266173808 296610149 256997273 918363819 139050195 866542836 125282829 316325386 13887914 125694298 6843050 970516544 714945957 737057325 425724244 757908031 293056177 989149359 800160210 893409519 438843470 926176033 38826192 471244669 311861483 440253671 4751518 166809163 32593619 889135162 179280653 329519449 272891790 864219433 735953477 937434520 867142351 978027582 609785252 984563972 7250557 256628810 166990429 787502540 26875420 61969480 51145461 956089092 260567891 385552484 343717940 763910853 292487313 467200205 362668182 907202630 29495850 699008623 50326346 909473234 660202802 927829773 574479860 694358522 447057563 698299746 335325686 896520865 737926121 844824237 77856439 849164050 323862735 436919669 274975250 334613202 306315684 797403964 538130151 820700872 245582766 451130878 111661366 252435040 82816398 448701003 324103598 518772653 284038326 965251962 70335359 728301115 509415903 584748204 512274863 755157247 131767779 627723509 549599729 578001296 169363411 562252331 540623164 851868770 187650022 951591198 677392427 803996447 136310925 787414428 48256158 523265440 276523909 984068637 965481174 999443472 768217726 812130152 418446900 513694985 493342582 518004441 193810459 280733393 20168758 868617821 525261724 915741933 345380978 871729960 497757762 740999670 581933008 925616132 673152854 834507855 223713866 516661694 463204883 896842111 711382802 726390481 131792088 737132352 273504291 373311294 112152391 155796339 12623993 431757553 327457446 992528896 882664289 995260467 981954715 999866449 123725349 753463544 64967516 529971045 310217861 935409207 897828433 943991349 786528951 832864347 69388586 959359704 67104359 404951464 378827276 720627828 209900773 547473072 71042614 104282329 18836720 739001583 96087074 593798041 444122711 873731573 786701598 809330095 93961295 955247238 314057776 858429504 190967188 314189408 76421024 830266497 8693188 981134564 162121419 638458600 591171026 682199826 156207107 870339191 799081410 816530300 768004405 921939312 629529313 976151389 386933834 553968248 441845852 707640500 132191538 890049431 91673303 848435475 179771495 811634335 5660538 229591276 225143557 841273308 329146834 381410077 228402305 824744889 355620743 789609009 379914406 380040882 127977077 272029603 28328840 300192206 258251528 386380231 350921579 564169262 152972943 343619454 126520952 953830944 420052658 606285389 599829538 984303210 229254425 771748701 682623599 979173218 392013329 695448395 367401924 981149540 858376486 885124672 622280897 704350366 475336097 801933492 109112880 696558975 625420115 670462421 285759698 342152076 122086094 978623226 721366139 883674249 143593016 710596230 555830094 782213631 171989086 975083420 140728163 334777157 51601525 679101660 400056011 950926077 633888174 662775434 415795162 481783941 27229556 194797959 60523000 851415661 281348710 856386209 445000372 621137848 104561531 218118940 91294079 299297838 24271073 588792937 557626690 697924278 326206331 497877875 319872693 435925516 318669035 914911215 446559043 563899498 143402216 536074505 145845682 926362406 304701301 457994365 275832281 830888654 810577293 911117188 319477094 838025631 701169996 762891847 434976744 701081225 84581826 706901595 96856387 835082239 165422575 632505551 418216628 520636448 381158249 606098786 529264504 571744412 555939857 970623704 181818406 927751800 904120474 948496709 833975059 973201947 650074676 998349585 299087636 822763757 573551769 672765813 203759004 978144085 364623738 801060091 318666388 919960731 131396836 420049189 120777302 763277434 549461989 983284634 222001845 805872205 368666592 715697416 70308954 192554844 44703827 437207908 155263777 236918890 189720116 866131619 538482238 792717212 597358498 621231681 71888955 909668485 812408114 869607846 402724024 796027131 712523129 786282752 557861914 657539104 103872165 761966967 138112489 742289678 11289024 20673927 16385401 443495071 83955088 842519327 268384549 666193449 317621036 355788737 236728154 671801166 291900685 676336495 479023769 634030268 34818240 94046318 90334330 742232193 228510406 870395540 642773575 796521614 656321271 860665889 157361508 215265712 5283589 529301658 343024856 917727082 886610787 957888443 796999985 838959956 78040358 732184826 304366701 552210494 407972836 434134444 274041317 543342416 392243214 496380956 242150973 450224213 78631865 217437615 16851405 819349521 444141146 559541658 433829705 948872247 149551823 510094664 175790913 274992672 224829411 878020053 695119258 984093131 97034652 306111856 134677429 390643260 157834579 497746157 200205478 284757030 13701267 16736367 14807453 384195684 215741594 820210630 46346316 213262470 201200820 864239800 347147669 481051506 305433653 790421518 242558123 410577769 305813081 943933108 9017473 381072358 194783779 780731958 375345082 721215019 66705330 772646873 296663326 794946031 390277217 931239573 135858627 176550450 72379815 810245785 22277887 97138636 76600964 749152243 431461761 917346479 293478142 486900220 351731899 741053022 170319551 653430906 638011367 689716385 380097526 436732365 374917703 859083422 492946806 866783999 183910392 949834921 296095050 338427787 11690362 364270254 57939000 928247322 167232542 206541917 108957774 811767982 663817325 711204442 99606836 484590341 415842189 532115711 393057859 848952225 752770940 854707394 811118950 907365139 717383838 754130324 498298423 813934371 211033872 313024451 288334664 974557862 567260771 924086126 488276393 686461358 50019927 106085051 74680921 642936792 305547568 794694577 59137223 809315127 571477437 806278184 170964459 809185451 542240002 992377465 509214561 814382117 767786611 894590044 670480364 868896383 860851161 893826658 120573995 502965449 399195392 469118170 94024387 744651582 497417614 766492919 172405395 963477978 814557683 962425783 871027656 993937389 734487286 833771368 553046402 585705967 368849788 702766660 464775988 851372319 367108399 714355823 642353127 737067533 454689463 959664014 410281279 743429687 321689121 724128507 695823219 788648089 440908124 630956950 200511820 808361465 157237027 939055748 653330967 778941516 625545847 715262358 54549221 727658142 619431984 997012566 797486909 990641485 183012422 609598231 263061195 331775928 221837054 282414195 48524113 882728940 162426523 546526334 467784465 885276264 121293992 492082339 190412024 230434655 57260853 226441325 46363935 432203170 193343249 742821140 634920301 720050213 593464317 912011111 879011355 909896580 844794693 851707767 783751195 886312591 286153229 934997760 303600508 918229679 301620085 387284019 235046228 792934511 88838315 778085477 60399793 105405304 84348224 263515297 126096383 947723410 826308646 845393032 53671000 255272540 70990473 523058121 63734800 677221786 157106490 574054864 224677886 808248888 144664599 830094598 553646430 870847681 45374332 981716296 4176626 680271698 370920553 883399384 508249842 787915814 363517070 481113495 182372433 607238118 24298753 830408102 314664364 872512131 353190978 988374103 557296120 662731143 365075275 462688692 271882639 661444018 375290619 800227999 705264807 778430272 433179376 915016981 878446226 993017485 521000148 785183400 76535539 531276816 145071346 621405308 382088152 785791200 751343560 821109466 776060567 982429058 42326305 285598348 280256762 933668405 76706167 876762330 720427181 858331942 637113904 784590514 425442350 701812321 73192834 415519351 11670629 933851301 662560899 980176715 68350661 112890676 52693983 672091122 445120243 446839829 393896790 480496083 428105317 984904607 234886833 905221898 230332170 756680670 127464786 199278583 123179612 275807031 159617818 633535862 611567960 968732528 468635698 966501007 913195512 948859642 268518792 341650832 176981674 404979399 61603561 268454804 211451358 864556405 178605951 991921645 514778636 525721092 328458399 634111150 143476002 468621649 393350065 957759665 800393142 900095277 585842522 776667253 690623412 818512301 347429382 535447930 443421398 800049890 132910639 744421048 23077510 977672495 689682434 971277729 348039413 569990547 82894322 844140437 219314486 283418734 202472253 516784885 174991695 873807059 737835775 919409918 363174264 894662182 735603973 949228714 935343542 939522434 812245300 984959305 698850755 905098325 73460241 234143352 117789358 304643829 151508387 212293397 186340582 993304458 327930651 839538849 327101655 971885018 249140794 682824425 460901113 878719879 323814497 404855249 16836084 442704053 160323847 846353159 56663557 642000016 570895747 599208773 230647192 448784755 369889365 595774617 176509172 734092433 214254126 863636831 217308780 366328816 72798075 601529133 154548076 209880210 152758588 185740787 126799942 560754454 93410924 770954624 20525386 508157484 323843988 877454304 795153806 837422984 193274351 810211575 440668793 450335223 99616190 159716489 100584286 676197168 586376400 826353090 69469074 977951775 275305423 720657520 293172531 646204097 208270082 436928689 148127809 974070580 251734211 543836399 112392276 765230311 231470719 871219427 639613581 649530995 619023908 756898143 88497630 200258677 180007295 664013875 78578541 629397441 370056578 626686950 24536752 337682244 163719853 459532368 389811976 601747125 528220110 998609693 168355746 339915793 334568746 659584502 143529337 410469994 98438281 889035241 30711219 914059989 723949058 883241314 801142273 890610978 293385245 376182415 295034652 498318079 88250095 133699042 84254896 931185982 495408966 799080310 447058462 553198228 5096905 621475848 158496349 554811148 40604491 558795649 82689281 157782886 102328388 224648393 106029303 211754116 178509061 816133359 91499461 865137982 556952568 952584178 776593294 828243753 70017294 817261458 277033647 572521421 372822041 708680396 458373733 800256377 115111120 355404194 19353299 340606657 277368200 474209455 181921491 928422800 811986173 890753171 34471627 219449472 131588980 926326008 145269243 179409083 27206738 876728251 480417921 582539100 266191780 568528570 43918444 278217357 60186613 477467310 297284624 393002150 183004285 801606298 303435962 863250741 692572032 976538231 78399140 554699561 417871151 418039682 327967718 741944517 210606849 791930727 419582665 715587236 657311907 684962601 482296298 631315414 85658057 742603876 165360102 271386535 114699685 608773939 88379783 95695817 50649480 517690546 407879816 890410359 610752581 748948143 136415453 326660633 257286363 487720071 195205921 913663362 87221674 637609556 543195572 922590737 819472633 853177695 806462302 872209030 310671548 585637981 75243996 247061046 189006844 441321872 432857644 803983181 708815361 955062356 906081280 914909116 487497364 926679014 282751742 765283253 129139802 823112437 580529009 794308673 394365895 647806184 450655432 997871022 116829721 510281747 461808128 869950416 728054609 857385576 148413330 196132579 30200482 806995235 369069236 513803428 187883165 651387646 197521215 608602847 507856785 694855405 162223790 431690790 383572576 963511850 501959000 630252352 418970485 974411285 554759505 970713731 669109581 741724624 547040236 758995752 363991566 770314616 349639950 906212054 713629661 941632766 515239958 717561580 32097109 228648382 98988634 865064379 282934875 646639703 506924584 950538515 770077606 804327901 412616962 455566159 20277824 552583819 171730587 990548253 379384961 719830924 438768282 900139597 698738295 981620064 942035043 959274994 432176382 493744841 357492125 714194537 556615387 974463493 807468791 864857847 266514875 855929852 772128436 870609243 91647256 970813577 546396304 982274329 63861438 861509321 285231866 400876119 229503757 679780628 389874896 977949210 861667646 951671957 672340369 780339794 561319801 776144859 331270932 615480660 364797386 587406902 529585186 633316781 258993832 309496296 19168635 437635316 398696056 999882688 728669931 935836191 797204695 983673789 203973671 466239754 73212693 753019088 44288512 90331510 28198720 718824055 383531726 826647476 648971482 665436277 662705169 991183729 440966208 828364850 140282749 329041565 45629532 936206474 832287339 846057558 655124615 774483117 440825192 636772154 446579609 519313909 292122793 426848995 79555189 206356801 198725034 728445661 137849577 641835248 37057183 989656836 216016637 816786437 617830708 909610440 881138816 951017156 274043561 354594803 9183036 518642169 365639258 367966432 121595613 197691034 177511083 328496910 297338602 932651860 47658736 927773985 294738721 450837329 80180413 656022978 109376148 360671264 34437717 545690618 242635367 370895358 328568292 983650005 787401918 865999681 298619778 703864585 378427488 812859480 168366202 203276001 199129388 354554850 131822072 166491666 68803087 991256420 79189169 494305277 30681592 836785953 62177448 203410003 45933382 585184492 352005323 851562348 337554733 673703748 430021815 879548850 596519394 959199179 422753301 995597309 202397824 230924669 205207272 488980313 54105847 836512239 719076873 795138612 627371087 788483051 607399142 971111590 547479333 994914670 277890353 315500312 186048338 813328943 574984649 998008919 638381239 900909802 773324318 976930100 454711324 901036325 750169173 790510857 455405583 624990978 578886224 611410877 315512386 423188459 215162744 869295305 300763356 333291238 276776695 470274531 93095916 214079792 66918969 382537600 279679386 809583040 531194816 593438835 19645071 871414686 450440096 457230461 151824383 204341706 174154348 254185674 10076306 186585972 155460755 287565315 245630697 836251677 35513009 773865606 343882827 594252580 114095156 712603513 143637630 756959645 324955456 965205997 2321894 103310513 2126375 208852180 2534328 201442691 69285661 832865184 166752743 745194368 349971445 854195758 47191824 928921493 139719351 404278691 251114966 429555123 357250877 431741535 119798504 541894791 170518646 396684982 3873294 316934243 180449147 303235223 203422299 923514830 547157723 655501382 343090720 402042734 358294865 990221028 777584532 800305299 717371674 922815188 260044200 966818420 156667708 915229524 736847598 776664942 723607967 985713716 917012723 932378744 644385778 877150854 177377373 819356487 667026275 784106758 676580421 697064256 647833443 916306640 448862413 869327575 42669743 279263626 213320152 862247044 789456537 890949626 509180178 549527804 527304884 577625615 390519278 641237986 291009570 725189663 692799033 845445620 221828113 555712249 132578371 449453435 345114187 542681233 302461137 754971670 410082920 623537111 243844581 709903509 315190012 721017525 172727351 262976261 73084578 693602814 31788547 752205010 701873610 743250519 542017749 997241183 542499241 833997354 771563857 974337375 699818240 825584167 679223262 859598893 375184589 500050588 164262880 183986819 1890392 521243918 34663911 906872619 863798785 892164914 699449279 705511097 241496725 814517905 11405335 989562238 101336517 752746654 377196306 780611081 647857907 982465506 559203759 809239205 516333851 924003697 129131488 131355493 38061517 947583546 447877604 745644139 706791741 795099703 427479826 789201444 278211176 379628825 287136716 430941255 280984330 361991389 303290172 651688514 242374045 638281197 256160385 989509601 222229177 300334326 248802006 662889775 539675947 586829251 525776321 728603483 183213164 971015199 400555366 864578263 263242669 676437547 427207883 939785415 596382785 751355048 469903495 804342311 23488271 363204693 144431558 835807097 201595726 968579536 519878834 561065806 56505086 114906196 1976540 97678916 8057534 770319320 614415071 985628078 669278032 847073099 365557474 421172079 337650784 758277901 51513310 518917431 171264982 578904304 394616441 880568149 707899737 874535868 838350261 964386879 395363506 892525126 851520492 985879051 324633993 982345473 765816264 781002065 387858310 728339288 243732257 428473886 300885349 424462416 358825063 390281499 183324442 765562306 522074759 874421112 680951272 934749747 246567816 544175988 75108364 719031034 1720316 380417528 353288762 923603431 313221232 737612047 183176852 379945420 13505176 299697672 248373195 961238622 464076366 754012896 556734635 929580294 511058848 717895999 494927488 618799350 227381258 703697098 501156632 611402500 606274843 695655444 70384444 727775916 644037484 870130611 705045902 715969632 635025534 862110323 93257371 875890095 234446858 395543574 269386215 977934888 766405014 982616889 531330210 658633481 489594523 599363466 121373983 812501207 306240868 984593573 343630962 464453410 265964839 705890454 313133353 846669647 437857033 996600765 761532389 925117447 860649808 935127782 522466674 957103684 770837739 971576022 357195995 944184281 629557139 923710600 461147170 880403732 15890518 886468955 190456653 364515911 10408592 654134032 396090209 875094576 226232387 539413521 531646381 962030144 57029514 319711233 36970210 863398159 27246408 230367520 158724133 734066557 38708321 833138518 696210473 811712405 180509941 322816942 104340159 917604368 740299555 903310867 635414954 957388129 490845013 831522510 228143993 246024542 7689396 498921092 87242069 421623466 5634639 573154788 216503820 227094463 15942787 473113343 276832033 572241394 332000786 643274103 603181394 853566611 718151109 918877331 697414744 876287524 582060633 971092630 333948261 795653738 521185376 870101669 802148656 863551639 610247388 946187341 11931068 511755247 353658783 528612577 164944090 435923099 315295368 905727279 35304158 651293985 447466954 614888549 71503819 457882795 331438377 496475343 136760887 934379324 488362388 608145282 537466220 977549100 125541309 273650998 84028494 150778027 71965804 783874063 297166255 427176770 224735580 333466309 160755931 709506046 408398891 723495713 401958071 751672207 597218743 847965816 3166945 312684672 249726124 621978895 161662018 974860486 148465904 592155237 378476916 567178006 239100856 376016869 134719341 689293282 222823479 909319339 172272178 792103478 404489427 985706606 37223877 739837989 546343055 779769218 105161743 280002603 225991486 635780518 581746498 665136587 78901922 699903525 606716921 898779974 590194244 760574750 18507795 600048571 84163878 705188113 131374655 507038585 216713026 401229681 206945143 857994156 216855528 221130473 29201017 261403031 244635193 782757896 328844597 872484138 602342433 770916206 168707864 790474769 274590279 815378473 761216852 871037320 637697018 644372222 100192943 542799112 325911316 406799149 158187394 818333732 507277789 816670863 128594328 408535023 69396677 388664357 273123480 427075586 106398119 328707587 111230732 404705770 352012354 529126213 63710310 135993588 41847164 808830710 767416780 841919226 99103403 930554538 869279185 900002815 299627145 844903872 828537654 851085388 203458148 361456040 271667420 562257374 407909652 681684077 545719229 970913450 510639847 988326552 175545629 743923668 187329722 434779558 170368176 553696284 274380024 962597919 895039625 995062869 357978732 739238663 573062147 590041986 423989131 831928708 661015963 852303211 798911643 954430580 193793567 479775372 232212424 985014199 568575694 827457861 155585754 812658940 463586078 568294706 488223246 925595005 275666063 509104475 57430203 250807677 5978278 151535112 128110542 665915579 11996184 58336922 39246476 921391063 401885125 460593329 244222081 624061419 151176215 788230721 118418365 614008072 588587442 604695775 265432024 460777973 164009022 293301861 47069217 687450420 218218735 810775352 220357657 240200449 14160581 150110108 125910497 334603992 310015015 491092270 310821568 494541197 105201571 349078240 175423579 536779103 398976041 453011718 153844158 344470095 198320192 856455715 103175014 347331199 119599402 989442739 455310927 505313459 73351994 801923245 527287876 797036185 140953571 289740476 222080979 715105844 565205736 728676967 692410730 834530871 170013949 334297031 228017647 372787136 138352738 532751569 132188127 207199832 49159721 885602040 363265517 802693025 779172218 938363199 539700716 615079726 369452113 742586280 440165630 456483111 431359854 459035799 276255943 923739311 856510458 877375067 849611829 987237109 395097237 818962812 622091582 882699728 414889595 539862729 134588606 937699884 710985354 994278551 260397601 675298142 116128573 222852116 124147226 769640430 681906537 913481611 45618970 443223331 266721899 882055145 743724167 777674812 692193776 705293990 354920132 503974537 306549118 852352283 221850707 745992006 679303890 913697509 105892904 290199177 273840352 849676141 628072379 734944117 693600936 724845965 449859455 554686622 65999434 783090357 97799767 136067203 130628819 564287042 509426310 716337980 657882582 994447762 147520064 324451874 61119782 257083398 107704817 714406959 170033279 388849536 294223015 352468511 260790234 984504292 341803868 428269285 96399803 121537217 2916537 248439029 210997132 695964357 349344663 778124058 730827434 752440661 318153587 696704801 658144970 733761103 550021230 864965764 317552872 461675993 412189341 507306297 206731939 362588411 183064625 190121777 140749460 658410539 23539708 53172355 10518491 69334875 65417400 891959655 284997602 880221927 220883167 602942325 31915829 880532417 537336070 902852950 228282749 585389520 5046751 422431367 86043985 259380246 9182946 744807475 573877106 866769160 241385922 340222227 132759713 201269979 168356876 626049349 103884181 525491654 456324895 486320305 410875748 811838223 39873892 819223795 196373688 808064834 338055880 581787445 42236486 612142359 518751513 644135446 640230355 919006926 42672735 619731631 234995017 271498366 224268047 660553008 110406429 882202221 728626802 833315837 756846109 980036360 95935272 696790637 338468533 465569182 204526372 970283344 324225363 876803166 546136136 973423278 913136688 996634415 919930897 952839319 522926988 654663940 482394138 861612086 321608293 960680133 728257738 999632007 307113849 388273634 306962117 778878391 221691031 897894014 126266040 542871623 239618474 973616244 57162465 795916369 643498834 713553699 293766920 582366951 242148572 363587780 357658668 500181069 337986188 949180544 462382258 640258211 66370491 707083657 261492045 737116560 682322413 946792550 8689801 666108426 596659667 923282744 726755677 936460691 648601246 823178132 332237796 802111216 635987612 818641360 191250767 369288606 346746615 665813410 20532865 216008081 42267613 437779380 199914554 497173651 15290663 941158362 478613558 691700742 207785620 838066374 347148398 527173904 371042205 573972108 54205304 872623252 391386021 495769133 243059468 819985068 444721341 991128959 15516830 737865463 193491773 743414096 741025335 903873768 284176244 808006696 374094605 552070237 66457899 488432134 40110210 678849430 662757123 985957129 527148774 592528700 558965605 577441182 68780005 142215661 62614734 941352169 354509411 544094775 452361201 651029738 440628874 521047234 231203993 511185444 78996398 867044021 253985924 882627941 437117848 511105796 467038047 591452773 50195363 260877119 141690076 185731426 15232398 444926035 44430234 581130498 390652734 863189736 335910389 738559249 14540913 456983020 237344865 800627621 433899290 685133587 64222489 834450715 178202819 188599795 2147425 142921967 52711197 452567594 369296922 783447502 766591863 966705734 910072718 926371858 479521489 574050168 162440064 306893288 189851384 889673314 123535174 230390502 154579036 458309320 62720523 309851249 187247481 693620444 341788625 834337576 335939578 728270654 709783874 893206227 107237859 377753681 363836426 474500061 131065532 752267874 131331097 612811711 101468036 634617325 10128772 229567742 88954237 200410552 56537937 563649657 275186079 301438979 233416464 401855455 335892627 959183253 573719040 992565733 677375330 677658271 166858944 410828183 361307294 487823549 268142569 331866285 120704539 906764597 295347291 542380965 237008288 696964721 155584241 379884846 134143967 613433728 443665844 503494790 54699015 914385229 361313667 519796845 399838516 979243321 573276000 634789719 277924890 341759553 12955266 424439691 276902891 681270435 361818084 613967605 462321416 820023954 586449643 848871024 616215080 801328001 378371711 544665523 211960103 387695704 284845455 823000477 70726639 909929370 364938445 501868809 103775460 865663096 85558796 906196509 300246166 469335450 348306921 864457166 742789922 899883836 487081583 807863981 316792434 644662174 354430928 583554794 101035611 630069018 252559915 480049335 375312717 934925154 763927587 948028655 723723012 881525648 133755001 228849382 222275120 275730034 232294532 554798008 86727042 706009390 529570614 655600713 34724235 510558344 277805152 601678955 203118248 934571687 617481605 797644365 611155772 624248398 527440609 596049848 594064375 794273651 201753896 430910224 335667059 913813086 281148167 990246578 735585529 938415294 554264658 816542508 488213596 555374025 85100279 532841090 92056925 424037431 48741109 744333247 439392134 462140237 397742511 427189997 217537486 752605094 489891587 871815590 326100514 778878758 738493532 993965782 354200619 809635986 142041797 593783902 405490723 852839967 100015284 496057596 138298931 389856608 193234834 877838149 608144088 857717306 346225124 965609251 174089857 891653985 22518858 534672398 50242289 703869798 331086723 732428613 499419450 557294430 301021457 457365300 376178238 663997151 396679163 912471843 539291436 757728368 338922358 960957915 668783105 972065540 21888998 61796921 22329578 198919013 171937733 650805165 86897327 477465892 168242913 531974552 283538744 925051684 487807408 846181265 816211086 879928370 46024393 698758009 234605584 306168828 57966180 970176395 465258397 626842423 52600267 748314331 504544184 983432436 777640120 939660073 3225735 282133240 145111564 776336559 240600880 707392579 160780647 233149450 35272520 215842703 32321953 152012153 29453421 220750005 85670856 800611765 707355090 727368354 32076328 157135473 13702579 729660921 163213270 170243052 129798983 702153576 480163954 923323805 689620474 968913850 32825666 371950503 12094067 280617397 83734924 732323608 251068015 569875272 117318137 395672654 189843089 330081250 60009921 310177589 293594664 809208912 112331373 820313624 567479300 896578264 540272153 759289462 600107543 815467157 252828305 879155906 858176032 906713970 23446994 244246648 239592720 824846730 164588583 239263337 143890984 432345141 123263640 276703996 16242933 102114987 15169136 319174801 24979620 36725319 22395447 834475975 601607290 859468527 322091378 668006656 547472503 632907258 232515086 609316568 598957763 676037813 288649355 639074573 585811183 810836192 605367475 777623211 333468061 586857334 283532432 671840698 620472786 965141836 223593407 426126658 152357798 535981030 381426292 908683815 838032135 862446011 322100206 950506759 497384393 966636796 432511233 531954127 448574118 582236982 24131334 388946934 350738560 866420201 680454665 873618278 598552370 782123413 117791120 769002869 602861506 604315741 407849252 826671902 157163164 526669365 301458027 608191902 194543757 784123204 293760950 478581894 40394375 358775668 252311970 818890819 669650905 684144920 436397417 565784870 255446420 427549076 309680788 638235205 227466584 603970466 338455487 815252356 770129307 832706063 345400164 962835471 829428875 921868556 212902414 274283641 226600879 605138729 314764976 969684696 391084083 558157024 225330359 511807427 260448346 290182368 19507325 756554094 258928512 539437840 287124023 743683205 46385790 160068074 145553412 857591005 155110434 838097803 515014116 889135342 528256254 558437570 243659167 841931456 139117172 900608519 401458028 536133956 531747358 714354632 412786269 450913134 396296163 712706987 98986589 873487004 666755256 745458220 613342430 951686834 439365231 889139254 754817830 960178709 657866474 826547640 610721358 982568437 761043769 866086005 110582177 879299095 231233973 473875834 170324841 189383488 129227807 582380398 375723754 478649375 121826004 152114449 123070694 180838314 25477290 283063803 116831137 613978978 396619397 808276847 107776214 178657180 69106759 95363789 8741542 188841845 178986425 497178130 234336202 945828257 91631300 845330873 29640571 565668535 93286462 489719417 376831973 985707815 907158486 955381268 634976576 933460476 370109998 861000319 14444649 965708826 924487224 995037832 786023986 921976060 274658652 348585832 19286912 487484942 195370419 448109350 379971790 816497575 319890145 755185384 744425028 785198623 322071366 919799310 477945341 907114032 509885350 808182861 589019541 818871365 653681246 888832823 786600758 862992952 799230907 929213224 775382183 791950838 140448728 536431401 295208800 932977305 126872694 253014592 167912784 542214504 346294216 937413566 365036486 806256425 49376200 801690673 145751141 535002515 229501286 591051375 305147832 336345020 41052246 717542477 366048344 454695527 57089737 504618558 186860087 596461992 419441570 781378004 407695505 898657486 531775550 642423634 477044582 678158897 107313543 288492152 163080000 304115533 52910890 701180160 603768266 702167131 418801520 806587604 391417392 805245605 377414333 995902051 44632276 129143030 71465274 467607665 446002648 634961837 492894357 813366297 792974803 958006976 289569054 393859844 45397762 332996774 75336687 257192956 120336577 614161790 295326400 675920146 8000353 538549423 218249379 609597993 500285820 997225521 56422586 604915272 108264589 149650229 15705245 130674897 67887547 698318050 295651864 663862716 362390729 514132795 350332708 556510916 334755377 480761914 124061985 154996438 101383014 546711371 57204415 148538258 41633329 263198724 230786433 842179674 269839406 776312001 571340360 639283678 529094702 886600764 360892239 598963888 365558709 474830064 103642803 434762343 425896881 758399495 369855377 532649378 182344659 610721866 209430170 720696105 381855207 956699699 730480873 854692283 673309847 756706021 339201731 386635653 83868027 853829224 413981469 872723962 314692917 899036374 108968747 460611542 456481838 663886660 153973705 378489457 353321990 611970854 218720222 354038432 353164711 993277675 563705034 713168941 376761326 813448449 277184760 533980227 298901594 884625789 171973591 381938807 133054956 684053289 605250486 923591360 363071943 647638621 258789429 672238697 512761118 656484067 34205961 590566205 455142877 794441260 143104032 365712015 65383624 676692439 277791309 579579406 363000927 820736210 624326896 755885729 491681997 779737198 548215803 895642809 486226076 795782741 723343979 916040947 601120498 754402599 50485 269191520 192877569 364336174 269147004 430996772 20959569 734079514 576687633 967715936 543205857 972111975 487279124 830497836 466477684 489108662 65905357 287130367 248834211 772362727 500268633 817269383 29780460 757537079 597641308 678588412 606216268 736840200 730378019 760752508 393160384 530277679 366490900 597132508 71744246 948576571 714793965 803139843 319149508 699640645 87414177 137004022 117998702 960636070 610509931 923046142 564346167 817800596 55985104 140760134 70303704 249713806 209285461 675522988 519805001 822001123 608568042 764896921 88950863 232012022 107249449 557103991 316799348 451911794 133162112 655825254 210101053 293495213 81083692 706615617 412014206 766142633 111119710 956310064 112164240 187703746 13015723 224867371 198690140 858526049 843439631 873628607 292794360 955716579 146811344 602605003 459276455 707482064 562705193 747575382 114251843 753617769 169429873 679685335 305707021 848698784 609913637 830621986 679787655 735810581 285730252 802562325 89200792 907511522 148299176 434763486 33010565 188133888 179566339 650503112 163002798 236222351 217193205 930772637 448720013 869862920 674678927 690909837 511622844 516374473 478275928 574549747 85423521 776172436 381767377 917203697 334051685 568091464 393273706 962227076 268651013 327277728 192019914 996776709 797196307 981141767 58001298 874731904 521468245 788811224 776418345 821524059 528844321 648263168 36325623 234868724 132458770 685657487 278595953 615405899 583938059 674256958 187238204 355751876 173256251 595309861 521282296 919847544 382358243 681371660 350667182 794836418 385186017 947961709 92616134 157249093 128148825 292889098 245595197 591784740 529291544 654689086 618719779 773741056 764540463 793366720 791967375 878212044 806006947 974829209 876694543 929498281 207372377 506392563 12653920 622799504 502776285 637083450 516987744 888173473 26475794 231939309 118268398 828400111 107393148 122940048 27356637 203043832 138208150 344901370 268381280 704923397 667607348 952746251 150329649 864946459 773315917 972896435 768120283 942021074 214113772 720328329 154433045 705954179 682003768 978717420 505783039 855542546 609821319 658221075 526054255 760620853 319219 651832578 354402031 895082251 10024914 293396120 145915837 491443141 462306655 909853933 772656663 891650929 657400272 844792224 79628144 271833388 224836290 402918568 380222640 673738710 33120891 468131670 144636770 675285765 9780127 644873519 373311352 672101694 175199365 569786059 481138667 840824982 124835350 926385371 782819626 912380081 531934480 883652872 854998894 945025511 64753045 87344229 49338830 103471035 87280203 395942657 319513610 641703864 580325306 623438454 457411282 781000759 171478265 315420970 24907802 614056033 298199451 654310735 87186386 380598702 270477612 456159246 332512858 438044218 348022118 443443843 349015838 607378469 481967749 852067092 34046333 796342429 305779933 876576985 463906020 601988606 412236430 704827199 514249806 867954474 636572601 699653287 129497231 553972799 263450466 516738147 460798 982742013 564973621 880452664 105286527 584111789 145527863 907510260 603404050 965696350 612336025 683239474 462876862 691769419 544357969 548578635 154641905 849177788 179821464 277971261 138640234 943835328 64925444 612741051 263526762 356390666 82927999 839334556 124895319 361937245 28535416 538836384 134450151 290444758 153368620 185614393 116522318 480093993 103764376 783299218 180587131 830902233 565941468 928301998 878354503 953973081 265631879 803260411 417052655 967774516 49382758 421787837 332765548 773021936 544163614 920272651 364530732 442976085 1492418 521131929 314234969 436851278 194211306 888741850 858070581 873470167 692232313 733905213 49833333 448199216 320855144 428908292 251834031 329565604 286267477 405331906 12804434 653292025 48148286 576200582 504622018 834855059 303030935 643531932 525670808 849778262 381252803 590301734 583509793 733488679 316109029 726847168 167642131 320399950 5296503 887264798 70075645 660865331 89458147 479368055 421907591 465227735 418689034 675545775 467389932 781563985 433938752 748575649 200073438 546827669 350696356 923740562 917963206 951362517 947663139 953614154 601953106 740279275 669043063 972364452 567506005 968636286 819618150 911409075 109584003 604658190 323587127 769600995 633849686 858721553 589673910 836159999 264238359 980803098 42307017 709302425 496010607 638380557 524609242 831628710 340381638 341887986 192416119 986261376 342468291 381421204 171602503 219774893 142003975 498583844 246142359 622614144 244880764 922236321 302068380 546488977 66661617 492912559 81812013 85165898 22326467 413877670 219445552 517041446 411263003 768055441 248271176 331281276 317098438 424044644 80318161 749867156 707136180 767059435 191218405 348139848 317232706 882640358 689430184 917531289 834791191 962406662 582528265 692721591 229640788 585406999 511452502 788627013 292456305 359305494 28389475 944378201 254984600 595569431 509179275 711601576 291635948 963412240 936273259 992457411 390637455 932688522 375917901 697457017 283029046 888803978 228286220 248471268 206691530 471961466 413545609 975614017 474963849 681623715 528939800 895575439 840712775 947257345 716331071 739421965 47861981 751444375 170835523 682153057 99376993 323545293 12099975 978124601 21278875 134784482 28953212 462214676 457719553 580888231 127175039 866728153 407962275 977499057 453610747 469959501 329861866 719345558 254729506 880168845 525951315 692234449 262118076 499520480 462442163 657509793 584534716 625978441 32968590 641120879 53684559 84097666 42205407 755312348 281803480 467959272 430464588 523718990 413971643 455232373 407489597 633834097 560596685 633790443 261168815 426518139 364827397 606986867 197280785 890920427 199138212 908565406 643114245 755393501 583182428 880855819 578662520 712110930 545281691 941397576 695401567 945321429 825265363 888839802 243709806 889410121 76319541 574619958 471044876 624537521 484373977 607343829 339457699 613358971 307524766 345193658 276318388 711712393 701085155 711095068 52074504 963198335 513182482 677269179 196480213 849071081 345336995 746677636 279245035 829386874 515355100 677130879 381204916 528796069 60318222 927958861 21743967 758290275 591425769 641137490 185357051 822420221 778243806 952289126 855004854 941358594 482563483 838831018 65934503 229330706 175403821 240891660 1157746 121421999 67989497 428759480 152852822 704030063 466388863 835671167 327741208 329287399 34593364 841040431 839545995 883195062 369618792 516443939 44473920 768754610 489014723 675235557 87835216 241236058 200609933 767334961 472406905 732861697 603436312 823771055 34835149 719457709 471171279 811990653 104581371 294649824 212760895 511198566 51862320 736818230 640735110 928312383 333697506 755867038 172525541 271232718 255890232 529152821 273087021 942399001 197204744 440542985 420578109 490936626 410056809 520466334 326789957 729602682 397185274 607980872 536964043 883665574 639118658 897781314 180064370 490731680 251430857 454368543 194129287 949310074 77990895 874188055 358852840 517126609 109293056 933048598 406563550 543206332 34147284 720793727 214936541 601164071 72114756 541432282 441027228 930792072 836326795 928667165 319411294 324884930 68903957 978276046 74990095 670573473 299989921 669025711 126562953 599062885 14327789 606827373 448617495 515336572 331196056 449712987 30914085 568823273 363869324 638426688 373613516 745042418 479328502 559910757 80320180 685367324 387960577 472561778 13606956 782968963 223630225 491851158 394790282 649745428 379677718 622674831 201837361 244796735 15271182 341175662 114780697 572472893 260416927 558285815 279906725 605214817 68613850 597292853 556209804 947740707 13289476 94647096 17190651 364937432 272778601 305382072 123538868 519035593 516586116 951209823 506844822 896514861 581151247 937413614 798760264 887460524 477397001 868338834 718420750 728367271 395226697 843557359 49942826 738004214 265044840 369045335 336178117 657724408 154677906 995791546 520364386 970658037 438013418 796746427 148882351 253638900 145841437 465912990 244318263 846669927 207614751 390032567 23232840 689071204 444569053 568482564 124845673 641137022 345986138 626696135 500792551 876202085 264650626 663178789 661452828 776239395 445149108 742079215 304547981 877936669 555025461 781713357 320053256 707399203 425734557 465836165 406749151 749756206 163734291 881020146 760782345 917663261 803435506 828254802 97363232 926575033 256838919 666208267 330868666 732104120 54669359 602512840 574403942 843557497 481750625 854821150 392626256 436393474 328532020 493728997 361570702 410182902 131554326 710646407 572438018 621998089 455924419 534999881 528810683 961473699 705784170 870309317 540726756 769815357 165901176 371245487 20691068 631595731 225644443 872455636 794613839 914101335 545302142 575189433 281530783 956800400 854359560 937471066 227132202 430978604 143468987 397851449 36447603 52174955 5540089 92248159 9215080 319247324 69153426 738956291 60980998 638243126 180693955 268879982 233633489 793791483 316966170 847620391 350048437 523579269 136573558 613094061 554277181 723383194 182027197 386465080 327121908 472004974 378883460 876447220 21756731 419371417 349812355 754740056 214701812 423058567 1326871 88246119 78772837 396094908 327345476 467540260 100196459 348555578 330540875 798235616 139472753 504333140 155984797 178513638 115622787 712054651 664981647 982688458 122841887 629833725 438740353 450537698 286941049 408820269 75349641 984698183 306438269 470778602 416380990 517123112 235598769 523921922 459253209 754378858 222717217 615501111 360666091 362023798 139548202 661856953 266011176 885224788 163844776 455874993 306230563 728088439 437616135 904223645 313229820 999862147 778923059 926636174 679418530 839514930 213184534 425104913 148859152 519375890 425419916 581394622 510859585 685149588 594410969 923188728 732797514 969772200 658246240 729769145 473352308 609796253 584538659 631404044 38508913 874173903 358787486 582966280 23749692 461881905 273723117 518264563 271707449 858716329 28645436 796844054 642304582 866295139 710940885 721433255 702610057 835395099 739945327 907665021 43852022 93318836 26035367 572075253 388846241 905843444 663697482 858045834 98811678 604191409 249999886 548921038 51775817 303925217 273697494 733734580 699347691 992071124 960069503 980212862 362344517 883525458 862792577 945707685 535124551 933208589 259416939 556947802 314327636 625395735 72443247 220046105 125321751 492746891 102036824 828850504 195569997 582078460 356915668 775316556 651910437 714208458 327600574 356629750 67751547 124705751 86520979 126574349 26037556 865345561 476538436 938038633 693361241 744287407 741330796 882897065 300050247 995974624 609594653 822150073 773750508 809327146 658859364 678071229 103048452 556325418 223380619 781713543 723131477 948938328 843188356 965973605 256892574 979045545 679520780 951159167 394248813 514075210 199804559 762179468 490020940 701740448 113929565 218402905 170073760 485695942 14467138 67246913 6795163 963604594 322348225 926939786 902127400 949644313 766354034 778926929 559527837 741570301 26591706 581412411 502731317 570730187 216749483 302227067 50274955 595984696 45953808 181989628 5921216 570524024 554132484 879323846 287557746 881225535 5469954 607119626 146459387 284283318 161652905 270425597 234449279 434053779 336446756 681522454 107602688 865914089 514321841 827089735 540250986 951688338 679079458 888131056 734520504 974046413 763097919 872254264 559484101 570381178 283602670 771574051 8298688 886747350 872335690 979462384 423474733 843477378 511176591 940454285 149856117 428250583 334587352 908112733 223737559 699187057 177440424 662105700 66393173 571311696 327398286 926368461 242012505 654815063 33587033 477565358 219852529 507006395 341790551 538892048 14202252 205683885 12978815 496112473 232050206 264514629 88510207 235759690 58508807 387530306 178677757 907732440 268788717 542186532 347825629 866414408 233546057 618737709 411326296 882207855 852257243 868041595 714920985 968903971 58657670 204276759 175791168 318386237 160136115 570859919 255365935 501521337 380964366 571494882 184447798 502345606 182011019 379433783 366749493 525720559 288348996 866111610 601271672 741925552 189165316 309613034 192046548 410013374 25900470 336488626 167683014 726849366 305012601 354739047 163381182 978342333 849161395 996651089 308743029 767619960 590022283 952547860 785938990 961371377 314435594 610907944 590419719 785117129 116479798 341926195 189463010 469054855 264694755 291558612 78658911 623128933 128944892 557075151 399559798 558770043 365324853 444273114 52661801 544058748 495924297 569513820 431702538 472356644 235474187 399529197 374125794 731948602 471055800 958580911 556986467 636262764 327814828 745882457 212956270 944603415 794988709 857582670 706921515 738026550 275301752 600225880 213746712 378619713 110274297 733323269 661532448 932205320 393135853 713390180 113116320 700942314 219273903 680784572 164822877 326129741 233562115 463457150 58785912 291633170 31164876 116713818 49772436 226888024 52282427 166511953 23895753 103701222 101567736 997075943 743577461 979306234 275068367 295301586 193808548 827771261 581834954 898565018 843729837 949302742 119214835 895327574 486645968 819287643 724955287 802941491 107361925 791207817 308974579 732720487 691256203 865524901 46636282 900687749 522531926 646465489 545454673 837502138 650846932 749609764 473126002 597098650 235915763 919916291 344498842 852152843 296996600 867357097 467395943 626671225 568434152 632946056 240623219 730689952 178200653 574021346 229575329 239979171 66435423 756624501 448248422 706512838 120802409 424397417 50448891 565435904 438690131 522824356 197859122 946113732 787604818 829594444 207077011 541624901 15971559 895509530 581357543 890393804 192802866 512754545 123350904 382735889 180488224 440552738 414024313 750593064 45833441 374439684 321474430 518213151 354650485 640880716 456535161 879674798 39954011 373856250 161635482 951285019 932533030 954011419 366071475 948847715 904755427 960036822 841662047 923405159 865579960 909276961 56476175 539732146 486896120 682580563 604556800 885958415 249590139 261491210 201353316 621489631 345546998 500194715 462089020 905408331 30675471 582495374 71480687 465046043 267740025 918831096 234335602 619080148 595974746 613311354 345873217 367824128 359554797 494590602 415047007 550924182 390144442 658375790 334184608 726356018 423169392 750586653 49602716 983078501 700125726 886919107 346472839 463905978 304902384 646837946 244734352 490863154 469527013 650331321 418844453 858517176 557025927 774382937 608633714 880380722 601367507 729282117 19498045 565619246 98449459 388803110 201391499 298929602 25399119 360620071 49518010 203609026 32544607 260373202 9843221 629008037 95922437 142198979 27676219 137707040 88002866 332698639 25205620 774579786 649669958 792565142 676460092 828009896 769058514 803792092 560209949 712703510 487955065 831886133 400849727 646748945 165810867 914305979 349684994 615234200 24584833 108829886 23050654 118315198 73725266 392837720 46516985 237398447 237258696 349411299 222988195 528284731 388413732 480483232 214635642 860516499 426418201 974276798 967328254 995204112 526069122 701984965 561112475 956098187 341441173 599692530 85821288 931822622 592766629 749869213 302151813 646745322 225896606 417411165 42475750 505914145 82480984 242333898 105975895 459306027 242359338 381144476 230268165 562673712 285551959 751149915 160646948 478330190 104880201 200044673 79529394 644930897 357010469 734524843 436139784 447872401 142957553 490322482 110400448 797421402 793129608 800661700 459943687 863715752 309045954 517397162 411322211 445273077 55087482 365939086 118909194 317165268 312981092 373154777 71418604 900644523 73047093 79416463 28699712 643532052 581476450 810210485 144154694 933233521 526287962 598745614 514416242 747032221 144875427 798459815 265031059 627946150 434042239 807932171 737250722 970688667 846624125 934493535 576812946 809850283 8250605 744809076 184155622 436790669 82336612 498947792 159866589 852264082 784451695 922498965 709901291 954945745 93735653 245117838 177548874 709035877 219013590 454361048 79079084 418280434 104239819 312464521 120378900 978781887 101021911 876124998 67031312 593381683 16601670 734891624 538792453 843890146 385634649 803715317 467218517 654939696 465122330 618984377 219424306 979130203 760451843 946177062 634131071 986517980 90057611 153875965 25910300 403698457 94048506 775173792 727703903 774530096 216557696 719753241 704508521 830807336 101475632 930359475 81249763 125590141 44554574 288065851 282020460 295537888 64183760 675141944 68318706 951479738 788301316 887446250 716892244 724129783 69294040 771314428 373791026 676431045 428271776 969409130 38792737 269377425 223413387 557657638 391185219 809410622 258884813 565615690 111458200 875318529 641789697 940913539 749920949 938404299 138617788 868193308 679212599 885902449 93410928 301117107 223669833 424609097 184162369 196405292 169935132 570880622 376549403 630996905 285839373 487681860 77025567 721865465 314455036 440202051 70948416 996258938 518342872 913110530 869525158 881272900 197778499 904265338 670359678 690864649 415698761 671669104 447101445 686343254 341027015 624117091 176177761 640651389 363797898 488994541 62809934 729000911 571128157 967485043 546868712 621037926 120616656 767026164 8537694 353714947 162936480 691076744 380129777 892359595 180593738 267191996 137181006 522169279 248799028 536343344 418030119 899649240 419829382 962119787 916502667 917384505 817996985 868831979 45145132 513816367 436719915 609621917 238689858 433473411 427332281 595662220 228382008 348795579 198589753 892964319 222978242 921679622 38853886 91496812 50223241 952690454 156627435 830642275 154022406 448108707 157369011 268701021 11884400 702206341 448340518 506952265 503561808 811300938 168320481 427747291 324115167 499170702 419155437 673865358 661767850 704042356 358394269 677790548 626933196 739107496 453334893 466477432 114218976 602925099 40345440 504975114 119052347 479704828 270464084 667829391 39070854 623993474 175403083 531818642 498532602 881071030 303862749 668863133 438501478 521410197 295418888 910360511 466117696 975139451 810633652 859832018 643741285 657514280 283593672 602969173 135036591 405195731 118228831 989564240 779949417 808019988 602368821 606472937 47654666 234968205 36006034 324315953 262593290 646300009 475396836 724586151 112988707 203579604 125810599 443652436 193509667 555747824 98318565 165844547 136652119 844551485 486509982 854053659 682090622 772452447 26806835 579849934 136142544 284226083 172418090 221467064 45201430 260880253 137147099 974729406 35363727 662523060 58442717 718690099 327036390 738362089 278295103 567174106 410341016 743899041 563182662 597453041 197401850 422033687 82012812 500064720 139356557 342694043 11986923 754750608 539440581 766439621 661878233 772752924 710166655 736608570 645257579 783488758 84195809 679645925 162952222 395730083 373831083 879510167 805463394 852661321 186576022 209224578 125411529 455421503 238744160 492562735 488455157 576737491 184718369 668447686 203103457 617309844 240204511 656250705 409907435 665300408 402985483 812704840 317957051 446563591 2323521 681488425 617828205 982766281 206147928 818130559 386268132 685636214 660814469 705039671 157561658 953143382 645089071 743881829 388313089 500889725 317837331 848981314 368528563 950518204 915220172 945923538 69366096 317136128 217305540 790858206 588988526 881902016 434994939 798302376 269667531 910524653 797906606 917030277 77763350 323733050 18160158 57149973 7359435 234682376 130082704 637691161 410739423 599409017 377764294 411798538 42388026 305897903 232292459 253120252 224650886 505019999 437853714 541953024 174240483 379374702 126821833 701033494 196580054 361159513 233697342 727149949 368110396 588232545 53772007 303504109 35149474 376099306 360166936 709598790 380746684 818714251 257201987 870678721 816914939 959365338 756100263 973753994 495977516 503624015 184366118 891291421 234242 320241773 204855769 903072156 896451473 938632133 374956935 993529351 753230780 995383944 947481832 961338746 307905703 504769633 400009128 944901470 579796261 701462607 237820078 442339096 322211908 530996859 14923564 766033412 212707487 290742846 244314250 381333281 140002627 577240997 387395685 576954307 554032671 783191766 223954264 403962601 152278463 166709766 112536138 887305940 391975408 666921736 517107618 635806616 82030759 934419585 668599690 997148007 550351086 899833174 834969845 911382015 409619648 749417038 463833522 924588385 615798689 729063006 363896092 895665801 461275384 527201128 463369399 929242128 648925414 754066093 70741617 451465305 213528528 402682761 268773288 960232558 747267575 808543811 82810668 324575426 178023844 717546466 101088211 201163854 23032655 966150639 402902897 708284847 264407539 479794839 139899910 600286244 531145403 957855217 521660096 668256650 231882274 524475154 160269718 644312926 588705081 677500626 590045103 643555102 473131306 717109836 508048115 792476260 663619391 738650954 649069904 948323054 633395192 990725041 102370770 565195920 217763484 968275334 635199614 875025368 801839855 959181273 59613553 604164640 193632984 330934524 102469611 897388981 828330444 960639524 181048967 568695871 546126284 807675478 169623346 606551818 384310005 726841389 235698044 274984356 144580816 775809620 275349309 744893460 240489600 687700964 266859499 658878751 435372380 822525976 644416063 869797424 676343185 701051810 218349297 666803268 380142024 833624369 112607479 355697356 174267578 670657142 123796704 410837589 144323768 266389850 144801695 411846817 359144194 449186106 317644511 778308256 602384023 737061461 447795323 628244768 356615809 495185909 28144697 789866235 210121288 544635957 413815569 710340309 562804213 658563829 635611901 680144496 356103842 808684380 188978335 321332039 107854206 919186178 717095953 986801028 327288879 612221128 268310582 988201183 462047525 956853266 916304012 988224690 950997356 983409137 208493652 449076566 131985700 629835310 165250892 787901268 23480667 158448078 153323795 550674257 283710027 777317441 277683984 746959976 41122537 531309313 489071263 616944172 467331218 960413969 251574647 720945196 481538216 787719863 76360129 984892471 675583879 905940237 14691343 294424424 290851366 343133123 315519643 514273467 438041948 478693313 39842802 502661026 193190975 875849054 214767758 870377750 796065602 800938430 231770461 820734738 62592976 958102592 864371418 984338255 219802706 692310301 99367190 666051713 254516836 987685771 73419026 843649815 774594639 779873750 474507469 644564441 137043494 677559249 105118868 123538748 42964623 376714881 129323024 470458123 308576536 556253402 160109570 957353654 328434664 987863138 612136887 950896407 808596376 871407730 441047319 896971871 723029738 918853361 485931460 961275692 510446149 904436373 59418559 90488564 43336322 952615003 908568676 972316769 778696462 933269681 249844194 650785619 334633048 933965380 554489838 749519007 52922145 516580587 123100886 545768909 323919615 500470288 150783087 687681697 629459787 967607529 948401109 959802159 93801422 190659681 185201889 794093349 522128075 836448277 377831452 751053668 299975082 786021157 681008439 882457471 386076589 811183360 736986622 865353350 374927669 479517914 13249184 447492918 273679738 653450901 117383995 914492879 272679787 787269302 74312329 245848724 97626559 526719338 374054594 549577367 115850508 495441319 281846427 825131257 697203105 841510174 449576526 731320256 312972663 356657878 82756460 349185014 38553142 437435012 301660081 876231615 830161629 907464751 354576748 949640726 22849889 97390360 26279164 345346358 155093650 195744894 47811085 119526704 81292303 573597143 262708471 499362740 127935034 439529022 210394350 877122085 405120868 596039410 186397590 994614963 75853906 793203127 338244551 644133003 173182100 259200874 251943266 329590637 112029114 530160559 381590263 738543974 704374613 815582512 320938766 703679397 585322676 764248494 440649506 863281522 111201231 131633436 84642281 798955182 67846442 415720702 267914509 373442498 137331504 965967780 594559714 838573331 58997776 438993409 183581963 902640886 473570918 770293305 441707270 944616619 461330488 734810960 249433332 661630267 222129596 556939286 496791930 566105102 170705326 180387783 3891689 871422760 155522259 644871529 471121695 580504818 378161812 427405440 1384782 177237457 111512020 339375323 84023967 476846173 472555316 695582245 188737593 414064104 241876606 636637845 27738920 148130725 103670280 341853204 191427317 851377339 645249445 993810193 427434890 888796380 427006932 822034768 747156541 895494282 83288711 155493772 67927126 205866311 97771359 565400400 564282787 967883905 657386844 674423803 505074616 571737213 44701229 50957968 19501274 485903547 64091343 825515479 719236001 845716643 408666932 435216852 98105204 464373973 219734645 454241717 380679325 807621254 602588567 841336502 728947947 874970716 347845471 715333108 108860599 373844198 115174223 388130263 32916237 285539090 281161670 998574906 285325703 593681653 569520371 679305337 391860167 974918355 413444961 898280166 466073513 702959573 494494318 643325901 389506469 914284949 522830590 858254371 288676213 503026294 482448831 614426877 57719553 220341630 127605411 980580346 962179838 971602096 529657209 876542078 687485476 958295983 348221657 970553550 736727764 997558987 640604068 986941377 243534182 440586371 349736465 842029657 370568751 417630386 46498985 195007463 153831249 407315417 310833490 912033788 245587896 454869550 369736218 524344717 403327208 884634561 450964859 776727448 670540528 762573188 589357345 889326206 852574605 873704762 502891598 747741742 585124926 878871069 727980601 879994736 149853228 576779206 189875232 354873164 268802932 321885572 223717028 566015869 330363353 926377216 501117731 715703630 284479349 545645045 135691960 263058795 17065858 671250999 602313346 786676284 487093289 840531406 377563372 394166610 195120911 524171788 197155446 527956358 293369249 304628128 289852670 939889343 19071935 132334250 23331829 498985029 461650039 482211363 211890947 325560958 203846414 407569774 320697846 393246515 280695611 579319695 317136160 395482149 182479171 227607098 177126498 499098582 482578503 875588292 707854210 908060838 106540495 432442726 31878700 998184110 794754874 851992665 138032205 400585374 121807904 663680128 143030286 434633337 182410626 415481738 3929031 230788726 21254067 410412163 383231045 979607936 415745324 767187762 426046621 746578589 166144739 493722795 370364106 441622075 421894703 428026640 254266279 616869263 415060240 588056234 248915369 411171429 372890825 764506547 239293830 766262599 589212019 992217810 44331620 210439633 84941497 197837415 140658402 879959721 743625626 776867150 386774507 746990599 116979338 997150728 44641627 75094391 126989 886365004 138789104 765474623 699396713 985374147 908588067 988047742 967170434 983423017 923337652 936070055 292268550 904731057 392523427 995783293 788687827 896596012 323139502 495283092 143905754 473851913 252474241 390527559 12180384 890499053 79404771 686194284 16112326 863383837 204556894 767642201 307562232 423568421 167332561 731086797 476054075 951194620 108358182 468727298 174746034 641627977 83207951 98174678 17431706 297309877 8772073 717189207 410190364 971734687 144156356 366231749 213057553 286907838 11252445 416274724 227001257 340005623 332343999 921670441 81876202 613385103 194654917 389104000 105059657 396699501 247418368 341850536 60509832 344250756 8682614 227203983 76837006 251303132 194258536 764692961 1101986 294236645 81616466 518016869 81238713 311515354 24342078 79529521 22716418 226274668 175375040 391127473 172312440 849243564 774586451 882989730 726686341 944096977 719428827 749299347 363421119 874151991 799648657 805056694 299169762 688896136 342884129 651945785 536110451 921577269 228037743 868248604 417747026 455531619 19001435 306069983 20979493 353761044 47725027 352659190 288190507 825576333 239918746 744648879 469072927 607827274 506287633 533148541 373053632 915227156 732669506 833159532 8960588 145029483 12680921 966778761 146720981 659255116 342864451 767606768 323529272 863612732 722379733 943912240 373861140 649047783 548099061 712735470 661791480 893355029 742969877 896030387 236943047 946052067 585992350 761013195 376711276 536847176 29595573 520140563 506742364 709291819 80036904 86661792 48078006 366217145 164571483 605962156 517585508 714038546 399129875 610953252 197234092 710646143 340490618 676447448 154006551 587426085 98472646 964031883 213636960 423802301 54574062 947706068 175134499 800210076 366823343 965011042 721979554 869537012 362093217 640976078 595887779 768516805 77172363 166853622 31856653 555633717 37422910 430860118 81110760 108230355 106110229 699286678 75355510 742810679 158571422 213251814 152835899 567659525 345980096 411126708 323790205 900257399 119006643 785623111 545059625 714760368 50920390 653623546 322456584 340715775 239443822 546586953 407397546 947076509 878864382 880916670 361289367 578164127 560547346 922112675 3250356 538935055 477430156 843564091 385377410 778398060 14882139 358824335 348674142 921695486 92829777 811759865 803283815 879257536 707996895 854440055 304409656 498667750 92577293 734336296 16459291 591049819 336923047 438303357 84251605 565526417 206935388 619791816 543432152 678056270 591589945 638163094 393417494 733735724 187306670 316421868 194133715 673852288 214737017 372263719 211599277 943513153 872755118 926611202 211640497 746817575 546819494 624532690 101294393 231755583 56393717 954464369 328253662 524401254 10954556 19821548 6320598 883496444 57185175 881951899 452486969 517310240 502911762 697184863 408923287 680807932 364633806 832194710 163215538 573168144 395075155 942067695 559717458 737480207 453428917 963135843 448128513 811400883 282669553 341243812 162447715 718962664 143009508 390067937 22756932 340414277 271125991 671469668 150816969 957822890 70850003 888375540 59954209 597882013 347952477 425947166 60717205 335573860 89585466 970731875 874131066 984069811 254284000 311750167 266855977 524227161 268945380 844412839 364152870 996431138 671444824 733137154 341573281 651733780 22619301 58276695 34612467 823022426 444259195 884882401 526515209 543966528 214357653 629758115 116775228 158756239 13849683 860795668 118526219 756940138 211840550 265276642 1273337 463702389 385656390 567023960 265067984 950316907 70970260 461937744 30927763 164427807 22294245 923253315 856947962 857271714 312081064 829547097 716122755 833851621 489445176 952476272 293687872 695650121 475594539 740088120 6950243 239318136 204063830 453514557 223598946 462199414 412152338 544518674 40064934 477036974 302260902 556469451 94382900 811009629 141124709 502543440 324683817 702577272 368208108 655311539 81357866 900485723 671908300 931389433 589062182 839426845 179021138 884817467 267401213 730303421 706018574 771379175 377587976 971972205 151313979 506853072 281762665 562756873 231154293 275395874 265820810 818080630 598087180 917959119 609996558 675217957 542288267 815047309 623423248 920904980 639851357 982940001 555878213 685583761 71054982 826181187 291897832 783227946 683288306 900778076 40167781 431628118 141476477 496646505 410902020 584572790 407306869 572859391 335619802 946810917 728301367 798374681 557135943 774611762 227557663 650170111 578019852 717206410 624926826 817905682 443289838 476257147 457444772 739724442 416976304 540202924 259851559 492653397 387824490 415398263 380975328 447885318 442961414 495548434 41810984 444554574 157541258 565381810 244021202 460675570 100574288 284239070 166545478 930728645 81611095 561707725 9597888 698780617 666005491 715904837 228013473 705936439 421605070 688967089 31943734 214114721 161073121 645025709 367659004 759067725 490550959 552537214 474072116 761197738 295931423 617997482 493599365 942574170 8741682 719088715 403213335 639715961 455617789 485683463 268535269 656893337 412332457 596077445 66640439 855368278 38880308 589837125 272241063 843513052 665398989 873538259 674287242 707601589 426213229 674082261 667072632 928983077 569826399 688463878 266928085 779343912 511943011 649592685 185590269 920986914 279248220 660027004 558072126 915246444 296564466 958926739 244232431 338188055 192356413 748608600 670133198 956067069 148340968 540943025 335812564 931070978 495781704 514554668 260901951 837242067 541006934 899491691 166893715 587687193 449768151 665659830 535765882 882855741 577627458 800629120 717442256 741070245 105237230 265315541 81399435 850109337 614417005 636473981 80719952 679460206 78597185 88773361 5096874 105923115 83312591 712486627 13039763 787087958 144889716 465252375 9109306 520417738 298176339 561052668 174414556 643112993 636551693 761259065 741376082 930307923 606252253 925905469 62589227 289667788 61573275 84926083 56133178 324440979 244862950 842187405 734949528 844659721 52195480 391456903 10812361 182167768 66039990 147646595 111376920 359524467 6079104 588552669 149341091 507067422 261302885 321725080 11004147 247591332 125200916 428040600 257351350 423425348 232990104 746425135 147893009 194429692 3084623 372078330 209386622 380313721 36694430 611211704 278092169 767437279 268103926 881926711 466729961 750410720 414838920 604583773 100101323 424008285 248922598 745609801 343351469 400583941 227248170 600859980 246627029 247089345 4218480 897431919 144305228 943710809 678559283 939087641 511684955 521632404 196979466 527708411 93358994 158562673 62652423 652153285 536217857 718431431 133925706 260308643 151626761 807512867 524514604 853076596 544614162 961129702 343178517 875034538 380078162 571989556 505495726 571274764 160882906 259037139 50484892 789313139 200240944 958938702 476853132 484993014 386622679 524863662 350690031 917971974 799167001 847475148 789533927 902427444 170120341 506838513 497592322 609425996 548678541 570277005 252239117 771335631 196283068 314900711 283218322 569780021 398131595 817410282 704492993 963432446 237632171 429961208 360269844 534179537 122744437 270911137 50462061 820670907 465076062 511670128 287635535 330790857 230634092 808598179 342491341 570230586 318786101 511320274 120655868 127086213 5874260 812017151 698115634 783119253 499370050 603631307 117183673 849655248 338014055 979178854 315566104 583235150 171377600 425488651 300679707 924931758 326104896 950824834 755217841 783182367 480727715 661417764 413704197 821016899 42308058 109267552 86477794 200045424 177318154 964818151 492376398 821461239 356433594 357194357 38113420 511418525 192230101 816923986 669840159 808105639 31471523 949883824 481630905 834348818 405321890 844250626 415336019 674533668 657031699 720038601 450565079 910219725 197815430 849508316 249231998 888195610 675091898 728021042 136273020 903502336 491893177 668220034 47925013 566184661 76362042 240137161 219212110 761149648 635167693 764896474 65468240 626540664 531639536 737310712 611595331 852730834 307927125 357352063 93234659 924026237 537726299 855020729 704451749 928020927 345062170 621704347 569652191 986987830 644314603 992920185 480507852 662379736 562420841 777098772 762649720 846976657 327761854 734272505 246818888 562294827 423712022 602037450 139386216 820505811 406682777 860931031 506707614 955181041 582375053 805704448 331864197 806497482 606608955 687923021 593659537 836996016 595527695 760324322 568413591 875234105 611666588 742944479 596523174 952366346 388101942 977404456 362459292 828205161 162349410 938873837 448932259 667349625 38232792 294389213 46243385 711578720 116445486 318757747 166794574 981147823 601972020 706725919 255127854 843854456 677898015 982811503 447714875 568708507 530838887 570460118 288516510 726704213 370811917 647603473 181891590 861944326 420611035 569449614 380215991 490392624 256592141 905222474 132258670 204095600 94518078 223281835 205142953 752356595 34142474 774963674 432509064 599258105 127365448 609109801 359274908 791333987 550521774 570176782 348273641 979186346 947722045 994598889 827170405 865978967 423559446 440513930 150652772 456392501 132795808 780956095 429263091 817135628 522618313 596966661 138540667 894251392 273152706 858791515 737800970 797025452 577107541 609187415 340896595 352581184 297354400 750744245 559854623 779789497 44344230 487751525 32148344 458104627 423603603 592138075 37955842 870682719 491385328 662836568 414373243 489436209 274898678 768221805 737059656 892849138 685446499 818480314 222107699 309859303 149737684 842532714 360343865 802173959 664612491 673669247 470639117 609328854 282619809 601844050 407588080 568151297 100711367 712879834 436222180 783919643 316052906 489520323 435956774 780110801 668639147 762785971 268654530 870825799 311554716 524532178 156241926 781964812 192085309 547214515 123803033 254254600 144919349 437330152 350906206 510697350 9601304 819067742 417174813 671713893 311118321 681443200 529253143 914456799 719760012 939021380 240195502 547307707 430760851 582329049 301540325 304062179 55132268 433670801 376424891 881821492 504314099 555990950 109713320 990166089 79042667 462641676 281709799 282250883 10841005 554801015 339771187 710934350 706766984 807670760 7792453 655348829 103613588 622005008 221124424 567067941 263998234 553848421 265435611 538808504 508864663 938869888 68517536 134095294 36369420 46789372 10211217 928991701 650440503 759573372 349959614 922303113 647127439 897338863 776889097 919158504 108566723 563613780 406450664 520542153 61979474 72506407 47661103 525977029 252320234 907577044 60225367 336921642 306342645 863884922 420250036 628564939 129305042 702852486 451933829 643138938 437289473 737347951 508080152 546905722 409516161 491274199 405467410 659801446 367911931 413664517 363557670 769734962 604816411 911397597 584757641 961382132 616574993 960492895 183412405 557358773 287930616 437422716 40449134 455816884 61967660 509330849 276374309 451373477 271171647 294791638 261205120 304038168 100682212 754591209 382440836 419831620 141236659 986686836 264638399 467738850 260945326 525662386 66325322 619753438 29374085 309290512 50419039 932673047 495318393 945926117 815831767 960954838 709032008 874114007 844010175 984323222 193380618 567408463 117438637 313374455 73222816 794192968 657530094 691957789 329049339 898705732 161630291 942009945 766341939 939609535 511636997 919638148 216575647 902826268 295450464 346319588 282455966 487824695 289907104 411098935 54332979 963348070 726633480 963952895 773151213 967909048 595144899 764006446 122316941 943679794 513221789 817265044 787679756 817590458 805133734 956899349 345580813 385872109 70237786 557556907 454130196 998851466 73848435 763685818 587450738 966880440 486980702 782228102 602237683 604470373 492371825 511853452 118803424 473181677 372281707 533871385 338837847 655984531 51873818 750505455 93743637 747694086 134476199 563546888 293503086 630177511 591369662 864524783 514044170 573172053 190160688 446325296 203387606 313472140 105175066 538262042 103783137 575134812 249902157 752428353 456752016 787767488 17227015 111041215 22365322 782293825 521826380 652716003 604516370 850146949 13697581 630403376 318785905 626051747 384295837 900827840 523849579 537045045 160834681 919812832 523984066 867276414 589044970 866659757 42930915 522884831 483720137 627190053 626610632 844318568 763191387 976015293 296973420 997600522 445987938 680692179 584878996 773146274 258479386 966176519 793038293 954931159 230827756 271280305 200240610 221308561 181317783 516476642 209193032 372245910 40078605 634598572 338564942 441015208 130353260 991152215 737036631 876467893 149227984 595045624 62101492 323301618 156912687 251242111 118115794 200402626 82569359 361228817 76788249 255094188 40703934 648923836 176279118 210704186 39625465 675581241 420708425 563768410 175171505 286002616 28732177 345409601 133987827 519179859 303936050 457057401 322093561 757940779 207088345 477952512 414945967 795496731 203259644 505470364 212103387 516806607 95471495 398612752 229910739 900045090 838413565 920373805 463095566 637636661 521021782 807111660 299396175 906595800 791255788 979293311 70638547 585489921 506376293 710170290 226922943 664422416 112143983 935946263 70218240 906760067 386239966 765376029 595774687 701215531 313432648 911226642 713782863 722940518 494514953 865422682 228436498 642442050 575754729 978358146 818511729 833272467 119571553 687167412 538525456 812536045 177605306 275099803 229448655 922006688 559117047 643790997 411298363 799090014 334836544 676685293 52770904 357745766 186749054 493782589 60642847 314395778 111922767 579761617 146862623 692923028 348099014 440302579 285330339 354389084 290486098 635271450 245439481 885410043 53919887 193727081 96913611 701622931 137937552 282778130 138314968 617558757 173839910 788978472 583619524 657115617 367361059 542203736 354962260 515607254 281103032 897307106 804742911 852626386 639693907 778675715 314337564 613689920 205030693 619772635 423731944 934967373 5436796 128008353 110574042 902664340 261860135 713537806 110911638 134561210 25437419 782127568 713758046 843948499 608562540 645698135 391651562 472047617 333198161 965439684 457948738 557607219 406232894 631518280 217694214 407901432 319894483 722776984 643628457 901917584 697537676 727390188 415978920 696579828 158924469 397920361 262522005 720745930 676513998 933762667 25527456 172457466 14845795 659391902 161556543 263920047 149840679 153172919 120311514 554958625 160496372 734440544 107790503 402544892 238459753 705560810 46626651 337772570 117854 647111695 240365067 943516441 415456034 762428529 387578720 451852923 177607012 550528241 195433717 397687704 229952340 879126362 211153679 602425986 393659765 496908343 400133608 443517597 309899065 385026864 377506245 926142150 570836001 761188062 109284058 680532095 369478444 513339963 367604858 603487929 13096421 317368199 5519750 326306251 55223097 399234290 191290163 503761228 229951545 445785980 352879547 404591547 54453583 253854627 211925868 531738590 70445876 283470569 106174394 275658331 200729092 435882750 386856097 777971603 616328232 741500386 331954420 520797993 237351984 630693953 16636105 459392863 77400107 177033243 92296346 221997001 34885805 904796127 567509449 607060331 493832041 678160528 536137156 854791139 733987889 776556162 251035430 867179555 128830856 826581264 356867765 997927691 105445230 787179295 323650609 353315618 240803283 487095499 279570242 432394247 424689858 471623151 157858578 984446932 69718689 504050971 105280138 218240456 108505222 156979159 41782429 682296656 565364638 912270244 510111441 571652493 467359569 705823879 263431384 752250243 555755218 708292368 478059924 521164767 505803665 608026259 338966503 413750295 91881009 502817342 327470822 517141608 73234348 161809467 117711426 118074427 43877944 160547416 58219744 229975089 4667572 864313757 529850293 933731765 452361823 893572595 886131741 977373639 161408927 516354340 167054912 330400302 209735464 493623687 240948073 854725199 473478426 597072497 446214479 592502845 374393438 451876148 125790909 916751145 544607940 613714545 220016972 254988995 72618671 376412501 197246968 535608768 99944012 484685651 374774356 502038481 336358684 791764923 595950960 925336398 40280535 781177910 93285795 182889584 73601689 817699685 528243418 673593577 61006713 89019872 18650192 796566284 77175647 557310945 521274770 786954127 447153164 485663551 366604151 913620630 575258650 886351898 726235340 822836313 475975178 501146412 352579900 683553739 609296160 813002651 86663295 598060655 280801725 651995277 323548255 394684635 119372112 220859621 39344635 484722874 425953301 618723176 556014020 742759785 332353981 661764694 311688364 813995770 155155273 875619903 580214467 687200797 145838748 839045094 814210916 980140176 581759751 999629285 235675576 414378953 261950319 891635877 35121678 631509610 207882455 327333918 209754887 492027892 212168093 606683094 115782079 881986185 544330080 846887320 801230112 960195013 615075972 726433775 315039822 577420252 355858639 551762354 48650053 940164474 691264938 818112094 786108878 996629494 472647668 647279045 518989104 678484112 87765370 844853674 563459047 916292118 510654512 938638253 459415557 857770312 515705179 736661131 580514210 616215358 159407757 589652622 10861368 688087925 327308872 501049948 335607452 536583275 389778330 792206086 510039569 639225528 371084424 473396939 236279654 972032127 890012162 940169258 54694393 327627191 253663206 514209849 297457682 359326131 329410936 815085988 217812231 295097413 282512634 573765304 82508746 753062991 41696981 282994320 85513082 225400389 194693084 895588505 76983912 228799085 79989271 566523687 21708471 925621604 876728334 973190183 545080880 550578556 81915310 151960104 10444661 803004623 786707449 830731161 209390968 718673521 453939453 643261170 4380267 885389161 706805585 753338995 415682910 854935466 403627998 623606316 51814771 538766469 264848813 398677459 607009 20937370 7366142 744254401 507402747 691094286 531084923 621453189 46825679 425654822 350944679 891237022 843168211 936841755 267898681 468058215 288970878 403861379 400954407 547143128 465838416 801582579 666208679 722107983 403618308 857079742 506060186 585131393 423163076 905933306 606016890 938174207 863944110 892960900 482228646 889453650 879845251 923584730 149270110 552284983 385732633 820037065 51492131 177025349 24382297 676203084 144778025 901987606 703839961 893393036 848398423 881994845 822635205 982097253 483182122 633088385 626162238 853531506 711363283 933322726 261547471 543944611 294042752 497370566 175049754 668256313 273575906 610047493 352830749 626138650 463248268 934675767 557857855 667653222 452808982 649105356 134410920 421642892 60580808 776090352 708191036 764666793 420215527 908960426 20152929 53469840 159011 207652480 51337876 853048665 773000669 789271394 35022258 868017407 691545063 887771226 355607835 559605116 115448995 544525723 21366729 460526225 193106923 996187790 112177753 282378240 162418581 546112677 367302578 956592760 12799457 170476884 6928265 773467272 717982604 959450093 377901902 864741443 211455115 476170647 114218254 789143153 501185306 849616784 220312676 534996714 291409855 363493754 203317499 675030724 227403932 750318817 648164811 715304743 665088572 961826103 333975659 375506929 57437375 888891607 650146418 916316641 143043565 314920577 242304111 716396124 176439944 778007162 409098462 930275008 24897263 194942823 91862452 878845849 266218392 712631895 402417924 756731614 721857426 723295556 555448095 773088082 678439575 806635045 348530500 585349635 342750907 599767885 376946644 417893674 371234604 667047626 528038225 926063584 922447439 978692244 45030265 853590986 131125783 270287289 129705577 780855462 135058390 351926845 255514650 501144863 178174009 187508966 39318010 325570185 40705144 615195284 371228784 501529896 240677767 907033778 845681658 891523060 352824993 697580929 231130 112658059 108187941 527528194 430217782 644623620 82577214 918307360 225823856 704035986 588023736 645268266 66243625 591824858 481779018 686513267 189592325 763933649 394632099 455515502 454591244 990876100 572619512 898865887 103540725 745020992 662155329 760873604 36908008 746242099 317844646 436041477 80512053 699593344 496242211 766728468 609042124 880778184 759010205 768048526 347786148 469246453 340644870 551481667 145927905 560943638 150996699 416541142 344743076 909631762 248004004 518897978 305456482 883909118 243611210 700382849 357464586 683995179 107655356 417373090 296562633 872693847 428267459 710271839 351871845 897489790 27046843 241739244 94121794 916139542 860998239 976553984 354508143 615564712 398032962 424700718 254717749 912862673 890151809 936572540 828177234 856822561 768483757 902233804 21147031 731803296 639445757 788244854 122528379 490732714 441726674 555647998 203207658 668995488 488647184 672048458 435591276 788988094 333399983 552193611 500336833 570216355 348605206 606784532 389612655 979837357 168667525 834486100 780089795 963013982 130823564 641818673 423299575 690698991 626823330 778533078 435051282 832415363 431116090 910125194 257216004 948588540 78310725 885376748 739220608 767850826 571671470 880449415 764129279 799571893 131242305 258759039 57940212 779436210 477479974 598371142 275712116 542048691 477917751 487059808 381874811 916025462 460762753 601820719 223415578 411134877 263030206 886274519 702159074 770396842 56333921 534325489 226666835 466692537 386738208 472478313 189344802 325428467 225316203 622894688 163999265 983414674 836638617 844981235 375557821 924376704 257578076 443580418 135616646 701319919 335072026 869582744 165067969 498470534 64423472 946675743 931578810 972504423 63899643 715589119 283560036 697666972 553412475 935424039 457353996 866956095 96443206 977512334 501587629 656709001 455073062 552220890 311904515 446893268 190215343 200954903 24478868 379028484 267354411 726696089 186021527 696793683 379059815 871030273 660873250 909297342 67318148 213824494 137448358 553660262 286650800 888280414 186820973 339792676 49004548 241155322 124445410 592614120 232379548 316982466 203206299 308138268 6797071 201466543 152139206 249584501 236627049 934323018 489460450 599752284 236638798 874193983 271026191 363387200 186098227 726143917 270263297 397545821 126088327 534446325 238309942 744253399 367521257 855955354 677235876 825412517 676929129 679517946 616995591 776720778 372296548 412227309 78922026 231519844 140640780 832878802 205933860 717683084 441508875 576097602 88334182 996078051 324077786 420639716 93638511 807286528 302571162 922795327 44216116 706831294 312003485 555589658 329900464 625051025 65121182 963232405 486493693 605859789 292554161 978710917 205874439 717256654 502370745 598767119 207384276 823830438 659248295 955982342 104679210 710883528 518977683 533060342 486053654 556333964 58499824 91147218 59896848 596620027 455521512 594109195 16009925 76308054 10445472 595703801 512133627 805208095 126068108 880865581 857031770 860104380 819497272 951040752 26116216 953031924 56759520 682307837 131893852 290888277 47889952 77771379 37731047 897769976 882956148 969564986 300468779 517230755 132448695 845922765 682824588 906694376 321421994 389577845 36276456 842797498 372987735 568029687 202693356 659195962 134876774 195297665 128755463 554308106 99053794 810389529 11115928 138943200 82956186 976460370 577033858 644963799 255045434 281313827 19566953 348941568 154343420 292723062 30584887 616416516 96265200 671149378 395054468 906954954 645657463 954462544 801389287 869264445 531268201 692656114 679824941 718960436 709690053 919107932 360689186 745553617 112659902 552795311 84658010 892310691 38009804 346758526 148616703 244723892 59672466 871404472 32077905 505808669 362078190 629638514 282634913 448087153 414108192 721394005 127113229 633255042 283360716 938160026 539443120 882090134 768995804 927724015 826514561 843679529 19095327 863593829 300918047 359393778 33855024 550555858 505834474 918919872 95452310 350316749 163022838 428393328 156428703 905973856 101523732 107159872 7529177 236286999 159118372 686630856 255636261 369654238 206215372 673189891 51839218 228880780 165386690 372581943 333277966 549982229 426043415 884260030 725445149 884824266 850094866 887946150 10468912 844266340 337529265 804564662 28658389 638875067 544922526 640060662 60074537 977521156 102843364 749651390 472413456 936990760 148788368 925570496 429878646 992461640 922751082 982129592 504079185 843630132 85199652 729322088 221934629 437388290 191326431 351902238 344657172 932155762 516489058 904119569 72400433 276807589 216943799 767606882 324251805 657521607 469450753 635081791 527527700 919417340 76294731 608005914 16164394 467560330 174148508 295601263 81331766 144236768 102661075 675665524 269646385 372720928 22276048 647562023 164267001 426187491 188352344 639825813 448603298 627122767 505795556 733635396 398914690 619143824 182232181 259986813 157808628 415364387 44019631 957565088 683225735 869328193 562818526 830344687 768076454 830809033 518383144 681485570 654548419 666820538 123005801 953442972 698605362 982068411 960209390 965435967 281182267 974161763 161549383 597679063 444897803 551381358 202888922 831761411 26420524 750797426 522173454 603397003 478357906 941878567 489421339 682806097 138935105 640651858 509735815 544557477 359475907 664585087 401124856 787014202 649656505 760680972 665980773 839037290 290531609 835362341 150000770 275490451 24983122 902361777 73829742 626958051 325764431 337846597 146333107 575092824 389888538 467886459 385021309 542320442 82877240 499114097 481107360 588309424 296167512 755296471 376731883 482084247 173309464 254732902 80628872 314686497 61540882 959370152 781181141 883021984 179116731 639501133 21894489 207550985 170127296 873022718 52194984 728603269 535322830 644290959 400184029 525779196 324999313 327873427 171043652 569775119 488859648 548888130 295123326 400887618 44388533 628657731 420269328 485443085 410456193 601383716 526754638 992478882 820541860 915813303 66265004 274783437 52856270 694363206 428979370 474929729 23525950 481235056 343596877 452169512 3158828 322838530 286527079 402261801 22155428 454195514 33293666 839251593 815744229 937352004 179326254 796082825 158370558 809002956 109751581 422192775 128928747 729641278 460808600 946967271 36159625 959362698 402231659 501938880 227190910 473486032 314776698 664835847 448308329 844899086 102646465 970423939 159874262 627805693 342874636 885792283 682831846 905430825 776017678 823151760 487925556 806555563 746993253 829671130 549423812 670304773 70335885 180837684 174998056 867023069 68334583 747526713 221160122 686331900 1435045 316410433 141264188 492560696 383679570 970138235 173305597 717442393 668316872 806352561 698510979 917599738 436805121 462200329 246960169 299344612 152425985 545844898 200511666 914759677 883807922 907364338 38483642 616498218 215827507 412149014 79001682 857923074 314488363 927464251 379332328 441790185 216453665 726341361 381889398 802457650 80773060 930101037 72814826 298058128 129459071 853985200 389718743 391361542 34827466 994077401 77537572 208455949 204295071 990734721 310937101 358322182 290747533 950360603 634402410 996418595 926584319 974845621 382007547 949755152 620190306 649789003 543180857 779673424 394538519 418973912 129184308 686326864 521483746 587059265 449332812 460496051 120875120 294468306 131363794 768998207 376152928 808931565 40938512 360111398 123670340 343772140 284386768 909474711 260810189 326626807 235294646 498833167 393014138 635281186 149074189 303661583 278308239 836209930 180169960 816458665 416830761 849493341 213465452 853526443 83965470 291851493 49343124 785287605 39612396 485366347 141039167 726929119 304139030 616760782 413906415 488468351 282929014 793459425 447356560 969664781 39692661 225885777 193597865 794207473 12090788 359727120 215130904 589686558 345999425 762946451 673262721 848035199 84814651 801148103 40761646 140274986 110456001 970871557 662790936 938693567 486946767 920990583 377167810 748191214 651432190 941042181 657282929 860722463 285017083 889533946 648241796 876933417 476923771 724700161 190685093 257996551 115620967 931746705 413947301 627045629 294198757 571851836 48519525 326848501 199370511 405733869 204325478 782182713 644768459 865100588 118906010 543984448 157514617 572490168 293570473 778475611 231240301 683777802 614553553 842646719 670214067 778927070 514085 684158656 276914730 719866406 677623385 924300426 93906921 949445633 149216958 222124282 132681925 189266630 52694708 671531491 187581454 890869781 817929267 947967366 617884341 794148225 523126812 954254947 171016520 933036634 782287159 800845184 509011532 795006816 744245876 914392753 509313456 946569954 827498427 901883414 457139327 994661103 335935942 651027231 512167955 665221990 377743446 781321460 567893648 899393317 881769439 884225851 729318731 814922104 436001517 846829953 837432328 955278651 435398362 751258517 159265348 541817337 401879270 572505590 365767194 970194608 517836286 801519259 212410562 243234223 44143884 597475086 543038784 758724349 242126550 367320616 192505954 788286087 135577940 822381848 452986170 462428073 459026191 476885064 209283342 987109338 481950153 988829280 356163596 534779780 180583335 717988644 635264505 704520312 610989259 822351372 675855186 909978132 329440918 867712946 85914225 511937844 115795064 718287898 4506382 48139765 2616548 423275301 356582658 979312057 389473387 788684822 319810177 893505604 429420971 570000418 318907834 644924087 345557515 824218557 327408037 419162911 90918636 711809147 363435295 623158898 179808944 420678076 159877737 926804931 767697385 786224125 286100432 436168667 199901903 389611907 282121368 628695562 105581758 378927967 135202312 839308711 619674624 894349574 113728368 857473078 671934305 979002434 341427662 788990179 359584436 844682566 409716155 900334602 857561561 903665089 816188419 829952207 763189403 869256691 417087292 625970986 312985513 718067751 441401295 883760730 205725748 434125879 132158311 316375272 221871753 509991747 42385565 852806624 684759617 897012254 877978014 883633156 651542144 774859404 748190057 883268307 146247328 293097685 123953967 209265536 76416958 420832749 235940895 265464744 117575566 183890657 67279256 768846656 475638135 710342667 634367126 667276518 493537253 942104995 287073781 836432671 293143640 801407789 394835691 495419329 201645919 817221375 425074785 450437139 184060981 291551863 29545334 337031555 327966420 450152129 371258603 724578625 285618921 354949785 292796999 367479240 260735345 379360135 15089779 453143882 392365085 975443555 769898633 862469471 106800017 892385681 471697180 729316074 388740213 485305885 311063713 807519522 210452743 813624363 734521618 825016633 546144933 694814593 325990662 766981429 259988491 447100199 418213386 881643937 806491812 939972361 636744250 894108177 169460631 421754734 47580056 793431517 196474149 312237766 106733624 932190796 266674061 511993956 238790692 928799166 736153023 878515213 757934038 848878807 543057715 722808907 86014311 841099942 606838741 945823048 293998660 475032324 220778795 693189335 186304009 911782768 679700077 972755202 122743051 501513786 91563318 497585685 280794626 758271303 607960588 621019565 102733497 220718723 182287192 190468558 121486757 334113948 73730933 940128663 709777367 812232165 566052918 766761820 311313571 776521103 375698912 524979446 223654119 740229242 577486312 767636568 212784103 422651797 152636995 917271758 215348563 789900767 331080229 489998201 35986199 412025941 225287630 545320176 398919828 942425818 848620763 985500012 343017994 517478757 88426799 729331800 270589815 366947154 211869538 402830806 152887764 724571517 19329988 398137701 328756761 648951850 177675323 467677276 234090185 281591435 108340249 894213300 525943918 575645821 20481239 393913915 228180945 237596718 107579645 242325390 130763139 635287012 433532331 860747248 279135944 925238050 114980012 219048473 167353221 818839981 208951078 985967316 624759668 981427374 757455516 880772662 710032654 901157351 498879224 565829840 557912438 826373412 401064716 526879239 66991403 630691330 269237438 412685097 266696408 887377966 63826748 361614909 46610046 611562140 536625996 785667433 11530082 722395616 74210473 318918913 153066462 288672011 43494164 506003608 412945943 526942992 484792904 791416036 347113992 751272651 329407036 509574770 269802328 435499905 227052893 286707817 155702483 556721005 1781027 58566828 41409817 821289272 731069359 987702576 833407672 942080661 620084352 883139584 167359978 954712535 97844803 455017854 114116034 681929963 459730038 778392301 764019643 874407319 318277471 726979127 86568737 675454051 5514676 320646898 315555801 396496681 307152725 923982741 251355446 857534878 658762720 774446906 211846667 737777680 333225317 469607900 72404123 291942760 6110384 723021639 38658477 92849747 45946318 396227481 134813000 773887972 199787849 883125653 302327027 360484671 198208597 748064776 667175869 779174150 548744909 677877690 646136106 727482041 420917682 668004823 181580014 192148655 343762 710058033 449363545 558758899 366979451 761989718 202316312 412078033 303484931 647657066 23533223 194655639 72464013 274854647 117886221 738193466 287593452 337735167 221128532 563473545 189569174 835913191 74709612 925319586 221234706 648175424 264654113 524524599 519234991 735565562 509092753 556799736 328302066 484127026 113510236 376914175 341747212 964935408 599208187 806788062 286230055 692643342 197527995 308599851 102214176 660595907 169183831 337347676 196966416 212912011 85821084 890238263 865710414 922122906 200335037 529871278 76704316 616753063 497720476 697365139 350381453 415551172 109024487 173842783 20146596 300748580 285383778 821434579 365025786 684697501 111605433 357242140 71669757 260672357 106858360 495188585 157804130 478760148 122531440 703459684 354581680 829580336 119662452 383736730 339969492 348682633 305135373 465676946 134389881 659616390 335183248 866092772 257950613 437579696 78904480 316760534 260151114 466297644 322071213 355865993 157548960 480595066 451713787 559135859 431732998 509071999 161163579 257210192 143233816 981112001 548167554 638386915 83283639 231945451 105055598 498942139 133866752 471645417 463212346 475044342 335797764 991747614 632274161 648352003 202398200 483574478 179225168 734060139 528976437 640369168 325310934 732979804 403306238 892488718 386130744 889433358 673430175 690370397 56590516 705578571 415093680 489360871 311745050 509515617 263920494 530914051 306440600 338229464 312845584 850326352 176841514 304504363 52670497 909186660 731605143 979017831 694181718 737504442 713215802 895294244 80930722 112851019 82200111 445886617 403831958 734730416 654744754 906682310 653494230 706132175 534430799 689498828 666222651 734796046 644156624 688245425 663940155 979831705 93460821 708046931 546383634 727109438 653095182 896942302 178138475 932141722 20473750 119580536 67276618 808883204 764553291 803771334 12421403 740607549 4993081 538132224 160019973 160964911 58930008 632350179 59586562 670854622 395933022 654285202 260614335 751709124 5197361 372727259 48316449 132581421 16826501 263033631 92205231 580534012 508964587 535276888 353180288 512616028 423248412 919361947 484929098 820468684 585169889 733589768 54258981 449732876 47614763 306717440 2932369 72937513 19850040 338346157 254694040 720866809 579805354 890440854 669901471 812838047 585985175 992985992 300776382 851851863 203005144 643189223 421153213 792502213 644558674 824009259 544263820 634460946 476169651 739205093 566890977 967715371 637947506 953849666 478862116 836950093 188555596 688887763 336308476 576817405 456104929 752933388 39289187 71229216 32590474 863692916 1093647 290850389 117245467 445575081 313619582 746994278 397444633 732971644 361838296 617657814 26657455 833620176 282660248 490710732 207740373 785477077 41139855 687684401 272123443 459568423 8771723 283526275 94690402 422873882 405955403 564376270 341790404 375895921 305451590 753993382 697241817 954908496 778974406 994861542 742977417 747790321 422383424 480323633 341986395 621818610 25846246 822303826 118759583 614803544 208702311 369835719 174964324 859825426 554388279 658626757 533272032 867635682 516958784 616076341 472228951 993430365 24645926 397616000 272639512 791298035 487222558 670724422 456158084 567500969 424247725 584231959 412180435 430991107 419790968 738587738 616290708 965662027 183174641 643614999 31293968 352391060 71941287 442071752 86151921 366505858 113689721 605558575 166701025 245845281 186225501 403928410 108229005 401935813 205492124 374341650 175526382 490214128 406730941 947867461 244108354 310584292 121742671 821727064 476101002 600890536 181718199 614823972 605216577 901993465 687475909 704491439 442708484 809009700 85014863 290150918 32413165 717239432 423191623 694828773 650473316 972853798 735402688 950422043 323183655 656124303 99942605 198950412 48458121 482705787 434162411 582968506 561542997 961364538 505005745 783883826 32286405 948244385 102995288 710302189 489776565 517627971 390135041 784000157 525866675 551994842 155300958 279550331 73345768 346744305 312782546 425199956 304022566 786134298 289335237 977443511 258044339 693173183 639158817 924497077 410193722 508205369 169814334 719422778 646341120 670455543 62989823 782776580 269042759 952028825 66531848 874461738 76715138 168465062 73023717 313038525 246952196 884467859 150111269 847858101 744625609 780338143 111172301 201451062 70586657 295378828 219561867 509773799 221294759 285822610 238393231 653544035 278664043 465265110 132654065 607291880 193657471 951071058 96042877 699237493 388426993 962390282 638294967 703305763 400172921 958171823 521433385 850701001 467608345 505189114 369665305 464765125 305750033 786760377 5974366 345774290 305583727 544185471 182590172 580785353 562923914 572781943 357019779 583738028 570361908 810258809 351844549 400470433 239298454 830168956 768926456 876167632 855719486 918232089 202542149 984202444 70762667 137863528 9895289 308641946 88624936 567021846 413148847 841631729 709315913 886108042 639466442 990383068 360391130 731366169 196763674 771194059 443892629 634373327 16954869 363252307 195606824 949691502 408166936 952757772 195220440 782303351 116298932 647668528 525806933 553119577 59555356 252010172 134089974 846369971 493016014 646307929 485434599 530469080 480598537 619264701 409889142 639272700 43164374 55248390 49930882 301158163 102848004 714008549 113411005 784512552 31344289 473203382 335565690 935815986 708795368 986064628 17302423 858929863 80191506 908881859 209518265 396841896 7773273 22849418 21016919 434065265 400495045 432491754 348074655 371761336 191650131 566204894 423470364 887018980 885668937 930678959 725036226 968617785 484476343 759320312 607116194 832978355 301995090 612106752 340022648 478350447 279206254 843990022 659304420 741737860 7002943 549547832 297493638 624230112 180783310 784807768 307597553 532578760 144343444 681941348 147550890 652673316 589548383 656968220 19797696 759453514 648373305 712519622 3261650 654020188 422427189 896742898 56048584 789873248 499827426 705078522 410584018 549294491 160409385 525027829 344731967 686482793 157447103 821189490 541933908 758445530 223948894 424098149 296318204 472322838 203759206 450212677 363784721 536517448 94720592 899357439 705296893 735258298 25301905 807472344 779975849 881790152 710426967 972115224 89320472 599616297 333516763 866253284 465059317 666195068 442837584 941015211 534628936 816048255 632585843 800401294 758019298 919324099 652068591 672423850 410683168 473134237 7290311 960655001 419713728 728752956 279470732 785756929 704283191 905247239 694157255 883730937 490291475 784671412 660359410 666413331 640495117 737612863 350821042 760187226 177612784 388383733 51173655 667786395 323392480 974899354 172232276 849361545 268300601 281900919 236539759 429566654 85864394 650307731 65822222 118763396 49651750 491330870 79013048 427890648 258585608 298685471 114984379 182346551 91819638 204990100 25129063 890670514 432808977 508409052 450620077 984086079 298896075 569799651 213916654 423313487 115557789 842718696 790094887 955641037 295599024 444934381 143048435 945086500 483944129 918275237 80712809 722466963 568500961 712940256 122325655 870242595 571833602 902899941 56377390 623896340 281382609 382386524 243554387 668937564 558249766 871199432 291472174 971709203 899043506 973719283 893245314 917976899 130895267 338557833 18636878 955371434 88697792 894778242 838676736 938696231 917979145 986668548 840668346 844298478 474116567 812290358 106550749 554728706 374628723 507548467 142560485 490037777 246966645 763141011 103204770 871367852 127620168 377825337 334966903 514906789 412594783 890709995 97629797 275349928 200619500 471406776 74753083 960415816 876798947 975607657 210216660 528002822 269932411 664606396 504967405 815565752 507578731 882395290 439415779 768410901 118471455 817908454 457910768 481516470 466103421 798333810 122640104 459475625 340126706 835441797 468092289 513825036 234253947 674428875 592899587 919679958 815985226 991919735 991790842 997018622 544919455 746274268 299366928 605893526 270041147 401918664 296025816 643645164 473284567 593300544 437981435 772773272 25495498 283611033 35898751 366135338 191374591 969636802 314084269 756818034 470713603 611283000 64773967 252741267 190598307 708375137 338224669 911810532 829225842 857690062 9339268 710724542 94067647 702562233 506298879 576695030 231155339 827031867 511080613 951917307 762597089 844863559 308200246 653081086 543053089 602634084 438557511 805970902 570801240 644154134 55904801 935516158 624042562 977464179 286620665 785184233 568773706 887533438 823222577 841011808 149428856 694739132 99003816 267356396 10734605 154966056 122357117 299115975 170853736 813924549 775891289 966383170 271659052 408557821 295941362 701132383 59720851 503952117 193028908 493477191 293163775 497201931 454611246 672979680 640117913 794547526 107140675 385264618 366344723 598237907 358078531 666007879 509008949 845422323 593292466 788535140 485417567 865305321 430787208 923638778 526956641 991502320 189206310 225114297 195853556 359865486 246000109 807653356 370954547 999128669 859898930 965309740 495015995 881716673 627664848 844492654 545724535 796698026 235305047 483004760 83120302 883881968 502272021 979626126 890943678 893775357 388270543 643624938 466877888 908747810 830437233 832415416 131008989 747303863 725813289 919958806 708456684 881054275 758491236 874462623 586575808 989440257 696052040 874829234 230111251 556936977 436967843 455759944 395357691 421766912 193884625 242162118 172973971 920664292 451416024 929060720 55205078 342042389 177620258 446268520 259071305 311195645 168276158 362247035 26351935 710485149 101234423 907184725 528267258 972659521 798052337 855765372 547717962 587988279 348312829 963711432 73260997 652553252 407275797 431995044 350324084 592750946 543604991 590338908 322428101 351007045 284063659 843769943 707472515 861546100 86769299 866451551 473783416 767977123 562333126 781697475 402601524 657890288 282547098 994458460 626463594 915498399 389872076 614504639 54107468 377156875 234301582 892049620 260922558 340632382 176308892 184663940 70312225 969122412 733429976 759009320 346548473 632261264 352303408 374260455 167089682 309105196 79648459 847129423 201145304 905386893 558364416 676302696 426326033 840036010 661983459 752615681 12889982 699155865 691850128 957119612 10977520 721582804 10261781 554789076 324735469 885664772 537230112 573197186 541059779 564166432 27028773 214861333 71512313 569293561 424303002 810277192 645383485 668571103 413375620 565777775 127604126 783497090 615604733 852906221 51199936 395805888 294880388 808113052 126538706 970356359 810055953 925119467 589002293 867815754 847609062 901118816 594538375 741006817 9975664 721899385 534574199 971516439 301066634 860179715 330720138 699091450 202495083 857023032 787621828 894955671 867909102 919680312 900999080 988103841 629900459 900006665 858609778 969637106 737376319 920552818 297139010 599237729 405726653 446336817 324614887 431025933 15735634 136485872 77348402 166182281 115380644 635160977 116375481 272120329 247571748 256239951 192579278 874001900 757639786 778958548 696682760 910393772 540248920 556614279 285080284 819361868 455648229 681203807 444869969 828502946 646258708 919905806 676371936 724945963 205055943 343733417 105548422 957104145 330738610 376705392 16371736 759539709 286768677 302201361 288795587 703318965 209617699 519522284 314568659 501988432 136549682 872601429 146662815 447272027 239513889 627533151 330120987 527661789 414103612 641814144 11039878 897282253 409324926 907898630 18043659 910428063 523917032 934628669 231715523 298488061 180702673 778170036 263986651 269243596 142897475 721920969 262202658 924950047 474956164 598964969 7304438 861198670 800341895 875214525 15703041 163857162 3639115 718956436 431110957 583031872 91341146 588927831 43547908 482369295 463668434 836998997 587969575 667173997 224066936 315427720 254948345 513496418 43811160 240810135 16097903 538543731 232974121 971632580 182702756 713452278 490107327 797691372 81486274 653096917 477149975 637398227 316621954 585817705 122772264 776684730 180389871 836607337 816457174 920966372 531196768 813993188 211646967 322463313 129604195 333497587 39992115 150160202 22627673 962396061 826321628 930299726 368203741 487226892 466893678 913412309 760612648 928336349 748104627 812898249 773042791 990914648 267020311 838404960 86887210 814236923 19783957 952554731 93446491 441267054 340443906 737568478 417159379 588522708 175877904 775717839 619733774 719783379 103663735 817448279 612815162 998776584 736370565 906007057 808984870 874666310 689635166 821499138 636710298 696538440 501006897 635400762 263191074 399796779 22138967 525917065 62939833 105122552 35981341 186017971 69666912 639959464 515573557 556698491 4018617 24165608 17470658 409777339 313367671 370597201 100741086 199196396 81436465 271796999 179022140 663132404 56548624 192683119 173173671 580529595 518457164 632599985 629497067 728262967 469205390 759745597 194465717 815721280 644079733 645354770 251728285 373875437 202756810 520778140 108960823 507980686 416524670 649999558 59966509 782398142 185562227 378135879 297231815 363337593 295052217 922427396 602447201 764151260 592825890 752924189 90431016 409867728 266528919 646848772 110968150 498637913 133738275 149534936 214286 3030661 1291984 715134667 421216970 610368587 39046505 376465814 320570385 799264182 600471870 809433061 733958851 816498007 390344286 436888926 81549149 749875308 142689193 454172422 6533381 176645859 132782434 870196205 679275027 758809433 539996082 961954694 751822666 986223846 52873783 761352601 317674828 876422705 38429997 105153169 81473643 748605907 401972679 612612780 373626684 585507417 305961355 479372454 7476063 804029102 544842840 756438187 459143249 569848551 23690641 556942623 233088789 487207198 248735360 799425833 646223078 839425502 462946487 874311288 483785022 667685549 350761090 410060707 168506052 917696518 319845581 993519780 80676955 310568918 81907401 545753643 363544754 561133484 456148619 960955681 710141135 851270255 849358481 935348681 483136475 978565623 483895526 516659652 310744956 579554109 477585419 969703870 570658041 861964284 551290836 871943502 154200009 943974414 718311811 911619047 11066637 268269712 74449419 256279667 136360698 862888077 720057049 726134160 221689149 358458870 180303829 972399005 13116082 674690896 135480066 544745447 509649286 664529341 74995034 120585318 61882446 94648475 27467559 200148227 69190130 143318996 124159487 657601321 78147288 154694979 106157047 914304401 698294829 995334129 86394450 789044200 287865263 387386867 166376698 304408222 164483709 218573419 81424134 914699015 74087 353619887 336599244 659211855 568066060 859531208 446737275 678408779 366823230 806330636 116538658 564362029 52162420 505846360 119107201 613895199 507771379 898742233 38869224 934698392 18555510 347268735 78852605 941974699 640480026 663283865 300181248 335224654 223195048 463551336 434630498 995136859 533254711 835536331 78975828 978212817 531099042 745655764 510379104 677099758 113241843 515763739 112064733 336525429 98265747 970837067 337315629 993192023 251806030 546009501 387696125 748443284 709109888 721903536 66353216 91198581 10227559 92699491 82878621 605589246 136082725 646758550 109311291 590299192 174613447 321019308 181674762 862783096 857140137 983117619 926913817 984027457 356609303 670037126 113557662 781606714 374530431 670930618 484249138 767602326 386438636 652921850 591322336 749562460 340435867 957501207 68088674 665760273 185599731 830357723 342457469 814893738 420675679 586697047 178855281 322139299 92854413 359414607 250537306 760577640 617359128 870791404 59255475 599735229 330432205 765146582 284072325 706068471 149211778 525588571 359192864 364516830 249780423 939834568 520437214 788485441 153355705 835161758 585622602 863781264 549443358 850769354 306754242 889197977 720788330 772846120 639201742 739519785 389245078 931493798 569822266 759863080 117401494 281848893 84458923 793890984 518363322 530755239 368106543 490087469 296263352 992148154 967890559 996158597 613706583 930412123 226720683 769037323 646397673 771060058 615838329 820843456 442053652 553295341 198632650 553594255 308644036 548778006 220801619 468390046 71672055 342640673 146057831 427477767 243486233 412983416 208226070 654742821 204205755 740583244 219549210 261041017 205218810 873498108 188314045 986077258 580886838 831183430 246643325 891093413 457633196 881523644 491530257 610243283 41675465 651609159 638500492 728316974 543507264 996885755 411150883 518983976 185324950 375749320 186730797 676220402 669373738 677680566 549568196 705338441 249860535 318142911 273998100 979344466 892224104 962563182 104587814 997971934 44034805 577873929 323547850 871599077 666660045 899787733 635410525 709610705 533843345 823575490 177019134 792408133 653377448 806359792 111593567 947974214 340783856 424750932 185827762 546006035 345706816 952731092 419222132 882702176 721763880 943918426 867081233 927600466 152613140 600792843 372803887 469888872 1019662 865595886 165371812 557326851 233095075 862532916 821979310 938103956 628519560 743244731 335704379 521473978 439120239 463102759 4036338 893964015 561952943 999967925 132731366 823982291 490430150 844128170 229458680 539964546 80255944 384457652 211029262 554238011 237502004 665918002 260255571 818243405 118613038 136184586 31151153 954324321 351512272 580305768 219908285 665976197 227798845 557997278 76918883 422676117 131935538 184995969 73994137 948303592 848365678 863254041 772289062 789119443 449946430 756134725 607048418 769659812 688477320 781614871 634482563 938541854 716967540 767995766 516507077 708761574 595327460 775701365 904828 178929854 2005296 931665696 884167284 969229592 399875232 788987899 751629322 793594228 206194861 451370347 204746175 459634248 357931221 821135737 142794450 240145009 56107159 186464406 175221467 323553869 4303657 646593603 202862825 512390118 308015024 547373135 226764299 561498290 464087298 782938029 134251168 297826690 234942007 925142362 392835697 673942325 52110409 745268472 417707147 668462505 295575752 820055178 549249435 587782737 444900339 726402234 631579711 725526955 37780050 180608303 124203001 961056466 248646840 485131298 327221457 825070496 780624111 828536102 721687334 809958714 263937734 325620756 30669693 661188584 217703431 248149589 15601964 656385151 459457730 511457370 290879283 586715478 399907071 981253099 108491820 329563571 15962607 736441751 76174266 690032693 199005443 828065183 380842096 908500954 767966169 821249997 543994744 676471325 448622571 586302093 362710381 659760299 345535331 748935409 179742918 452823910 199801129 735185477 343797914 804039376 163626603 609276857 607025083 918466941 633523612 999215953 66331243 336515714 126036358 382579025 219190084 913058754 125756747 861295383 717091201 894175781 20025949 901068445 499464543 540261023 473295026 909275746 788055860 799566036 368332422 425810243 308216561 919210905 409031506 556520987 363718101 655637027 591119413 889191193 40617458 986284259 582200397 791669725 758953834 912717835 682439690 782076389 300615600 543114217 480448113 589643865 350613720 964600486 193760769 786585691 24214993 837197884 809052441 983429266 343892982 974405165 120759601 210175905 86231430 438447376 22749516 546119125 226742452 673690000 604009231 743260415 205120333 374650493 210099192 839715842 390239471 850274999 757097189 765530949 406252853 632241498 529262675 697170764 381803963 591014201 545272993 919171940 842649398 982745703 593203956 612341112 526505816 997529241 240611136 470658842 59048377 984639093 795668200 969242809 552059987 866309367 755659321 815622943 716934404 970096725 133867415 576503089 244295095 473824333 452344648 472920847 441436254 671689073 452059625 910206903 588879802 602212305 75637599 548934496 489022793 874378213 642287146 694159802 368493817 999171342 692593279 874539014 626687867 992338670 252581250 888247734 162511714 939851269 905157873 962369618 246086147 588133315 253875795 584349422 234218777 426970731 380537731 805638622 490493916 799654513 182177430 402065457 274475092 662084596 416281353 644010037 362803585 818804194 765061312 995659855 263900005 928550510 401119923 498411881 115051998 132329343 94944698 352040785 244591986 363239808 266146154 675203522 164260556 392040868 257050170 461242933 182102941 785800298 583015570 722126261 434890354 986142379 266663009 534443918 533717772 938219665 511410788 793714871 204240499 310548146 125562498 534821286 362882577 957404463 893484761 983848760 348750914 674152638 570799220 599770462 346838466 594397113 354026977 925780099 249021930 949091175 707319357 838487009 79906637 750144072 230066399 710887338 254935394 673750948 126214941 941858006 893633984 900017438 93088279 509465940 1307462 324611238 263500394 430947411 2920493 769692923 458554514 987659434 886444489 887213394 874562178 997787320 51412504 173162857 63389088 851080547 302852088 655030116 131180533 293950046 183844206 484341954 132730621 505504193 262578811 991440001 346704351 677411985 93363418 447868282 96097742 602464310 417351170 460996503 407498011 811566759 538459824 757872677 605584978 946230627 209260938 860719805 248150216 510507588 192390428 963940096 408948349 592570364 505828332 813885380 75400815 85364029 79296642 538503798 183090069 623972287 285302921 989074549 344001595 864696733 354869366 964925016 662354732 754347959 305458944 343152475 52976318 83627873 45608469 88438266 25736152 909366479 882534159 980888292 78170993 194902258 6237331 502230873 326107588 864405061 373569976 460125752 128597551 924429970 315459537 778178039 207153290 866074421 187310525 425756827 315083899 382679081 347611195 751437442 187834100 881598983 418569974 668762464 291385034 344364324 275310107 600145488 309742491 598283932 552985247 791524416 213896810 775808950 431775937 587199501 539057438 673824983 515742328 653773189 650948355 903400866 353154559 685756830 448055552 975062887 855005548 906358265 372970039 697673645 433939240 503741813 198911464 608607640 438689936 451391205 98625483 528157640 186812120 725375478 232710666 664732116 295497690 823383751 332064391 472542055 321781650 707248818 687869191 966549120 387268187 713913943 519322839 754215054 579161338 985539103 241890268 505451587 239692566 338555631 227692456 759525798 31510018 803155251 180229328 787560006 390588483 440255756 341991252 802818515 612589190 904576063 804099275 907037717 365065694 438699313 317318935 794046037 156569126 601082773 582974280 836175755 566530114 595992615 541519389 880212459 871628159 894637383 20462429 951573027 751093915 989777735 298146350 850663809 774767046 780122350 30207099 893578890 648117923 966044678 923103455 986638197 979845183 989853328 763269372 792749760 393822315 652755275 4642586 354335386 76930779 106823883 101734235 429256004 91071185 597578951 597520064 675146368 548141736 615156643 434251798 749785756 422950869 637214286 578807118 822794873 538100944 740198522 737559317 761084243 186964013 230562652 38433739 934930713 109446238 194793268 23031055 89961503 2246201 690351964 26258333 120886907 30848726 444830316 135667387 272959099 83686733 662096471 36145026 387017779 384658608 962189990 180246328 611784742 537439233 572409470 134207271 776214403 151241625 827021594 694779920 947622931 870433203 906196339 487757797 728704543 168083126 869115328 300932201 590514263 117761511 576341486 153920563 223842801 171675131 783969073 212219798 454656950 284404789 830825159 123705852 275585709 81088101 331640176 93844385 470749843 34568809 742897452 255336323 708932294 386155165 611283452 514548389 763243704 213916243 745484835 704300725 763586177 57420121 721482943 570086565 706255640 319477082 367052401 285794840 576871545 428678179 562379286 191226068 219629788 143345948 803677654 44388984 577242237 146296665 329913035 283643686 377629751 228063123 983669482 710009399 834738271 47346141 383374841 250484795 444619267 95056990 573761917 494554679 811800613 277367763 977440009 804921771 943632245 75090783 829488421 694752981 804068543 339734064 354979350 131361992 498934719 33811906 264629621 74787401 639896533 66289380 231872631 185707552 325505087 102937084 464870626 432281779 948921962 533962192 942219836 887668896 976827913 679160517 727621492 364721476 563653893 206615245 566297163 242702332 939880389 764824261 812533206 705164961 791427986 369786682 975043110 852396464 867275772 733755496 975480800 870358135 984150653 804018478 958082348 217780435 891951854 278934132 948224883 422853263 478487900 271644037 790189520 491145540 768323974 435750918 969906107 807585183 993543626 281157205 812249176 487124496 806017548 451678508 749704518 684420033 881240965 94472471 853997397 227147129 432928116 45423218 710771709 680347528 726121523 61622120 215864212 148047199 155126528 61571719 827354458 404612810 480745162 427074413 456748818 275267312 404036325 368216952 661091137 160514775 628747198 497557244 968765592 274662316 525682087 7094456 17590583 15953182 642804985 550587721 583654058 559879924 584887922 53353068 340146851 180990787 268340989 135860294 346478340 209659469 927176940 441678553 774239939 126890898 541789690 507612679 611794894 408093896 668054940 469332076 830724406 399309713 758499201 553753302 557772875 281862298 747096979 59388685 191235953 77824984 792463429 578630928 617288591 492496904 656442690 299167793 817985787 409867030 900363919 4424950 879603842 683081235 865788562 203540095 528463289 348330814 523229011 67128631 319615000 297874584 371169272 361793141 715892097 137249765 949641682 406968354 499180641 107644186 485045965 75983475 634769719 424394700 748106970 108410769 745823594 484869746 608501183 586491498 978240369 542720432 630752643 436415304 443089523 18974769 625944254 604779427 888953957 248294733 267514587 249757733 332689852 250171325 721576573 531869840 720236792 463213912 560373680 61824716 994753370 136812470 601794736 598768931 669859319 144101952 392511641 203183739 807050739 80622891 964806727 78482553 229401298 115674660 646090754 575159936 973229182 263978871 704612728 467271137 690701356 627994252 830040294 221162865 371445395 239063102 496422904 166349871 957497402 691208320 717186722 196109239 698737170 277340623 322213595 230916711 310776008 155413477 923704856 483231617 831260189 427001945 427172648 9909528 350338960 115772653 805163952 405019835 448461327 350901683 948217549 307846698 657680169 363787555 778019384 707532405 995087201 509734847 526839785 318676387 864979533 775873963 814911046 54493457 439021461 420615222 815123245 417820674 742443016 94550336 223218479 54551412 580089608 70568378 662320761 322272166 903252463 129851432 660951474 458686007 703874571 256195414 814577769 198909590 220493621 88268969 355628132 276056320 680322585 607714648 657277792 14311871 814238667 549568122 858840961 847767311 906959200 113509181 811613283 779902879 793070063 508173978 592318083 266537933 404064546 226631836 570414100 416453883 424643637 108631492 519137152 261180054 732808342 244665267 490772179 448956933 935093169 152182862 648000253 287468516 479584224 48048454 622809171 41945839 99789195 92596307 113633531 82203753 757555560 163304141 413143563 373693874 431189102 201997660 271028962 249849288 855664928 175022994 581416026 17806793 526812267 17921535 628740848 504994212 899345397 175619441 304741501 22717823 783662099 597212408 925634776 85251936 814237019 290315228 332885878 178436654 799355332 696147157 981527101 537822786 723775235 121864527 180797778 171239239 839489921 517500514 659943767 61808128 282956946 166938833 569876665 357742261 902526645 186738087 982918173 122496272 992217825 169234934 685362140 569739583 842259826 648337099 783765253 718377596 814907436 275613731 620327807 19777267 369417319 272448244 877627488 845565206 941862346 784670052 924156728 920020438 928518771 672568505 709557145 86022334 842623185 812589972 966440726 698634322 994180329 703904687 754700885 98317271 387872587 194251193 799960885 722811289 982354667 447264543 501640439 440007401 687399230 623616929 927613883 404220165 983767728 125490308 789021583 108412484 961238569 222063242 628111815 548548580 562077283 517129334 613820619 197949034 894202464 663304150 888867250 36406421 688695436 86901962 924821659 690426954 930879994 754241217 861572529 592683414 917696477 714775499 838155429 349504081 628987051 510623818 610810275 492898345 831408896 391999634 575171130 314984811 781226908 36837580 933319305 618505004 668471710 381913228 404855505 254696974 438273343 355247202 505425641 439594736 850307441 478429625 968105864 218487199 909751643 681534412 858519336 549522380 652167868 320695441 627881961 610037776 882874830 180271872 711068237 467226991 805097205 698544949 870709863 286162389 739697319 552393980 994638279 622051519 788568878 464154575 691443314 12886956 343827535 130767089 972791253 202578635 800128055 236423436 631599234 335895866 499588041 389717105 816314100 200731852 791261895 271395330 789054273 382816033 681953668 593327487 867316157 221496005 322963838 214770558 952376183 731139915 867472715 555279645 608826496 187495264 890682628 768782357 961629516 73634205 531888905 245394964 809062725 144463914 157803509 133400885 922706918 105597668 568757314 111735444 353960144 204049641 977138363 621220974 657466290 616510169 741329516 399599034 960161794 858360492 928638918 493689080 960386779 259231850 537150947 324061459 622081475 538565665 897666408 162728593 710465912 296573303 760943508 376592066 712372478 704718355 926066651 792351889 880150235 155967381 939760738 308188718 643367459 526303710 955841672 920545791 961729684 239284843 552148277 360377237 401073427 293066954 451494035 266659763 538792742 532844726 543878263 481651739 633615266 316412201 412672047 308866091 832881843 440426021 757914772 256479263 297943741 226881850 983858703 206001078 517650259 186279261 443216782 84666483 110148055 45764956 579444763 450712157 973612124 336127117 546515931 350367883 380167703 26662061 675907752 569137911 820018830 99467189 847775867 109739709 800145211 230330369 434590296 317422026 902516683 503960213 510329560 322935467 934697237 474836648 950515798 728551996 920559853 200204740 924787491 549466786 687687753 217878908 860481004 110073275 650848307 618900402 865127872 626771852 873130929 459739149 903548639 292359551 464834308 330939090 347053639 303678480 306807996 106958416 855259256 87918118 269760720 60911050 329535961 40963858 315381229 70258763 394084993 142987541 520888759 80709353 949560399 100465613 124372139 90457291 793313521 642800657 778544537 31362984 639663867 310751138 531294099 274625527 709968701 152430517 854025364 830859167 937221878 609758487 688859559 200954601 255885273 235580730 855559871 664577015 833466650 781685804 978269155 956645591 956979250 363689719 579893199 167132860 371999019 242442852 597368799 307842312 730595666 152232925 282972358 62430203 788822769 265941739 742664924 98311629 455189922 131800645 572333282 328949348 508820950 449904606 527756934 310595060 933070662 340680286 357222647 299552435 890220888 78555729 586294293 175355436 280860566 144245831 861320468 22520098 502681395 34759217 179441201 34283499 557616811 6311947 252142695 166340768 507530494 291774112 325256376 99529024 334472206 221921548 500647445 486201124 641965998 232140924 469146857 182804087 927740757 229834758 483267349 275866457 421732679 411659987 828842844 594954572 630226145 34972446 704082634 223000195 841175291 331074526 585788161 301028444 475207948 13462403 521871090 164001456 941197996 311264553 952619891 810161874 959932043 699450313 901010844 863344703 978682563 268708697 944645198 130917290 294663116 125814366 187851868 99812318 950450715 318607623 895901783 874863850 903179815 585858314 993819837 530381089 800559587 144259324 875599535 248633253 348573165 261911591 505147408 61049877 256235631 153220725 843113494 160252541 963809342 461331230 663674162 317142640 387917850 203443330 442867722 68896141 647234221 431117890 948444950 317752538 647846304 512742761 520625505 114017700 475435523 241041594 625559921 324489468 846676785 715679761 816377460 256108546 917505239 208275015 493104865 50617358 495238335 296907043 819150532 349999404 854863848 644656313 771426380 564947586 944304982 261370219 608285289 49103131 236959661 195709233 429670528 225765303 706015363 628255428 715701671 416056916 704197113 683503095 987646713 649114829 884101548 511050264 633127008 141464642 527687406 456511745 645826484 286713272 628897428 597795688 922924130 437411085 781789762 241898831 264954146 198312513 991833443 20436806 150772505 94199293 849760923 539302783 855676400 790686437 834375000 714075384 903849111 115234622 321083618 213771860 716931771 463499439 847609922 293548173 568640560 76615170 368629384 139849240 155765216 117256594 222532349 55796435 963459958 264135655 646334634 208064291 915861386 559708555 959633793 309410367 846710845 40233932 505292903 203391787 799004785 724659871 767889616 653486601 714270433 640383847 689556189 533230890 810898571 536039365 858987323 223906233 512112373 162568094 576637854 457814094 736211057 454183920 829586560 693176975 934989610 444860147 972375423 887862624 923353254 278518389 464087094 273989031 609172596 499163967 661089800 356846818 630405048 438050140 623885848 360780187 503323748 56922529 207276219 111143281 430680416 405797626 578600884 87349334 934474381 583803628 614332048 256586784 743990298 342306443 738998587 82318700 772598709 573104889 657831530 534347173 794355707 301563855 645119187 311580215 862749652 435259200 897270694 239123845 974378726 366917882 746940136 387592214 996293265 248140490 836746002 250510441 464477500 49041248 138670518 34068425 180872399 102255861 405317979 69911328 816443588 452049448 752659049 483246571 713965386 186308528 325824053 192572337 380586152 368657185 612530053 103028131 680750286 121405033 793278034 430094026 690102899 152674675 820186589 355289736 363948454 239123925 571526717 159326588 908794917 112321905 207938772 42054363 117730045 103558525 964547040 89462334 349078817 80772272 444346676 94993177 917533052 528226419 948289226 69466242 916863369 707136968 833978776 7800767 63030648 30837852 639245412 97338 256089213 67683923 220135716 50545312 61033411 39657445 942737589 324449075 822963251 536456930 736862553 661516488 719507096 113749131 859502700 249160045 414119693 131745229 294278059 199782458 828968384 42682007 647934199 83270138 292670710 185573939 981952404 349709641 770284423 143298651 808262423 186728558 610760055 535658547 841878420 690489024 791757145 124012080 415185384 103139834 460749631 111205631 587186089 284149843 998579629 946867134 956388503 946288231 972256439 739985302 754034605 424076569 805327505 292140730 977425261 856544748 960228759 619256910 874895224 215166560 409155894 55550535 928211630 667090895 742218459 211824622 437700457 366961538 669746179 97691467 394715916 36954361 43243982 9256437 167043828 27805171 64069626 7452549 726868346 11662010 555071193 392601274 975749353 613669702 792927500 631474398 698480758 431541975 512349886 178611202 703247398 556989214 920551349 238404611 787560409 177754590 246583659 145123028 285330672 87482037 250138400 42386753 544560310 169276293 567592640 150560026 995718692 685934097 920851456 771425574 907718136 95224054 171317464 8383925 395144802 96064781 625400412 443685228 619824448 422449594 534038174 199950256 379902752 17406042 611271392 180562292 955104359 605129822 762595009 756917507 776572842 707140540 886656324 16871319 206125291 117741688 607424192 397649124 870071933 243072682 685715190 195866490 464023015 141888356 295910563 242850360 262162961 70866640 347197608 326405168 481800830 182852129 805364066 437353435 487421641 455798565 995645051 262706644 626209645 341786398 761469889 579234614 945735512 576294641 797576671 536470798 913664115 217228784 554573760 200707968 249331123 104517902 981976455 740976492 985615421 444392735 642748684 516494230 914293699 541254341 729766927 472082180 482709675 375610118 679817190 138371448 202694096 115204 381552183 74207114 431163970 342384988 739938491 547191022 718834811 310556118 755226085 703495182 985926755 643001755 939874078 596679359 628661027 36021605 962320467 80901177 177141233 148988882 706277539 91196526 615896778 11694829 973888442 368039284 951941941 295571352 666318592 519723939 847319848 574750188 792515384 258694244 619684604 372320711 854934811 533492005 893139116 871955568 902527863 404167489 811314037 88232586 417090734 303060744 983732137 734089202 786424734 510551417 661458482 626571598 788927652 178652672 725895116 235006600 406738985 231313251 488414882 200263194 982267130 851256632 934414036 256134529 967787044 272980463 832329824 653744590 698283742 525806040 942224505 267467792 980932053 228904988 458842260 422927585 501488002 6893608 382526811 299203805 745262207 485582361 496944093 317652210 713644442 666258147 775994218 245538579 258926150 219207692 645868023 60823514 431903533 181127592 701886916 689044155 692183206 421855624 750648983 6233908 848615882 823119509 852150166 278539395 860060984 562735064 587397579 497571075 870256800 308047078 962250996 793532035 811303013 577278054 806977844 546231767 884389673 777266124 778642277 18904036 92625427 59644934 62150420 3299238 496582099 43004704 416225623 262884763 263568728 220870736 474968753 15669328 517920622 515243298 783539665 315667312 374227041 124103852 913501259 814793132 858010672 297592892 347449999 118422187 595414578 11550311 655010012 206733355 543783116 64408903 455522879 360821852 889581878 483593085 850519260 639032393 772653025 301082346 380993210 276378895 544809668 151869549 613541779 26284931 197227390 186001770 868734794 502268238 529895101 397225059 577172149 555022366 931493608 599183705 944070345 206691962 234843037 176741016 529776572 195638781 985349135 895158843 900757550 842564543 941061990 610605989 856516697 481360895 719953241 362640565 997864192 92804858 810854120 579981548 937468408 414940616 427559709 129089746 763846762 418868622 816040044 446691272 568858226 160797770 830828202 10930985 981043336 911101855 948511818 444245573 630566746 261216577 664344151 643205993 707302263 39156389 577517230 135568759 737097820 249093980 407745259 272894568 779088594 727989264 883883438 250186783 499006262 89872210 511362664 248898645 928378861 169513285 193282490 135373300 685531669 79811032 226777400 195031014 401232266 371654241 718253319 180154887 190509823 55549787 393042776 41091427 793397577 132494072 555191845 152291502 576273264 318847629 985625126 962344403 997565016 710845917 973044860 236671135 302236343 188799415 314495919 64564600 316244729 274314132 893403967 547643484 912839000 844131425 965436476 250067958 984824751 708360521 955890979 371944580 379709965 331540447 430855647 320822940 800016673 226824428 562218725 499544983 941237323 207450241 565882221 457484216 758115012 113971434 437620800 27363544 798774604 743294362 999720505 87341710 942351230 913002096 967636399 252003197 949653416 208286945 820399554 172533124 894139318 517722197 908335375 100185893 422013523 1916645 347448249 301529826 660746236 354553660 806916432 406445815 556903268 30674537 68738661 40617772 984342694 907440827 983426027 306901256 752729541 366618187 592443123 484351770 886708582 516456178 665557046 206323866 299376157 251616700 661664971 424958307 533348445 227035081 334758802 89106713 587408991 346725425 756883787 726239466 768958607 382225074 860241728 305758207 624975818 399668995 409139365 51805183 136919579 66540624 322712199 174781828 564303364 153258109 392811456 103119564 759373664 173611324 894653526 822888422 829110362 166536203 227860301 134000294 426809871 209202087 486578832 18226811 521122991 209763243 840500070 609656226 935802906 348935926 745702019 671054872 780554269 403363502 527992303 490822093 762974901 746851068 946181096 577135255 821339580 204852385 436687278 127688951 517697588 77225228 593952933 549576317 587846743 226116939 752387996 357400407 568136015 403226294 664873565 299850605 922623045 593192073 665183209 501119881 937330993 742807558 789687686 245447219 807190888 553097313 912794821 780820707 864692298 49378501 663548168 3911310 654738090 9131347 914632108 125571165 988525300 664699639 977780670 288863258 914420175 118209453 602277889 6028136 373697553 221438760 382766284 109745436 726323563 1805207 4378731 709298 462474946 347156366 444801964 443110427 757414886 39115125 582282800 451135549 922353006 69895167 486780895 263145136 786016385 451021772 772006673 259457977 539559849 265270410 377607934 84211576 609042732 228739832 892724605 769490427 951207531 287407980 533739118 400484501 768362849 241687719 878202823 531564764 923348780 477095325 988152100 80726998 192748630 61345471 222597220 131970684 951278238 883651825 968589556 155677287 467936296 118420685 882692656 702303040 801947742 198183652 858719007 681389622 773567455 168597267 909236360 210713575 587350827 565287069 696468753 129393194 366180712 352654355 487471688 134998625 893801459 414505015 884633973 608978866 808400686 348173488 361336006 154687636 636499241 455068149 468944078 44883489 904768973 248706275 871802938 501555369 923194085 865090237 885354784 369301556 370394661 10625279 924552770 683314787 823798365 153936809 472389983 354172587 754959701 493382785 806953103 330502654 749284299 695436132 800987306 668567869 729867318 461056993 728208226 375757370 532667310 412633012 639317707 592062806 894378286 84608228 412820398 120562040 489227441 93109593 866366315 787629627 906450495 73843094 407013717 109512868 590216536 45718118 662801132 274498317 577897752 66381868 505539263 459154153 731184873 207156107 238452964 211328276 960777789 482500112 758705923 288210962 676781649 222734062 763575645 242165217 795417886 295313611 913946668 550994075 642726607 280936587 965376423 227389512 759744685 382174109 879889417 376761628 823407403 701080985 776297040 648376383 982002742 213573958 384852440 228818461 532432309 326403603 811981971 675665793 691220834 415736588 757092265 78908725 907339048 61803415 188723235 48919974 883791932 582949719 704335558 165217282 272588228 141117970 738245615 292331443 732949485 1358904 602241248 310086550 497327239 206272262 214646165 196397569 579376175 99119253 473838429 1006283 841693437 31206016 85387804 68643569 459800563 155796495 977097216 769425475 930075969 840330827 962672776 702482622 920070695 444869355 989766700 481622763 739398065 209578666 708547079 502367812 615861363 228670293 997371410 59795748 495521860 61537980 728408360 396279670 776503443 84766672 417463928 39490778 634231713 322670737 801732233 461124613 942417886 202174389 627877566 298458591 579679685 290429332 969581868 485504108 505712319 338529818 346430999 152527612 258622081 51385935 113180081 74846550 141109163 78825819 292828053 287263460 688558288 431814103 950690682 162040347 857260173 70613439 899619288 134340194 999466150 892544768 923992849 486779392 673284849 624091772 734901319 39647783 340113880 194751883 699513858 464380051 734033442 678964237 742141773 720520528 789649694 549310800 836472020 455988506 503408865 482496162 832873940 672766617 931150999 483368869 921479212 212917391 499904173 483985615 981977211 83305305 208704267 68532521 755931327 275772089 662386647 141342294 684974844 384406706 959225199 657541626 956555977 411437494 540284025 342622257 512122377 471144329 843167396 36643578 57183748 52894110 996054190 18150466 377942298 110669865 402548788 16501194 855394119 513862491 569577597 195776940 756298701 76414777 647987781 541739074 805579992 593196170 970262585 102540500 653776684 479711535 553814042 506014738 692346675 479806252 569633888 477190665 914331642 86823706 959034959 481849245 739917481 603656195 836825729 10550959 527001888 367241654 493397822 373421613 962982866 587608767 916070788 416233536 945066986 788497368 926867932 865798078 893069291 516491709 964567360 110036390 832442968 120789583 935940327 658457139 715556923 641656968 762401404 453600477 599397046 276226985 419046462 119839244 592226281 461503203 768587054 362960141 541392734 187511901 398645054 206612703 866182424 782727956 878276927 280168884 563088707 419018350 834925673 446492899 724611425 658253697 863097060 267293149 381173882 185517738 978576766 805158514 961443956 356400820 976354277 908949451 930498925 777387693 818353696 316847230 560326640 323893444 706280287 295834546 855584209 434182779 531576247 19775168 336771965 239346053 411911740 242641740 528726390 236517501 418715950 80973444 640568961 152041241 365860997 243517885 647402903 405875330 677527021 659099115 720111971 219102791 708057852 251547591 955967559 389998682 749011705 741229465 830681579 384738796 771268271 637369923 987554647 658660837 718751455 418076114 521045421 369509574 378692322 179557716 312534996 245093202 732799149 431492844 558503483 239809546 242956449 141499066 627706434 430103435 705436497 197720662 386573373 272900389 733855121 167460126 178963192 31964637 358665972 132582271 828767812 62250702 129325836 78321251 588338053 377140138 734630901 139941954 799187637 430411508 492460482 260536702 469274411 41613894 197396485 159405352 204635768 15377518 694719429 504193814 993161022 193803400 850391105 67873468 274619294 170739699 345471757 57035847 973089326 486375160 672484652 155120598 390593126 54803853 747597573 146271687 298554679 96097188 709897685 77557922 804724626 532017298 669839150 525126003 973950895 808120016 837433239 480988191 756705725 288669991 557393076 113901875 429304438 190230284 712756676 512939555 958657538 206429359 322342260 284013567 970615145 500975812 872214593 532356104 950651016 609961745 680963314 563461641 740177069 20117211 767354643 328281568 425111514 53521002 663316313 545781011 751530618 527620494 704688237 458034961 715795905 508845436 717787827 590656528 733397786 669781032 921977914 601963434 690535651 410706634 505310437 166208213 525894358 492182040 670286996 488214417 764033531 733485617 942145813 842779052 977867062 872654998 903715120 598852624 805739801 394883340 660066396 555970249 599702140 278525626 920096501 483475230 555717402 401597077 551105880 154117957 648372638 82396006 719855675 188189696 797667999 201276020 463852648 177678974 451119544 301270647 568639542 537488661 545576684 383335944 764015116 119399095 575056007 54681537 928953170 284841248 435577705 20053452 911893261 206153213 462831451 408677302 818630170 173227490 323996205 275291730 621615253 438969158 754018320 265354332 581038482 575448421 839269371 218574500 749585128 642548904 821653674 729119339 991882906 852140720 870956411 9799821 876509120 557372363 586914637 513932151 840721314 764815737 988788018 900944102 955610975 874301564 976953990 768093390 998764182 913800958 923826238 867507307 876169929 817283197 880820203 637749644 644462457 20491707 892230766 796104568 811023155 621494363 645805759 109952720 848086889 515394544 991412981 689497336 929861388 878548431 949944124 788548371 980614301 92257225 126878341 20257209 771438876 628268102 702869315 290467608 501065533 185392367 480199512 157145020 897639411 205753817 830050212 746106719 775335264 13226398 934277464 495218458 720639990 617142685 939401356 145322488 155027154 30302141 940760727 49442045 417694765 74388650 433705557 264488211 861948961 498638866 633232816 132612470 693874119 464920055 577080228 341503264 773178350 675213525 927409667 737012139 893403692 407134641 974010929 25122008 83023845 64325373 87187283 8744311 419389892 335112022 701267381 117666220 588887553 4133837 754156644 590567111 626250184 491612744 738756825 41940589 865389052 160822604 599156611 100706694 679157912 352357678 470576489 83098511 524634028 493874093 572434383 491133599 542479994 169924995 296135930 38021462 759827317 480418114 845674400 101518185 665878604 404652193 668405667 383577602 765408680 568972705 689772365 372668274 490324820 142216793 315831003 153378110 529966237 250800067 476557196 124295881 437869397 320585625 460546230 306292937 827548288 736654054 982628215 162225011 776878462 580866711 936107654 483675750 654727723 601710904 942485396 440301865 649689455 494143559 521681806 41225331 692639382 452958670 467919195 50349557 627568630 577888139 856699652 339692175 772124703 767682813 950911025 186647094 434267749 385380029 572173732 322516003 901313565 149664412 342815833 134469984 599160981 151035529 707195924 666166720 747011799 461805821 479502752 478295243 826553906 431037227 615502636 498838999 763710615 800900 723133138 451868994 678370157 380572967 862947559 49130240 637292051 289900568 654517404 445466680 497481096 493825886 858261600 558115982 682523679 645154138 767491840 357174539 679652305 307058792 705245125 564476542 963143872 649810972 961413426 183595323 865935771 301265312 440956428 414536555 851306822 31701127 521215868 459528496 645495718 321556145 572382755 225558979 644463258 128228414 247087930 223363297 501949661 225567448 528838547 119722388 244343983 77273848 362799336 180215506 268913912 187406196 239234591 13592314 940879717 282981046 866529839 228458309 664613178 93196792 95786916 1090788 906921774 672702746 876911019 435836578 509304426 348301568 873264516 502740030 774687735 258140446 818432917 661846657 705213381 600056510 767654088 287512503 301239249 295705861 668429925 159178334 265009524 171454597 837305742 585844 415107141 191746518 372320583 88644577 152470130 68194367 509584902 63730880 712659104 257402206 770715684 307193629 650607646 318829690 841403364 418244342 630855269 175064345 657600066 575166620 633305248 507757501 791229201 3845451 619677820 146086620 147544343 107111952 362036979 11169927 62184994 54517018 120117648 100779173 963496844 263527428 485105447 163149626 682146263 520227914 773441697 316748432 565753274 73181201 628827477 528197094 613045892 45701229 300514036 24936515 994177893 190381424 750727377 20350473 659201391 533737587 687341717 487829738 909052580 229444593 809211200 686474411 933515720 42576923 520511930 390892133 782845027 351631100 399520576 171783821 300084163 42310442 820195205 365998964 989672635 179865491 456433788 98720612 112984499 21146389 335215406 292162797 668313575 38933920 731602256 616541105 999873859 86003491 806437800 424052317 530459329 19706049 242320540 45920547 509564831 70030371 367303519 236638796 430084861 306531629 480490413 110667586 420250722 137787783 510951957 250063440 669265153 405701430 810488971 499090212 956850393 602112869 807310887 341676713 721738243 145874249 623786107 235173812 974793606 11324759 656588433 535693763 817675258 60329225 459945257 109389420 359026070 300279247 366416545 103473503 194706014 15645485 572091182 217186656 874855755 668299887 863939939 432312502 966067177 444535736 913259162 342586913 643647242 239084708 446008284 346776479 603635820 82492529 987980490 6378450 800668773 647949547 675406885 18181249 765804598 484981824 513679122 127809197 746060492 265740590 912977090 737723368 959726652 850265671 983913272 402327581 484464968 148687919 356459568 74591801 187714171 176849713 405932619 317678813 789793691 748724800 814610710 89472321 249279108 75258424 104354578 30349591 647087923 424366298 599704340 452779185 985538156 366772407 509733645 426456051 443360827 145914324 366846275 18716741 489777076 268990318 377191950 141619373 424825673 343062515 967307816 909512370 985828212 708826409 945220114 34662755 468265403 307249207 988062775 770455080 881049403 179903803 961489755 806782082 995843553 405197702 723565765 401007540 538071725 463490475 884713725 197648029 581186164 428749275 472649833 371538506 533803011 341618187 929010070 204614598 442121367 53999153 166762426 164582596 989858764 306064733 530942211 260385295 320907553 180511507 260171006 49766318 176029402 137387619 470890232 350998798 857890613 471389175 951322983 293158270 657783448 322724422 513509182 188091954 536127118 108695817 736661156 728075891 904106791 151003412 304733298 102677699 783552065 580545763 842443933 767527748 851161242 152463339 857686926 480466742 533142203 319291054 793577795 448426328 761300712 583633261 876938099 117555779 552052295 330895471 770878400 399184370 962413023 545078454 975422280 34748691 941087149 658093051 935932609 20788320 647634729 417481391 522734781 513880813 668883481 7472986 953131359 778947641 975735068 144593443 231568183 139074440 627260704 247525818 495790622 233083911 720855884 199625520 616488657 21128618 343773886 78555691 83193975 12088703 653493239 225998159 942151698 192287215 768480983 613369452 627335128 43030505 718857289 38800803 790907582 652590162 980002533 721534536 791528020 400361757 823203319 681044607 922668312 837016941 957285576 216153032 301338523 159090124 791394232 562598117 608852329 376903794 827698300 669356965 797239437 148179928 519250852 494509826 850285324 140694035 199304480 85476296 771435005 37753430 437430455 79011640 189129476 110068816 827960322 229725829 537639758 493404126 505227280 465108239 792291982 255193194 837200478 307569842 888911611 176292351 292921257 14221066 170173207 133111661 762474629 703295052 971090228 478841793 860986304 207417202 855899796 551009554 946027890 267424631 586033128 538095828 851977878 784903887 898239268 474905109 728849158 23520622 257158713 61993820 928786733 530042198 863503219 44746437 122458679 22917163 871985347 83067284 961325171 21797828 72757990 40149466 860227299 567631715 839760147 279263337 773981382 424046822 777635262 761371838 769073961 545542436 987757076 585189251 950278856 871724770 894684656 809678826 871758622 120859841 402456018 19314342 156934171 156239019 664543283 330037375 825498090 326659234 759291988 458769003 460239259 117497423 967194868 707763297 786647998 361029024 544423523 71849128 852175176 13165440 296130148 63570589 887819530 94790422 940873516 803434400 861429885 461196576 938443858 53519749 360953556 31478363 277941408 45913427 784770630 523910615 873878769 755578069 950534316 264332731 579907528 467443160 486388296 348935054 630340156 187461257 842771224 704806560 787766248 642633399 925752041 817920601 882954383 143268960 481675985 285915094 430776672 341975898 465696316 410589437 857275759 393570125 496293349 389131591 481154443 396412140 789106824 279063599 283961750 248631517 389417332 349761711 750431566 112607573 963129095 327143044 718173547 657591810 760537159 711084765 752763339 83847110 348642894 333056512 807898319 287704134 867257265 656749111 932801637 861211881 877559669 279092597 433127741 72070754 568622642 414914102 562744287 123464204 968481562 542754386 589428535 91475825 903530327 263321620 874137798 759543820 805758725 240228254 323553663 298597861 457742491 260288200 949527859 518944708 910780302 60734288 881411630 243556007 369238874 195129835 961254319 101398427 327354180 308683934 439517411 215941116 271689695 170804116 366358463 214340106 342114828 191154271 506489813 207644248 778672101 179188085 682729581 134142004 423379668 323593424 419475357 197769488 787652783 753237268 905008964 143085590 803498368 298420994 731432859 369119967 609074081 185477437 327116408 178846904 619002146 17328080 639284424 20662046 810304164 240753770 913152081 882382664 885356951 739669610 979731210 46988845 58597275 13973392 992376325 76397281 80771194 30196662 63986248 32887854 948340881 225699030 627817582 575258399 698003247 582674762 645969682 319711099 458502698 329608309 430254861 90055448 415154949 29346544 209668905 180529775 637371890 124805311 126650520 6522985 567375941 273314097 732328210 655150349 755883983 707223920 868985202 651697451 842820981 666521988 794235650 492012225 495673166 451185828 513962474 181780632 410775765 77912134 777875459 242295674 863223373 617732439 943524951 574091325 907700748 477608599 545549578 114157044 155516372 136404722 642682901 328897605 439285872 25563499 76630154 56864019 168523810 115519852 836284276 671011599 936319586 55849530 354034824 284199508 889649860 353831877 686582428 457385255 914708112 360905628 800268917 547386779 635763942 535045544 704708484 478224881 851186036 616246054 627695294 395492149 737449184 605785421 639395644 366868676 563943288 327768407 601562878 203521171 243238915 242719038 735336475 319916642 715814681 315767778 834798320 772629613 875939404 751159849 817040328 362631909 609204536 97625001 629110312 102698365 616539183 260459212 941191090 74773596 102713899 43253115 990458861 397480532 820420408 246611562 459165889 228768940 504040240 295115553 411803378 200350112 257881393 141710156 732996040 314518691 580273327 535395198 784296208 323741212 561978365 131203275 557831695 448852516 588841288 266130208 695675314 147716436 544192797 271455500 356689898 263445201 815338412 515475105 720857162 255455238 473464587 207696195 973385676 430326694 740875014 619543703 752652551 198963485 773223590 627200283 796255410 347360437 845244843 718530400 990905655 815550984 820254617 155103678 868479374 841190906 846971400 163263592 628977484 200482682 322245209 36222451 204244795 26152849 209192093 132953074 544492421 382841688 709862024 478683874 889635116 823194955 858787797 93834899 498471385 332943794 728604137 127827561 469459976 346094526 631529091 570537700 772693422 390699499 647086405 607517356 641197090 386223794 472856738 91672734 750591411 20743983 572944199 409993333 951928753 54209604 413515645 88357968 819113695 640764449 815125816 814952651 915915262 316019050 503246110 61422312 731244628 256151010 576260936 383504110 777463076 541062708 607959079 522984808 881992234 809728330 862041082 236981839 932480540 249456305 329942827 65033950 676537657 435601601 792867238 286731026 732592169 512708214 680876741 245368314 829603565 799936472 834591417 419592311 663154699 134996677 640220064 74660801 97462662 4099020 939616734 539396221 963732929 592928208 630140660 435626375 915408278 659125216 705234950 11078556 711123887 17745224 297415999 87629482 864465359 222951391 246128736 207012008 965032688 921649631 996885620 463579411 765231202 561228120 744423227 698252476 735087227 498138552 752869957 74049261 335800291 220322335 965791354 690496074 733504088 539214590 569050317 448402287 749644123 290365282 750244122 661520336 780947229 431049029 451566619 304976260 756646647 425211146 677051312 498533082 843808688 403047660 746682859 222636852 341757621 162353400 618708776 378335482 987404727 725080190 921656851 302535317 724745152 127345152 414368970 216421213 936871755 543636378 793725501 352878829 885378193 532971179 623122254 268214752 984039761 730786627 768030347 755600219 901111914 790012468 860153800 154513883 904292571 10299051 858632000 428110425 996964676 232295888 757710508 76812679 158604666 25466966 947715865 62417516 187445279 126856062 983323415 412640123 608963791 303008436 955080797 603351294 896725242 279756095 958110929 518885459 778488837 622150503 928669915 493120483 572321170 115307670 552702165 332052472 676100116 11837506 541283277 186775613 334424076 43884519 366926037 29584763 908434671 526032398 612423498 185540299 531544901 13933611 469589627 66350671 870309826 466325993 626234764 306792101 954661475 458064170 947432627 24693639 52361521 14049001 863345202 2482086 19324248 16707202 218199713 113905611 739722995 692368780 698521942 534510756 759734487 204109013 569844815 566681531 647653907 282756239 709537787 306064576 992743004 892785380 958793123 546977303 893950056 258344750 403584225 38990623 958406115 104013342 210599623 137812069 726689388 136048352 604379279 379036303 475152377 306058084 340090723 228630239 430387743 97051731 300365280 272134690 769653618 446619354 450727403 70879745 856275542 243297246 269843282 36354944 779150047 776257403 831479101 685418922 927028997 908770152 974109213 890242726 929755183 347330291 926688928 754473494 874850627 178036537 867059646 111037709 766804684 432285418 958281989 797607843 842016849 510131933 609728101 203914487 579910760 523669843 934309113 590758508 756038129 317358024 399471551 228584337 780458184 739877422 894662834 620715741 798488696 360108593 656848370 384187959 470358136 9708054 461114637 147886664 555330648 323000690 561390013 544013837 647221211 494168394 906309134 441730374 558208135 181874012 487441175 456899322 652090372 229921694 850238658 512098617 680053305 518009289 680681067 381956670 540007451 10317318 83555962 18934592 515563508 22972134 266392960 163661926 833859649 346745257 505440080 22608113 855195370 690711703 809996487 407889929 577185132 370519057 466218512 76057979 353142418 194021448 835194469 355817138 921830375 293336148 557400586 57041184 621454884 320851084 649356132 519453528 700708687 555854945 810347834 576951917 907733543 395943058 512722808 337714545 982687184 317614892 790166800 84823354 449789003 84710753 394476209 356082845 422756230 30471440 225733199 81905345 942160557 475532650 843639076 13230268 107328297 98397944 194472270 90322118 188194890 55670924 169524704 63214670 873674076 261670992 798134971 652695094 862337823 116356888 459574238 363707915 475857572 72702143 223825200 139046170 478018116 340617192 928418892 760347476 987803259 397179697 532685663 2527960 872332510 708637542 932095745 76622834 845008197 613494171 823216733 106661994 809315014 131693107 779486817 398827607 726506304 710462521 839102539 738515156 780785504 32711696 345395233 165673106 314401811 151204779 865948609 311902757 806949796 402242741 667637699 81321335 260323765 81926813 968292056 691345151 732954879 574554265 686406081 619139326 978430300 782821108 921687323 486986714 871263961 681332240 938033944 522250139 665447025 559484172 956792086 73609516 235542247 54256634 292539841 16990253 440246979 248353539 809621850 609721495 902063267 102506631 592156464 6321536 272919007 179691260 241215392 47119207 744768553 610209436 846379882 80878589 524644347 158315617 390945827 317404716 930693716 672963464 909435058 240147005 535480812 75870904 131237915 19478288 548098408 80156537 896920221 80362219 262065733 138923363 810215925 178456126 956101637 563615943 617075506 383702069 896842192 536029899 539869472 424311359 837187892 117824101 897393487 879971548 892322010 875112188 989788594 177887936 842345996 280516993 773387806 387708594 707884625 4172534 529729856 514113163 612169016 53458619 639946132 6797833 528197378 197419690 542821421 145143874 899139702 451320661 807283087 758159207 762704050 420578953 800151583 254988389 499541540 104132401 713780001 589107957 668660079 368087494 624221071 242579950 954202320 708216310 761563232 325748498 583861352 466325692 485320367 141153898 529068672 468803113 745571998 458305333 591303351 39365328 953040266 936778862 948215956 175301478 397704825 347428171 415272520 226372666 807159112 281168985 949322018 256325594 733110862 513639111 755783618 430973179 949155135 649340793 737338705 708385732 986314749 486371540 746376802 126640013 134911779 80047497 839919982 339942121 757952774 406581403 993142349 549553962 793267771 189381501 435460995 205575827 575812314 514416585 581278976 220441720 355588947 217349459 652561559 384960330 520435970 16375404 184990624 4368658 322782135 65340707 660747741 282074442 719672961 606715138 974253244 36329729 45373101 36900571 866252738 105274182 213154642 183774407 304754676 118349189 325594313 82425189 403053508 88654844 453846513 286442717 538130244 200506662 303857165 23621534 574577632 313542879 689561966 569334571 662308070 348629639 986020260 880756621 951606561 381050050 572666684 261724671 550016560 476120286 725244542 117049765 385128569 175886576 462158808 82618647 837123283 477325076 990948567 53288291 449365057 298442927 755871108 587256830 678109663 135389708 477831969 156709182 925747222 61289969 186525967 74324531 493978916 5081937 380236104 321201438 615744940 157750949 375585779 147519258 507714218 266483621 948550075 944516980 989184600 965504732 979517876 748174524 801264653 154055749 712344531 249175862 811200530 636978023 942467656 849872067 866276157 357382616 604274448 223447822 310727247 189117542 649107400 80875096 234289733 54716494 273861965 162325178 846884421 742766334 755170034 685319266 808752612 162457772 888073549 882936688 991371806 208539500 679169604 435734541 739054842 403811848 604248244 407766168 421715322 182322437 589295151 315992701 990394052 182962895 648606021 81386480 999394603 167906525 957888065 942602794 968273588 47654684 762987020 729202555 960027767 879377342 992271358 40194381 398618692 395516358 918143946 61495145 149662663 33694809 478673506 214288122 639270204 470677145 907445329 622698823 739618244 538052281 896395136 816712959 875805021 378192215 474759089 414309024 535200319 132048094 677144643 7697749 47952994 39217337 49385912 38701515 912943392 306616613 685810312 613259424 754233382 376542655 551628616 549859999 754720346 185201578 320144778 112941145 398549576 332954524 512122516 360099370 762200786 160949255 249458360 135056933 478319470 319358678 737989885 656729747 961338836 888712949 985040203 946999215 959863223 501337949 734033938 64517044 134341710 79150605 540399029 327159012 700642007 51129625 370548042 56600875 569406807 79048692 684162534 359564880 968425090 271816842 634696790 278140182 791945347 287294990 543270840 235097133 243448088 164328891 671824723 401993479 474130751 355153035 684356879 570683358 748502265 342939221 794409473 754413147 861220705 350812569 613774063 116760401 579077370 219725023 511373703 471206853 588660578 286526471 793063822 676576460 887778842 746457855 849404013 229130997 708083690 379383221 845305641 167458436 891734779 690475280 780309148 520156319 841205950 538265020 669170210 57916241 156747550 74531818 847442682 17225877 90418012 58043726 533457066 171340483 478970010 164405024 602215983 67162108 683007286 394830278 624032440 153103612 925492928 720600721 798972030 20720530 690185937 572342730 998225391 784063252 888518650 45130252 976648620 941094744 969423456 48881688 976601688 692887740 904282765 483630260 773816107 666669775 975963708 123630162 454111162 285574149 621986267 171359476 228015231 195826891 743683317 445388213 450703318 427990936 858579406 30391641 656243445 38033522 461835795 279521941 622920134 272533197 614917237 13225858 492070889 62889781 438977288 56248822 231002387 70600739 999715160 524436105 724612859 64964027 177336859 17538038 842342320 771941305 889424677 491040945 969151588 657860406 680438052 473430709 860560441 534085912 754177544 66827883 319970258 86764238 783122577 564964414 806747158 686486675 688588398 19740721 311678277 187541476 321638068 215482898 505218087 456173441 580333832 340314596 900187008 430010587 981766466 679259094 738611663 360534820 698222420 437685441 802468591 35262455 148026987 73041143 448658607 49916157 237247709 3859595 435850940 264667671 952489927 476182649 934058676 403377488 463093696 13337369 186779183 174711995 510784101 470892763 579925335 561251219 567184737 159633742 160196099 78449703 442566688 12692081 129060705 116087877 191184649 68913014 882993142 739722412 977567354 782849123 799551154 78851347 988967797 872460582 969938844 575068397 786803392 196859130 287407636 528160 115143031 95477057 716736246 710131750 725791810 521264645 732668950 462800407 930096775 648836968 985873815 437120755 492603730 260601054 424094974 293079807 522436875 228034121 944574787 493049951 912494610 534811218 870413049 510411299 899685107 814668665 817814417 31890014 232504978 32910056 289947430 200589387 377133682 46801657 712565135 167016778 182379639 28647934 919755166 181126360 671958431 522239511 673835326 356412484 636771959 611599954 653747692 378511819 693197475 412864992 607270362 28931229 832700715 223558466 826885059 354625713 662083618 385403063 515278394 99788037 927626770 764112309 866503251 122932282 990683807 535339037 865119639 822028817 951991539 441413210 695309469 183131991 203543785 3244425 57681618 27214919 486977760 370952557 723003682 405747164 566349372 282158369 583120316 530121444 902834592 200983178 889759282 765304402 862733317 394711573 645381447 590558113 777779423 426531113 751472341 294029130 402600723 98656070 725744746 267815446 620511184 349583417 521863352 280912949 593465140 314779260 973737412 57293518 140913842 77804096 591209665 157606293 469727199 117434189 170108005 122654360 405676924 297380150 455572085 82342183 452263714 325283575 397629856 201508302 598578656 562112385 710380110 376071694 674535694 160494605 763332041 552816974 606731537 259772882 367328453 273585986 982121768 235911925 761764870 518854872 668894717 236677997 631037399 522562692 873577951 772328217 868544750 505544760 568763349 342673256 997816140 388795682 641880772 593344441 901574080 404601793 510855828 355225924 987818331 56329879 911489296 529591336 650982960 134840425 579731065 201823101 736958496 71142380 442993961 415064789 891903944 634390123 662128094 299937608 947057321 531766942 820785342 601935999 673037977 480883742 785738124 393276394 717090147 379695019 813831036 175701932 887750621 639382544 968132983 321940222 806578292 427841215 603869820 426632803 848953202 847987827 928688764 638441937 992505740 855867572 968973087 776401225 825695494 402147411 532188404 278817171 859312968 470942795 537718982 42314723 946450543 83474193 359171334 51349770 177259406 135458673 853078263 313368944 984334185 145649275 532979141 23873179 300184176 16672424 583942188 576122119 606318852 265282494 309695182 71041289 464919918 207886839 467097532 334327787 810812135 72122408 776360858 630905161 932208872 365622818 953710490 520820380 577830401 135116895 912761802 752528038 885152871 249423460 694133658 63863321 799616155 268167063 887815017 71797071 228317006 3410207 424052912 190265174 767625177 752740706 814258030 68925222 551394974 483488840 823682051 243121017 472166438 239987916 362350115 129646185 984649486 171481593 776371339 417570427 481324654 342248010 911948308 558131120 869675943 725525598 923616672 909387303 985836586 307649723 351317845 210846304 808878167 575235877 600965523 511219194 891513376 117887078 162857612 78389355 674112459 143695010 581975836 151031786 633631544 477916406 907353621 656469313 915812066 395127769 932885509 472540240 844411812 633803907 836268061 168759385 552101909 1701539 331594848 164291503 602604062 71551142 294860727 63634925 314739833 299660094 983193430 174141014 685506007 26405968 618763768 617261398 904646727 407848442 486150500 133976594 946860594 406588717 728797622 368329267 458504816 376567935 392281898 314139018 995504130 30511197 469148614 379797713 647615847 188429312 572544143 158739224 223241323 140934074 572787180 460985291 901439735 629220678 952036283 931530563 937349725 543785401 889791673 71335943 977619025 523417931 852407806 570376268 813306894 728083248 736117127 193489713 200908943 40852070 72926430 3421138 227931506 213592230 677962149 364817839 648064220 625147518 829767380 246933284 741595081 409036577 940474673 337331667 686059296 95008330 865383705 797388519 956182450 410710246 510830755 76203035 884982372 662345383 938511719 357783796 452384815 57499326 611414141 34132449 649113392 177164389 378296113 231826183 627859400 334091181 789999805 435025847 509103734 162839393 446247689 42898815 595860075 205857605 284140622 13372667 909050171 394265724 549380999 297605724 808793897 620310592 897966425 829003502 868051912 666562395 707872516 172245576 323739231 153158020 858590314 72046933 538477541 19658673 182379254 174236673 957882636 562232521 742067169 77095150 392837662 85409947 281545034 125682972 872364411 275267123 654776790 645743180 796587114 716893266 997531019 485475254 825006602 253392138 614681744 373848467 694280861 549310584 983330336 968781587 979670144 924295802 949307681 499979984 973598881 83276180 655320037 411336875 464776096 403795493 566839817 154473280 292222819 12800570 328423375 189786419 937554054 37796723 814550977 400406375 564046874 483642019 629244817 309853735 347669299 140562602 967930375 35629160 631206454 159238718 244845351 187229489 501450730 248560358 307244157 305338573 316467080 164187793 986035095 663078798 733940825 356495999 822005299 84272756 593272602 204050346 277052926 121280592 207600783 69452469 80905140 28824121 691630593 633270110 775384124 520883602 956159836 168933605 908979580 783679700 853514305 21971518 174465071 35565196 649991620 289410876 768055010 88179381 486100785 342825922 376776305 238532449 676372350 191761063 495958865 217558038 555234527 283894129 951302728 799789476 950146389 550982614 751861244 521416976 887916777 371349413 853154330 19875236 891082343 575787526 851266779 661436455 789939568 419331860 742630029 284208949 607958676 162308362 889321922 116479245 525369587 429422374 574959379 373735270 947587769 377293425 630734194 340563572 845449255 844049626 945044375 706687279 871933231 418320420 726625615 430360458 664542206 621455793 650323920 545255669 971690956 105435656 515380413 353100282 684505507 155912856 644827496 236810320 768593442 133977271 544552446 236842411 447318702 196762541 555374974 111763364 564865005 372610263 784150292 119223691 302022364 16927385 846526992 594474039 789286104 643877669 972917959 948253975 977480410 233095988 504142878 151883371 552371659 51566511 424183389 317113903 498667134 13078800 361813681 138563833 477736530 471310078 667601581 429189620 994127059 507049160 788067432 41755392 576865269 48023329 899361004 579437606 975731546 605718973 655378681 338571848 948659373 661170628 834557544 15281601 721062764 136965411 488799116 198372904 331984609 189178484 387974844 357761511 921861534 400870628 606415299 53108199 138454924 99302838 156149604 100977624 592673828 487895705 759443624 76158599 543881248 118559872 149796464 74924198 152437680 63419842 80930124 1461795 394977989 80152732 191551920 51798886 559977655 187151674 422088167 273056759 730311200 531724923 777758257 501610250 533743488 408704143 646945967 262046430 923369523 445530074 485720753 195461479 659343490 218933150 820692425 58144328 259895986 146103676 845470180 372933891 539485067 37245941 752589219 702841085 974328799 50859517 127955992 108411548 399857443 190991009 481500318 273674739 557797850 181603615 579972476 325780630 381176551 15235917 567634740 73874113 661388614 406936221 514323198 476988316 586547712 12079317 190397447 164336191 601299442 387252635 644391885 262799694 869455342 29878792 140159420 63331200 246505629 12305803 779592022 518086883 928199101 548602770 941806226 713392051 908427233 704263035 716113661 408723025 765345974 136624005 299571859 10355583 902178132 46364784 512646392 257073984 688632341 275926569 704203671 247726596 673396645 516913300 576775467 195236601 602696273 596787081 911804160 468329815 734302750 646257134 874687564 289269331 929742483 164037764 702755460 361946436 858079651 390548636 528176740 187351564 300680693 230075612 463955043 29275669 165683296 159072684 368813581 186490013 375630128 182311770 870674366 425252232 807354483 183181443 608045350 544412496 787461153 225814148 240136958 229283693 966837536 22410530 593809116 302535354 815954760 515627987 654375680 219117607 885805490 694599806 935406957 172196530 970066115 932709673 944822696 443253247 710200944 559096110 676751369 238332516 285754591 101010396 879752388 134988428 349913864 296383449 839783266 549127098 995074840 63657935 146979448 102674932 950384597 727771718 747983299 461841750 767177621 71225906 113863852 17195303 97266634 90881252 824966999 526179418 660064753 206012992 521474613 452531397 698559211 398248474 918589321 456483619 999530259 521021413 990765378 375904861 953880385 660340684 906674896 72011925 707340452 622400542 910372033 289589212 515398576 490695729 763186626 649333453 764386032 4453317 193826536 70715347 93764192 70017133 221548605 1729811 598182163 344286622 499242444 277502031 886801864 825883836 963764224 125304641 690282756 490696468 960062396 829263232 901950634 694684882 737901813 590202450 697047831 59551174 340505765 250576982 798834852 420428346 467274563 435196792 692574863 21924628 334222132 161989659 165160983 115989603 290634319 257948908 594135044 491340661 656283853 374004674 975273301 907989614 983587100 954749610 963553910 769012110 943297392 222613820 575452999 449652697 578439890 30397567 344832153 82775091 871455806 459509089 544166838 371407327 408879237 199686080 756761026 360324723 451471876 316050015 378367868 105216101 893775079 219693389 411832982 295862310 752467269 197701048 876581938 82368400 885457348 221441631 817592544 795336806 867671736 852793264 881859335 832349850 866882942 755228480 881734633 222350581 442233210 305284992 459461845 95182594 289281538 234284868 620039073 489290797 742167559 51717152 340150971 302762368 778256114 581140784 800770830 440209741 899022256 277112213 515990288 198743669 789790126 402173497 761668570 590818752 874616611 809440313 968335286 743498078 862834641 299916665 404574429 400887624 473527075 426569464 591895777 405313103 791698319 696445613 788692260 188831472 272346297 116044670 172346730 19057757 787438454 583817694 959720369 682242858 779217367 273559579 292073201 8873131 696239433 581641314 714197106 375738454 539842154 382620419 576128000 24223691 279293656 231941714 742136787 552517855 610525864 5235494 459904244 396011678 692852212 407329096 806615475 631863030 957628979 759658837 866830206 525779680 749802597 201585632 656686496 496079391 756112809 700423607 958307743 500716033 936521780 300803558 882222733 715657895 802997708 67319390 758560759 191864967 393145104 322045424 685108986 624345227 729726838 698001632 729456857 210441420 327915445 223080258 854728286 667720290 690422210 356481461 448044157 384336620 688501977 30081650 591167733 490384310 867181922 62875913 125909740 89687683 612516517 74184488 722118293 275554441 716681556 162899153 723417700 182201534 563211604 337385105 714229455 88877393 130605152 59556177 177477273 35666474 114495176 93945425 196787170 38452265 251492880 67758255 422186024 89427657 352788868 174109648 792023931 187136023 223804979 181933388 238996675 134185864 157071296 76748888 297820327 178966073 326100929 120072999 572100810 183935413 196040580 60847624 654726795 43000104 966807155 741830896 929274298 274837057 396864690 140769813 474618579 115808453 920894792 915195391 955581703 692690876 954053758 57837428 982342782 321821393 822345108 105191867 462393417 455374753 605156505 85633972 854390723 627729500 701890669 503001406 632796652 104872679 874612482 442673634 459472920 98551555 520013531 187993945 873953877 860344463 891725736 125296347 360150555 190369900 559680518 446847733 730589140 186377085 784646210 394633267 658438241 144562999 278659160 13086814 187773606 29843190 858433042 569083886 753936855 420962511 902458374 198452478 457665180 447483616 882905334 945115620 262735411 707379057 216406662 279492883 197109500 953300028 254725019 974456039 740044208 990379499 585077145 971813296 192759822 825773960 201278650 782676233 212214487 753505162 157627935 889055023 213695088 865611743 13335320 836860066 158645503 307737818 115522090 121411256 114353072 606076617 58463376 413189452 316057967 412882240 309760644 984498980 469431106 563354104 116944213 785978735 632708634 669256490 55650203 718612061 17602529 833857020 426094049 767778397 203918487 249515972 66289365 408965820 82262593 859645244 141554278 966124634 217084084 909189865 647553515 876166557 710096932 950956894 660979451 662127127 655072959 700582580 550959380 616099460 275554278 653482085 27364171 804988485 470022255 589570452 152296207 713441081 230221829 293347276 243726286 343060461 92610375 889809282 750991215 993442513 868314572 942636679 790235165 813596739 691776303 697479927 600334962 920014453 175441177 776060158 623249159 882100219 765825073 916619298 621737236 664214070 202319203 824172759 686556393 849180020 753545822 895489605 347142777 917036854 430596040 997548908 16655279 781681870 347539307 381209519 332470800 623520855 104971983 779296722 626649630 895808829 843672438 919611045 886075994 963238498 662178516 938406442 189040300 880119075 857024738 886764303 258710270 282104726 274009201 783835536 351768391 459177490 185586674 859696951 105654661 290871954 230634892 977042449 650524173 961244329 778354328 827783502 685483548 795877116 618782731 799962142 558803552 863354693 832097288 924550670 76402749 220011492 37547908 60165281 20503976 544604229 364225071 432423353 26684370 656214543 253049893 515931015 54773263 585262638 406699885 901367330 799117718 903440111 750163040 985917586 383758904 516952977 51384032 785758739 170794557 333895905 258567043 677501911 673854058 728169212 657515906 870183542 174070294 349578032 40391921 920521870 832775056 936431871 863153459 889308666 217669906 544103612 279237924 928943195 749442718 907005257 484910666 912702523 165911294 593898914 334909983 731299608 198120987 503903243 242867143 546895950 305137454 484185369 57973205 463520761 195589666 957930270 103271317 986352030 297604072 806444191 561086625 906851348 271531730 540577658 395265340 810925633 329527370 463740891 30369100 259168532 172798475 529545694 288980436 974088592 832346506 964510839 186422052 228689032 109684217 499405530 127370243 615017540 383332909 637800759 291370260 445037022 61691955 185590734 86389868 938468477 240616127 487264343 139854718 181034501 6341085 575207107 12657813 78120423 47031257 429664668 339133438 709818703 514436688 943634738 119098911 297689076 194806956 296482972 143014252 193466052 13546465 560846088 546705494 840622766 478641296 766975134 690113246 928902882 357137696 607917000 64014725 547480071 460483536 896470604 103305469 728003179 355252271 651319488 329967819 866518929 400679544 854018460 510673297 540011166 176914729 763795904 200761321 985614393 779117651 864143046 662445654 894255380 116716584 457897948 19628460 624904889 504714793 833957560 88475953 322416311 85249889 343902485 314686030 614084785 398656529 506426655 110958304 711925557 37692185 536066383 119820411 732616503 432094769 473552459 283895592 592676493 475511332 663772246 649818710 988017426 437034732 470152814 81752490 366257867 28826450 886827585 742185060 755766154 638079120 661622938 634202944 781114837 449639951 898926365 96318377 247959467 133489407 662012110 241910815 318682400 34186155 700319821 472031977 680250126 286347406 919329405 791368251 824501069 461874178 819431706 762107586 837775297 273429482 671476347 493292344 525879655 491936097 686261506 604152433 922812487 832089914 988907235 390476867 490325666 162205230 415535496 379992265 411102210 216233188 725901215 498903179 609338984 10948557 190254951 68844038 651479827 10273747 525929909 59216519 496179304 169722405 989650841 390726779 768965945 594547873 885311170 774541615 992862997 968836863 995742944 688898420 814228670 106325068 803159092 430254827 968755669 159151938 806913362 505580265 892203606 540271705 782280849 389415894 946268610 351818215 945741109 738197826 961704819 818050515 962385026 446350061 948334156 640352164 791666563 648730731 788069377 433584093 505860072 113889650 881392233 574034698 586930210 85352033 381243969 8020452 438836327 59559987 446423516 38157653 269349918 210707168 942745883 391149250 699165570 165553712 756448619 447610254 974770399 176507466 830358480 309487862 804698788 563148619 743072651 340566272 530788644 242746116 841467545 44326330 968945230 727701315 908785371 359732098 787616428 741172879 996292380 754517216 890714655 882977545 886245851 814876453 826573479 162712995 637144003 315644064 803386826 460835321 573993449 516091336 663728372 304258039 928702839 72908782 282457469 229391076 655986779 539790816 962787436 76388833 555608131 543897573 594906828 239411278 273587842 176966639 305930254 283226957 507668374 60613179 577220500 479068442 740989013 355779530 998182711 290332981 489030051 468917345 964225138 895958183 982478166 402549578 739374519 372559618 821428842 73996748 347770106 312121910 909702977 335668209 347011970 322282284 629231952 610286353 865273097 227591413 492289245 72675603 582141499 197508813 378838366 254408289 323778765 64860540 714970938 275050247 720046731 209080723 299375500 176119970 490307731 200939522 521092169 136741266 528311474 143553019 641189677 347215844 382251938 194467890 331739376 276516407 958274649 457732954 526099554 195248008 707261129 88707419 309419059 226343854 357241073 51117721 655162782 230219539 996594355 975996926 991924236 459366266 764759774 239146112 872382547 868792235 992596661 853551902 945958093 247817917 435087729 65356086 621237386 43202540 791023986 294141542 770949434 700601607 975674708 834957006 913600404 204817562 976616317 690857354 875545617 349445471 797722503 37981678 883778802 714842969 928971744 76627433 505051171 461243159 945961825 342752773 739065352 73718005 434664843 122384260 730389339 388185895 805630118 753604071 857186163 406428306 790486253 216858935 306252884 102103020 344496553 189322376 537009568 407849312 927083241 169555350 209713543 178086627 725846064 691196493 710774369 379018468 563571054 289098876 473095538 124085830 631628504 11175560 855845602 604332143 856394203 824450429 887017678 172205888 289263046 255922826 567174999 280151765 314525140 259644201 709374227 211475579 697307741 590538468 705631631 665486654 799876117 275649770 390945472 289807753 690299005 310013922 764954884 582962404 741672770 85459429 808073450 575258305 757776738 620059040 927252429 506883699 857178657 723668456 775472873 452877605 955898777 354595877 552906431 449548120 881861586 755046688 893599505 184700467 324570177 267122240 420393318 236320496 432349477 348330071 817095871 540048173 768099950 196771453 426704965 188959027 394718798 316989038 729771265 283861341 979845444 236067037 584043095 53287809 584758120 272705792 424801630 188796268 387313689 50703059 199735695 159074173 230442111 230163140 398978047 285064859 535103968 288916845 994624251 247889413 568978270 467907757 710864768 592272271 640648109 380567781 523833548 136134403 630743729 533694678 967583632 765002109 988556213 936871001 969886612 99687403 403396938 174541805 966347235 664775864 958341986 672964999 879275840 530513508 740595324 138887109 140681334 16257908 837115405 518939923 572122873 431144514 935365773 259236401 503770629 394144630 568274698 148557114 988192528 912524392 920850703 491636238 724497403 17688564 380338355 121753996 447344831 359439274 576658600 259755214 718309015 556521123 638655178 314320051 754675218 140918704 860922690 186236435 546682327 124151126 856375397 788285995 925791212 601799180 731693980 21853841 141887038 138390828 414975876 133439293 135085657 108977395 380115482 21615893 680176192 631943439 637129402 139986919 600755255 175779693 199264411 11580432 80017973 21901574 112444316 111235078 860438229 660410855 784019539 745999964 755066484 78175604 835135310 240183480 773424522 378951182 904666927 628998411 707111801 182803541 930522735 925595218 937098504 481640683 507378214 336154926 873548385 89826793 268853447 195029858 419220987 300639349 424272198 379996927 554444551 401861535 502085642 345186627 584352894 558092834 679896945 318682440 689865725 106969162 397190260 275336731 341025333 216155811 332010786 275363976 613408309 302230399 953001363 790773800 977457766 533192291 747051522 352684485 382584503 348230273 976012347 479543689 512436571 498711307 813443944 613884463 864232599 370864466 902658621 505506025 884766221 528593359 866962285 263487586 435749985 71927952 564246222 184958868 898645426 509938817 568866911 164777122 636235714 244045376 532423750 48712040 487179392 290178685 787020977 581858974 898623775 673260886 789417172 343325273 432928328 47881693 652749725 345853149 364172622 12884330 918042926 205974374 615138073 492557635 987654819 728418590 932749052 852837143 918275258 603309909 991035034 681062962 806044239 223456873 777463947 67316657 468105135 281226850 519079407 81707862 275773882 131870188 313671470 283060897 698738436 140835033 654742843 278002872 606171953 16963051 998491153 710260066 776431468 307101601 785267065 474125209 961379530 357147061 898222524 1203607 578048313 11366707 803157509 343775408 853102282 54906618 175773588 118733416 190582953 122519793 459339257 213581995 384881926 153700651 320391584 273997654 303090598 93011379 951889914 256566374 834905473 496921354 978596418 84104100 993789721 474320651 993128167 928093220 986039520 654904 325852974 129089882 336077070 163131459 442637801 275354105 676589798 483613405 813695668 453380406 620338493 66707625 933860224 193629633 317291391 163716174 283261081 254054227 874086343 89106396 792305011 675522136 892407240 101143113 394706494 244008143 660222478 645063111 779930905 108952768 826118366 555161189 756254681 259380976 317861730 148292458 759898396 244006700 841176277 834269711 993933300 641413343 741625271 36139564 671410860 583139979 987465771 666676487 797306296 442914334 694320276 567656937 720663724 237239498 301010483 212117135 817769736 298952832 880979790 314015807 557449464 86437767 899243412 712289357 822584032 263389125 663949452 540334282 727824139 365533286 457583335 450511639 658583522 481454057 502503734 156741379 592372773 556934250 624509389 595613053 798090718 527774217 636137264 134452301 365644471 146283125 685217210 671819459 952051115 215378952 473540226 90622636 129788373 15817559 122543009 63370205 592876866 162056897 366348993 245075337 402254115 236786393 533073037 343604273 939403814 599668099 988993080 113455092 862984286 558753135 797737789 502046294 601250987 350268652 653155727 616288941 696209648 525629203 849704945 810651636 905207080 236179878 570864245 37434877 809646240 353827489 872899789 273847519 564830768 211236744 931387204 132572400 134301479 126203824 830475588 205720516 469295217 427704657 984241406 421092816 980364117 948758216 951173377 181471854 761930652 251899677 977472812 172076682 934037790 204853957 834281068 496118582 768020405 572802948 985549374 852659283 867705343 193160545 515741703 448737597 935092234 604258589 773199364 416575923 535355670 280496332 369900493 8526767 653939607 32012329 534322254 245680007 560459840 406959464 649877359 649276475 773320770 27959686 881875455 605343424 720799723 99874763 235589702 113343299 799392905 765631501 975877977 728781103 969978990 170831296 360381481 327677241 729938634 201858875 590232508 330946358 886192699 419596091 852200706 466317348 784746573 174600155 689294973 173608590 438166597 220280230 606494019 292654982 340393965 187716677 414633797 326043646 590466984 249920580 544915663 539191892 686773018 34548685 53762230 35213234 578070915 386962210 662389845 278127195 933132771 681321504 740540673 288624465 958612208 720150448 782254509 330165103 560536702 377179363 895184857 695574974 824920670 563351742 878113939 496036070 834789954 779095568 902432602 51833689 284601539 228910161 380483445 291387962 340190125 104378622 365566874 299172577 978511952 449634581 511390084 68380559 862770484 391091453 463102181 251725980 837620915 158884039 683249291 301733165 569315872 337950123 923719486 827639628 939603050 198929696 726176031 467721913 791759147 726502882 951854283 430023923 917798061 483000921 796601962 587577490 705159022 59888299 556106777 402560850 848222337 527191502 734813775 333703138 524486845 87758377 470045404 382406181 721948394 209811868 248998884 152492712 266041707 37233370 258512989 62678356 960661446 166562940 262901053 153920426 640595085 401956503 433490961 40437990 954222988 127447949 962049213 362631945 857380069 764377526 794616401 623126083 986329886 746171056 877544422 708919019 991617012 466660979 532745741 170114804 527945289 201335804 611896463 79070515 434186315 103718325 636998263 613997069 624404437 499046252 818021857 718496271 845589896 166082146 552864198 359010162 388281150 375930852 548422687 439302156 808422540 48065231 341847436 320657349 899970227 226339667 940625622 43420596 322672425 173427142 614520365 267257219 615243031 469344920 677495011 177203895 725975340 33782999 534458209 50337565 513599735 217407514 950249282 179178817 638474096 331780513 916777339 302136305 656012680 12499664 349293113 195366422 916950175 670724724 780419040 255783072 605480721 250738794 352556949 257987750 372162338 103273487 611908022 219152701 915043254 118184168 671959810 488119973 697833594 465041983 660968416 534255298 741189729 71552724 140181794 569945 114946700 27217348 537612313 251682047 528363855 245840309 312273792 153089414 302375265 97967110 279230531 111540473 851743688 321508341 388567893 341451372 962832078 528442392 830743962 70575160 961005103 498025385 700807955 445722498 447902698 224488851 226280971 154823211 827245232 95462543 426553340 40133885 922631702 182866008 630444819 75471309 916368449 911406196 937927579 58379180 318881211 58370083 824320002 799543752 956752885 614684663 940656735 367317135 414531661 159506510 437211995 239338366 896038496 636774746 729911193 216415087 463012440 48865511 394803443 11689393 536202997 172864732 650542482 376920272 941018697 561544503 930372736 823096699 878742848 330687822 388472523 135080610 612366205 414061794 529271755 1422517 702394062 461306831 701366410 177738797 838984036 139831954 247383099 170888249 299154047 179025620 495365745 209352871 584617974 399403916 700520619 77121346 202429294 728997 714679471 341225321 473166721 206311522 586566590 291486418 724462053 198302455 558079463 103340848 475875165 433960847 478212149 22463940 791030724 402582836 639109122 178898067 332099477 98803761 171268501 119823140 317129699 83195158 412550706 60226079 348704912 187944193 599821467 562316926 638191640 20022910 409687431 220341382 718422084 708846894 848667326 95385638 804129729 75189945 419131222 316065763 538502332 433277609 503307415 21022874 344127557 85632302 272399810 126719652 343935550 310844898 815211128 735387639 752842131 296588769 713171672 484066692 681653354 616124459 690628929 618055830 640474414 219160043 253885054 182803875 747736930 341978574 682622656 244825164 370233924 237187343 751199663 436362867 619317645 353993964 644642210 617768307 816087078 349271230 965044140 697677443 864990871 594575337 674916148 642342200 987358659 322889978 735453283 97234217 847894394 126179709 961356784 605458865 765746761 39276100 289996957 271620499 565527559 506168126 794845984 378602614 532581465 144003731 854492736 100784353 793084025 594823191 720799316 17291943 687103881 520553086 740607603 42291960 516102542 316206848 770506995 188520868 400276460 373372130 515699547 371212724 519329922 304030539 670636368 438159097 516795761 352544072 973126407 841990837 907350483 690499233 895786559 3291655 444359389 127661059 269317863 250112239 667615123 495334718 668273959 384116451 527187604 327373069 504524089 301825323 574111186 364672124 911102663 864510010 906605732 153869533 202787525 43701857 200957282 197282661 426003153 162005413 287990751 133668546 640151319 473798186 750468028 639360113 705937511 541171794 565003203 518351260 792910509 385347150 810306162 529602844 858706546 856580794 883970343 140238928 971598074 808970369 901612018 177708402 956572314 54365483 362821612 156992322 360618078 9286844 375444608 192859314 343936135 160856922 803876786 364880859 476903424 451112611 594274676 154338449 266156967 184871491 723915362 86534431 293327882 213299969 274122079 42415640 630801707 539391690 709065771 343289045 715376656 435308073 933099609 910098429 975013149 349847089 672266770 175876987 926345231 518038143 673783335 490187047 890507208 218417452 898672125 308888248 679563645 449915879 885744525 167719480 553689079 360107634 632557251 516811135 555926680 229747494 519094157 382082319 926869081 533609216 680025295 399177339 447598182 321067877 397508592 69470746 588391358 581781797 755565808 235681891 375196941 284005543 544681399 18964389 533393682 219797582 265908579 255509854 703594592 636674913 777633613 192317998 609962490 41213594 750149558 515329852 904291944 705302625 737296036 643377056 805819994 302850452 636824336 351424331 944976066 177252472 528662371 496351850 646824992 104459285 429172298 42436663 163099359 84843751 609086323 140293602 342640597 297299078 809316849 290174021 342470520 256298964 438923975 324669474 886292996 218018881 267140200 58316862 890626809 203313420 289517973 280187598 536343182 94494111 454018699 366518094 556639582 229794656 416232977 182400664 931759595 389003606 636255135 20193354 782715570 179714291 498705631 143187795 471315726 446548095 961602098 924446683 954885470 216022995 245117983 38123298 763617906 221803178 985572127 859979181 889532133 527195188 764339359 330347149 965376231 800695154 857129610 807239893 862522816 181228007 563816786 313109007 643123383 169959334 500142809 332240547 332713143 254146945 947207072 851355088 881134263 264688072 798826091 313288172 428320618 386123108 959479191 222326077 938329997 435923217 956024617 864128273 919564971 783319556 785783151 57676520 539961443 41715347 492840514 485377492 921283604 450894501 563158513 384387933 524589689 306687252 445011862 158128438 580483354 579080592 795964388 771118751 846016022 745106382 877496479 494152294 789896439 107503837 493520144 102180720 156027591 7858461 300650305 280313197 896603775 134548712 691515061 427846023 521336421 140064136 969459874 187062605 283676965 189283204 375843475 54347885 159267951 122935752 387287657 306381470 837596995 676762573 731919178 488029114 705894412 556371731 926171058 626181170 831688424 616807045 884419254 562698990 911596760 48782529 396802670 193646998 568402421 227109718 779970304 508794556 695476810 150651756 984073465 208381596 334852743 94571804 117980362 55923282 533757961 276978159 599621459 68055184 918769097 601694771 825346913 317001687 534432723 491891223 520550094 431799427 491465182 181152472 930371054 533268564 861772086 397640581 796398022 665731869 674103976 152462168 168427703 145014657 150166859 39978800 272149322 34683824 837810023 87391419 348560827 68521279 721548346 303880985 576808693 462317540 688337901 255422866 712325175 338722560 568416341 170856474 870511458 830639476 915986133 590700628 698577703 43829935 757298500 141832626 486076153 365426504 759112208 601209195 917993178 836776587 902806240 494901276 636077303 118812874 198474408 155183145 163843193 60951818 824034773 647340756 947213578 259526052 763119552 682950026 765103236 539541350 703797839 667714282 826581094 418292006 477453057 330363893 892043314 233425520 414587089 330269289 468534948 184346846 381171947 261652330 466681448 453690472 670841104 602576140 655527051 138094595 523609804 266184414 656994448 240185260 445768705 302889200 988855767 199867571 705864680 165972627 766194465 609272294 833482140 386260318 940432242 1476901 587925880 56267383 514045750 152146611 611788427 176520122 267469544 227763238 231102691 36486214 446473485 177035549 795649325 346757951 858852504 65446174 928007351 344395907 928382425 187933704 232303514 13147142 205584443 20629924 33284202 225796 640255056 611312619 876650505 555486251 894766367 650834639 891426885 838493761 869147088 341910781 527560061 490178858 896514093 143559074 732969625 493544174 682363541 675624615 977664992 135309007 814521757 470614970 548704843 174764856 894010549 153909626 255333541 115447501 187855293 68737079 909987579 712428208 901294893 713824599 874027412 471724106 656829849 301065825 976294449 666112983 738330631 89813778 807915741 22748109 92131914 27318836 877340691 400734166 456748712 404671613 912658932 181355464 645748389 208630787 577211415 556046430 953116682 390907127 842490118 289126736 984997855 967987699 986124388 157876614 831386305 362410517 929073356 258420291 725612398 534649650 743659512 356229474 834614848 287216311 470828551 108977189 861949044 291244695 731158777 552120325 716897928 98945993 615750749 430287286 506972967 308965542 859996071 147958149 368245013 292505844 734013703 37329636 730448831 185820833 652123571 150024334 966360522 871380687 897650604 131958215 342415022 14528760 166537486 208119 921760293 404393376 802247065 628664721 864096946 466056063 572293062 62626902 375432503 45358455 488198055 186612042 562989625 212773870 947020769 558794172 832269816 336307026 596614216 574619721 745988155 165686236 904742105 532616876 753399312 575188819 807305609 414424270 502471333 146142663 193343046 146393861 318529472 202502280 663256075 650495309 890025507 493341483 595927123 448600066 635305302 137404153 402940343 203754049 816613906 218227949 990192726 873147654 981001579 526713006 871945966 871792932 946118343 772456716 800533856 367792671 504981267 353666568 796783626 420955 200053194 74861771 229886816 215784418 898355895 431188103 859462900 39588837 163017497 9977847 749985014 358394425 838995768 356168437 490050311 238243219 938633930 339370693 563106136 253306237 429003486 154593882 507782692 20637644 443746854 7118233 855189208 314543137 502337535 95182019 678058419 484905338 525477507 31476416 260743932 70236321 408172164 252131381 826592650 324316232 998554268 762009290 985791466 175013511 507225545 498875397 728012613 209278360 618491643 537451828 674635845 324586547 869727287 303933952 966949826 773323961 902078174 567428659 707361284 77441387 307267334 281499667 566052243 189252757 314625167 491060 494531789 268345687 687238946 380004302 586520975 395591639 921385822 638314740 916688366 251410350 914848263 466731694 953063474 176685188 545705860 112618916 501214158 158409009 838772942 819639876 934648678 435693230 582560637 11885216 999022399 39192470 154499390 38937724 259092650 88168853 762930077 26874903 198454363 82704561 296348720 111486154 402449073 317299512 946697436 882499924 907339166 66559657 786382468 246932404 993410005 565194997 997022269 837992228 905996149 418791944 906960554 452832749 945882297 272336135 370804290 93598768 144823706 29697386 638289858 486174033 572957918 544215344 878212820 342652974 930093389 872027815 971336539 586237786 820888091 163927253 432305603 35542436 844889896 578646799 769220244 349504901 831902725 301898840 701823267 364874406 709110583 476286314 850723732 518907600 970163395 247046361 407985916 333607243 482742445 141890570 943204829 702581751 914820710 27355039 396190964 94490827 934756732 21862715 896642957 336580391 858678042 419236748 447776791 120312257 576133714 190255397 963966214 602030643 947923270 752212824 898442231 151716556 956624890 536972825 782397828 664919560 855286791 61346177 526844043 238120713 776369780 709924682 787522671 300051217 717226030 291053943 923773640 687606281 688807285 315209054 479768113 157215748 964346799 215060843 929981878 874157746 901678444 363902802 869973338 274890657 619217223 151841309 989937426 850195542 992270768 751090784 767233265 549520305 785522627 659103780 908063754 177265522 442428786 51183656 332024833 210031957 272057267 86410268 999648966 280588889 916607334 684884545 796452330 499847006 860953248 676020239 985531833 642828640 896748819 44832059 381077905 61260348 788739634 293826060 443939044 137546870 451797881 219042831 554219155 314562333 658841584 326885528 838062592 128477831 180447807 112144591 594762816 579784721 841427555 501381668 553057854 540534314 926902692 449632716 648062701 325284287 609686956 296758542 933289950 491713109 722631359 715765617 837016763 264689618 646315939 540500191 708325451 557024549 635126709 595465788 945570829 366558393 820797721 191042677 755849832 416766284 417792395 30352537 331465603 226509702 690333916 446971378 568904190 163857346 800899811 227051146 638949239 587543306 858291809 561459654 563162732 487979464 718662092 655264545 677033661 131541316 760132140 109562758 400121751 380976132 845468257 361867016 957570367 861565094 900875302 304159377 647275625 591841019 746967444 428424876 528776485 472452569 499705665 269705854 733538152 665390286 933689068 13345204 971913224 537284819 733184891 173075353 247820649 130841375 671594554 108047175 654916077 35228268 127203739 88716272 563048904 425174965 565740140 412771882 602630381 582832180 993438444 332750029 403961060 270338337 857212850 765749761 945649535 499752245 635692287 18641126 181037035 122233995 570296351 235533483 538100817 454062034 469925389 228135362 340329767 209123326 952778020 851081767 973513706 775826331 801945517 525130083 902776921 20764505 943229863 235938410 417383077 92703498 396509341 292437324 976159590 121151927 591946224 42704228 922388133 897470547 946512575 337977165 717717912 692265683 818452793 672068072 884811668 807211993 895308502 894958911 994254347 960735519 987424161 10790365 725833944 324016989 809070312 582150400 975490370 89057260 215948194 58785554 124638571 71569534 972214065 651077566 895810293 544856573 569454075 135070984 692250320 656439404 665436623 216517955 597658003 179490786 857425421 468174354 934984809 58174474 810232658 434361964 782643848 702626439 987299707 520745077 760134924 673991451 920890138 120130877 816894609 349308922 647630282 347323255 379676898 361891737 410546353 41985151 973900505 82540858 379888494 337365983 401046791 160184357 655873014 325824869 331405051 304977152 776891226 325467259 350164667 1299469 85939784 23297156 730795704 62188751 323019959 92219371 204270235 201149678 427250505 225347958 627479048 510118356 722580309 615379811 887788873 236521912 635643764 11553101 823351228 209067722 345210386 115127907 776486291 638236270 848369695 222019234 746245541 471880784 526324599 360069527 625743988 608180069 692367899 110620635 367037912 164530800 720830236 224420293 382793460 4498987 510078785 28838668 936835783 783667059 902987756 899800918 954918542 632834637 969839024 635945082 646238129 498504640 515448420 284743017 652303730 274660902 964234054 505212076 639077449 504861450 538453048 458601576 789326711 52794372 105900494 74789139 136734632 59990316 217865787 189916798 562335444 51964392 136510171 46576745 650482493 118730609 757444710 130239506 877930127 609914401 920786937 405567028 845323113 438766511 527700607 434235632 553520002 549348376 628246939 531638938 759252236 511080202 567612774 410825785 856564957 246092761 840443243 184452591 821525929 69761159 149369995 127927536 265043519 61715216 988445994 398636860 875922543 691446434 946438843 36130736 434217438 121012433 319423619 44760650 134857373 96064977 803788192 289163375 354128238 23719431 200194772 18014010 691705033 178387438 606573053 520877792 851144749 146869781 476299894 411610797 949706696 683331950 713826066 286966906 366845957 9641561 227665954 191548928 446508906 418119017 972180278 798224050 847418740 647638740 647781238 99695283 922116704 215918376 340017957 249435554 877737359 138448949 691448536 20959111 36762429 8017454 939619311 612446051 659879464 445404000 574227727 517514295 898961798 682452368 996366771 366215051 753517070 299603080 778675907 335312357 393767152 331313656 682958129 658469120 786581849 692140992 989894896 670013267 896581142 601122418 708205114 106335379 710813939 400836201 477364797 172537568 293824544 18144692 434448410 85084922 821472665 482869890 578081477 330002718 623992624 135204795 646764685 461038664 944792516 809032704 978621511 855225282 886810478 280922698 320835685 7365637 669431927 323734831 797292428 136043534 663605745 497483118 851796908 546961612 618122481 409536394 588976477 375981155 641944700 307304763 473943943 32126087 72745436 40392069 114104128 35079669 867068585 65017226 699849310 649277438 710327021 78731562 94521428 17752710 911078363 687172742 952154182 756809473 763296863 115418631 913351370 637256232 753503615 608696048 856008799 165532368 580196917 74083071 517711260 258683993 941130892 391392162 986660108 309055549 579911599 512356328 763894746 62508211 413406480 191306825 192396506 79410235 291056575 90292737 849535245 373958928 536681872 380478289 436332073 298491551 920452855 135925749 776276336 235113785 584019479 201415185 713768461 265720986 897834143 794450982 851848109 402655733 658581661 125057804 985074789 481291305 966850158 470169119 670061539 515309300 544966809 32178745 56530719 13669989 470140716 277283085 347751309 330095020 888630858 341212119 876464074 673610981 723226352 522763529 783242485 330028245 768608475 628480591 642824777 148982970 741791441 537187881 887778125 710164100 983456125 177631556 667881319 590423544 886560588 25025759 296302607 15063160 268767329 14622888 315039366 128998419 961447850 247373857 622727769 349942057 609877273 50309266 817958633 334110464 821310867 383523399 972058402 159379795 183461474 77847688 416611287 356755901 577856125 94352936 938480310 611386084 983809317 450720488 853280640 663963443 864625954 258269523 389695096 17443993 370038975 162481575 703498628 64661359 310622145 285920922 740883466 137436705 741014605 438256014 568670919 257529479 571383002 375823114 505431784 22902955 920019833 344991245 555325551 93757999 923278755 328071201 639910735 345296772 970843910 843591785 947045115 348971480 582144345 418157524 508362652 313557534 949985381 592311345 854453891 810154231 974403597 340456066 629042395 44200399 653876707 570295844 976245720 775402681 945550648 864090197 900387217 614390997 734356688 444116427 506281873 505885769 594096205 495151408 594135032 380359747 966690397 415407744 618294443 279250624 373143550 222514718 528011745 353804943 482629368 240157184 501164387 187702161 249283011 14728032 710192135 159836432 601241707 60234040 366146196 244093528 494942748 145274421 981224146 630917008 784530250 502476011 557079277 228050098 436372362 265686853 929753387 511607454 867830809 597066367 795826693 742541750 857615413 28166666 448093636 376318186 720567868 121678165 530574704 155438485 841795154 377387849 721989799 404268335 579290853 571297697 822885901 103837549 758786167 754762258 931282807 795939406 942729291 31402694 723893265 476109050 766863661 566603755 951959493 583188331 904769244 727794357 789417113 732247831 748741869 153740475 922488636 820809940 957977998 541536012 548198931 323265269 883695814 29384178 365562311 51174592 719740381 602881706 923025547 605590392 815168053 764630771 772737943 59189277 621404571 114343117 872373205 276049654 462272085 335048884 519255775 372140877 479084999 96189107 403369408 60572339 530956922 291795134 697851468 459063158 662628934 568188501 857315628 436953887 742028613 521202337 852224405 296092511 930574516 260010454 922929502 563089289 758321267 138836166 590764352 512363154 868423593 656730384 744520844 449706853 761611026 593059461 670705317 147160730 507456696 59507266 447176781 271284985 462619934 137755088 765263384 59712810 550043416 530091299 978816445 893732494 977410249 486207213 645243567 535112007 861804911 719629837 892497685 404920724 772685686 445364447 583346225 465567329 632069567 299767287 647373123 325986375 928003957 285878242 356754368 307455024 806373567 630946081 745303592 106899689 602527345 587322968 911252083 628124300 636685367 614062873 828904886 421629837 655071262 381243336 679731277 359940819 425933336 67665018 705325061 381351061 650188089 205915796 491197611 301905738 616981421 357820279 591287174 455920011 824518063 561671432 929914831 675558237 779790021 768086704 832043064 622873915 804123437 495368637 601869161 10534228 252086475 129337318 998682211 306037812 978260568 33928203 458670642 18329943 984245421 204071701 696351025 224215018 446297453 109050365 425182183 333407844 704959018 368589792 736698489 177704457 929378978 776429082 893408973 281999203 574396484 454909257 836067837 223499145 259199184 120149608 657291541 524822007 750667004 396301511 450139406 119282081 158427591 16910816 118360486 67617080 182531890 109196440 911965193 541126046 573258283 407106907 503715677 306519459 425019465 149550102 579558244 549078350 936016604 350800824 468432161 413334741 771678526 281017338 282703325 11955340 741575276 69213094 695716118 347976010 473903518 69751749 330703689 274618306 275977596 227809779 675449725 579973255 904085154 448814645 890140546 664507148 865099565 76444936 957079063 756981139 912912053 558849442 803161643 720432435 832045671 429041022 993804408 691895658 786912345 572003101 993751383 699798803 888051425 184306576 199822911 194629354 994237157 213180995 498931521 217256503 383558879 172948583 351645799 276818509 403937543 292338304 862341314 574271677 945235310 155307917 434663691 130626668 189750425 154134668 466797469 231666404 428521891 273003503 710104442 58426781 131512311 26101587 899169032 509961221 700293456 507224501 896179563 881202807 931787915 376381356 509133939 64382531 117490947 76820376 622242058 419359662 757284896 423182967 753280841 105857687 185592853 14446846 170353664 105060009 390403314 250783085 888409377 247257226 405660522 358975991 635113346 607079391 853297852 603422417 651316603 38146512 82899556 7155374 177248755 122589152 973471675 643452549 724752402 607493154 938542588 849315375 875766787 596079770 805719935 310268240 712679418 584788001 741264981 506760470 545240437 91289474 236701016 184239592 386433783 102993496 311288326 242378234 881691053 639674419 850286253 340268307 452377357 417471529 844888637 475565446 509390003 77773961 494472327 349470230 898846281 409831752 452263400 313018087 865865269 614925347 775328714 30756688 239241680 158657047 402040703 118809721 807803981 357974358 600643829 119097702 982485017 301785940 571636904 163976653 504418717 342543602 694199105 29308087 283022529 119751908 476697479 185312685 865300841 677770654 732268418 453457965 951692839 920821081 928814605 663209713 988100525 606422673 763717600 234949077 426077974 425741399 771265213 188670198 880987098 802470978 996452337 286700686 976266473 26546620 129820637 12741858 52558313 7658779 445677766 379188037 847928880 467587871 659971635 458104788 653682568 405753174 591454488 404491926 545118751 492176858 831979961 114651347 982250472 338987125 594189865 516009886 667702583 141964435 885547966 635177978 821390938 345294827 912753311 150457889 922708491 783587273 866756725 40747405 508881992 244623792 824300749 483786101 494325803 387258897 683517217 370775741 986710734 81596234 259795642 185770154 274392681 163097983 476203309 392871263 792057692 364455240 416941173 192091206 434042110 408084650 651831704 219157265 985728493 361428885 964035818 433302514 702105543 273513745 575942849 318629670 806325993 520739847 962882798 488238526 981737935 942760471 969961253 724347879 883112851 631256812 661000038 398715455 737412962 564350892 672293809 330134805 986231881 220164069 332303919 152159507 419273973 116674435 924101037 138713001 565795967 172373476 748498285 142271975 621685239 174435500 484463869 374324770 632591120 398845332 888455949 706343558 865904407 667324660 991776373 699286673 756005120 448198942 802591650 651586456 721206700 164484859 436511196 191702745 373938555 69883484 759851784 603907663 853702056 640600474 681375324 607458122 923593281 393010479 611804278 46865716 926954671 578191577 795498653 66320481 843279912 320122055 729342745 276018117 705693009 9636157 930606287 257688099 392382932 236803429 347689792 76518139 578437744 215460421 509486975 376643507 771896246 501563930 834145173 649086631 865457317 76867485 627508402 449832870 575776611 490198477 602538946 593921087 740694938 694834232 851159823 575651950 777277518 157008331 839549618 649089976 877866812 846164091 857582095 47746128 273324993 212737253 511636988 468070446 836369770 568538338 711258188 216178893 236854227 183531997 633273693 138069599 406219479 6382004 163184403 50581362 789201827 3134714 510533252 16222722 904781504 560057002 992454561 953307047 982116030 481134355 676375681 200750583 563249215 258763969 853135161 141744016 803403574 483325727 609479447 32309383 978041358 414589929 513000640 53606253 984933121 340998729 746792372 708259690 813704958 447794005 920732578 876492937 892699494 842952521 892165953 807635457 818160295 424217299 847532846 679228822 729693921 65886734 758180006 135845504 249153353 61267844 85606839 72242360 162846719 159184952 909904047 233275080 714051467 649409957 897269999 173932758 955764636 113462431 821119279 773795817 916453517 464410701 765439004 399987807 729315959 384689420 475973859 358679546 502098120 417946757 960998115 534376190 969749738 415461885 702136152 616304327 670873413 587557859 590397750 97573961 871414337 281477264 565272461 230115155 915512580 455070228 638912545 252485286 355163447 329650693 417201007 155621547 858160885 260073478 874832024 831078177 931048065 329113620 434721870 4620944 244683353 218993945 572683657 260945926 978502164 471246787 607266804 577630528 629667288 190253419 224323706 217284922 626141938 386650951 886079739 282783756 360671927 186400419 332999548 213391349 608483512 248072040 615504413 319355460 722046553 679608602 772141430 200849694 255458493 24508230 272179770 233662830 848617838 679235127 950823225 144044612 154728270 8269942 750008556 669637555 732376558 286996029 640437717 16736040 751129924 410462506 607302906 527243258 926494264 288304390 453683737 331087625 564619686 488152729 803241889 290908215 770447426 330796116 577986147 334293959 919816270 664293148 968628968 915985076 958931198 744028223 785959832 305532420 633777554 314935193 681447803 615126788 929904559 582802021 602486314 45710670 431840854 155157659 725205198 120589313 625604667 69221674 93181560 33821468 943840365 134722825 348386539 203108640 256924098 12184185 690048560 351286956 381434979 374577833 726015884 326802193 946360535 435894946 557981393 160636186 237802364 84007 945429963 405523335 449031168 432784522 563902866 338945599 932617998 536905274 970891921 588983653 686538975 610881013 975056478 269027886 284257027 265985637 628736491 53092402 743428077 234760246 471195613 433559347 742113397 478344225 608208897 403543905 879924610 266261274 614923039 228628307 871569908 770286937 943021385 644693754 867604820 240944 899789134 562222284 749272147 438808654 518508122 465529117 696458441 277685562 674342924 389747864 762680417 655234627 888907940 539182751 923860440 785259532 789887339 395848158 652919835 97379892 352069795 268270824 345855852 38505602 499625875 467014358 512556711 423565156 794581583 751735969 968320156 463657802 957293398 894138038 936477098 47174542 762123733 9241551 963043495 541168908 904552848 413194386 500011425 77552803 634552002 361491580 490635947 129054613 910769865 425368402 977878729 156855099 640437695 608754252 880015086 33794828 142867927 126382250 347280583 107685779 834696085 293445996 517361185 398114799 538241799 473363317 724669226 362836068 821422196 326390042 563429945 304297560 683174051 23566966 859747502 742328938 958213756 827225922 837068694 276644071 420738141 30540937 818945001 11659290 728076813 107315662 179977003 117559471 983960853 405961464 748541921 421500608 986433618 277404128 467648834 264319788 985256980 898929615 990620671 377670222 541192729 451872762 881037756 316126169 678480679 85558774 901146691 876320936 986581290 805294800 884124318 753316047 942180832 611423473 779519997 660590165 746638952 65299466 719276615 329717899 346805112 271764690 662146434 22707222 229771754 27496410 177009569 8403709 152361349 134395210 451342267 366815902 885266860 678097263 789424419 29603320 79546784 56283030 199755958 74614657 902238675 553598409 853619173 441219101 949239965 580316959 877688902 9014518 277296924 46019603 165445523 10605515 230821539 172369908 284581144 157526995 218038797 22547915 356979192 25467126 81810552 482147 564742653 207434132 652187473 615700265 974282489 634405138 950466590 42892140 122756828 20094082 237945441 198056995 469723612 418958061 605392613 349418727 392912896 163778624 926268931 91292515 354203858 343971824 592898749 2561355 24582822 8570381 202330503 51164965 354172837 76686352 778372601 59482289 585660830 408373580 555957302 237663615 565055255 136301291 603216598 35186398 185364639 614450 865104614 271434633 582779639 574332825 939095663 419835459 969881191 699360457 712401138 453779835 591273830 43793761 944743334 428912756 585383054 88417392 621151955 595825472 679816810 390519712 728154897 231306804 300118262 264148290 750730978 163971214 791456325 123079640 888862607 676495820 692387003 136320704 776670167 138662010 318530069 108898173 957284798 860181532 870703370 621050211 928257565 319727230 984300355 733371902 749153929 722109079 936426232 431069090 520235743 251605115 738288682 204334433 652238510 406499180 987473001 670809663 939394431 167434035 236207580 32770271 178145499 30146188 650330918 539456014 981245517 255937501 753549568 70677093 987091358 925506426 938774871 370125687 994282747 350965362 996126317 880953954 964558550 684548800 961479955 11424711 105945628 94343511 467735726 185957013 459691797 83976076 142868905 6290521 369852180 20480113 694114668 529103166 786713112 270282502 286397100 232781399 410216961 364788752 402327769 99345048 728429617 604604577 919725745 514884204 946884897 348112530 747294595 233454770 978218541 398830569 750270064 596057303 900063050 349782399 803929907 510055822 873648627 700275862 836867837 302620015 415934946 400602607 518117103 354883184 719891653 227195236 406907301 195888737 236408182 216482641 434283842 110158754 630139341 612955088 671251514 578115545 998776640 383934641 508226163 388706290 465301534 106081160 457567430 195062949 862955673 765271910 820441315 598123471 866920864 728226186 784326834 465809047 860361615 425474175 810201788 479793211 992799533 31951818 252720180 26284722 125100137 73706172 755376095 716900141 930255919 216519881 798140253 103260572 365416677 118747310 540972824 119091183 942633571 686238039 722171868 540086240 830230826 328620640 937341807 124940858 488910015 226995798 601698576 169905503 419470344 97511027 238503515 226534389 969298605 39616142 54198938 2705173 438222153 431983709 469196539 124063548 427720783 323432543 632278785 433227866 971630754 702927353 911219517 28225835 127372401 25801620 116761711 96017399 104941804 75878897 175313449 30605181 115459807 8263235 107128780 57015414 147147951 75380051 487713346 54131809 200444435 160615448 705134856 383507914 917707276 289055748 786535350 463355162 785253261 609513120 732374193 535798162 945592689 211920867 580544967 103876228 421525801 161003979 624044064 612836246 922239654 776714226 911987855 169375006 889197847 47104587 600840308 420875474 546118327 142797324 559849049 152002495 229614524 77105220 628347050 574600549 645356400 92313510 224806170 85797115 335710495 59901931 945871240 259297657 364487640 19428525 945440774 928926170 935186259 171870339 506136041 79278353 211168258 121275200 228638061 2809456 537759146 415124247 743000011 64365244 373586289 218321740 576039458 519259123 790959462 96723585 304220363 86081824 182145057 145437561 472813302 246721525 382585231 375965064 569759682 442954480 475517385 357848122 394765317 64755432 665189984 321496999 986488043 527940199 572876134 535710218 965364089 199391167 623886728 56264733 611159302 487655968 749709386 632539106 692109659 204800588 322983506 212206380 918457915 847953042 917977912 330950691 356743000 22170726 929155021 747652032 859703081 447103023 664057556 109373565 596429612 131849230 287497601 75653373 331577842 197469427 849650289 177369411 999970043 71525769 662940039 422277470 872748814 359779842 956998106 127181571 617548242 555322983 945334198 335406253 375705808 38370215 471573947 421112087 953367901 291423859 436984658 428747301 727780412 526989444 581011394 421253184 817083624 507631735 698614642 473173672 829027663 93465238 882101735 166029021 886987335 660990413 957098454 282367185 761633587 458771955 883227141 341680723 689182240 419097454 504548625 1124894 117755039 48953852 287415350 174766070 680748996 127934894 689112336 86096225 829347023 128280834 429541731 118344573 918444847 736403068 743815073 739223802 871753194 709067802 728835651 112100294 444424724 286718515 875488916 229609465 278291258 223273237 835275154 646496823 834121776 446508806 994665370 935257243 998739557 941514001 985708235 564825226 674663652 252562517 479082416 436108304 736633004 652022438 999766317 317504875 856572105 487700682 790474423 377192363 384209302 92338847 819643635 798376944 819710381 56988265 71883214 20593418 276324032 238650309 461112827 73043143 659793961 134333961 709276002 259650230 694463459 621685924 695211265 537202546 642384054 632734313 853713420 553058808 641229660 162693336 750584476 329686317 525135564 136588168 666137629 200600986 342994414 53489665 238120018 66203718 625706159 105734840 316509489 67943047 710151112 671024031 824012270 31972298 974095023 566798038 655236791 391659201 435342876 295679115 301114938 120537261 901373095 980903138 52976489 918032580 760622923 981857784 201046481 946901213 510833854 609600175 399969835 664047404 274310727 824631712 247635354 737601983 207809535 445480001 149701525 391417923 67443997 321032642 283899532 739349009 174863643 512363661 246127985 870151179 584876226 616447032 548685789 958411175 670931899 981754850 394701105 677336553 407762102 685394145 308615591 857554627 94880854 443683470 296214562 709201033 320581314 735115898 74530634 755064459 136459078 442106323 303631065 981510871 561819827 860150638 678730156 765767804 547906823 550033657 501199764 967173527 849042965 981783476 945018249 979668912 550517396 659232180 633564727 967707613 580892522 680507478 471899764 866658207 783854349 784560619 736091319 801822652 459279847 740273813 21902507 43155434 15505502 91820718 20085892 406003203 276898864 313706946 153103569 271019054 109835464 793180270 501526858 817618599 8333559 299130961 297048138 946853535 653239778 748349882 328443349 977288490 473569043 817960467 217730373 641345020 254906731 662929110 448878219 520759627 165398815 502398676 455895131 980839283 224243403 659325258 451585420 755812326 435258140 993518021 316101199 786621714 594563263 599934461 302448509 853159404 322702600 391499875 310127884 913524007 319155159 522978979 327843296 392495251 248819906 844051668 711140104 973019932 366381169 437736654 5361042 792690732 704333915 830374327 370836197 820378360 712489567 835398307 773379645 940581826 128096403 843071792 501970861 740737735 117638047 218588171 21696223 863417841 674924866 779680631 81410085 545654334 474030813 930924765 900428371 992664758 58669418 255799891 114056047 207582261 36482578 881984398 14817334 744394337 671899658 877248010 246414751 753522271 745932731 779939620 400229611 686894298 671522027 733612100 568213795 683755644 267007306 717689121 679157724 853773492 19199582 440581960 218843659 917002412 349328365 611494259 53976974 596744522 350065980 487387193 119894747 774383094 41783142 119652810 109581079 562782399 233373533 937711731 261466086 890145140 181322671 712008477 194685011 969504254 183264765 601563433 225397380 892264057 321146175 888870825 640837792 719106032 493726426 715302871 81337469 257920142 169535270 327600356 58523722 874388558 689607878 950793332 932938506 956468066 920649773 971805943 859396335 985952423 352517326 599808980 299052052 299713752 90612161 404866736 181447114 872306782 692166546 959019033 46083783 185914341 71435580 626449969 603964152 752786272 303785570 680966188 169019517 350635441 259544744 730049165 237618526 404058733 214322220 398242337 158599055 764367069 71364469 533339727 519391411 897320788 732992211 803358643 381146485 483051805 307206289 771528250 722337801 793433460 195071856 364438752 275618736 792351567 639565503 901552125 164042077 477218292 305311664 758683358 230239021 965569842 228117424 465744073 150440536 997189394 31778601 270281209 99915986 629957834 482398977 511736529 136712665 578002910 295484206 469474741 246623939 848193132 589626192 969179884 340630947 426460563 102356711 242682719 95133447 652882800 488253324 914198312 796973244 984575337 716466324 797414437 142862834 565006528 62688053 198030048 53118383 521870379 134281302 204287934 7280329 566296744 449590377 607176210 204123909 482870439 103052570 804791863 272965338 317213000 226566234 786777884 203054010 692463357 77484090 949434823 454137282 626317210 570489086 842664824 172736242 348774817 6532720 97754234 21439218 154192013 141669863 181229734 121412547 696902067 555120713 877560694 200083980 604641230 434028845 601103155 286649677 465531493 173326698 351821770 154586259 861896915 688606407 923600317 670936811 925200490 657267436 978318080 316944890 738495213 512997929 859925615 536685427 638794984 42569480 523936226 364027828 456584439 433952149 624952029 577301862 655959085 642698073 663235766 207807208 419402431 165992294 472076029 349719463 835200022 11635972 981226491 674266997 750556645 725022607 962927257 173872726 454658381 230461237 500235595 234013601 875566356 182112529 372953205 223444920 424417809 395951535 754930318 509405550 986721707 670055320 905417060 723510184 815760811 370593781 850613400 33571949 843306339 48914219 159261965 143244209 147224878 133781443 223400057 27048797 723239510 406302100 741322199 643488429 790853029 248143528 945011551 110578983 991744818 236299980 440408278 414017182 772794216 757777594 914759574 158680050 880760882 122076693 441858944 312359990 710750337 560528741 734135718 396017358 807088470 190643192 473232477 16034796 615300241 282347414 650587317 132298501 411044747 337041079 848946343 349555489 525339526 330695136 436483022 1600344 445110016 254393857 863178427 803655683 843438394 439291178 586968043 221646849 421839123 176852824 652395358 500523090 584888847 512822616 633900449 457600074 656693441 641543240 852511462 509525327 696127397 255807975 580588570 452460623 808855863 311491953 735812957 40885376 957026759 832311236 912818505 441340905 967678255 958454247 980788064 773881164 843405849 36155096 379488756 359687351 791978291 216613888 621461406 568963485 921846964 137112271 954347904 146994295 718198417 429986517 542564719 177793029 771101143 637217493 880400320 871466614 932665403 675981331 818126601 426124291 591522563 156004984 249010655 10619976 547536176 271660680 601616698 537579490 801540612 2325961 789756971 225065256 439121792 367481812 668574920 200671080 488775062 119128961 807703854 454229456 987752956 695905051 925985118 5216133 168962038 18697018 538878730 345644708 510925206 374586350 971497943 19379879 358466855 177603419 601838953 469650804 679923216 249410411 432155444 28359519 958216798 332459034 912369413 62100737 566251779 560997478 762224307 380444893 586193951 295052256 669448564 115541758 329233564 310011555 607258311 519797297 568062875 358320904 902043854 856627954 998115461 145689101 913081401 830768753 889170031 654858271 793029094 766572110 870150514 740272438 842277686 360194431 403426178 391943709 569363099 134379238 371079225 219863273 705377294 606215520 721967999 203056986 881726630 814697264 972791997 303287645 588699879 542681845 812181605 677973000 696132086 97452505 624091364 192114752 477096048 416850396 974147337 455657235 496815409 62584387 991088127 654511754 762811489 184423121 575032242 152192242 338563418 297549847 380834626 132602104 854364376 373987139 586108603 126661268 248837729 127917871 930629773 395648574 819075227 198535270 379389540 111302652 537952233 452417145 460928352 206810200 962404678 672382651 909584053 717097973 799495882 570138650 658905327 184480390 977723226 222466559 585773377 206125162 598651993 574321422 605921611 197150255 952709421 387659650 686196679 454014276 486273842 65525586 216549117 15986098 218069801 217873660 826105037 594429087 891832745 161925756 901204148 751780032 881889576 543395492 825195615 759574158 860128141 661792678 727793693 450510728 859897872 32597438 398301502 247574695 825633823 201339332 445852021 359403797 970183978 757021600 841974526 774757537 989617760 487612296 804586345 336974666 798962242 647291319 727540044 197544967 533308249 116712634 118239141 7639286 665686265 415537525 470153421 388450888 654698699 211105370 699061681 630428037 911811153 52374067 893004298 285971613 517999478 352431387 739483186 709970651 855672919 323104740 546631285 153837522 839569671 736857227 897642589 324440225 445432704 140060305 543548616 277121418 451022358 741395 701140801 612123525 746590736 143485721 338174226 204192484 373480191 223682202 768254436 671846106 985254258 515514485 972386193 355126719 689459933 128019633 405179017 140215473 843790719 125379913 541273965 514128038 600633122 162549778 580826686 235144342 279920056 248834959 975012436 666262393 967381702 146865874 221948134 85781961 453700953 308401615 952073611 141921868 366555988 205900423 817308738 569764105 983064240 693195463 767734534 536255425 768119513 425206591 751016878 68709854 823555068 458219958 648289547 101585292 227388695 75508843 508511425 15977093 429014082 222955047 985857906 513771029 644838527 280585751 770102558 292645611 667332214 281631776 955685888 241894295 704118813 551817832 618898176 405710788 538212365 235321514 401968692 77684681 929645237 781704469 869953764 770855302 771260005 587394856 927021632 440378778 819720622 554073272 679727539 236115990 890190200 280915329 406664198 33556685 618598450 16103907 155613417 31095235 691375923 290285579 476713146 245720411 425728226 287457298 510899229 347714087 777573912 420346204 763537614 439978527 488710758 388929411 635151072 19897009 809430343 189650957 388734115 361699716 707241853 528958621 809962844 296639758 519691894 163512178 851719868 725300684 995949054 32955186 268257714 242502532 521752082 313491659 750779857 31831370 717937851 380582478 396400153 95763471 284227911 283136650 660909041 408332055 888878305 386544021 790111568 497639756 712640785 216686045 969343261 768259986 950099413 307320643 874724271 163982412 706158115 297192398 527316388 201390471 466829588 78102167 870817589 248603630 667484557 502999795 962606769 647661003 793860238 546188664 672161791 375657868 825650769 172102235 388936052 168343607 266606072 120421883 952726383 564060700 578339900 337190448 677245975 258967481 701611805 113446423 307858205 289644861 697508358 613901784 978674884 412181911 718530869 661349262 849316513 59957181 803667868 157807593 936107595 529273093 916458494 314309000 881971136 535190502 620459294 34176841 289461662 280496727 705029871 484937746 749043758 385129463 955636558 418972637 658900604 657537041 963690076 501186484 625942338 185277216 275349860 263940207 488376777 189627201 706003626 187806696 943730293 557582340 981771366 556529545 695032859 117792917 230265310 192186432 996550062 458139479 487561161 340891197 488800186 68769722 737385988 425018500 457231628 402442693 694104342 139492367 320077902 117646065 232712335 42557385 797280832 3805201 939774408 799045072 897629378 427238916 682976171 181461424 918542872 354639567 363564055 30119795 72620209 62213860 612420520 280458274 343204322 205225598 977014001 450026938 523575356 164843815 565750765 230508560 973787992 792241622 892775202 388589778 450376466 190432641 588318463 551380480 795267956 259525471 588944441 207607846 728309229 4754334 840946816 559019447 597907292 7559718 632995119 463604304 691260155 215366389 256076709 181891783 335238416 27386922 532851479 419226151 752163241 581500805 616234745 153898587 214577781 159437841 739954622 197370997 503427291 465498880 884948076 248184220 636806570 511909678 633413755 281655343 532977461 465321076 818392383 155370229 442840859 3477746 89602493 80328013 96264026 80457018 129665111 45773372 153227458 95018973 920274139 397611376 416094058 81718116 391264168 94271725 637211150 22578783 149402261 118388169 591414297 498995048 722416004 547570822 791894740 77619072 254071173 139609186 341737221 210905841 975206929 99160998 807213612 502342818 898807561 82540414 700018220 439742627 715505382 221559811 593035481 399874824 963608814 616347601 645813595 342846184 419590899 157708167 695374761 356701328 580957608 466909433 929025538 112999269 355809212 340600937 704382161 43766146 184893993 2852875 320437901 242578736 439303029 106093463 900924658 267087265 998978973 925383310 947106252 377732321 455327146 210980914 320844035 281632564 677880788 586770954 813674883 750730460 961393449 895374638 991654767 706317116 924797407 852197073 976369167 654775500 775961283 451244091 982213320 262819452 802299029 224421097 349455980 101033869 488188109 164857875 484742966 149129349 349989239 229796694 716492739 367195660 797599670 17730592 454256772 291808426 849485771 271938381 851980193 351808798 518775820 48190606 640006452 431368390 815960981 390267805 394070746 353578688 869080314 46299837 501708007 288907954 786877969 94227511 161417781 108175854 347422729 11933231 604440336 282930482 823645521 761088789 923220308 22355415 646818846 405697049 903088052 130893104 409862327 237286789 464073913 367593733 479318865 97797751 265348836 198250689 549768944 498073381 839161166 778206529 986500354 368862892 422803655 175945081 952033927 522252966 788618520 708602537 743705823 486001415 951605515 115182004 999562971 153280347 571738941 270708864 893865610 603435744 885779672 132979851 722191274 689682519 889137626 206048735 645454720 4275878 925276355 554091761 563657423 183178639 799635040 579121096 651037751 503470320 634116480 475693524 499653787 400774947 554520595 252214458 106812258 822348843 326612734 456705403 380679458 891005462 718191588 872963653 564918184 716360123 43952023 549556848 206686971 594061484 103123761 522657612 27153448 351740723 30831222 927992792 415521163 615639297 392638719 815314506 256352797 759607051 731092193 954066251 687784551 991882205 870105397 996535344 37816905 197338972 13678264 195689734 21866552 944885702 789185858 801144657 267828958 351865233 219139687 868426332 532685597 813497496 86718829 849982416 52327264 323836135 56067632 886683162 398657721 763612828 78814465 452614394 43651041 432224029 348455474 939935362 442327935 642813772 339323646 737135253 38149758 52574116 40997440 962605366 865590895 950924211 332137926 370019207 328253031 353938980 41414915 381114349 264351579 644512259 121563965 533084831 520848063 610595644 83876293 492749673 18148097 857048137 850934775 853172041 803749853 848139709 176085855 479874619 279083078 450566992 213289705 505569608 156992094 546035171 15922823 971191422 206587134 652308175 35780645 394132936 241076675 798851431 430001981 969764211 680715798 895287906 629044822 816442394 73915825 570600191 271243479 461409759 280639887 554578287 322965050 557138287 248281946 863971330 449914827 928409431 385077952 993053992 853186345 859539814 776957175 830890334 192084949 922249102 84668228 121964721 666034 883565855 770748283 913025473 292638902 754132343 753270889 808384517 778505789 780074636 558517706 652170088 26264094 305771270 192100187 460105428 115477524 829596036 525954933 645520447 424195266 597852407 410644183 826639278 434693250 536681058 369196113 484799282 222041242 719021342 268000634 783698268 397663494 881782485 82622500 146916110 79709464 245116793 160834649 585637867 238238276 374655571 232257840 694118792 381898578 550692699 2481890 493270901 362832600 552447826 161799558 816136162 739975708 790338160 633387762 958985715 725057661 924394540 830414472 979595505 642265731 706713407 278886858 695166071 665204824 675593783 549214007 567493712 534257787 748077967 629372343 833174454 580974060 861996433 799344409 914952076 164118183 425439520 184225344 370311861 286393339 635059720 114942834 931343516 885567364 991919081 44302226 791893781 470941681 757139328 90866217 158209161 133599001 827568076 14856982 870290223 5592894 444741734 356096404 988240345 362383334 452502903 248990634 968843530 514362141 557979166 175378408 294806636 45066163 799662282 643346627 872418972 28761808 333460379 90436477 483029720 468415769 997124985 574453155 721771522 62176362 991452533 24934232 680033179 91403209 974484168 222207920 604888992 317247264 409017871 404702518 644731414 40251804 965821633 9166742 700325641 291549115 975664538 89538380 358977714 51338674 194781028 123472845 853574870 117009099 826206760 502762549 979729685 599725028 940635705 789148453 977197230 70662389 757514144 159174226 742945395 566623904 876050542 238121205 623907699 292453005 378267862 338835182 936083598 864561348 917183147 458049607 769998445 267386207 435539061 193906919 301107738 173251293 471108014 348753200 490767069 221519531 910960764 776039698 970744257 161200998 216306661 154517638 949725699 943974520 988291017 812373858 883625693 165576761 319360017 303572796 403238573 376399263 527328353 278914162 363229126 7588369 804123582 619658298 752343167 570772226 646141856 572592724 990604404 369661083 981303428 378377752 545449087 491371950 806394350 112930841 333393478 309113533 603040680 599834885 964595331 89671248 560098458 299999088 698913293 494479843 611729030 387215877 788001167 677369586 742247037 525605552 532650036 524318864 909974398 536995236 806620287 260172448 698636071 486730459 869250464 472373438 860249235 132928328 500890664 214878379 952407243 337850176 817925901 180303075 647670337 604188197 643428562 95971729 624652097 97114763 427620436 232453403 488463244 275054382 678007139 372776049 571289649 280508335 370817038 102050618 617749126 520854060 842777426 163321282 473950469 320417999 759675122 15311465 69257154 46282588 654787749 123739298 618093342 127958847 604256346 255278840 888188617 4579742 653560196 368539782 972107059 679404014 686502280 298808729 986929842 182394326 323235085 229446137 494899855 272326793 551833926 418330070 996767970 103578328 809972563 336145064 903420500 459423717 967286664 302804422 893827273 196801219 695070657 586661684 710331557 702129877 732254302 225955829 516972147 487506252 729980569 227019881 882291496 813655509 921873867 35954791 322226735 74462389 571748434 64041549 601082711 170652792 329527708 57883625 969101577 435980464 445818390 38851256 383861868 248750064 602300688 520340551 968201998 922219857 986773419 930105584 984793478 243277900 361501549 25491087 820983693 464187899 552936793 537982282 748153172 2026305 535263821 112592734 973233668 73790581 596300957 125736642 870102277 384037620 990902918 575987094 619435487 172304352 761569206 687631565 688547321 373773156 801308768 755894332 855381257 40756765 290665168 270778159 721843132 387262229 435796759 25002824 325122922 185063971 850052199 748013748 881535966 194531597 644564413 183619198 509629639 278886886 388323291 54365621 618765666 135140860 700375741 1345052 942009730 689389588 839413002 40714773 839669672 789965015 844358975 557961204 640617364 341359533 881813315 670895396 953851577 839092765 994252269 871993408 922813849 294630765 786677961 429277495 905177315 370733887 786075858 463213264 734954635 532798470 884369078 771224718 872944515 20473773 86327354 25497242 924440851 920077654 941103930 719934715 960431075 122246669 335783239 36257506 495721957 22551940 96120813 43688156 301556706 152965493 306859141 226545003 561271322 495814560 843500615 843197465 977150691 548924155 703523823 85660803 106180359 81180568 684524370 641243434 866335848 697543180 826372733 749259519 863231104 684326702 947975930 836638417 970563997 35795945 181032370 149373530 729924589 40565540 892584083 109465588 310317824 20221883 102802866 17112397 48162306 20373777 786086513 110957697 965796683 58684514 188735146 1638993 913981760 644182914 944603916 843837849 897858901 203624381 749328920 22378256 858554293 445307568 621839450 194760173 282249394 77190384 769278447 561389543 908661136 599858749 804075292 779872914 828612627 415346006 730113677 525388200 930622808 592976680 662838213 547575010 552377117 443280966 585971586 257635668 730603516 682401819 684329538 573592037 753073351 365464 857747138 198409927 427937757 284719000 501192184 159290408 473568047 34194167 361626015 34769804 153975608 134532536 456494645 312554839 584214464 68314006 137054912 136572506 665818038 402510286 934173006 591037941 639112877 462456154 927420607 507432682 750170211 271378761 774959875 639232210 849148337 94445012 828659810 370622345 982757087 784876641 856650413 234632997 241063377 138770971 151990448 42958861 752047410 474338290 741453645 337054689 781697009 64747519 503876267 24456140 976196208 463323762 941513463 322755946 761050663 405331979 437612856 305592233 440138708 118611727 848271959 800975432 942918918 41622113 437412174 329841012 894171464 580955829 611190774 151235516 604738307 43895338 620418833 177850815 982129017 946057313 993781941 545875372 720459772 319519922 651112886 398791474 847107507 344976664 472689169 316066128 666960789 558861200 909202504 791802561 864364811 443704716 591067925 144948858 686330656 414978891 457115807 272165079 732605760 511477296 891348959 424213235 777080492 409800230 972363196 95889388 636291384 450900524 632297973 276149711 386398384 44400429 343591525 210768945 800236050 500334918 973310972 650425283 794581261 692029308 915440013 451075104 832415226 430452902 501183158 370783171 795147895 649966933 729653730 405196502 857946605 154510896 417778019 10006251 652537607 88063671 829575186 370602362 901566154 520924796 808695964 418879188 981493501 105428842 450729415 51572855 356047842 272883914 437087561 343808392 499465029 44397241 544973098 6120374 834406012 337001730 590302834 62581723 187067374 165084209 342325493 36226866 181289515 125287352 752776995 134368506 428092426 337407010 866747537 161488449 658442496 570986829 664991746 160037717 612253075 222441883 420341985 289305120 367935489 86494525 821680609 380279365 505341662 290442733 485358675 137394255 557704569 320108103 622490526 16305712 881325030 619444715 755614203 395530257 591804469 319663816 581265063 128448173 718623305 694006414 850474631 769600397 812789087 94343976 494743079 353387472 643711700 273814888 333314752 288828488 823220908 780207419 913367371 750699498 790925717 399667858 610092566 33737764 902390581 549825951 666215270 342171680 576266140 440510299 837532274 485077775 801713313 342405284 481481391 351000683 480754679 457206694 757417720 295634 487909762 286310348 462125193 455692125 967354324 265267237 766542529 311481695 341426402 137973744 211179722 129693533 137670284 6503497 572774574 164786688 473616171 469284380 674211674 75090144 244283594 234015047 626806184 73904031 814554025 116580554 891107249 851767324 863096839 126382017 514489215 52296607 156134726 47010882 783142757 89272201 372516537 32080630 119690832 109876324 299443522 226115976 304883955 91542234 657971895 145447248 938645279 526596354 990800494 944392653 967342221 313793742 835402247 731935738 737883877 513993969 591539318 505177432 712485574 339010337 993552889 373650618 512539217 132452639 633755841 348178733 859927808 26123695 288874103 163550387 318992420 91109489 376968515 241336987 709677803 437276489 472117586 338820548 446749291 401638138 532137687 404736093 920172306 260108597 402680080 361830591 625362404 367156553 818614952 194463604 631887198 343471406 899766142 543209052 724899548 533322720 892567552 547965770 963540738 437128617 624816557 227392368 665903571 613059115 710459389 486637506 954194808 315551067 743901049 643140684 765698592 196898550 349642815 197158289 812240624 436218728 880481347 842229643 980850388 176327150 771584225 455040130 773884386 619131567 716863914 56874110 983365702 317133107 523455797 398056412 790389178 765595622 782033046 290412979 789635515 600929045 764587696 423623295 852762108 557738353 751522221 88664896 991418198 365963471 496767463 142863909 632864299 288594785 699802427 265666522 573519449 119761394 241850764 100207437 370721058 109772098 700165845 479935841 938745796 330340053 932041035 715182975 745265860 644247218 821077935 104851085 879761003 603651039 772299323 421461865 672240847 569160179 587139036 157504448 276313525 18662034 520297825 234483291 393028928 36132919 994549679 353190478 753814199 150691027 965091938 428774955 559839077 94364810 807060008 760663862 949140894 368508214 575849450 382080527 497977987 425201662 693090454 503959156 799839844 622320487 664345954 81451230 968726560 822113258 984873804 254302911 882570031 54960376 225993391 61133760 888703725 869051389 884615746 448152822 895237397 283266540 843679195 160895265 477524992 238215962 355020972 113074495 922660435 381354117 432352506 28990850 904353227 540347266 687824558 509562388 848881714 464920492 982490319 828624334 996867012 767108421 971192196 330112665 562169418 526185842 781116400 2843212 129510929 70218569 623221043 18802264 738141793 381374024 716396578 362888890 846391257 736850848 836042539 618881086 697186931 169414693 891064105 308757142 573497599 335089407 985397382 428114863 504854893 488313605 644564451 181323213 307480686 60960013 848510307 226492339 909921633 842151125 917728885 738036121 892589588 190805140 920059928 327816487 463267072 73230951 486402276 122464564 590424035 109245954 960942651 332592355 610018796 15151413 128257357 92155167 500625317 362532478 816347691 175561519 868509564 770728204 930285456 454239403 912395762 502506719 837300898 792771880 969020398 124434932 947243520 536938824 671493450 666340221 837520375 366895530 445469051 73075719 503755046 17233515 423761775 398194569 858373156 216104602 618658065 551748604 706353835 487035630 552394006 261620455 825395561 790273458 863933138 853678438 868539581 710846440 960136668 194898636 420941437 49506735 575696895 3759002 834714353 396750907 826757457 650160324 674522623 146313028 889672367 649306908 784579721 742446931 907972278 769877832 840935169 666997759 930470153 484383892 957058917 467080934 503141511 228062843 916256162 405379223 890220264 260846195 620966472 69860189 204202838 190123447 434878293 56052715 909442379 253183124 973577146 894056736 898618980 112466764 269338638 140312270 410351087 149874379 707185634 596216213 648401571 53893491 949409140 11327028 339810979 151834202 718577324 105449942 668957999 60350145 844949872 626744803 923942553 478418271 519781795 24244439 800543854 586729987 827332595 53525919 493170439 148189651 387019720 161246603 346842846 6626291 982057637 556366843 691824234 45246604 637524879 26367247 154992071 25367579 274900499 205201116 638786811 450347613 882337647 88018682 325853804 248247775 284467822 203945594 980574730 796245780 858076868 91650789 495791105 410846932 434785160 116801720 376053013 92375255 158628391 39000360 706978824 671288600 968899978 241313778 700871347 688065873 921814172 127033317 385232960 69884814 867571355 741410255 835020075 541000831 559536622 437520961 877670808 552423461 772217159 23293065 92677544 14209419 104735376 87089214 252612816 245461515 343837527 246645302 821114580 753990907 850919109 674708748 767713394 11180937 640279288 364207056 379683838 371293003 414665003 222229620 985214426 150868629 870133185 575169612 600023298 339216709 748809720 570215416 985864712 274142767 876365573 287564291 914613728 362240317 486378111 83441835 424285408 212545123 982440240 590905008 639200504 486831187 911652879 144843658 694507889 43967530 912018475 91630647 368045940 95091011 907140146 679385074 837710256 55434011 140586393 91927085 536404189 425177141 667871735 131632753 448236966 57231392 445063308 95306677 415341485 92325670 878235955 345769510 755017150 312794482 652797581 554610839 686422879 106206616 798125221 93898748 870394958 703584598 850929471 584879402 623297000 200442553 477074937 111959961 313414783 284788858 852405020 544676408 781314261 93700240 496115073 494645735 738937831 535678631 868421097 395767892 821529705 754858994 995171030 754848854 878726101 75875492 573890258 376095225 943816101 79829933 646196856 320012042 611570192 482761094 533138529 77726075 815472528 626626876 668437290 223181260 645501106 322079936 965714939 703523922 742824440 692039941 771241763 656364642 737218290 28675157 332600108 272614028 894461997 72893863 893291732 254270312 860631192 798158277 820429277 17095454 899192608 832562828 921709798 670921111 918514632 669146659 710377585 375604000 524075629 158587939 327230526 5305394 303588251 101611721 945547678 567483527 818829056 776681225 878115267 179249407 208030513 48365249 155743727 19047598 630437568 469986658 515108188 285787733 323915639 140002522 583842269 548714812 977919828 516523805 807068445 59480916 683017436 12925644 62604481 45358924 799714593 87946399 209908573 161713907 845648470 102561715 500525497 461223262 973035184 936611571 949856511 901637932 993767015 155925260 944610089 700561565 880834453 834889569 952579561 400736571 478906809 377277458 984028724 819065600 894388632 335619557 519043799 472255765 765629809 15429649 796420871 675972230 875440738 326689604 972936455 576740809 656061518 252174978 990891138 627825020 701467682 410083031 823550645 379775314 402026219 119100179 158563053 111992560 885181489 394570553 630365046 614777822 682699369 4664295 189310915 41848934 171307398 61439645 278018292 69719084 72986428 58310017 661672195 266150339 889454045 93839219 405555717 152633388 250647275 52291257 265375401 113320797 564931248 315395203 701946041 268752017 988608027 924344280 937343560 620095783 771538677 405283617 463756374 49398436 133473605 43772265 594052362 81436097 90484610 17273944 906974958 272895599 745574924 204307076 838137076 480528560 640483377 557920150 824531048 817118267 826578010 652901961 860799940 583873061 639246769 227806179 893495811 218702574 241046122 39882046 136739060 118462196 761541534 241845990 944863653 512142594 963895325 789623130 862815896 710180688 717074345 312354938 538147777 266690540 862403622 406266546 626849579 261246646 760111185 740057661 835623932 218818994 695611869 468211714 816168872 417463438 797778685 24549539 69388720 9460354 137511877 9334258 303451176 198587976 677692517 584625771 980067833 851251610 900890636 75013969 904235890 788933023 816318676 432373446 801413493 317942686 385092067 108267323 989825422 106424308 239741029 126014192 469842076 197003941 954332609 519693187 966046558 341945087 894631353 509483921 883022065 1583774 962040607 739968998 754267987 751539961 803433614 759247172 878779723 768557279 888488311 401836843 853831773 588330602 664840410 566142527 570171801 486597859 739362316 89797041 129396451 87644413 93634305 20544003 621708569 181894623 836159204 166892652 713992353 93998696 641643514 304699171 439438702 332266542 459216426 353698332 408712822 227306500 349560584 328184653 587433342 276677819 833285339 165013153 827724451 42699718 399779401 186982631 988998327 65428915 300260539 174923248 926654515 280573272 784205513 29852051 463469121 85978506 652068974 281702614 364987766 65238008 620641359 161895996 577704691 117981347 244362987 61010963 71721255 855653 90886473 16181574 369712530 306222039 475929217 190350075 194164523 65508022 649045733 72919933 117496873 32348764 181140976 23678033 748124474 373656555 611161931 145798999 566267975 371579281 812530791 742888325 868931592 353473835 641309765 380935298 528469130 229560496 594568124 134421139 614786604 29905578 342432345 142688220 266657502 53898173 569844892 226019667 227117106 80459334 565209370 161891375 943568821 360435077 438004201 226396462 939894117 765179752 944398401 324426559 993391867 537601368 813597651 768549048 992707686 9370136 111569135 21904383 867562983 810167592 909099573 629949086 959471036 671124803 676515575 155750363 676240102 392249148 575012164 16283657 316078873 78202826 680138902 91884192 787376108 232636289 428233415 261775726 785672082 64879559 334885199 237848598 378027848 14746205 369405663 251629540 645695217 139073445 590296324 307876281 766438763 582794898 909925195 416365031 896028102 203610694 241725402 217746477 626902778 258583186 379793551 289250459 343712829 314253076 980647082 73524363 658663244 59407675 853486104 454447185 766327617 280163822 328821681 79706682 582957791 169492508 566974696 390759169 499462116 149040387 315088400 23193580 124262500 62053636 339195649 259573813 904477432 869900658 964086371 898585067 955568018 615484265 763110928 159896132 169121141 22222157 449512255 83530421 340236605 15100427 583991198 70998907 852854384 238726226 627494372 423115114 872574468 539848161 800654563 331942439 836349243 81995485 983483260 83038661 206917355 123093178 785919117 547290627 842823114 557426251 901285025 575252730 932487207 456580439 459464701 335513518 522702209 78951143 220039806 216190245 835386138 749859685 841456021 771071269 823844617 331126695 851813344 273058538 330876346 213846824 770333578 273903556 782659775 351206931 481465457 463632940 890665102 438500822 660496703 638634058 702469458 284411655 372518924 241306313 446496656 176741274 903213506 451518793 935035436 761503087 859309220 574978188 743799961 369560718 839164695 454313631 540861857 208822607 997034909 388608879 536216167 347495121 513800117 246902846 765964361 591985394 903113334 332826155 933784477 219735096 727978081 280551248 546071127 45969616 910159846 37224638 454642133 329196170 435051729 360124877 945084585 440303013 546924024 36281941 47344016 7248161 283877110 212811820 914611174 901569632 946131112 136077639 997957859 806457835 837827675 32977989 149259748 59647684 288946336 133926990 789509465 150119642 761188188 560331749 847439297 64934667 581825873 461719163 597012833 148643046 328911526 161020007 698523297 365249882 464586460 19865816 501436634 183696387 715214368 576402315 953639326 274903241 288445305 269548360 677308340 507665223 710745966 29974672 594910549 513330875 867806397 436154408 670642295 141728597 947733465 407769673 528277272 308304715 640232471 212507748 911994858 297208279 490446481 154759211 954196708 6150129 788996695 187956335 607827431 301038264 977630418 871505500 986852474 140036553 840813621 229798794 913594410 399927376 903879245 807327869 997220958 965752712 971708234 475681824 677809309 405137516 600463341 73882505 230523338 105611832 713823000 23979468 483494266 100081028 334442250 308674011 554554240 288088153 292997915 58078821 564046869 310313969 457667924 269351515 637830939 286046221 535114880 139361448 553209154 350745448 800324002 202155643 801309925 625698230 988106084 529894349 849607403 383628417 636993527 330943743 918795008 281735456 667151926 163269421 906670386 719723314 739449624 609467496 637314882 308693263 562667132 165199133 578668548 512578965 674359156 474679290 768288995 530029928 839921575 398792895 493572792 331215343 745060806 210719763 498932968 267417632 552005630 483388757 967836681 87010637 453321863 281583605 376740396 129183327 866452898 301117320 982521396 954598730 982658907 354798339 764935982 41337012 576940227 47214485 792158132 655281350 893536933 474246126 831969122 135098397 339643667 14026169 661058626 408645873 553050177 144211804 223478171 150906373 485992485 349359874 408707427 45224966 546428953 218585939 901567387 185575540 227145006 90151579 442905297 133863191 273293046 38435732 950904942 566597946 741230151 115841061 436946827 344501811 364891576 31740894 559541976 238192102 695142741 670335499 922792948 545269944 594719121 524460615 904203925 199372979 277174058 116620079 283864864 201615201 810558330 182691098 795424602 614554698 703704013 205308978 560701782 536740568 611229626 265324641 690366002 62932168 607070487 77067592 676245050 119265253 756574331 715582720 889668342 386083132 734911983 96507924 763941809 326255436 362914840 196249329 278478729 201079776 755636258 607295823 791891846 294451183 913917114 439837244 899712417 320538874 416461959 21747083 171406180 170927111 347698190 151633958 444234769 172913590 476102389 454358793 768209724 632915071 916285646 646930522 778201007 308183969 407222345 285224458 994125136 41944200 158323449 154880555 777679988 471968411 894502854 662236687 837613282 241595522 811013110 681579205 803526172 344973096 491773872 123410027 531382140 308029911 458742151 245115856 841377168 531565988 781727649 378225113 558871473 132601395 758047602 393335348 625949842 468123093 470443677 128310300 382542635 81053243 411018291 387439095 866418916 596608563 665717446 68457375 109528221 63830978 667440525 117571957 529729289 457651710 776357421 280479218 371816078 38857343 542577243 65319724 664385415 419531734 777275990 152040736 506222173 320015984 655704409 592153903 903584878 586836221 807605320 490866657 575131709 156855149 570346199 428154606 988648055 801850126 978910561 947359876 972517813 360245875 902048160 761349624 916380302 701723073 930960825 868634903 875081753 364890147 870325066 515106550 578443388 419938849 898952060 725619645 987867959 649073650 914302196 241470371 328785159 105711181 833805541 76833751 811490879 42850250 369660778 151201933 432029300 121542571 649872310 578457235 791762077 772851842 916837057 187575118 393650692 180574330 205228201 41563507 733937111 573982101 801862827 779049900 814251882 47567733 127400910 102751339 196686391 196373704 460622643 214117518 813200547 677449979 835701649 319095689 323426696 40068324 360003296 127283190 728357051 223405166 458875738 305691965 494626122 224303671 594333215 23131327 748843255 603475357 744513723 705690326 814128707 475736201 914796017 68213343 106919310 72482270 795008154 677932299 969030808 497578643 979684942 221724145 823477722 781603019 905603456 152409935 465371194 192282302 940283342 305052515 635101925 243836641 817366121 370500582 704266988 152306262 209497547 75158250 263258825 68440639 223056438 55643508 381911805 114468778 743486492 542338663 815173043 212150259 725348141 539852001 838994185 318478386 929573971 909867736 941799028 195200474 311779468 25627813 439401777 324659523 644893903 517266331 760718226 289850809 944817667 780709237 837183039 357819887 583830934 518504722 713425468 291761996 514792907 164565784 810375242 677832293 703599859 54302926 104481994 1471936 778577810 149961549 341983398 16845813 542074132 407631658 937801688 134860764 486680613 60149115 757294299 661916552 853761387 454959586 942035671 779977739 994655695 773713239 857772479 268074597 665886279 317659202 959068631 629183488 818322773 575530799 947259009 32918997 679249855 616397195 689147031 130861844 485406678 154545204 821471264 761115898 861893984 175758328 980068589 520077205 975435249 500650482 776179706 559280325 867526743 418144883 749137608 266992059 367241078 86438183 835860085 631817596 996383139 384177544 594320789 265948585 564573888 309341104 735078273 392267267 493163253 351557425 908538731 259573000 927103371 756103812 918526667 87994225 245919134 184610915 421826904 121751780 493436506 342337084 605938276 321800198 336659902 235135542 612948984 598277416 728822550 224244876 711754303 285057689 834207917 748632866 901687480 638233421 942988047 722127723 981418703 850559069 855037249 814853321 910038412 840750020 942584853 462223276 883250658 481432486 683774909 8285217 762545189 282663213 669606426 330546760 713214905 644196593 784973676 358711831 951584651 264323657 833962222 120134271 258413016 179259122 287274645 26366118 870592591 868152480 944082584 67167379 667780113 16537827 736348985 684066263 847799255 398348104 749153443 101788561 409622468 280336313 932424408 503631493 866210369 279086440 592384240 587313399 875862184 351335579 459474550 61672322 723208269 535893248 749975704 200614851 209364552 161840378 191189324 133281255 437986943 373895695 475704129 379219332 705929747 377019689 450258409 24352358 590052293 501974714 774252191 200699429 822916560 311231271 831636094 744628 243730688 97488645 681469022 452134480 665733355 115341407 709762472 323436077 767767912 111270923 699692379 495612235 993031674 651665936 973119307 465433312 626519134 624634158 990188957 704885963 835981701 723483173 909079507 331109797 552337684 318574300 432988579 110513031 493920840 290098770 875642170 664279592 918566344 837418185 887817414 702321291 900222321 254239869 757435778 646492852 697691430 230869223 542558621 507617374 860728425 667245928 823591829 211762563 753698640 626131153 998191737 89573452 499284495 380488292 941665217 940046966 981630829 556670536 569654473 556981019 903557906 466310277 778882765 96760500 762880421 630822249 891387024 422525008 585782078 268027110 869654203 109098882 798525130 680648325 773048559 473629995 984866497 501742651 520147497 196656873 227650189 80264115 503003319 392169442 675428442 668155370 928483424 555577740 670924727 386529494 876105708 447296490 908265906 288870649 955666579 725409337 749053833 382679484 927066956 119554886 932937522 839135494 964191742 507349607 767525539 247879546 451326302 291691971 926663177 857394215 865393599 610277586 779463975 20759098 749925086 236928835 775325451 771630002 933508346 286343485 672041100 646120578 818697080 344791459 508896501 50717604 160495364 104513574 535396526 141004677 311477167 194793962 569676400 224781448 549947097 18146442 656985759 152464944 494724195 304800934 392867025 98421362 378011716 190409381 930152749 197836022 711592953 698912654 761359305 527150800 679788510 261174349 635895884 95259677 223429580 67243400 994107792 329937811 567655493 51195104 511230802 256207527 899229987 143394902 608627817 569825122 886441641 339092765 685307504 139522987 761257971 305507416 659798715 307621420 431010341 292306771 335100462 197799563 374366701 337859069 517256970 81004407 497181018 347034140 576570246 183577849 998405829 888545916 949090259 921124610 954107955 733284309 950263042 44510491 633855026 146429606 401477545 30630790 208448223 84897537 698555534 114627545 685438675 555800282 878331091 8218362 870987649 461916894 692955418 525475044 563356911 554086919 748425315 320180888 451747926 116238130 911021499 478916902 802792471 384632418 860542102 191618299 847981154 75938513 440323708 130799867 235264233 154077387 952030512 453382211 639626279 510892442 717342631 380294607 720761740 666661194 793264821 439977557 825090456 82935372 919334684 186711726 766798333 351636177 796979042 435472755 768539380 130897577 772742966 417258854 644864504 345724426 527914899 206531811 756599219 513219428 998479438 810403814 877367720 351263502 552428841 25482658 749938883 19181479 341983339 54083072 837904413 129132944 292502684 88781147 374235807 364146986 909191630 243609066 372274227 191790890 211114478 144542483 923870938 517528485 906697827 461301091 777676004 49257505 702775561 46741770 327650136 48983690 774766652 322167574 488069983 469594071 617309005 502884202 755360772 405102221 876271564 319912054 467846023 153770239 585011813 161078937 383348537 267629806 371535038 302961669 914677246 873600723 951138771 330303590 611210930 289026351 294263028 261924250 929785118 851074031 900505217 854734743 995745360 534357260 651930036 151795584 564594338 175534913 703972808 537371489 610496718 578355940 619407911 516685271 767447504 466025187 491702022 44854614 787148250 513043619 989762872 294682142 917861361 394004079 422133031 13346120 627834775 106717804 414676512 32930446 872868397 663620394 775952380 254174199 743674229 39673657 818001531 8180766 557306483 337609270 784528988 142099319 681655777 270575364 272037760 246597367 826891400 130914478 556098091 54715017 431306965 79928713 930753984 395357170 566502242 191049887 424105642 2610306 21256122 19645378 627670660 614074240 839514770 50134305 757340044 384476453 775431349 249607243 789747259 31523975 860737661 139806899 919714826 743543903 820656701 700219694 770605598 174749040 948949231 583325311 994402812 210985014 526171580 50198508 477949154 188411284 861954736 257441007 304732864 249467920 870755947 820267380 922767301 712972066 987024705 82576679 524266100 17479339 714025383 677404257 876638354 706621443 805005960 329730042 348487600 79615709 408827774 211440116 887452453 623810311 653262956 605011220 989730597 64523536 419792771 386880808 715421506 203732185 282555713 118324400 589749556 246910478 317633028 208297807 381183849 207581652 238258412 209404670 265830112 108624769 135303486 16832395 578081580 516933783 821211470 666567922 833607582 709108368 782721227 255517882 701572999 610609945 935094347 763425646 869189719 253102267 570062409 478586506 863614935 588374085 928667239 556599054 763747596 121365553 369304334 154364130 351330832 152892844 401010315 266917993 716718465 304556716 368625928 37627208 849089871 734427341 829443689 737794158 771708116 491818187 983220068 486299706 596419519 213685251 600625400 127313414 409739739 33516189 135819621 129580105 175847008 146244688 525612375 381786619 842886398 223950247 413864575 245109646 298101248 100558625 822115967 425255081 587205730 483748464 607763658 103830905 452397370 60966321 530656875 235763634 482843007 358513457 675821877 668067946 827691317 202522451 760881917 252772330 744890361 157779920 883560190 594530307 782945712 332093344 472746506 381469178 530655865 524067482 853045338 18838526 636962568 279463902 454780421 319886818 506962958 376988592 551888883 134037766 320142600 317542472 708291432 245666045 530443510 211876806 213274091 76152006 642322050 550557152 990189418 98272503 157469943 52766280 74258782 51398634 161653405 158925298 803333937 690660350 777183171 383761469 390693808 33013700 249665345 123402266 562214751 515744784 893875843 143294757 978148005 575785785 913349768 708936655 942590469 879153432 977720882 939874059 952200111 897427955 898363320 540206701 903371040 516682410 633913402 578204344 999834315 874370173 884885424 269584510 277985229 185339913 779351523 215255659 894989536 599380197 610592621 481915210 577975984 113129954 179391919 157707326 898457794 222210833 544296805 151756006 335002873 284643580 367019280 366399451 519203727 305279368 497309143 433386067 902785121 214667979 636837686 193626350 837246229 131612695 284639840 195285354 787275561 291460229 370057592 227604422 398207836 238967104 853782798 543030625 791482637 604999964 928417914 893873666 899853105 369224381 795765645 723021949 883477615 647517211 735989118 445445812 703315515 276112909 877816124 811936100 948729789 486821211 900537526 587473292 782426968 313454986 894278696 857511923 975486838 12439518 778577196 355671412 638885693 424795873 487796545 338233983 910509668 734535540 853367588 759294799 926854963 527484934 767675090 449025323 746236301 388702432 675435638 189252797 688297071 680775515 801033309 252413240 939644511 308732984 539603545 74004006 501802884 483979144 919266138 298586070 310192281 271496740 870218493 706173320 992759797 472183256 673691235 425374738 933439833 63988020 348486837 26379320 864319032 11132514 45563029 42554936 265651790 146955280 558310812 220828360 599812963 44470842 865075116 51064563 923322643 411839908 574206055 433363221 742942914 199487273 314384300 283810858 417266213 198115544 466930381 412046653 443576618 272622429 621722323 249127631 894658418 4849993 666587569 580912411 974180925 62816911 107087606 15087904 142239417 45704849 674161177 45303774 438007869 295341193 972351325 777684614 780679685 70271736 808971034 406782071 626084867 140644274 886821609 821626891 939081332 373845599 735748923 411065765 446933373 411895347 771803457 720902403 899574830 50182996 618857763 467686457 969763687 745123334 994416599 717073939 877101222 475021610 581459438 368723621 378643104 249582752 973544083 156824489 657476000 260713128 358083334 214204474 307485015 125730815 707922000 643494276 852605540 507510694 669852285 656910084 869686905 372602040 798595986 70829107 852493090 35649608 969400217 20195423 512784133 130201136 222390406 178214974 978302457 150070259 971551153 13037156 349527355 54489701 109988380 79902262 342422675 80303926 250119396 209437694 778391169 737091502 884102972 313613982 942551005 840596559 986661583 550600062 735931030 408432347 410183779 359235717 368750228 109313371 897258044 537806995 545430150 245807353 412571874 380732377 923157685 350324968 607579634 150451858 700463970 565092022 669115676 93846112 282259860 26675173 708006465 261107415 918525875 611828756 973631092 228639128 977194228 755130770 811796362 430184658 776879374 641841468 969499699 825727894 891179064 80393946 972183283 749083555 820991022 630287638 661005245 457414817 826460489 265375346 383380701 114107758 163386315 86619818 737446447 19675745 157718345 18290431 162132316 140918609 283954875 77849461 485430067 165447559 909377542 275127777 626317265 233603071 425035426 259077287 732309015 381957623 786610905 571345214 683169381 364628623 625714831 596885370 750708829 235848526 819349606 518264742 722601124 519530222 771686219 200900064 407605836 291246624 718582617 248765595 598751273 190916342 196550206 151912864 708162277 287715532 635992774 351916356 806777585 519854369 753391996 300225591 834330810 724382234 852202560 37219786 238966358 62604182 417725722 139596141 793060855 680489135 837824806 190677727 486240613 165525480 943794930 589857876 820044514 564637143 871211756 647415614 787354722 67200741 834276986 59243089 813028461 164712633 392178949 223113934 524588636 307112285 660434091 475483684 481170781 140678153 407001565 271853188 567611840 477949109 518897218 222282895 751923665 296060118 704228633 4629934 903544464 163172654 517882030 491697158 606419479 16546396 329818088 83181154 683210557 266587791 581697322 245172470 333682324 214250151 832472717 614414206 671525898 474308088 954694593 10177582 300429455 88885828 798087478 590633801 874896935 389993187 971204987 202972788 572461237 223816926 921368320 904782170 942694297 117259029 908341672 212847387 480876851 113126348 439110602 5420861 401246706 49340810 116771821 79248983 790912759 360607520 524005413 50274316 69883280 38279357 333354368 236819123 958278765 650318504 917824823 690606823 739370537 39580563 544739225 204962864 668612430 553983302 597670624 234572229 978863376 660394866 736567111 721678248 724156845 599614077 601800620 217399775 752601567 367472216 751533851 45178456 344772113 197315542 354840068 198615615 454656131 64239969 298035951 164710532 625757770 104789409 972184618 750413127 952594056 819265574 946275324 817366231 894660319 534781685 829252735 594432186 609570286 69428422 882845669 589213597 635363156 220612575 505570078 117658698 578999533 269870515 564741162 97738337 809137214 490483455 903579408 224857653 972036392 492659412 697751380 51215889 61580574 34806339 733198634 415502502 868892461 854520229 965594116 803582627 850117671 372936730 928384879 672293235 913789668 809131764 991990777 14886375 30545957 5093677 19674530 11183182 95778771 64001884 501410050 427671003 795300363 668772414 819177360 444516510 965482929 393117206 823368013 27980616 151474774 95093296 944455112 659533721 728088948 585263927 943163646 42256230 941518055 886801656 944182404 420834904 887155900 171636090 174201074 127820038 152053943 137539403 464376252 69070983 932521806 600370849 660047581 45388806 218895116 130149166 207218250 59796976 767277931 428926246 462079814 306660907 988450989 707625107 714634009 211873350 704949844 687471238 718871054 510685780 715203188 46619161 299594452 59046810 362403450 218281335 601683036 566294366 738226209 69458838 789033421 369006184 602080377 522668560 688156049 524281781 986006047 92901091 540238723 265122004 839494435 129756830 173029803 32520434 797451993 485616529 531539582 272230 755161432 376079206 643087653 98789615 626787406 614695328 827360533 713688675 941464732 357631242 485982528 80424546 508248205 481191142 744140137 112543692 962387691 399610614 485124001 59210785 908801137 330438822 754245436 12476233 56747772 51753953 101804098 23906697 732241312 608158034 932785928 674645645 895968480 800115426 863175992 39456373 669230860 109453002 583072072 57066040 65787732 57884258 285099682 71852145 99072236 15231058 26160187 7334420 125769243 111740133 604481032 535051987 867972501 756615576 887447681 869325243 964776134 49191849 738372828 193262662 486189346 482931882 789688808 301184062 591873251 504134380 919410297 827639015 973418544 335684869 944651890 449196320 579391738 320611097 824600903 34750937 783627715 284024089 975604069 491716604 821834383 102837753 837305497 406873585 772208804 78019327 160885679 158243856 224085346 206888891 322758322 37142815 808357603 230914394 460185654 421585486 783548623 368784104 795811468 219053496 523120142 336255192 680717312 11766384 301531702 239849889 971407571 578694794 964608753 115900600 732535941 439458329 947611001 681109026 688127210 518439326 937958878 18892668 470483550 422468130 523268478 1738849 765907035 168094689 611039209 391579460 804418253 204416595 701537710 107108002 318972322 175884094 964582856 696647478 755087292 263424423 353662321 95832982 530060301 6500640 640915841 308895715 455184845 221674207 933026408 883892978 975609855 38399324 729396052 232465764 472338099 348378845 903350016 98764205 871674808 76027473 381568004 242817418 703579744 229967442 631873705 623526472 636722095 487734982 790718672 671359538 899639673 652443426 879389753 559241596 651690128 616363192 815093822 679024979 736677724 429255196 786996836 191488440 862613831 444852042 624417985 383501557 930073072 526914600 587297617 225937985 784996706 356074138 744880664 386402630 501651245 189630593 816036890 257946759 440526811 315370973 865850096 854028434 949859420 728323422 761823127 611167508 956540496 90538819 676170269 143694252 789922236 453511253 514854315 482554562 608489914 447925922 969488441 574580124 797971747 445799016 772572842 616280442 916393579 435441209 583543531 572966800 873944104 769491632 780215566 498907542 753359375 367490615 434510449 344014860 552765571 132278427 981176930 980796940 992860619 30593951 976420009 933716582 938098535 276536670 328699752 206229844 598938287 188105605 935579284 666185751 784903661 700792784 807695389 508087442 662397012 276430956 837356103 213678755 524639463 235452783 245461683 194037090 716307751 425202081 945721170 252933881 477055733 93223315 324120480 88367737 415153063 92885899 111130539 32497560 86309520 59752076 175965725 19026715 533927744 295074445 327365201 235705827 853183054 132370000 845538992 494056645 656852850 78595125 507905038 470108370 593703567 253489157 523993942 404199044 762168043 410645678 781940030 157968345 184437550 17517026 464557486 256357496 567453354 279814690 809064713 50737289 680751273 523243349 659515007 235675568 445940147 115660930 829938720 2157347 262800998 19680945 991833406 463050347 985643656 901070562 958461208 718606349 820798366 699982147 801460352 489744348 575744766 541297488 545590408 293347011 900657806 384820806 590991150 112639624 859258650 609091042 985997983 521517107 721899135 665110064 818591697 604090314 649936557 377325120 968972564 687637943 926656715 678581164 684494491 166928667 754987466 655237421 923294101 332328848 603948543 59535469 627857445 602116674 663783440 294910486 778962868 590509546 931928322 483344463 527745246 382359741 425217215 269294195 745502592 147615104 930804354 371812986 423954036 417941780 675328563 356834079 703428484 119263488 222676288 147441023 874325099 558234532 953058546 424319940 800970182 181348827 558494060 38688823 338087012 212261192 564305138 89584561 936508905 841552114 949192417 345899738 747643576 685999165 889367594 331716517 945460947 99749440 573302023 465786964 617806649 494032824 962511253 176228302 607449424 196336057 244870123 55600100 813303238 789337848 990628950 451068229 821262135 698996019 983820816 24805913 821810849 664777077 685879896 257621049 302226096 269071212 685443171 345359004 430786995 147778287 275298161 63551187 941553221 897647076 992256663 571433303 974179585 583429702 682472745 457944085 644003676 529927804 658814078 90147784 865071830 423862656 731619559 138849405 315673318 224893690 454296478 43040581 940362005 914987915 975907676 908774263 993297138 556420849 734801334 506204392 634438839 351970102 359011062 322865886 684780338 316502070 494471899 270349413 467076242 108516811 399615826 189326285 944982382 563888756 616142584 349950452 473634217 333829153 610806064 259740710 753103904 34089774 109571030 8455475 899955426 647914878 979231306 430703281 923180045 636334779 851903857 503288110 775110996 442139867 771523717 228189981 995968762 532955879 615742147 498436885 874271028 854255539 959878581 779778435 801551375 250888424 318747164 171449760 442155234 393805028 521719462 8528437 222822194 194575858 614993057 25417901 208906183 176599055 354748088 131864020 776370637 409747146 856263437 507007780 836399242 64953316 109165800 42946463 400631841 47396943 777298515 709371422 797985287 527748099 914064180 767349876 958035120 193654366 260912159 35068888 671323101 559920370 724439647 89810105 600033879 86892373 981938293 928249117 964547682 193456295 359650321 272723696 750733913 5559498 259110010 12408466 251938241 217116348 490912707 211684094 961750647 158912615 544672240 202078521 279919910 48870387 730250459 113515292 274893650 208156059 668383027 602126231 695205694 582214463 733418779 671903513 869208509 261433567 865553010 528074628 961442841 400386130 897660022 722866141 813405893 438752081 674817188 227153093 747192970 175953461 780747117 139621090 331805027 255016877 871346621 211341812 914991741 219734276 711122370 145283013 611855185 64372467 277013849 273853265 516017986 457624858 609769381 29969930 215608890 199153435 712270114 486573618 872980561 802089557 881113074 385817449 529873941 206594834 212857229 72412603 699922990 452055772 613366916 182243401 592713296 552749238 825686651 315768725 519901763 220419381 329512026 328969806 917062013 74185145 564323969 178324196 198100929 113629645 896343300 751508847 897784092 59430072 937397945 273522470 701020003 122188613 492669824 417085949 781374582 412446840 436483866 337518609 689332256 488601482 633075833 449010714 597758894 496274660 759596464 677950949 892323226 160876905 790710411 208647874 331435467 238304610 399264215 98936393 896544503 593120399 822411349 467018595 753500019 658410657 674670138 74847782 917360180 529787790 819221789 209138799 697164175 152971062 459791692 380958214 486777143 151100079 959306274 876068801 925760020 400429415 634981817 531689090 625407824 599148335 855073295 31972449 80001584 32958846 509305566 416372599 436461232 180882750 745385535 159282344 866587564 343995888 594495453 169666883 834298467 579865742 832881539 761606362 958661734 867104295 896045516 382678674 529103851 259282313 656866263 309683768 688489243 260945736 578967340 480631703 823588814 87141584 785696082 293980005 628313299 294552538 619042278 13887730 473922183 356854446 434967581 122048817 989156022 968582327 990026830 745441183 759968118 27289741 472021683 420988104 451653207 195854587 268548069 33521288 101326559 25981918 465038797 149378898 378491262 282848211 782750840 24597909 468139230 182326954 363776125 111690320 771370929 81402945 435381369 101444732 499691482 121945740 196293583 110713652 377395468 343008445 725573610 239932699 507776172 265932372 428170824 33647714 114610038 16083486 512214841 8153307 617360526 396511108 730395800 132554900 603567791 518733928 596853508 452213497 890812384 173264895 789169464 617967864 739270595 287591325 945405485 706777904 848739500 4143592 91846146 61537690 849463238 296509282 397359485 269898751 693951896 453412596 592139604 12231447 36503963 2440585 410823655 293805860 414647057 140403016 539486373 286673854 935606482 287734507 503000932 21651405 940777729 588848466 704767002 659220049 938211256 656046196 897909656 642891682 719769611 705635354 910367066 347315175 802341575 445335911 709089751 532069422 562890716 130033264 720706290 694526842 844506446 753321518 937614699 418335800 570534076 292059864 685296255 90571718 731480293 667247749 737086501 556292399 558867797 138074944 207013128 69363062 622990726 108040360 487019755 305362280 427038238 423153739 534737398 290914987 959928062 110611688 558838744 200563756 248837932 221249395 400926771 344229814 458341441 439975612 811892359 668824190 669557107 4637037 364717560 243991646 847953242 495926154 705852375 420889927 995353478 762184371 762269264 510278054 893700582 839187334 898475678 800625018 893820250 551379191 734650875 466933074 566776229 447650616 822702309 694457859 722095370 448222692 573027067 416400613 919638704 99198697 324976987 105217414 231467508 149228974 413532101 257418289 767250093 249255009 765327660 643937635 683000708 369103662 380979477 195895014 479785349 454666898 581068627 279038178 724936548 252543210 899809393 852433389 902031813 792725763 943238769 725027427 984927640 137098893 938151928 418521009 438542340 205294515 749566455 137122760 188531610 99575763 936415587 308782055 423560854 211254550 894845820 165586368 361080180 213522051 532956425 318817286 985921050 348030591 749005231 249135116 997773553 379583217 911202784 77345365 715361825 521513874 655715783 615602742 971035792 617929053 664709691 162657822 715133444 175861236 649298182 390621143 658860308 52087825 595225723 6379801 568699264 97311313 195713871 78717910 700744958 446908831 535627115 202913291 907320599 91023445 443961545 406427975 690732074 43320966 568706396 72589723 459025464 192138568 969466255 531145312 647880413 311891630 840497395 506687087 969666379 434670823 609627930 40170945 872055933 843623217 926837958 621064216 830203680 224630747 769172105 224364931 277923082 217233134 653249996 583270190 874011832 685112880 713899915 422562635 540998458 221032674 553904426 139473390 997190273 63322316 131300363 39620767 845442017 454316500 612271229 78594723 274324422 111608914 232455732 212791552 855149800 446381559 757704109 549727536 647450648 415821773 418848107 149296461 485770247 43419145 303335230 8356306 625712555 129723307 539647404 344464706 968111643 832967448 950379138 594452266 681147473 446545081 859693151 450603129 584609903 460249487 947028763 400461996 863260145 261253490 814056771 37591892 619355357 276102242 320250160 54258697 182420838 96208849 812891939 152642653 335593571 172896957 407434776 17075247 632047198 42009043 148269484 50509323 490303196 166581213 909929641 896420158 914056881 49804132 501745926 42483304 228444905 106892804 857612121 120021910 919388330 141859251 732066578 379034370 768108628 151170189 750022667 337377046 775356116 8404529 549931388 507657758 681857997 129729791 730334432 287481348 879453869 58818304 740744171 204633998 513807544 493469800 817603893 810981355 940882819 395600170 836897629 336202202 789113965 318858484 816251421 741245511 887621160 664622623 791789517 383474836 440346012 329497624 415966410 330224886 634825199 341736806 501680334 335586876 969259337 550666931 828561812 437160205 492824360 271943985 813347831 404982281 405217201 134177148 737090645 655147326 781121011 707892188 773560060 749174831 791998046 357687645 771056396 208772797 540433516 114435102 334826673 38766871 111335702 46836850 78821110 52159628 387596553 185945653 580313668 256689684 624647065 392404459 997572758 294694543 615394687 142181911 951650342 129168925 952906318 381733675 446728127 215990439 892600793 708309521 863606039 632840077 943704703 720579892 974334544 270631282 493152292 90481104 450223732 422849705 916015986 218205167 700317048 690314911 730931326 513042840 761499447 748174295 760712581 577195541 740889703 225646700 671053607 188037349 733619269 200241380 774053758 59678634 917546410 442683085 809150829 127820940 806938998 314063808 472672282 234203940 607734123 584066842 944510927 739348026 940139730 683931944 840461665 586944205 860919885 555337428 978231289 804808718 817112313 295254192 618598945 538555684 977080486 961499691 986918188 474543861 531840605 77210784 685365655 291408751 971763421 629383382 909120795 701677155 803419641 16005412 644237860 609966012 640924852 102042226 713559875 595568509 871105869 3607971 644627602 5987499 66485156 53040304 353294976 167854375 484970391 484865564 552714865 521514847 955458628 239849054 845536437 314503159 729212069 6804736 781781728 661114212 768164019 740496405 992168697 279017850 727336633 697980743 956016509 810269736 825965174 690790397 839794671 839174905 900850225 233135786 587198166 37611769 858923269 206212204 252461895 180847988 643399662 370137692 968443500 747079562 850719389 15034394 242668846 78327868 317337246 125444723 507097718 434546355 922966995 171941038 666725555 412437909 423946851 155108001 193945723 147864284 817656103 339777289 937343018 51741513 819979550 254300761 591459195 127765803 657359964 540622292 602740491 325493642 940049423 132682765 808086940 777249388 884825245 673665819 855584933 454417117 477103169 461132804 531719279 238150644 326175404 128083500 304858370 270695058 967480503 764243865 900140887 769265127 834738201 159147998 329197567 243273609 865310437 650393121 736123288 401261453 704168667 513885645 887355503 559650891 634846663 378479572 476836743 136716522 979453249 363242447 994706196 117789332 891342127 279191887 465365106 442312601 863706205 451213918 485264737 61753991 841202102 184224672 418805180 9886012 716378374 178105944 651636170 402858549 789029799 706227395 706373944 181578835 566153633 337631897 718262774 468695249 550806224 5484280 622487078 221835785 878477677 271083914 821479041 22129301 404827152 23286963 874853059 768035712 932639271 175944881 986119829 179045019 977717749 289914330 408360827 342577515 965103857 467811840 673661168 664794753 967272332 574911752 717964583 686216170 856346341 662011926 779613966 568113876 957534779 901804121 986976820 110398620 190617386 96176090 195653537 127006174 365577625 305900643 982824037 703690742 805421239 716373207 776613368 659538322 866873625 529545053 570884341 436723869 552434363 207443326 627562553 13400353 175777214 49886564 611455023 492271692 779985089 573887515 850481887 116468283 775204507 247747592 719456862 211856017 363492535 76747532 220200459 124704000 798420889 276188608 984761865 336574697 717756424 300506892 925104354 182363402 234310236 146104393 902183936 367301500 855682638 469746504 668090736 377880788 611180508 109611223 426700500 338344808 496868832 58398030 606180218 507697729 951738559 879047859 912021436 645607077 920922353 751111625 867928190 795872707 897736816 756315359 962974939 401069943 805860141 746815409 939824229 243253154 895619031 537339591 973302456 563978601 583617471 204544808 918712511 406606128 915366976 768282760 930042594 246903178 661374673 115171398 157929612 70784097 420786887 94129505 547552003 535381719 620515172 137167687 329714565 127929799 251454440 183385003 529262425 478398231 847364649 800506521 926088910 840266667 964054052 393417283 926866552 333419475 639968044 104126921 710993789 564574478 777516889 189534832 397239532 292701647 961126098 49401508 481527542 271437798 520103933 266201924 426211035 383307677 841088126 760527522 801995505 740868493 865024972 157084101 886433375 140920107 639779045 91707811 600017784 80884316 498940191 443543199 522709672 452478859 493710026 204604043 322531559 161136662 663148325 137778264 235843005 7483968 425657584 359771169 812459490 276913917 572113456 21646909 469395171 42486710 674727755 2696735 878385188 548606328 901119990 845647108 994230751 231203376 998708902 921780217 946998731 97013849 312002604 24532654 993669493 721039949 976708998 810539575 947631790 415765009 846171410 812479789 859449624 644107503 834052551 684450506 980554932 403942775 928587664 125367783 622760836 81671287 134894257 69667934 395005375 342962040 684470546 27333277 933617556 267645305 368419994 275773151 802325160 248536077 286309265 151589368 847341742 336713753 533205243 196886510 708303220 423900730 533096131 462588453 596293297 512457210 988887576 313706387 444893602 155819716 339420538 30523377 990266559 438965632 541290765 232013585 504077815 46637040 91461436 40232576 820671659 122206899 389088578 359997475 573066373 448509603 717265620 498539701 913563671 28488899 516950656 459111563 954021084 74154140 86810743 41315813 623250751 364044169 854812866 738898799 789834994 377767317 727064839 449974851 745346220 658607710 852340221 650183694 727065127 258200032 373542529 346343306 657471526 558813245 614048975 234385829 272545171 215339107 231120872 148066302 560854965 60717380 288831968 280415532 646672790 484178806 663260278 571898132 896351233 684452175 867803058 555945209 887425120 602075230 646868695 445536858 942287909 256341826 348022614 46839072 52466655 17085355 374407118 34632447 492411041 248085032 730777457 526480409 715438203 15620585 358894760 108417773 658703057 186677675 552680523 191924644 638251223 373194089 862697156 669473358 788290337 315213537 564961392 82595957 484144177 146961735 796144842 445897212 810568342 251122611 609068453 579047895 853908751 299781484 967860548 817683581 992385451 127337542 771061681 244452493 517026528 219304349 270938130 164576602 390878783 165193424 183710512 79450381 836550249 226715999 375639981 50924744 203867608 36049700 354706470 317078392 965007771 295553623 546855078 73246093 961415916 161573027 412737912 319241564 414427992 293225321 413332735 336053149 610780032 603340792 742284445 391398574 874013597 187160673 825340625 578716717 774503058 631741005 887213138 805774262 827229557 687685849 822867469 248946959 732695537 278747955 656428431 493060923 777159013 718553130 803930857 114766872 559193151 361099918 770988591 319463582 954931214 654060200 912726343 93580223 857248273 833312313 942749179 61099168 700906282 281140853 470700653 84790355 936891280 407641258 649067799 25280177 366252774 4475602 640728880 134737666 991264105 253943563 273119952 26108586 680016439 249708428 815060909 699050876 966595655 867486113 933552033 169244705 646094887 403930688 449166613 234072891 730434660 233163419 572639058 87898125 707870883 285472144 408563019 325971529 592781950 558000723 561148022 326874581 362698506 180604114 260597401 219219789 899376852 782288374 860383674 246162603 533866563 369299907 826744426 771123815 959659721 81260849 223357356 351391 239633545 170544928 836620758 695971539 804599599 336744794 658363635 619525146 990858179 252942227 699966854 343100819 468760165 197960072 525693647 47915152 640374520 36691505 641553706 241914328 681777590 294654025 930306995 368531503 831515878 117841794 729137759 390262947 663343060 220625162 658346911 590706563 860874315 412035523 654569168 77637134 201910408 33615018 442944603 14628978 261288761 163304481 317769228 158036276 304394421 234767334 730734380 214739513 964893891 365048362 869113667 475036508 813595929 611315374 990375596 292473474 797540748 40043938 252826328 65064412 139266202 103632104 321026654 272539153 976299515 168812267 430816910 17915942 289896267 231272516 770779301 36791402 736153948 76454079 848251212 440895083 444017479 326462997 794488802 664796505 810872743 593550985 876582071 568573240 883777148 61804939 340417452 2506579 224435696 145261179 661345840 448735911 868654818 850559352 876282289 525990017 917714900 362525409 457228902 222189632 435632400 108578018 360411339 148683485 354734105 335978281 337299288 148838626 281096196 247292568 834966822 517715477 862718450 556447643 621476971 116858544 783784366 134559610 796639659 317667221 402851058 345186544 647735571 399418199 576319694 547216556 792889000 278927649 619046225 165006959 540076883 345305288 717544893 46049284 902371749 109373221 794051166 314978316 691970770 132689422 832785976 100663413 568911267 281246901 618810809 34709120 792821800 630736343 715781779 196125191 811508315 436404372 571282814 91316410 858852585 649096053 696984060 12936125 255540531 55891988 177118348 100759050 783724496 503797068 672336433 70085750 625397231 201026063 957445787 521790903 838544212 427899432 781149026 538960343 569832452 364048383 451681938 115190195 766661052 727037612 831262857 504203801 819268617 314554434 918978054 760964095 862570475 524864359 667595252 192485633 548037015 336685801 424209895 66403102 600664541 415585008 703474305 653626637 908026414 856440820 922908180 704462036 965990649 719102420 813567706 625222202 807731330 151611975 702939179 143752094 813964956 192928895 385597020 79547142 543961405 124443221 155570697 44344880 457221558 372718027 818376792 439734214 633805241 401106505 555596023 338494863 666437301 47750269 494317308 391842039 955010912 298639416 746510605 578599953 961319622 571546720 721528246 205860292 666167354 23952041 468400308 134050057 790490542 495517516 731820678 408717474 998037454 440292146 998120693 390720327 609637910 130010042 281458050 32385676 310798467 261719378 489920655 70519488 641052346 486314757 936195538 877123263 935945774 747740996 876655583 429227794 822348792 311427078 649128149 28521277 389202926 302392213 660893539 513970324 743515136 421749989 915566650 124138059 648745696 613694473 928726788 653907404 678687181 117193498 717655776 591073316 965484414 717793092 979702861 477635567 494021655 80283077 768557344 519217171 596747823 162557125 955897324 498533754 974373964 168419670 218492143 129742640 827987866 650978329 966397027 728866919 784208137 477986244 639729189 56281629 845021188 477658047 802710651 207056434 398107112 236292191 702203581 677328853 913361278 888100024 907425511 187570921 460557647 96766086 751058002 303931534 930596533 114624115 158364253 97287362 208675969 73922343 184279675 127831231 958568529 653573415 780783308 165368396 297128118 292524233 902926970 385348041 776865100 412786833 799190881 196241087 904886281 604062102 792233049 21513851 251201506 223496785 517487594 288993335 704016345 197542965 545874541 500046886 955223151 188409611 629190757 194810825 626437344 415379762 457027556 194244815 236484043 66385720 577354952 43827388 714636348 439027506 765873127 748622433 953729780 712533595 752977029 130946785 991184561 256448960 644306242 388086693 985125584 880545141 974374159 725402017 750832561 484848763 582951287 272560020 294446600 32864767 826143644 502411198 931136679 721556781 929259076 752334980 760225737 233379138 338721474 62667379 171274483 99954577 986076766 758817916 799143538 337210183 920041307 835255823 855989332 41504638 608700283 557267044 967557379 152031515 904320403 5192340 214763289 40697067 276679436 151985330 222663086 201222124 823640857 274265325 584037346 373419454 965887170 755487601 803487105 802992903 954933403 508216885 934730483 459391894 489241664 182246312 631700662 379001785 782006676 518814871 945951322 414264020 853519404 93962933 735336832 607647643 882568752 59303853 665353381 637848756 658144295 528992459 541009545 328006053 644298698 228512201 398448029 151185583 586101572 189120934 504577125 399361578 647278927 635180438 796058829 374148479 414685170 190223976 896268293 312134886 609660753 278921768 611308604 275372687 355506587 231025074 625538831 614099599 972067225 468597834 973686622 135304677 969792596 548606427 844278539 113546289 679335652 534380601 717362066 209074442 751624922 260109200 525109660 12848416 432669367 12062959 299567406 201036209 525890201 124702257 137483248 14883186 72579571 28431088 703575434 411274518 638959497 15233946 121608899 43391896 295942935 231567702 843258884 569993211 681162109 120403609 814489114 421512078 924816267 295176275 542225806 406454904 861108643 470888798 839848092 266278300 970381007 134699304 166051641 82268770 803060085 740703283 948142275 808644324 940256648 710977944 994162530 435011400 608759767 390904460 892146605 436942608 612923757 451611176 646332252 516371369 807652553 413448065 744053022 374258716 452067481 142795666 818561391 141097184 490387724 209056302 951868389 506953668 825483240 613005719 671200709 527112342 945776580 529209553 851274741 377250555 577653415 563372880 590018534 158695110 352769284 324476799 654749011 556363146 649193845 358594403 892193844 153359092 360368735 336583861 537862991 409380869 449680444 396570971 511082913 230853955 889414771 661505133 759086515 93918499 232966432 98779109 515898099 116672920 746946916 37502208 168732767 134048143 393374760 260479185 320333746 199896306 318422426 221219944 920482052 191614003 622748307 459523546 724259252 69603586 832120883 770504699 939221727 256649855 572347913 403086795 626687047 299698535 555616817 89839712 733398485 519930175 818240782 394444633 427546156 85829533 152718138 120991722 278674420 233935411 697356719 160427375 690208907 218865549 657358076 66395307 701574493 419396830 902579951 287744761 848119995 549386621 969312380 396357336 831407694 698967151 725303125 286962239 902985942 218105158 296014567 217122248 878135477 453375142 895938216 166244355 209604848 167521657 422463873 307503246 915918700 346080320 890602487 672618131 692336503 597012097 780219190 307179501 326747809 49401095 721180678 127476819 221577074 58400565 877764567 311204408 848371483 260674213 288984364 161904591 868726881 391978590 892572899 470438154 848478646 578900281 663239563 613157937 810360189 146901244 227252572 200396874 856487015 761717413 838298055 778109260 792819307 497555112 902493339 295054878 888308103 535953993 674115397 5078926 258453953 2894465 102275212 68476460 562228819 413512525 818534624 279851537 541473304 77301090 433409540 263668529 557457500 451004720 772822750 139033456 893199203 286649937 762926210 509457037 923984246 720857913 779173795 499741420 563887499 389552436 894444861 303602856 322052076 76463971 415408434 348764749 439307476 170898898 350510785 17817900 298305574 213746659 686485774 156775873 754090487 744127696 818555892 16422165 331433181 316935036 469309912 402702077 881635323 127610562 181113041 110968950 755947494 667484262 673453610 503213146 788232353 682535361 740426238 243698669 821180044 4347592 923562921 136658602 320375963 104753110 307971305 55379641 863157947 6482747 264073968 124167103 827993501 757381069 819432748 753127485 960709223 932596157 954215020 315934445 591161853 4401351 41613197 34131724 500131140 88667075 290113343 4705427 694188598 222802461 578936670 343885030 852974758 348432084 729319496 536526940 671123716 338276735 801576319 102244792 305991414 222473087 422178525 214840570 333883622 170685449 993013051 344526980 500903077 168002838 383844888 179680099 223585183 131074881 496336209 398386219 726735329 313074626 982417574 263809981 357789618 158912936 583932276 474067054 764470230 34768042 707054798 443156984 461480587 31592371 418906384 215348051 688253646 372683765 492116983 69095706 403746363 35388964 41528246 3562800 493280609 243032011 650089040 593917099 853409943 420141248 766716045 578344204 782985334 214869115 601570760 327992223 488619309 386680710 749008652 282030094 544528009 167638595 330808852 251295668 707478039 587869399 851880838 583454381 722660968 192170367 289852424 99064810 511767249 196600651 599172347 245277695 744495045 469158729 820559884 801419186 858195162 749662143 980880510 948301594 961125096 804207300 807037235 688592471 959692939 756060517 901655006 646266045 915642347 190182756 266891657 99430459 873105849 581358953 771887938 112090287 522243768 15236471 106801083 22793325 175816045 87126059 648516852 298575313 659517800 542851834 606153704 59471566 914390755 336692812 836264100 214635030 794495746 477240719 962815922 841097567 845586701 791313738 862549782 861441781 902275366 684528177 728582139 276872378 716379810 653061322 703413290 442584120 445255093 64967076 452651837 354229902 693180381 609945497 747325576 522286047 682201072 38102276 134120256 12000311 990488224 809136813 992310598 3932219 877077651 80409831 115290434 113138118 395735335 321038157 862669118 852819246 867446056 514178594 945199275 218914624 875045781 141376384 519017333 66682691 454081501 126261634 563655396 56262672 181856673 34137815 508465500 141805106 834222030 704031265 983850739 452327104 611581968 373675715 943634800 235369476 246922368 245312033 542340106 517548755 784560194 619172011 663187938 592552627 779721578 252338274 752398919 529904869 828929442 82005441 196375760 74360476 869365501 625842571 878141648 646049646 984659001 562889457 564462728 463847259 477832074 135094637 146169333 55691296 347050622 234963181 733650150 650065927 651646467 538105830 634114147 64515389 329085717 265513337 607318377 587038767 707927145 587586577 914428639 250209175 695685509 134854990 657753830 293776725 614049388 284569466 446083919 190600059 355740123 184178982 212187258 5525076 468981431 106722047 401271004 18085362 839927778 451336667 794985027 583282835 668024499 346106287 566140222 93466862 257928658 222805129 727369733 214232575 653851432 130497163 209926526 27499479 537240738 43091627 398197707 63603468 551031764 151692555 414925435 382491994 449191865 219956314 435043119 191858953 398899737 203075948 326368573 194936461 197411197 165374932 240719738 153918765 646644387 502421193 798937291 768327781 896956628 453811204 837167149 294406796 906818557 724324794 768938950 531169029 889453949 815173087 947606041 389376037 421351882 408748847 982784307 853934887 917246007 636141894 981782957 155653962 673804512 431976511 888942014 282980961 889926202 10784623 401055893 350424882 721711220 128642626 872473094 669155703 910023623 788952698 943028341 35253749 76330503 14148956 942175612 272849138 372505999 33431691 900288372 472983642 942930379 123449737 409151239 228446594 229471199 25229587 405238017 270675668 381541671 272482362 750699864 191900507 602398855 25950579 413531233 54611485 257630073 103787646 767240051 405558662 713012433 672934020 758808532 452598452 866099123 734256703 981129492 846458488 953390123 221676323 475403251 421149130 815678601 200482189 943078613 379568347 780676765 650121959 768970853 189776926 653723664 412261259 529498539 267050199 513823753 164015713 939534434 844455392 970285187 753333010 958976241 376044378 480110920 457552619 633137245 305089971 623198624 65451719 852022480 806211635 834122828 476242084 636934711 355536397 898319911 396826618 788748778 175659126 953899009 96160640 412432010 228281953 318159190 32360102 745677631 32427544 934259426 671620669 865185740 859132580 882674092 258948766 578615357 528007538 636637447 549446764 961559312 294031274 436665414 260555422 384310928 364256374 809166398 71770985 157164822 33711760 244260525 145161195 683784205 645212138 740318547 278163919 672382897 398809666 829177528 305538662 581047396 230367577 876958709 453134860 651905339 10131637 31153873 28819122 486265867 476916047 828738139 760085882 906398761 266759714 703550036 193855705 990359132 219439019 590101979 551032291 907642745 517164966 626169970 46214575 765775246 212918360 366380113 90252725 644351625 153419499 797478096 291027256 799369377 289052353 376081554 253985704 590338307 82637935 756828042 109653850 391653399 32025476 152720194 37420115 634276033 27261 111914334 73037340 538982593 291733037 489413186 276497382 967127123 743167085 966790876 560306733 720542175 295868922 856345882 480877744 895343994 867329782 886228618 56293041 423021437 348432374 829949743 523059134 597237577 278831767 661132677 416681897 515882602 490115157 654830801 43012966 263240993 3103856 555773069 296469025 809321608 766659283 845453247 417111538 463318676 334785183 720206486 398381446 837586560 94120945 626129094 441147101 643089701 573387517 853967751 362279607 959828399 91320783 581309609 399688453 789350712 16679548 993536363 22829691 36618610 16298856 287688424 160918552 565738073 107275288 261884228 250626601 589416067 443316920 897617805 738682799 827150358 172007028 496452848 120431589 671484601 575473677 837741327 109888652 427348288 45282209 68793999 57858573 799873985 356581212 456853185 281219636 904897249 301453912 665124052 602399719 868783640 436679028 473790900 344504989 386380185 63514551 730228132 275023835 848012718 567946213 951316958 589356133 826640123 787740204 810433677 93096412 457464967 94974911 879431867 798562770 930376828 559953472 688458545 386430453 912515194 755772179 945956032 724296324 958104434 218478507 395212988 355298291 571026738 347304109 854551200 596390581 995877051 671049935 948472862 741048781 884249490 705377826 735619887 683615219 778844435 362907672 676608726 398866333 586181134 424620396 791200887 382454320 429781791 115690908 410617475 9856090 726492672 334322940 596201231 499123921 786530027 380598631 534710611 257565300 732835461 686996265 720126999 690598740 912110293 647693892 969203273 743730377 772008295 319663799 787071497 581089977 726456564 514762075 904744825 349377842 669541404 323853 884954861 810603073 920045041 49479966 723364636 466401126 713659832 251880086 694714950 259325246 474596638 82808016 569796087 274873811 397307547 244004484 359925118 8105113 18284319 12381199 321698449 279440773 821117692 73209750 338865397 93357118 847390223 723740050 862528696 640581431 854050793 557300392 846187951 99520533 623624615 110401868 328645062 301306725 642411861 234290986 610573533 131119566 664084562 414297629 531243214 472451095 509699600 396286151 622990245 163586950 519791305 150982716 983841852 108718077 251653286 178885458 815517597 677731937 841356273 16544165 804970114 184807658 521662801 475059621 749288702 748275519 897787038 829894937 969630775 386760399 407519604 273059683 332254340 317684595 657475643 226226094 453803545 140336449 787450453 116198074 253898316 112538535 325972397 73063307 345559901 138551382 902839653 255629493 940839903 97268051 483345521 251462825 647972769 634123239 687961630 515653163 868603859 414443436 907165844 668958716 765946045 508566732 848040545 486739635 564330070 394204440 687765931 10693166 143809767 42711420 45155068 29109131 975507624 123338469 596603108 578121131 814187491 368877258 884254845 441351632 827013421 406996295 620926657 449471760 959851430 781839869 962515426 957361758 987553156 891648605 923866096 684847696 734165345 641535222 818828248 678991101 831095129 659553576 971877912 377607259 567121441 467681133 890489384 564692579 587615729 131880705 910657368 739046374 819213605 451457831 604815177 214902601 446773275 161050 870158414 413386110 881470134 237900582 241629674 77783353 750649818 75927384 512251575 456307721 593122391 428071665 846533042 386558176 568657634 85819302 697985147 301992617 497168793 78654670 515803364 314244665 438785310 415966866 889058099 581162017 723738376 655386187 831728982 336681389 865581283 670599454 969159474 769633294 914390700 625353923 752515676 491083586 618381338 129875677 682559620 324339649 491192741 196123386 785187715 185510567 364950494 48422800 680445706 479823830 669434551 387244787 597727131 241229723 630411568 243507571 482636611 477943906 621892932 29383815 48061730 37939807 292979416 50514486 146278650 145630517 665956841 65289101 270894887 144737171 300564462 154616156 544148766 243143557 281316213 9447895 103122902 71634419 108153487 59068712 852962782 762286497 766307745 473420045 785062239 225209300 561272349 529483278 973926007 449012997 741897449 195977973 814322428 310940688 903731010 329648286 558190224 106994056 910280516 415179735 422416443 107401461 874604660 348167630 749080167 348687288 712740613 623651442 932145114 267659901 720123912 600132838 696004427 687936900 748332235 629246995 793841081 740623664 782594822 348638491 609352573 304697422 903488809 597380396 965386888 889585134 992512384 475847530 780552740 702270038 772182615 291352796 941438453 66623287 256917846 40958935 935594940 703456549 711776775 519116772 627604839 347270561 493049328 185685626 748687818 593311532 877822779 613836499 787139971 122576640 709111415 103291709 937966154 463634390 635198090 309991833 785377830 50917777 789159551 639418187 709802993 546336046 779579753 312483017 480293586 473355590 943226969 533983019 702417599 476833190 901732095 177386131 931039137 458059997 938776601 226562445 819779178 116648966 758782982 694191941 872698171 608534942 723623587 261751381 823349780 628582069 714872595 211881776 900940243 161361705 256552549 61778483 643492859 279773050 998425281 16643420 219777361 64181218 494533728 224598455 478343874 341217656 886228386 724986209 984890275 49495737 601794051 38611263 735235058 153928051 241070294 91333352 261897957 205169004 956859890 685514978 971817901 473365836 602154006 194018120 375952526 271796559 499966321 343938910 997197536 80146156 718768828 498875345 720788110 55627317 798567923 636768842 688814992 84276328 956567933 111534650 242017776 3648680 102447962 935038 665579022 161593099 402526915 294967528 463205729 361554896 906975129 622199886 990340447 805506560 902632727 250166100 848781183 722250023 754948001 319372302 393735107 216997181 850877730 503215634 883576515 475798199 788125890 134170096 268092285 189954807 527714147 78382515 227331579 133065033 631784378 191524967 719773230 312750568 858101313 247701140 297735230 274238174 373948223 137104242 949100759 182261342 200814379 173281844 625530760 469660101 636424753 150473575 772288135 699611033 992760517 943896569 977775701 45393657 863589518 512920114 609954811 407747543 414231470 244667489 815400060 150178632 413139328 73836461 915074341 739020006 975752300 259182336 646061665 406582894 870859003 188145030 447699343 248977825 622242061 591968132 953265345 593142606 638348798 331255442 504318798 372006272 413232215 147985679 561879547 368943342 824008509 504238516 916612492 774412461 976445401 118243873 915990825 375229875 602864571 542083790 663080263 325441020 666900189 248087571 809997582 327261488 589999877 465422139 795113932 34916549 992645228 3930909 439637096 86730131 530776116 142493871 200503690 137151189 796199757 790845764 979187505 754160232 774922380 76595727 969393744 645500302 741036673 161535565 779082277 757393169 999388931 321957465 591547893 267595731 781352800 222332622 911158825 414621587 924028396 605624190 802260048 262412563 543137954 330824114 478698726 459000304 594509762 432868078 575161821 163056800 618261031 49834660 490648108 151218007 801551824 95345979 601411898 584437150 689916178 114884510 643395872 367590034 598094319 395428417 578761117 533008299 645694913 335795197 676306656 595153308 940521040 561739668 709924277 195481917 806822892 12151527 791307984 214190228 858759509 465665477 970214710 330210909 600720895 452613160 498751466 456554775 568777059 377283688 606117437 307782223 709018930 324559824 695394715 25644998 237271085 30496470 546600829 38157077 783541245 614026323 953457679 557985910 679783346 598238117 955620462 732354156 932431549 825479725 987087165 189743560 659177772 576474377 902538431 295804175 671530860 639540390 987522634 445058909 681708936 500537026 917795794 492841678 495065955 191293240 718363647 58239908 713006386 296779173 384637435 151098321 173649138 128506115 226588838 111870992 822379469 88676113 653986754 359372670 754154632 342808249 910234847 286802657 505638329 33375826 89173960 82164261 580508794 526110634 580701428 12441746 56773696 12065011 296200820 148491385 513416616 230588331 777774392 237255113 697182280 513269751 913234348 81295921 168930160 39799728 785714004 36371382 747491046 32778291 610239045 363251295 383889072 101887136 606441066 139872657 734297752 499952147 600502009 136877802 202795178 193455552 630895654 427039958 866946773 81394398 400957269 184235494 609195898 387935698 843011228 165105326 883937858 521956189 564197716 461185238 473673979 86394820 204400403 78371436 571978795 10315368 864683188 193407729 249149580 97279413 174740370 125361157 152824458 151336312 789770406 126004380 598934859 463974823 886465809 364516998 815398098 179718559 870168765 280001515 994708733 440121072 941448879 780349278 888709828 844882182 871683078 445506928 797515609 297564266 723198994 457685639 736659757 156752295 901586060 109364332 237647847 96762986 909153716 23100499 680157633 192690882 572565326 221009659 802273865 374471380 719966767 367004388 753207495 710561023 943621360 904902328 917491383 55502351 968611282 815498380 910321663 122908696 158987216 68012743 264111068 19511487 476005953 366362707 871326014 708046675 780317718 683330972 950606122 302229845 391449099 127586481 648244799 364796371 887248878 141790213 317313594 186994859 977450017 5395240 472691789 20165448 186729544 58446439 69517135 1291355 163902334 118222465 353204439 210160509 963205908 123609343 904389803 171650563 969160758 221935569 687699595 521920711 944804548 416031534 832763001 573617422 741488658 351458997 651737648 289666270 595746753 102794363 401016691 255585703 341355781 327978879 927404214 24892560 284203741 24404667 389708460 2729819 924931260 261408865 622022463 541090536 866272362 197526282 486409317 80116951 869610300 368139558 529429095 395801345 962190912 298451461 788970459 620199028 993850770 390992178 424006639 395549058 920833178 703982982 814746094 154193694 802062650 134325562 205678718 53051663 790307418 766527113 837053378 641627868 932047787 598693760 724254098 5292175 431307252 6031139 496424900 232419923 865030774 213869585 332285359 134044441 713563196 97493419 945023688 169475693 630377026 225429148 526075271 198446281 952925768 499675991 792606054 620119480 745623444 300654306 828376238 123348873 199294380 129470010 291322377 242318795 416113130 330071079 343406668 204512558 497539892 351971731 353087097 7543956 824281708 703721232 959077966 169083522 591716068 90143609 623661176 400887047 965729928 368633115 887130773 281955212 757312664 728682244 984986839 479319950 667512259 116172021 216175626 183062111 731722657 723350410 808682841 509058933 765198674 334716327 657409184 227453234 892574619 270927289 823366764 21068993 955705410 608313563 684745250 187356426 943481884 805690938 851201664 373083321 591449356 46316740 94640523 17224270 571642627 82388715 539681657 126915265 281673611 167114738 695461784 93553171 376165468 140849166 925326644 816147822 945244469 616324772 777807752 88469441 640937486 69246635 149675559 42407170 190271482 141715033 600613456 55857314 273515606 253084795 759507188 532669493 620305190 494837157 684759751 671027271 921693850 108243796 620499978 357611854 602610403 257546434 428347641 257296999 787044342 733016908 762591532 6170733 580358404 443617336 971122088 10822026 85607507 77263687 733976323 308206961 377536954 151250044 731492686 176465090 814470578 674481580 904692087 174363441 357751203 178488045 678668351 639727114 864942336 463897403 967289879 702390558 801174289 196225123 659430326 458620846 885890008 860693834 919618322 426656084 780092895 1168630 978180687 302322216 490622564 298423800 702899707 13416605 960928286 700278989 890218626 694380574 761139770 755366631 971868542 63591281 337152152 4981616 633022478 151856993 251036944 96987295 701217930 648772305 815663123 203576898 904713878 77738367 597811058 322840922 954763602 940903751 941594079 662108828 932436333 782859156 882137320 214847740 978370634 560964431 695553757 670621876 988935349 369474516 780722860 510493674 589841868 498021327 786018235 298543305 957587218 36993439 377245083 130252622 429576342 160419320 984743515 972161618 991976905 524103827 834940813 129589098 821339501 658913647 766630503 624507648 686026028 182875690 643382732 346116705 876658684 217507603 671685142 143922043 228133435 176448274 571677568 7925250 354533572 18290012 460854946 389265804 996588219 270942154 295169077 41406731 706386143 215736358 423444324 417223186 524438218 207612122 635680361 555322918 829315152 415675195 860212083 151997518 794180503 693326268 859720043 147131802 670462583 420735100 691724963 246155886 905161952 231670836 587596241 91254391 621884334 232276126 956548714 541750606 695659671 498887179 725480086 531177530 827566718 214929034 874795907 409692117 660743667 518219742 831960193 316665441 711563287 610722456 978489058 930196292 935726558 708933881 896098759 793206164 947128638 775699983 971971970 369692651 774727802 302589134 492750807 489208486 515176112 306427946 340443248 331978147 987396263 1523119 972211836 76284802 717327977 421978304 752743466 425010796 514959619 350651801 698461277 437491430 888451493 526462856 913421566 297559881 804316357 409648689 516577176 120042212 480852786 85597586 335488500 77052094 198168137 49213488 307026943 223086502 396582765 291323465 982096267 120629462 994526651 850618535 852043304 387418696 593884218 167975308 747605807 252009206 443077778 355794700 707205970 444987766 499527672 210518076 549460400 263622056 921108988 334731297 507680047 164890037 586401184 184370580 585605299 356232254 816716790 312101344 454904484 208342052 687592838 338822931 802274749 46759667 116608207 26238765 138923323 40261802 647605450 46778245 427879482 197448401 367962451 265501534 723066658 199681621 944229874 667194963 731216459 225063618 318350649 31612608 550723388 135897321 348175500 129524511 674740083 563742060 945046787 199660910 636310748 216750821 471764087 361648086 629456195 359797309 369174175 47146131 242034634 48051851 543139472 122817524 939238603 763567994 895487005 808257650 814729950 647800489 784914318 169651130 225623029 129211206 212646959 178892580 856749462 25423949 725349471 513710100 929700180 143102282 829843662 748919570 808547654 393634300 768413234 7577517 247377247 39597978 188726667 178676467 691701179 577672279 777398279 742982591 801238404 696464712 712155045 45351861 184953979 55483590 624966675 593189477 843009128 841447621 904279734 610635932 687206412 397369360 772400046 574346947 968070755 512036157 854110377 568063931 643683430 149627342 905150496 770900385 991789746 842457355 980049443 403307070 986745636 602136729 887993064 660220516 804940766 770263728 925519956 581239054 816259202 233024128 929069870 352859376 699352975 638217668 717085610 104002472 322466542 187028637 800916751 425346394 451328612 43741372 576204223 310323918 879527905 873353700 932847800 852673024 985973410 935483995 985845383 583296888 792991658 539266727 825048602 764541595 889570167 338251975 557661604 306993383 921193915 370534330 679632594 232983758 341046750 232118175 288423169 170894326 458639644 142438751 797956334 420682340 688206870 84734284 586653560 289028514 390190021 245186362 799930908 320514359 722515678 446370349 831401567 54705813 678555411 591979361 723935318 306741266 636889916 61178491 815765398 164271469 292680945 233587002 533149704 391109145 929453708 60110693 204108785 9009749 423927819 298914298 370003764 11538966 554906408 352215063 371322168 86629878 348048219 151329711 276906911 212355858 407713205 267984890 491125781 265420864 949883503 9776055 985987602 954452437 978832430 792305718 972025164 350562892 402519546 87056311 333513583 157736457 822743612 757647985 962433060 21835124 291600706 231660994 989408311 609937104 823839361 630799049 809688320 22517174 353000879 297480784 776377425 202703851 964875515 452943192 818657036 519794230 662251918 480073646 732505448 165179933 373576914 74874730 291107458 230671868 843974797 269483489 779946250 696530345 933208168 557834378 959084380 587464240 792173916 226612443 487720361 246761362 996159545 451840657 896667036 342670070 876933827 137476198 940629932 275626040 968569278 425900297 954983596 552133448 977625411 424774997 485084847 350566456 759741791 601355612 872290832 17114072 330632710 230169962 398323483 362028015 545535807 527040094 647889305 632153912 666560554 603722637 777658329 451745121 608023931 552057485 892090398 353788628 841782486 830963882 871323055 544696970 728035810 579761660 695703198 615256213 760430732 294916537 482058024 97101790 306299253 138809525 776482934 397251191 457232192 276148856 339639472 44240694 719694247 660519959 796276822 113108188 326968441 140764679 510966506 298314846 830039449 811345506 886626520 252215478 276044627 59515222 308066971 268310797 288404222 58160522 813846026 539002495 916064290 254677016 266488393 108969242 340707455 292028527 829704785 75022913 859147203 191606457 421862260 262051490 605814386 368170603 958958477 230746032 404035082 65983749 937534025 227886412 598242873 440574590 769020663 624431945 747424032 382942513 473217125 427833417 553381834 318587510 359133628 280853980 777490107 440326141 793331620 627140997 651315557 175152679 270911786 194910745 960060303 769372170 806979735 138037064 544278067 423317046 612684089 288826427 560762211 543679145 662896738 255374712 995109794 985448540 991497706 576288550 834464799 487177231 707002604 3617923 488338700 347907754 774539794 240912140 906029024 474151452 603815295 501647814 938394285 103771529 840595729 137700284 919808641 385590517 933560823 17494851 314833134 235773430 243788600 233911098 522728485 34223988 163488818 133840902 600401517 297129091 729456860 325704624 619041095 608542450 646445612 462670756 509582931 73114671 558511020 74188688 346429207 90313672 898434519 875898901 938965640 773651376 920461514 267346349 515824760 120016880 984781530 347181365 630008149 248644662 494318129 329690673 948672218 654025172 869273140 288796203 770428005 52544718 938370720 108157087 294309912 235933825 809859243 56961707 856296013 306521624 451079882 308711659 357402358 208617334 302331400 16937682 156026359 134371634 526387955 471399146 891125925 119205658 189041021 70667824 536257168 116952117 169125015 49042179 260541142 70928728 134802618 19228645 366965235 357899920 982913085 770971376 806588826 137736685 260569069 2279551 831364491 654348351 997719754 992626261 996812130 525049983 551088748 79250087 515820394 136543494 224817561 31918900 100720359 67168957 850289104 839959932 986873656 332820309 724591938 435707535 931732313 67224920 882215916 367212426 593267697 105608863 793981913 150467407 338406971 275433304 982530350 442165738 517286065 448778674 812928196 598617541 681844397 304637550 648048560 132083861 460211288 103427388 403986010 171255989 180366659 31446070 525600285 83486712 696818247 580340626 775065466 342801 828620717 102353394 664653507 98709523 749765823 423009337 456542738 317716057 654283570 442052253 571144847 61033482 388799643 121281546 969592117 851503255 899349771 847104263 996749677 841618297 902311362 824977920 983090618 979851469 992821338 366812222 918900256 371409722 725538371 140107492 824098249 609016636 683560571 106076303 522105630 26309500 698430558 381211905 569499427 277920349 382398400 127910834 337816155 53996867 791308363 617895105 717682778 604281864 644180652 478160110 747384906 416637232 691697679 178085466 270883172 258702469 448906766 425230073 776752797 452684805 925806651 690461142 751043618 169447031 447693633 357471880 812265303 325115070 558640476 402035048 531291062 108233642 290301747 25344430 647785669 135027352 804912377 782308831 959341662 874112059 883295764 840842238 908705785 39677355 769639191 127047836 741112616 549922849 833470061 617457122 978396626 681998031 704208858 579297388 972714268 68615948 969554946 2244576 649250473 381996738 420792615 203832414 877027654 723649837 773569804 412648438 959609932 907956616 947788617 387513640 434135232 391908241 974507662 466175662 520041398 28171109 880342336 282458078 354290549 144829892 645933760 28067594 55259682 38651936 105492816 41800105 778833688 247963950 626772598 395348884 642896296 498230536 829555259 565990015 752313349 15145062 885497181 668365196 804954159 490901997 906102464 547656412 605384572 307137413 726806934 665367038 751723228 118812244 220807766 84340591 499099905 217350686 379238455 233815884 692780206 434712504 590983737 440934626 987510712 119362939 927425481 392457122 824380584 330914904 604462327 152274397 916020722 497283384 675751550 411727779 963542683 830738051 880691500 379633032 759716277 17496589 404852031 127096919 688705225 96596739 367157856 180861185 698943081 564790982 827932606 718999668 828039368 71683774 236910634 205170760 211077568 49760177 95407715 1653007 314252648 179476587 530649925 281732265 587510931 270862282 740117120 549113352 912908455 816575860 897018746 867108583 898765544 160544374 529504546 76392286 406071692 81647841 443088846 164011445 218326312 170248881 976428366 452610717 665454474 658544028 698203469 562223229 734634000 154621675 260462890 5366145 198300107 165634882 203243528 90986488 105353111 40759299 117067854 91060788 765195855 757935487 971480618 133031977 138990769 54048868 755054833 625753012 631369067 282729746 469568590 320861782 481319523 372519894 608502890 326089544 674332823 3645102 117295460 102677438 161620269 89552569 461158628 192993009 658540135 306032559 657315066 21764972 376157651 61676193 87077166 17484445 171415252 140346535 941987668 393023747 843942698 25377992 647347940 452909784 650502381 602560532 841024917 138077199 659662284 227665430 702548864 598539198 897089039 40863745 601114567 68894191 950898351 730080020 782768626 307795271 920259631 637832597 650084020 68990559 855088002 162566295 631362244 478992968 875481832 178013580 985404784 704735011 974666526 36133429 366312645 203368649 652875712 386802534 774816503 769489592 783033499 310768594 372899589 177116031 659800330 118634665 187923299 49625013 381242045 264172455 773393094 699136456 779167559 397819867 467470962 121166061 867434637 662706847 679728514 598388984 876890572 230957377 310285453 117013216 867345125 682499341 687720002 419494442 773899408 264366068 833887371 551922758 944757826 392240427 830074102 48083435 931239441 730334554 738440954 424634420 844039437 128827518 314545674 135559312 387999256 278726527 303873858 123308211 340586799 233881048 853632953 126411358 406020279 104812061 335223968 72719627 126812395 66402865 945107742 133139251 990572158 340372226 667649369 319176402 866189846 694927243 999296856 734163514 865537846 189686070 718851497 391337547 648849754 390985957 927590355 53496397 722663418 440238380 966027395 463048997 628404646 448799167 603438351 466465230 750032953 239575200 393241952 197176998 942833698 32131380 319545728 32315589 575591184 184420261 599139547 136910590 972776599 911677711 935568288 358152933 756975706 384356362 394794406 57018551 254785539 79333886 900771565 691127666 702510223 211691358 542202090 170806136 894907679 189303422 399434212 347341311 538731622 255431349 624495219 61494709 994463924 814138633 897907568 349745269 380994203 54602320 884943884 615974244 922085765 265928236 300849247 289618964 935974455 244942409 686654213 86277248 990995597 184379653 579152046 502982143 566400372 320660531 477845277 222220027 678744675 370829694 601070285 548260552 922969212 194358837 474755900 203470235 213389041 118349267 586279628 173399779 384721227 89054174 964721588 391665565 612227825 599614858 617878808 547154023 562100154 205952646 571237551 354012612 416060161 133579506 407654388 152381170 534038410 24553597 68112738 55207529 917382801 1387088 553571007 131210416 154625486 47107949 929510103 719477020 979123659 698265228 798402766 195965522 784953771 729402683 801165976 778018381 989858298 760206930 784072969 160408693 581794554 108817375 664545199 564362564 968915359 744260216 861066669 4767871 312047668 86495980 345489592 334283193 847278088 639890711 861365108 353101569 524459115 6156078 559354477 447206148 454678480 426874841 567599391 429489495 503610441 409206011 767292780 5417587 130297552 95302708 565933276 193891649 199252176 99905548 608017602 319038585 726885847 432181739 435098315 405500534 492724401 33913932 145607859 122735219 491046251 223343533 986583137 110952543 171202469 104746156 371777434 122428374 193569093 3604219 655203354 582816592 839723577 305121251 750977901 545620457 871720920 381875576 455826401 3650383 690910797 367879641 642886506 510313564 934903749 420410336 641032566 607366837 964634944 947656725 975236701 632217974 775998113 714274965 797886118 713795481 885924839 273881824 849994410 358206465 532423342 256650895 378597897 170355872 801011602 162606808 237907231 33226439 386296831 232187767 691922495 572331448 631308458 222424592 233580316 142673 4330975 1312174 14237589 4941751 278604332 272079217 542135077 236761734 376306429 87151777 113334587 13267640 922338968 14462876 421375612 177893666 979370550 400300307 751544870 599082304 790393036 567475276 999377414 366804343 557610364 540057161 640195708 327134983 593901605 160885852 331055338 113996488 641244207 415124456 864700294 700686654 879425311 127067727 220083258 174382441 694609527 655855127 746007572 303492773 876398532 659362064 800140265 608083372 938254174 408008327 865845477 413131873 525690605 262194100 316446715 203486295 268209041 153149765 948711411 118538114 970995301 211436578 421538859 241164187 900859701 581522088 841864470 125117780 941660033 719764497 761003611 537040315 697371776 126202600 789173416 362360298 975159558 899994871 969438652 923743399 963270417 430449102 647419840 316917237 907101773 236751573 462375069 1818765 687952067 669003202 885938657 337660564 652077017 6925593 296379463 231440630 558886134 140868705 727271923 342704685 569712946 563652990 837429844 714058120 771466949 141072310 365663784 355859126 363074130 122628245 391430924 303424667 411248366 145690028 482490105 296711570 702548418 252540488 983291929 480333128 502665529 190680644 354841423 119519619 942246713 528697058 702819966 46191121 514651938 175929946 581807249 165206323 269632092 148909258 808448641 356051209 411427408 188531626 528517693 484082864 741707397 276874539 311125665 220805414 820579554 650534008 802401150 264620621 391893892 35331189 949790834 832274363 858028606 445857083 524365485 368569315 715340799 223599041 266948410 129027869 265615931 225091154 728415130 694409013 888981892 232571621 540147400 410843892 550856982 235942285 399906791 43900361 358840039 177600449 257442224 254489364 350870948 164858386 837747804 356299222 816079290 492601590 979381552 270679153 707414482 360069381 621205834 87459823 904400726 45495548 556846811 216364368 998559882 223890377 295189732 136439 549795660 334824497 523536049 86462492 943124167 770052001 803241570 110237044 392019542 8252828 288589786 154135465 987551640 535214921 772076727 495236708 715203763 460840106 924715685 181534295 426510779 422578624 758088504 709825910 911444067 666576670 795772341 447900440 481123422 464172199 561859167 359647969 842450311 434826559 468951955 412226187 757363026 318860193 688885053 178780118 799660653 305315270 704364605 44966445 422573933 307520457 863727322 214693427 855404725 670422118 796538740 323027791 398213427 300192659 543326637 312193 923725496 917216043 920042417 436800972 491974959 80993665 275635917 251103412 612001017 355641237 955130817 152590452 929746388 429662897 527335352 167217887 926105615 297625463 941003975 407128065 766797619 60840366 106001129 35886516 247738445 144640195 612972158 316916164 329420978 290977289 954916915 191085503 671012157 107640936 497393959 29758599 449992583 413884085 509090445 118654155 737045383 150669197 643705725 127838628 357007940 133922965 209737154 27458289 741160397 491547110 548385008 360800802 994767457 498232093 867819275 88096530 933779789 659864604 677945246 530321259 859936870 572074262 887779317 622663231 675487243 468235295 931950818 743472862 828483345 291915698 297209038 93213187 736725933 687522243 766128455 282970924 585776414 20711203 780240280 431941214 998654356 19840826 645328752 325367720 511617908 494222969 962209433 410561169 546298889 98108479 687702360 125703006 826351164 214085619 664644234 382112675 666010488 601964875 902708849 460817496 691751657 346291016 400175792 287052035 370099997 320393865 342086686 7457882 702962812 300081572 969424062 783473323 890644976 592414811 654982325 490010512 817449541 439453172 772636219 43368680 678200830 545372298 986705800 894593723 962194655 256552032 587310226 388157040 761594788 444909636 847378824 66640889 548563264 417157041 593970072 586424157 742359998 118269335 508981965 191781182 240496139 18349304 744890364 436394067 640215796 579796733 710256296 63278117 953081222 8156720 160780720 116401443 364283457 326300623 691335930 112205376 223666508 28695878 716429132 363310237 536266097 29962440 49444250 17103131 305658861 287149396 965540304 643758121 699223390 397414669 927427036 211166764 842464420 172351996 569583102 408614142 423714585 203801308 853793540 761300302 972533794 683112552 930579030 425341139 570166496 166166580 721595960 622969747 685311416 277906245 788534325 379858494 922876281 465158660 498017230 191395568 983721461 616425178 977735067 855131102 921002044 204437817 870695859 99810261 111880242 91778941 328940527 294600515 457255747 104392685 893247822 477728303 659280193 18263989 520945619 346945951 609891115 11183411 804770065 94360721 935944868 872902012 929583631 79680139 606457933 251865596 804602196 164623428 768313351 486635496 601217092 63373543 176774633 31639145 355818605 213462466 793880840 702394704 740487363 289195597 383055478 134359671 872211800 487664174 490460191 112711805 944811292 567288906 726536596 491433230 773202296 414050090 661659287 405138348 432139180 91465562 950251544 583351969 882782792 485118640 525560016 390837622 954502790 724356339 870747744 211298678 911934064 846857707 961452531 100051861 719395225 503095952 950422673 59250470 494905159 415876216 565765066 237620008 683108452 662499887 677228085 218839647 320289957 142424447 570279009 470423850 517870082 151373163 917394301 138978892 838050761 571721937 823341474 321051868 570948404 395341655 466995168 77884256 89297026 31544990 520175226 354455448 552183009 468492534 478835139 96203076 610358944 479621228 641552835 467451552 823674864 57492213 244865846 25566416 577108149 193745974 315615176 164744364 259447376 62230908 451163129 22007908 371846921 33179163 503315577 329469911 880741315 440616225 978198453 965125489 984989983 238777486 613587490 135191403 734301288 640405077 733772073 273597099 305200945 33458472 190911636 186264970 419426955 289632698 357286550 208925845 735967327 543579129 988010053 322112204 518161512 245050143 540004939 108187178 452153798 117711676 402040119 397356171 541856248 159788168 467196028 99584202 738773323 548914388 696644579 361127549 948986552 410349949 477432865 38802940 72828023 48752716 733866574 556168612 699297958 610109856 943438554 355655547 903472128 663290121 925182454 91243198 192034470 131281468 374129000 306267332 988411995 915647221 935942699 545391808 630224384 292101267 513256576 343758245 968912681 954407102 995314537 105473962 962693889 31240026 105434518 36263267 804543796 224458288 279842744 105022422 644513985 57421701 729989196 114660769 583272589 65888735 460648999 9157086 242639179 25090154 156832475 116277825 881620475 226112189 426689499 423323757 942201882 808921367 818379986 705683288 995052082 586066396 702991123 23851404 558005723 481741227 782867597 341916832 645291165 118171305 226418533 44168357 441335401 262515094 980724404 462995313 666678526 551286553 684702125 413079699 577981339 138550699 175920346 65640589 163124287 108208431 707831869 549623701 931483911 244406602 250430892 29969244 425231316 200032802 911193541 716609856 874786382 387507830 695122638 564046028 651107909 631106968 684346020 400486583 792296280 386468497 761583619 298302459 812792379 593022534 840210797 558188800 592670436 111386531 640380610 280273330 399258762 205136650 639881634 179493913 584240671 367424326 389387538 256020974 554579327 186217367 518063582 56211685 337291314 111014811 893127225 170080935 668372147 322713890 603430942 93617375 794038756 779271518 804624996 462299389 516267942 133532013 211940834 90944285 184586002 21124495 612779757 5781543 751698433 442552747 855159653 277519830 964362608 438306857 569481677 303487735 503207748 293071557 909884017 462401551 776739166 68291994 723035136 511910334 990956295 894224931 897024693 729963761 836676410 538874083 920024118 24624896 331784898 194725981 450109799 2120524 114349905 48210740 869547199 82492307 867720714 121747364 923834539 695701726 825387306 815320760 933244834 745751607 765701408 211723037 727240174 628745166 916325004 375826179 995785596 504135601 891353989 543904058 548269440 405105452 881138521 622625769 742134460 199773914 808376750 623434605 758800005 9660012 198676763 176839013 224807082 216306310 356196821 227797894 885565010 309704739 818757016 440383548 568431033 79075243 734669029 534587399 865105961 214672637 658332383 40402782 247247159 245403476 260615497 46414445 694684012 371602062 650431888 95829570 236342079 197222000 870909115 199315420 443449212 14387656 587101906 74713445 373149599 194372462 875329978 115405291 818565822 723980729 728624410 493771442 916772611 13561860 780620992 525613723 577672565 574367084 968893526 232744868 819080698 808794203 881449281 476889272 565983264 421489360 785006172 713799336 824740034 106215702 610081849 183555294 372939102 87828104 400832971 140847359 888030747 860880303 873166765 544640745 574847077 401703053 769682496 160191338 288712202 30786031 863339037 706388084 993038171 845187791 938872647 402831580 489204981 100503767 400034828 373644837 668374445 578684011 961292691 897884106 993773565 987333810 990369313 491050430 565288869 444476157 552007897 98187743 557770717 190668054 784311774 167637195 927715949 710238121 849248620 38810419 422490954 404290596 909808167 256873118 420804373 3655626 155586039 85063560 744065318 704789255 880756650 121146850 884465711 182645152 819490400 237901548 439344369 310483538 312179317 280485274 886977325 374946296 381324748 116931057 642334333 7367982 829247890 702192025 926109884 144750436 673049118 386875860 517636441 479880930 961100125 526169328 580743720 554834176 615216974 54689603 851594808 121435013 547724179 318571594 623129867 583432389 870360260 666062486 666529257 221925454 594064268 550826092 890606902 15476222 234326949 30424798 716770496 361406322 586126698 427315024 877473540 618132977 939347369 179148978 991998678 895747236 970594268 713604169 910126511 736207098 931285634 180997149 630163589 165147112 939490906 149480645 668752428 456896178 980511178 126365433 723860015 76429112 695664620 541709134 687133466 446627569 753086726 725828641 759812028 340478993 693467706 195555691 197100897 16454216 51525331 11836891 700642030 448264150 907094192 853184408 931554898 601415048 651250998 119818849 763041874 68718581 426294249 138183849 315060846 246184454 547136366 413683411 892522025 225143924 592605052 347433795 830821135 761013215 807048895 287052512 755413859 564078721 874059883 574749379 794656049 440340391 556329958 510830142 696851930 426286962 554202661 458835283 608521602 532818855 851948349 826330515 890523844 171591517 649294483 95059144 415109250 335462870 897416357 717131743 973495010 849612110 988417373 506287175 682631946 229176761 963405307 163684414 368996678 162487116 400203412 202045590 275995224 53580464 576797978 576306044 999773394 686307890 735466032 374178799 885675571 839871271 947127733 42410686 303519093 236703452 419135388 94201473 507047130 21400511 220943718 82630481 271233474 110218208 434487475 217314303 853801718 157904958 538781987 256499333 775198439 578138306 945355221 591613490 990005600 809894070 915382673 125823630 573454857 30701238 708587722 356690791 650947079 381336091 927007280 177898207 996002666 922935570 999080896 678392947 810708156 45395687 218751886 31339550 960282675 328597621 554777686 468648780 525683142 395248558 579198701 385705400 900281892 564260993 909028335 431188656 850678194 502511091 810005512 163601803 419392354 266599282 729575019 690052067 928382924 846733936 855522821 833462509 946874341 182709583 848675817 699739722 817670302 97272918 485038391 225087671 885318717 354902866 864727217 176548587 993667660 879713300 917098452 802400013 850749946 320499393 846706914 759635461 895490965 149900717 569659297 280013131 878632355 464466566 472573233 55603756 805777184 490555579 744516276 71275837 844840800 141688950 686954253 158070002 291003564 125547656 294316840 100111774 826988683 20570394 994868265 236914166 657419330 52923133 428518310 106410584 692824244 375211331 963869986 653138376 967004368 53647342 782973766 521805811 536671050 230526673 608484215 82335429 392872081 73260341 509165738 265800599 389503199 332831169 362657732 343136815 548553067 387248106 401313829 132776311 660244047 48133707 347972733 321562152 878064395 434258838 727190511 348490748 557901776 158674342 390367799 270466881 863868574 32533239 408254458 372994035 933270885 457561898 560102921 180643363 690204446 52253006 875066124 510538205 914729017 430716655 737883171 151301432 660842585 195673613 683274550 496320351 577955165 314332975 363724143 320455187 397252639 231449601 977110434 124774678 997687391 155323545 165918756 98413097 311917445 155182419 415012028 81237165 871270708 657490956 771585575 674343593 745490781 436801413 700522075 534247147 606753840 223548751 944328315 596945767 970221104 301082926 907958859 543584295 681851118 34351851 489198288 68786222 719707580 218676917 756020105 613766100 954397888 149473607 344806906 2416079 622269439 185568194 555340421 535011928 577269154 573885553 791723045 7015545 637004638 136928062 709482295 690085379 795724139 330945635 684274698 157480514 961067127 79219086 978560764 412731864 704678866 661375891 669076120 275471980 393332231 393150790 457215899 227427877 336207962 120550493 497171955 407188653 820176641 94915534 222262682 83713050 246178226 75340707 321098060 39417912 782151771 650857354 893000054 404534632 622590864 287749130 561959898 304891411 422630281 266568352 911802858 870026238 934580848 126227361 362611864 25273093 808846023 431079534 993921896 370015013 894184341 215583438 350428044 141747814 145597453 25457773 938049151 257657467 793531863 456441278 471018110 285658760 599332970 505718939 966891513 366145234 500484042 411773455 490681668 194997976 595747754 519146331 809084630 577556386 679829274 318048179 423009206 301385349 321106444 285566829 446972963 28025385 534218664 239933344 673313280 382976100 931559994 235761225 762992279 459103747 778258276 343434170 524022489 131511910 966833939 17684571 168088338 161859864 454357572 292183949 383474876 245302594 522186078 439557502 895569103 59628525 901285371 320244670 785975410 773222750 802779091 23460425 989209611 636498729 761211196 95130322 724027713 170442492 779483188 147577218 771612871 746081764 911269469 275322006 549256832 398379746 472085518 297316709 649326511 439318446 445610901 85124750 123663253 32520634 717847005 652822485 739500506 77685222 914792290 429359088 683225782 288036087 728571177 571518328 810387582 225349426 781743348 540134114 796334550 342330803 537402359 278903384 698335242 282768132 521863909 109139157 542195729 335843036 765210115 421759112 852050491 149694490 549807307 389229357 555078825 459974866 712158654 697911624 956424867 432603496 444431093 214103566 268791698 236813048 373981088 129938922 621020629 488533187 968778974 721185192 974002871 5989942 267643205 160163996 415490833 392159031 789759305 742795053 774001275 481741330 510389647 14457369 193808912 129986615 558871088 339520143 706907506 652471633 943660981 731513600 997710746 276466056 882083044 126863108 772493280 542569520 736230361 371528529 823449537 716089484 966242253 240609727 803612032 188111491 317595866 86846584 727828716 66718479 624214429 380060672 848542063 582592050 978701088 854785556 888894756 318882528 380218332 196518796 755672737 619842018 780531606 306825145 614662430 374009097 444288653 130471287 299236268 289314457 727551521 244854310 430802760 161508231 508271171 189676124 843089202 265556896 619389885 61171432 583625676 443633856 621980502 13121289 710639661 473773535 651482341 112813523 250062220 90895817 552218605 300786681 728403231 589559496 918419240 875895993 992892349 496720492 617329705 277035973 427110135 73410329 312815329 163548787 592278057 478765043 993067469 805366821 934852519 747447447 983384030 428145758 794586250 422444089 784260230 618501543 746295927 238530528 546122180 3762518 792170386 494096934 832299381 98580179 378437473 120886635 932855118 765088653 780025516 643596732 678313295 125574064 163887531 81797866 427500944 220587108 925740865 23937833 812219793 416785804 522217888 155376343 163744607 48904372 339055654 174678283 837153193 271189165 650420772 251612947 271108446 259732518 929598349 766998406 819908621 289059333 686738991 495873052 689127895 177783984 311635338 307979344 768805629 737400419 923004489 472022081 647550386 99635987 746760882 274199127 750922386 438313171 847817139 658708349 934780872 751040227 885413859 418313216 823776537 374999028 430670243 253508269 270135491 82987619 395813913 313931633 984866115 403376732 771394162 766293329 898586547 686768075 737029660 160225766 186430969 7622799 986444696 548609410 958500782 96581878 349035748 162247025 629802967 590751845 930048951 695862301 767861279 19874975 781069838 664662625 872825930 95915476 438230630 217636144 881181048 272912950 419181011 41522420 150708161 112266570 786400587 230755208 461647906 350565607 432543346 361941231 927459417 30108989 806122826 287473706 650668769 28142483 112708393 99475213 749704976 55731199 738825128 485852853 830940961 491803436 570406475 61868012 260448581 15084261 172092238 171011188 670118762 432616343 449399188 108329777 708459396 295668395 592889822 71540448 544760780 442371060 714561430 525927557 768915651 479967506 821826341 30141376 70539909 62653443 415885090 19258843 821300473 316352368 600527141 333147656 646555530 134843526 572229714 477475916 874773263 569668164 817113167 292081212 635945355 17068575 622685354 162743986 701006216 480655462 568995908 557155254 857538686 162550013 511619757 52641346 837445434 764471379 921990989 427870098 880645272 767924201 866653507 177656966 407284602 75019434 633064985 122273302 727723086 429340425 966717930 349193023 605793999 278975468 584773559 145178141 871592498 511069760 614814975 458920928 690682875 231301577 360723744 5637128 306875109 243118468 603925477 583334161 736873170 198464846 861280571 315788614 477072082 424422217 614590913 551028163 799148278 487177041 516860111 55626768 547056896 376062576 759709358 335211348 418153448 51676134 54226699 52834486 171584665 156126396 928521564 880713273 904205826 512057343 671230138 18117717 301463217 249822479 845918016 465804468 933796871 627594803 766481658 517644881 595065227 119649402 757233201 56792472 429802687 219888656 544703526 360544482 532373030 350674606 404163772 216619183 892032455 816664258 822967994 121008207 697723128 413237337 799165366 22401376 587770241 97833665 861503019 597123329 892805499 311371949 894544585 559354098 781338799 644907041 673915014 208556824 539345411 476316931 843788511 781323315 820750184 500318475 713321579 37375967 109873441 36143607 181030023 64800651 680846828 600055230 777365870 644751565 770841056 282838695 593321800 135744193 586126374 541899029 656280948 581165389 854756682 176361320 881708099 233907255 544048404 280346293 915442299 435754383 775989024 523915288 725613971 398044610 848711340 389937474 534592652 521179228 583655516 342165362 349761519 56855792 371857961 54539505 976672814 27889335 942432581 295313506 355181406 206879697 255871581 185103887 724520799 447886096 698960405 511948179 633330452 177549519 294388356 28075293 938518844 794632283 952197281 777369940 813458274 686283169 720319454 468511346 567618573 88031393 348065796 45184123 775064611 749606520 777637382 241569690 281928414 225900631 554896776 448991448 986511310 561763723 828290630 781056978 867892011 96500408 556214577 223051969 905948944 33890832 599361659 523205341 875526242 828333977 933134977 293169044 539836974 73736866 265453414 167129497 287108005 92538552 670892256 362168468 960186597 815000823 997386750 146712812 158213315 54906193 424374525 337731207 785630333 633290413 832202567 130126161 488687788 10676296 566474440 449347664 688763341 323816694 628255282 447933535 728101828 409088062 653367067 199230215 238403513 101777690 291001378 285153748 366012918 14447652 201965468 121267745 507180447 270154312 905225388 574711441 801980793 723755873 804854034 364208900 693782871 152127799 775481001 493691133 593409319 573813828 907904193 209345137 640400676 285486393 511765082 169163279 840845051 452470395 571957689 226784505 926971386 1998880 139103178 112467393 750442467 724574434 847143344 184900441 783652730 312299994 424309098 244956959 698054802 221775539 769236681 291505932 880807164 192833701 787352514 174315045 530657430 181015838 406346313 202816617 717276914 219618538 830314500 624539140 821029588 205711587 638906613 186804804 342997319 58397735 268282578 221637688 392423688 156798650 930735571 387349231 505932073 8103764 14417443 2263583 416070626 7971557 914099447 906696974 910459305 410818337 927293992 299215664 342006454 120355711 643477416 99754694 727177142 389978802 609795816 181313593 988983540 404981118 788233175 315936130 521810719 114694948 376118927 130671277 422679673 347595666 701089828 124039736 149018009 14675232 883667771 739816640 745944172 476445098 882626644 693452310 730475683 231077237 571988545 240796451 901626105 623113363 679383758 630721079 646030363 168263534 548435214 195176398 258238306 35583674 814873653 4656929 489928748 15575999 401741852 339321390 470415634 372633916 383337727 240830168 995044720 764888655 879520384 396585947 913484022 282090825 457922563 240902184 537506212 132220139 135261506 90453974 982979231 801874511 914487052 854249666 881536081 556283367 935511030 486848021 682992623 172473203 343211336 246081130 724606287 626195383 674373187 134565227 357625940 272659836 650775742 119293144 123544809 81020227 309537218 19138544 898175779 7891393 618935497 591352654 831079687 477765632 981369177 550575972 584913572 248042084 589928305 354797283 806014112 103644182 839576673 457223532 498034209 314850816 624919436 365333775 401423147 280838971 788032880 423071163 627703030 98480340 732650367 470628233 803630096 30703490 620918355 126113268 882654789 269086182 855769158 80399784 906634732 229923421 320100895 68519867 781905411 482317712 638693696 330008731 587992847 152624695 206857926 46361473 721561437 153568290 333414018 252218023 477704134 240398902 974282620 951515936 979775991 722904811 981851632 756649935 886842737 191705070 731690038 340221981 345638741 217935282 601152776 379056888 833790436 487998392 696095573 319838507 523199529 165669692 266353354 79954387 466156782 465509918 807554762 450235208 736748592 47716809 61873473 59900493 486788465 46795969 946693236 389882654 937330669 217525435 382338729 218488049 303668408 72507042 396431061 67942474 276309607 270603859 677803706 162598939 392275278 360665301 452459258 304466707 939553263 148699838 731223095 361248793 529999906 166314993 275527060 114949292 554198381 364183461 467419588 398974586 573258163 180164290 672737403 100283692 300310596 131996030 600538813 555366521 702517416 307358575 809600928 462503428 580901547 178751620 744335362 566709 5396241 4888633 742917212 527970738 643001461 360201320 431762676 61050954 645538930 526132069 930353826 759963614 928891504 266627719 652433869 341257194 486187628 14980408 908914871 505674766 687210781 427817042 947141965 654141526 843389601 671809192 842240574 172371449 917303701 729498353 883872296 180457458 593643698 509226578 782770155 716872020 971173600 632003998 770861535 619663571 807184523 273660349 598158724 71118514 644918972 635390237 806373365 403338700 562558105 160003502 591259394 280848704 532789189 262710663 271161904 86446648 901076855 432069705 591663784 584862888 605129321 236990974 730850892 404505952 609607978 268631447 673600195 207608508 397547320 217113955 244299734 232779482 273662045 138847479 323519306 292523958 341636103 240790497 259573338 33054145 602497082 170902945 408189110 139329812 215725996 215275681 548981818 66363205 401223716 154572187 992448751 580254799 641495353 278908245 841708743 469876894 561441303 241014106 575054828 79792933 749944612 262775195 991953999 296032009 943768140 841838599 877602057 814743106 856004917 457897793 790963499 153454929 570421622 560314387 680554595 520146804 748198408 498875922 821977045 465735067 605402873 406185936 963703616 314846001 844302956 468299331 516911444 198255042 339095963 95466945 255897204 123442283 781833638 153965176 199486277 59007369 776316461 528339410 797421682 714349289 997468654 877555995 946367442 281456898 316740117 286970869 686567817 151452454 558518500 62201997 718224460 523054085 621529466 573974576 684428659 471548621 740680751 87095523 387049546 109590778 687995837 276123182 482858879 453596438 945094398 167741440 993196186 357967255 374737322 255460837 834551859 300699748 922232128 903255527 995614204 565815082 861236276 110658032 240074499 206712188 624932350 219800057 308956727 278148525 789707089 752479384 868938592 836482128 906594016 747235482 982641521 828914287 971988394 114165530 703904414 650210933 801357500 375395313 529487049 526778423 593515258 425541658 936496525 823809761 899700422 828809442 883858784 37881568 302136499 162250818 357711552 24548384 890688647 640982202 816698702 484111221 897927433 332677783 676449335 144457707 586779217 208139904 456824018 179820216 244974714 216486912 912567549 422107378 924948657 643107754 704768205 636466922 988811052 555370261 859282905 759215081 984003914 354153472 528856223 515067041 945596476 461695119 605895868 203518795 730745802 487562301 842398362 734146387 976363845 509900237 796915415 745608693 803376284 418913633 989670999 45519322 880558120 842551961 874136726 691715333 908563988 151933110 731797891 603592757 861674915 457192504 895591081 339089327 877207941 135880282 136195438 133135052 586645746 143652539 669417551 461233192 757577277 708254483 712954937 214667616 902676407 699533641 829972558 714649622 913644188 562212596 645735076 595507564 650370722 483536827 631361344 327722682 745446548 164042881 291203221 92258124 863218659 553128087 597000978 63273798 723303760 673182140 796952562 390833562 760436493 347425310 425804182 325165050 391293261 345245214 634956080 506221455 697367866 54995688 459872874 317360902 966911195 585582010 744243614 228971080 900581057 139354720 683997636 640498567 835220498 477055931 894498972 355609890 467471172 31987899 644207573 274001867 938660434 114260258 449011395 9758322 591829391 162746073 714422055 648250331 983335646 417699687 886872197 506444909 653494116 571374953 724906573 36720750 911695877 665879847 810618029 808571479 812916346 33036540 667240874 660733535 847151528 590704650 908378199 227520133 765764178 526942486 717803509 536545944 788119772 419887170 888606402 136379543 603171644 479013772 876212600 566333840 734602529 45084622 609506666 470941146 762603725 100509477 631002666 272466064 660200648 78170310 995830825 443292291 525327415 76744974 762811053 688642594 702740193 674170180 936145607 633671380 949822537 107786217 688550854 149900763 886296841 304373923 360411998 742944 779826604 4062021 679753704 116256283 998634953 8023572 465012156 396600607 871378686 517898894 747461324 746809189 787770446 455732970 929832001 841553653 873728481 276375498 505222628 249751163 512675645 205708091 687927876 253876326 291391476 195012245 645326155 370774224 467127939 11833948 178798276 105510302 572526719 228769145 667004825 116926642 836133737 161244310 199557748 103300641 920605163 181248032 333207010 298242028 995247758 373881451 472004899 173939154 656256151 373839465 585163576 440704961 819343300 135963192 362514915 184820454 330108709 275910962 729630510 408844812 620501924 296391480 950295562 936385405 964717512 409954598 726672200 197265125 959330305 741394117 954853205 575900792 622420228 570374573 989623945 176479288 497287543 193747054 422704926 339318305 534528548 162096307 430123592 192856623 778178632 181740610 945377152 261969831 275437131 264733323 948630573 31518347 484330067 2576697 282513133 172389715 872944195 925823 317165520 254576352 847838564 784335299 938610825 893430057 956714780 632737314 758152308 645167480 715127490 295039779 496126850 339761623 471378621 22510244 953717070 877495661 889181983 220071313 315797409 200148757 531248195 279262773 785807336 353650719 440454661 71654543 344720531 171378883 548832564 342296542 644281193 381936875 565463697 31086378 518829596 26101112 409259597 43485979 349291838 213798175 637553202 549112419 993321408 482714312 865170749 228411226 447247237 272927564 391036353 352564990 838607941 22431594 379255885 80092992 905064977 541148109 891559164 356497547 690624120 60957698 231655032 158726978 623220439 106010726 820043589 93432136 223465291 171242452 514978897 49214718 714835662 572519736 883514248 163904754 244448631 5051293 797747073 694719995 810366730 473134219 742024555 144543615 311064566 168609043 353758854 344112888 661103169 182491095 831160277 519964783 575532079 108218649 871429325 248268297 449747461 35693660 707294584 189583090 235329776 202370927 989448612 564392229 636800614 440621067 524828588 400368452 747180765 554249596 862617349 483518184 729395362 721101197 845641713 642990196 819533058 356837016 777449674 475803713 690141360 90810732 532531662 482882540 854564617 482232175 573821425 165749076 227550292 13189674 410498636 136077655 410891738 182427406 902647204 350496825 986342043 537933511 848408646 274233480 600580606 207476801 488426870 268867980 887954314 635133371 995555196 741706804 750008867 659600916 690658266 260914096 890788410 523682107 726627910 100478390 558752433 234997723 692215529 395705699 727305518 186665829 913780521 495245689 827282772 469901936 518041383 304788893 424865090 290614436 551568840 108563052 601724679 429491777 810550934 738852951 804022024 728119923 841218633 235364767 712391032 333398493 358143436 127714543 761579565 194402703 471554347 98448239 146230154 80360140 222927031 7448785 44353041 12612587 268433443 141367612 566020774 345179343 645987018 221648997 730647171 75897264 392942882 120083547 192409175 105899132 439071266 275578480 592876030 590080561 763347226 290585802 878895063 88156812 393614746 251021562 323847126 93651620 536716058 51522021 805154358 494774373 630806876 152384509 474783548 453452425 781079569 172114524 299861980 134815258 502502684 449175181 711198893 709419466 784693490 88871370 841993529 14012531 507256461 450973087 644746855 237694003 773934421 589051525 720234288 622197654 810199676 4152844 75916982 200658 34934214 13076988 640635136 44610555 924571139 253409534 884751768 562702088 598869572 528399293 949125278 223112090 912201814 863029158 961224021 720815922 832454977 73043118 832543554 469704525 877458256 603850683 766321289 457076819 629025241 125229858 501680119 216309703 949389644 825018474 854371676 488218473 924575936 22869823 109321610 35287845 510393239 29092620 817386522 747018320 883383040 350996291 529964249 56873464 149266124 137906368 574196398 536035780 948083419 112476138 242833253 7550601 148962506 96303721 697975282 8559503 473759552 240950158 685019317 444737365 524554628 355659294 750993454 287879450 477674135 351499992 658307265 624752976 810142692 105744675 444534141 30357365 90472201 65492318 537515215 504172295 643196949 302263003 782808865 598561827 626353662 766305603 67108629 357992098 260267061 791608730 319916929 436387600 69274533 256461777 13735170 826946865 221440870 883621917 353295359 750403446 554084301 996578977 260663440 835229435 756596523 856850415 589576781 737290160 584784504 849985090 100092362 448119223 173706210 838266801 676268240 804395544 101393608 250956584 35003091 643995043 137498249 152600062 94704271 687146492 231267315 957319875 620104195 847450855 576647352 868963289 478284854 808212303 329154927 388928596 134500089 343481823 88016963 603965578 581425764 638900097 378853568 790826354 436779562 727193360 658475895 738712000 724391298 864572435 219145946 384774033 62965650 878797450 635601100 774613612 65897468 804781223 155578361 578902199 270664235 530317536 323827793 917636295 254975114 765219044 57115055 307774972 135161705 816907902 293474465 944371797 490964406 993990460 608086767 991721658 753889035 844141928 489703506 933214201 184272003 269324668 226494939 683398726 232556892 431477835 356659745 542164423 391043550 879959602 415695665 945338130 597177664 990612923 674005090 768399398 119346173 211146735 86791924 842674096 438493772 998930973 456926585 831397777 301344341 325782600 149923569 463842469 375689741 497550471 464848526 763816657 209975073 261029270 179257571 879773862 113933605 783184616 329924258 420990465 12865558 365592492 326170673 441974670 77753051 556699635 244331854 844439391 429597297 854802563 446150499 448350401 26579118 970291722 252717684 400347176 41747385 154656102 42556721 918092902 569900390 741171129 589927448 607565289 596811768 615400248 100755696 413609420 105757468 341018167 298283942 704749967 536723507 736424547 234184904 371636132 277052955 793112336 163182489 394718054 58640581 988922199 317352021 366588118 827375 865723985 607182233 735295255 7473967 70565749 28287180 455801206 227737919 632522771 143618397 699065242 58311480 540404868 469012407 556352350 67618325 189077189 152473598 645503310 152226444 977027127 578909038 692570739 94509817 276385862 9588583 135570349 44160706 315948938 174591579 488742620 302893064 935649448 604724106 629173515 393235615 684919885 138388761 198537374 184891649 273596831 192898254 551566303 530790889 862286302 37149633 88399253 63772710 415296385 321864500 358927557 332198838 855524445 485274117 821758474 422646201 464673281 404742867 495033801 229413506 372797216 65383323 859798977 396324292 584455611 166225651 892297733 216546722 692198290 460781160 759600085 114496097 599454566 53316276 514604368 497332469 714355472 514335988 971827625 200355260 200689630 61086822 66071598 28829035 725700457 494034911 886629944 109068888 796872869 453609676 961048223 818561262 990051945 666810305 959612077 137512174 543561773 875319 672391926 556403376 642860668 383556643 955136927 32900321 987984957 797241643 842356576 634815292 904822970 51820860 764311933 391410045 660738785 118605820 141806150 32414621 884055578 15488904 980945723 75984922 340511338 284876991 798713128 575306853 606595923 322061838 461874227 369737811 546718244 9410050 569030783 292641284 413842877 223314553 257149843 42621602 598873550 194239166 864066850 157190691 916860781 636506083 762115954 480300980 971780870 324932418 536933279 11156221 58684117 57938034 768928921 482062667 594656582 441466558 470151227 357860603 715751097 514420282 916939466 905550741 955218823 642974429 669640805 13951508 227446646 76709892 115949326 50137987 230676565 31234357 768656647 290393361 485020068 38704825 888421688 869580803 901394497 599678881 847845791 180584269 686648320 16842758 701497744 152098399 360889115 71248198 958492462 476167735 708950689 267982207 322165530 215441964 944549491 790567119 802797328 63747949 484012239 151269797 948596704 727044245 746120565 299433581 947157499 93902326 860796922 753818981 930404250 724798368 789490903 132557735 447438464 239523487 646685333 427213262 609840632 186018173 860337974 628348555 797391250 166406046 822253276 410891559 895888644 693142102 906338465 203350757 558274855 520709266 678367112 572264182 883024167 233943292 975706992 569411322 853182838 353723172 925959457 506921334 611917896 424639632 642713909 590882327 944814321 368500015 424905876 72999050 99312749 15009993 735628872 567207637 825944596 436419123 845616052 278261862 801724561 400593755 533701638 75413084 865608088 535719949 991338102 763661956 816131212 386945793 750038303 559465704 856581638 839313601 986343913 609413315 854787707 204509211 578992560 505903008 950904851 39037441 859769259 660905951 689075135 326618787 875629140 641926644 832921896 724885817 869848067 538544942 541077158 347177663 646900403 44485797 248715500 197549936 660742289 48384959 451775876 277415053 591197827 32576072 471536913 73045593 545145170 76649005 227503698 156840275 793206300 157729847 344015392 196355449 638371213 119184252 713142087 661958748 676608808 530827458 631796761 156333961 166127229 115528857 245834402 203177064 288516715 125370835 517808734 288164802 937438114 268539942 352182393 149713362 616314193 228525993 297631825 85106395 175835325 80380891 560043831 293898012 374590535 242796443 276717397 242643706 705135921 243015212 479749829 448538740 562174557 178486682 639733483 132765198 522842125 97057967 983272208 723648615 867542719 257317128 575351017 521133286 661674722 87874533 87894528 27073328 109889620 28536474 910845455 792180709 851616675 205823035 397838202 166908554 730941281 87074985 801190427 437614097 881132028 84080278 713597405 345284119 656728124 141144549 568321818 424931906 704320985 197683749 548340693 11990730 347656879 199503186 861848372 737422206 880199435 694764160 697657703 11550763 507851009 145676989 645411055 578621538 597057126 345962267 630894513 596700218 724810636 647083054 799739130 607608453 789914607 630038649 916601591 577979910 981522735 167886799 420821616 188034385 472049165 455489530 672274048 629781302 664443291 416308074 448028961 396618929 747426085 562561883 908470792 590295686 845765094 555704121 650714557 543840128 944007743 506613461 611747631 87568089 169030099 127241660 429084350 205819880 702076462 78338420 125241921 68448787 819403683 670579772 694314750 507278387 990663318 687841874 913219598 326119878 989717598 868217538 968802760 880205818 981250891 628890751 876057054 628645395 899780916 599621870 882364757 671769771 761491939 371176799 601256925 269291732 879843282 315019141 533659045 183196537 296151135 258759012 551063833 182274559 967540241 629865518 899166052 475978890 555240620 218921541 306011477 39823830 209839688 51354003 700856236 571828984 769662548 321139831 434769025 370650773 636089702 32037251 39524373 30554639 965736993 917637331 988685121 562245634 848391627 226435281 534981182 112140927 351831283 186439392 288828506 38214112 893646136 223140087 430461305 129999787 167445583 37673418 586561191 47941499 879685560 807660873 878165986 309152119 898419233 443203435 449614445 278326337 983519803 898878341 935991551 383712621 943971271 809284396 965909569 455537996 460817070 456794204 767894718 173591176 439915456 284826285 672588007 550046323 954068842 626338718 758932448 373816467 957089153 760878295 916796330 776312817 795547802 187712737 914825954 485454132 940616759 195352640 676772440 366049867 869486821 487453981 504283293 253739674 449878513 99202491 781856399 76203120 397377211 184251450 804373824 377159320 545528874 465269525 866554535 719197722 925994954 288338776 965695661 915730132 932598353 69725140 456817158 156142739 619566607 556169309 721531017 379794981 425315325 393259047 433151615 128235917 803092775 395919140 851976811 390475356 427474243 317121255 957895031 453913451 563325577 133909900 787986006 255121605 816102787 809159891 837977582 138125004 177415538 107293351 201106569 62561217 948108709 102243623 458625295 448951807 893180965 776873729 943364202 734888491 863633331 695713586 802336097 435414693 583099508 72484448 403800895 213636314 945151402 636486491 720197575 158890444 639100496 7681234 32646813 15898214 57395956 10069537 798251162 142814203 420737192 79460782 464483892 318616927 801992060 447269859 787493022 754823553 915258796 740003015 819772619 520069335 718976242 300904023 993497323 410825090 506039001 413690172 975561025 161089422 468297789 261502298 456179857 379785054 689154104 398531194 811267248 503771812 568579580 204908275 264428388 226685612 486372530 208929709 379426432 26608411 733712003 374234725 877964783 466114296 611262324 158494712 514316622 402266820 949360011 917147172 998645039 204334125 719026865 664887345 846325180 804288156 807627382 414212303 711583043 513327057 834661998 387492845 735897684 429464710 968634177 711435547 920134958 649384220 850706771 54940042 252416272 223593937 994036508 984151871 991556171 682568519 787217957 200087098 547661676 409179529 869458457 752005724 876321424 52463 385381651 204722516 227667238 95073091 344451978 130559991 566359729 267577815 542551072 427663582 834241952 427416124 491776891 440653839 949444092 529675901 563218985 238868422 838415361 446073225 497943541 86101418 430064664 114866483 869258743 401225310 636751511 350921069 375126977 79619035 960997594 422543137 725604961 634812663 951003949 198622448 294821032 114995150 688638714 178300676 917363534 555642237 877396455 363968196 548567207 173252725 920818076 130513866 613019012 424370995 449285330 254970537 717990606 616168302 738326589 8976487 230135579 59222512 151168931 40175141 232035494 146621937 902216390 893728262 957299553 930301963 980269279 729024943 958975041 708674129 967094614 942463984 945284586 430778501 498771482 382708965 471277331 196375325 928090498 796047620 921857607 33011685 780062842 459168385 935829583 810824834 831542681 247483742 741730977 713735619 904020210 467211955 897913234 121508476 236280715 182726054 770663405 302333570 602716575 573773528 706395201 35515690 471760085 283688137 293024665 247076030 836911809 507315004 792712159 343977706 480213833 403070747 602685559 581375214 967063600 919734235 935290038 606220867 871561731 107572433 727925584 419246595 637316693 561270091 581965701 352199843 937769421 58580475 257087758 168068358 816072577 508087232 529270569 44974077 975048670 363161740 670594356 116956888 940547864 47287001 799104552 69930276 587208166 342141572 821089000 470966704 612269055 238251600 885120921 524893367 915509488 143368477 251046321 24025294 609286180 35050591 83293451 68240457 841590228 123623901 464901926 56206413 877808390 363576894 940514967 563344789 621849057 373595856 390712626 351175784 488761912 384089006 408740917 294707891 602038151 101931880 525388928 91947720 647982484 176267699 768654214 295632233 457553890 184226939 693081003 484584359 673747823 538327874 735556551 655981127 847009035 554042298 776797385 438910264 759017466 225824378 403825112 172901814 390981554 63759373 377964482 196949464 583188987 307687864 834969923 586032445 990251709 156410861 314829739 80317534 265276673 116395878 882305077 435850274 449867357 314116017 339307748 33934169 672181632 361891444 878454549 738537806 943525636 183875439 369715489 104287057 773113615 216361170 422640705 380730068 433507987 90636057 329339624 328526659 376509000 323557373 965831217 763169108 830748072 523640903 664293686 56536643 778580713 724181865 743934544 348895849 560429885 350982253 671253466 457913827 639679937 439283790 943695481 535703760 660990269 214443951 969300201 923455736 933434350 183353948 953694889 621366444 665676711 299164273 625876478 253846898 587562979 393889749 665365987 494966512 703761874 514904484 994347227 551372476 680359958 112696201 565191317 360854758 860639897 30835531 662740430 314951571 831345119 230960258 685777596 428638106 899213035 187473182 497695988 296070936 600268712 246735866 389644262 365435273 992270979 726602941 922393212 409334253 913351757 258710971 496235441 170177217 414039756 42888958 495969201 347103057 661228786 541032237 828015616 436064674 627720807 21642945 330899144 13218001 524603659 60418112 665088310 160104438 272742718 211050431 628837917 477693458 939093093 331164577 614319799 599708566 684619607 398041463 570406056 405836261 646920438 146322142 856515702 5327100 499183862 57429443 967720602 209700982 942095873 614263719 722282303 108923036 667706403 661913986 780257030 242832051 423992018 374844477 589024278 130743060 834234470 810862131 856619381 215956616 955584173 389560528 814650781 325289625 982676899 67339550 731635318 324642201 519868402 491744820 664016179 301341351 385734284 148425734 551515037 205931744 598254500 460848723 724870243 195780674 252523458 126739957 320047513 104816458 518962025 130474560 226325960 171407915 232608372 179685959 880594421 92714767 133103629 30916231 718840402 418867146 606513056 476866027 986308208 821965311 977676886 762036956 770827835 431841007 809424466 392253222 780816217 625426414 983430722 225860685 309233991 231491731 557202784 505854053 881268767 798113390 850974082 239487613 271942197 31658860 552502019 221988105 652458585 145344449 355333743 125912653 921964285 914138612 970546733 740368758 754616488 360431930 387157884 245790576 265604797 81870436 208182403 34518502 364505203 5750649 455306903 430030609 680794418 67965074 234060065 154636693 408603820 210269450 447387784 70003437 905342651 337331247 938085291 228754750 695220553 59782194 736522331 640109603 985120457 52749741 748381319 573382740 757727361 712736223 820317779 582583685 765746050 78721583 435651664 55414462 656176825 556681763 876052917 536665519 985414881 568802849 817516786 671717606 964946356 620579144 999050582 58341540 457957443 249600851 490628975 393428605 412067358 297340313 620045478 179391986 539336447 283626276 870004803 296764680 479061583 227297393 454034741 37151872 387875814 4856419 574994269 348057675 923885757 370894858 944900955 223525359 891652942 373750040 414821989 163801914 981538016 205060363 698430879 39770834 80941434 55406659 509497982 136915894 914983703 69673509 562393229 469429246 661994671 446236185 837728752 637155077 946174591 834912317 837341191 518260630 558630001 75129727 824995352 285039529 672389004 603564774 669028379 340743450 743534077 716342246 863779209 164452238 678234888 325845317 943797798 58396354 318995541 100177974 909284309 779722534 953735105 674969375 822155835 152757536 349403497 20434545 286913494 236530295 934821762 845468055 921060593 868116862 926889808 453843821 651705143 184821952 960979774 227699919 594424403 495409055 810580094 247306191 781730566 724673790 843299975 548866319 937317091 80083195 405751134 21477716 482561794 57749620 835629226 747971714 950258727 12609565 916459262 23511466 744286801 740481552 963913989 56922729 644286163 541789469 706156188 10848917 543665197 154012552 213803794 131750866 917276333 890082078 985710834 54265042 300963261 49730779 836644992 259720705 685464605 443246083 693668677 16097249 476496365 111632944 850991499 606053419 675306069 618976903 857992351 578138558 680764157 280706064 704395016 266117840 834945503 641152909 805092040 789391446 826086831 691703896 897827527 789367503 922700695 848740854 896969951 733363930 989247351 471537903 539891775 190189327 280011407 172958168 554250083 271022539 683876104 262047028 800956204 150088738 849256139 577322377 705594412 663268236 964375270 119209903 265918334 131356053 900528050 678286216 821926023 763460260 978558694 312321632 783901082 195732310 685151267 394940074 538887306 254996678 906944128 392431485 494019412 54580757 487725077 209339767 471834545 298303677 709165055 22868002 159897780 7323270 506952116 273182235 422329301 85327782 619200324 609051888 946703666 629009600 842774060 645129027 911901050 11454877 274868279 190540916 446929753 99525309 629864000 13217359 128181474 32180041 264296114 261586773 611447510 260629193 695232671 585800925 869247663 576158932 676256051 186161965 214518434 58441893 722140583 678218005 733165948 275257554 852030683 389389841 692653970 586803144 746504623 677732817 686532647 224871271 880075845 109168125 707985606 252438893 898647163 515417861 867871795 414586224 939052572 549148001 914611256 234072368 928124307 437314484 679318414 632064402 864599106 125873751 297427185 93748454 865133023 481690796 948929853 289009206 494178381 414312936 961633194 783238597 834974462 221300290 999913608 198968594 403147931 303415155 361421874 32603254 145846045 28773781 611071821 535653474 836314935 254330908 605479093 125548823 634845400 433465651 806251745 412136141 705730723 401954180 972637621 756960116 769499364 99260493 551946182 66021578 580007694 287399896 848920458 770012450 823310062 762622769 814020958 757961536 913590816 595251918 884409297 610780628 852214262 229396544 757779033 746604692 957636690 122387964 265678114 2143448 877233747 574712098 788033930 300175199 459251849 119074286 605510287 98501685 881199132 166586031 517795360 75484169 300783216 158077842 950710371 873169141 884885778 426325522 673950295 311751813 371741806 333397156 895679270 406554144 430908234 65515270 651450326 364040735 975820599 277734182 955657175 4042731 643810066 110718987 345881922 240010269 648314363 379758689 997929380 938351127 986695731 530405039 656083568 545537085 887970814 414336072 761903384 213919441 684296849 473545471 678321351 53688614 929200274 280744500 956446164 653437473 972457354 861816752 938237072 783129683 868989229 466224502 999018822 851545928 862410135 246209101 460220089 63264869 874101070 819552153 979380262 531315745 804808913 478565861 955209533 195276994 340205420 308071749 915422043 16221384 27756910 9971103 121911487 83337725 823725555 744301021 760660478 246749779 992220913 860818894 975562187 65153568 342621927 138564857 723461248 323867622 910422438 109684328 435541534 425346523 968638138 205387535 979447482 872008652 961457694 104508045 524807131 459017077 974996815 841290656 915536599 587605561 806894759 446677173 994447360 264329478 576316140 442419482 529825738 300897175 858176890 686647247 784351962 400584793 467529747 337014232 347222765 263218087 957449777 232441427 235085581 204691609 910893970 41627574 546748496 184909435 341644041 308326206 994355339 925586943 968464782 924516679 960903637 638506263 739075471 295372167 940330855 437162460 508562927 412524737 898034085 189451328 564099197 102570569 769409077 534239576 841827423 577825139 956995864 564552108 622868004 141528060 692843930 471857004 795734028 357040984 636824049 192177389 724306694 359442198 597091098 437249539 914505343 337485273 427548345 369575153 910558648 484027789 886038462 211115572 310619361 288082395 370487256 108938364 761703201 261113779 707235271 83372962 510481710 507008822 707377026 551650697 999386508 301692683 464545309 115999894 219835586 4599859 574678606 566370231 836693396 12917391 493455585 182840566 671156644 201686526 961952881 637668455 815386645 213039970 729278320 472208961 639679610 382801425 916979948 197367542 573025668 437868865 934188395 16681535 361892044 13697424 295834925 67089542 946124421 171008870 772634256 739011044 946164425 423086381 749140506 223994852 897013116 715469919 897531802 889625935 894972414 315287910 395439028 112774437 463325419 235509311 707914668 432332965 781151095 107370808 238837784 155223886 195697582 32606643 214108938 127514431 290966261 257507786 637818376 242073447 306447374 80402806 856242192 377592192 841621615 234230214 345000430 316676083 798552620 361070636 529779158 391800996 501518448 230244465 374789771 273936900 779874642 287969095 810429618 4394698 593496369 556234844 709619283 489207896 649639163 509711695 573078414 428918422 975436377 955067020 970245997 256537430 406087552 270004297 494060284 454895100 607118556 68401013 703027315 205676390 383974871 69667939 983271052 77494008 860638035 860037998 927203091 872821085 899191090 270366892 679340188 410516295 970178085 832784579 956433134 657510643 847168292 299650587 863384941 781731267 976992965 975396589 981560968 395946555 805587219 225827870 876271432 498906585 735916167 342279511 419000833 371268015 958261727 575220921 744615100 227532516 257105975 180559875 909356148 197804280 755551476 655477178 851787046 845116149 966182977 722263535 800605187 47167994 690134339 542910214 656523155 222404525 985925208 53348837 509569893 13195182 663312282 434535033 669666346 663199621 982333248 427316192 871435414 658257811 794000501 723316433 782143644 527036071 812513883 245616468 712267517 359563372 610794917 588583713 643721276 212854325 223311524 181074544 481026193 285782817 769469626 374436521 940867784 194641022 539195680 482546116 972097129 36460269 942130020 251886680 990312111 559011260 564370501 57400775 607283775 498984272 590782836 368511449 684434783 259704533 393404179 29513092 949680146 711267886 950659843 597430350 997708689 828726687 839780970 211149072 237741336 206129063 760764007 496827122 933220215 105570567 681964689 555795085 794186727 7947679 809338051 576930667 687042908 220365234 337609130 111774055 681207429 381614069 876194142 557401889 870544493 368891539 757750473 731109225 847167576 677405541 866932205 823581063 907010908 773411074 877397417 495265547 871221122 211810526 594141325 308637002 422992859 46868671 229448605 177464964 419111852 295519827 837642932 708024685 974850913 248615238 946944032 801612699 535373992 670606259 166622821 634061447 594644052 960630766 137256695 211617603 23310917 161131649 77988767 372854182 77805644 233433303 97501915 765567341 60507216 472906504 53524697 446519352 257889067 736633282 661361452 687911350 580017898 697497296 691345071 889473426 473600868 649932761 393052460 529579519 100007073 389213575 121473950 535135190 143630674 924329882 837633718 898251293 393097959 593241216 356960437 660078818 511778880 962323931 436367972 679685231 575765599 756462422 550411345 793295883 87810337 746541808 344750195 941900594 55406261 401084569 367251374 827434445 671506254 751724195 324252963 726445401 251849493 474053328 148666720 842312144 670899761 708372142 316664032 898557026 49749137 900808961 822064041 925700131 513827489 731575034 587444217 781949036 405966691 479745529 175282508 378601415 282738147 367203272 218911568 773417497 414951177 853281893 224983233 420322065 313956155 871783805 806564329 964624607 635755879 711540464 48924752 89550638 31904929 806143574 447320812 794004010 535282991 838484298 88533372 812730866 601289446 610282910 419389646 748944020 9224202 598390654 168811036 489713637 66018652 306356416 23588844 611288338 475724172 960950569 621312311 818588794 358750588 534915013 226029833 628264695 595685048 895860563 83781889 760484918 211888158 392933485 334526496 473787408 71723328 725580557 348442519 768343541 445322184 648311701 79804970 619228462 482366801 728272509 563564814 811821206 584185568 929608933 608955760 834866769 106991642 672993059 262299110 521545536 275766069 335925717 120053122 969275676 960863686 975353008 545898118 655569851 190650853 205269355 154254720 801981937 779859892 913188675 720341187 958118549 461022586 996613136 849016734 964798509 650660366 691528837 276922681 770032888 226881593 817778433 287755052 558417157 468344144 889986632 332994599 928790819 747981092 872697893 100356977 759615898 672634124 859329689 472186946 951724698 156646685 875768944 610575716 786677575 612722206 649628956 197870052 341180032 91568037 499667535 345697351 559341993 404208468 579471814 546218575 988780468 842910730 860120272 246430530 322449085 69972058 173429416 47663130 966444135 660022794 845658346 285157362 605853089 340318608 564312987 484480834 755690970 244136742 834224989 683513747 933233582 121319936 918971489 526785470 579854024 378880869 422237767 182984806 670180515 481474991 548503478 125970965 860454633 500862422 653003946 214959090 992331550 391093096 528775660 45170514 451752409 406135221 736644526 79072404 610939543 419968810 478339445 50125063 879497408 669521055 675928982 421653739 753872314 279634208 951148849 486293369 634259511 399085969 635378125 308319935 476013033 104671878 986355622 759281139 776650406 123039993 464096200 15714966 66215497 16365665 603367786 425032930 991171453 883676072 983169630 211048525 717300958 689920477 843158228 801363824 802317283 301638585 720283651 249939720 820056375 348555739 762203202 718186343 888738261 255037816 771175225 178587219 852908151 657679660 981392312 378394108 904833872 568732165 901439507 897520096 936972888 415475114 876301813 306683213 668178810 590634023 698448941 425185976 816316287 584696922 850676732 769634316 879331188 381336472 780182630 62624785 973212539 947336037 956464255 40484484 477850754 77262682 483924462 330995682 380774626 373676055 904579685 858610542 922484421 908121752 989868875 236975734 408526779 103561851 955189215 94527078 352918967 235491887 348915251 4784860 103581336 99574127 957479143 213989509 462957032 71105259 314787839 175124450 838761492 599813621 648315867 622005728 912059631 898221175 957220238 130192296 384632611 276785411 755373637 172761942 594354602 470127907 615178332 604754741 651313327 56565094 969236170 536991373 733331923 405041292 761449992 473867518 590025496 154681593 159156415 88895103 818834055 718401958 872861254 58817896 639128879 118505089 880555051 425348788 714594729 8795049 716960992 129765367 173666545 62360612 95759317 39325740 183077996 40893383 210774852 9633121 916018207 20675034 971505574 508666530 912878992 771214290 869521458 710615127 880477508 506175955 899421841 188238992 308622317 137725148 676625211 197326179 628557396 303431770 951829098 262770313 397025709 77817199 593971172 19423306 589397310 422422453 911359853 13469504 732040557 138834025 323344041 103486158 686998270 303935753 305883258 130182102 709981366 174278492 928365708 694416593 937464965 469403573 712371638 200314544 638406667 166419817 601147900 198669336 492195216 326864831 542108855 520851243 982002932 542235908 712799749 133562758 882407865 590765382 778550285 541387315 975944436 929155507 985938025 136628572 477137356 322597525 663543383 87227768 718418667 511427639 898348491 494971624 519646471 41830523 879539428 541198848 743760303 604786315 740672937 335258774 787067744 547402677 744536674 721889681 821250300 446898774 529445790 413026395 663242753 142727701 180424750 66847701 505024797 144396594 919638668 767957021 912058661 726425921 835887549 170918583 506032181 167619071 612346884 265544232 965818973 400153754 657605727 541117303 835345807 341569379 408132209 326277614 787002886 747457914 781326727 304201370 532965143 327753437 988409340 784094052 791684399 615019505 747656931 333235412 463004864 116916171 673843105 340805650 580560796 232443311 566727717 427460978 648260542 336947195 420827917 145344942 525942332 221019591 847961895 506451975 640798531 312479439 715374053 353674272 988309891 956075320 979845697 198831385 656895612 233173972 924478358 780654330 820506805 135561931 432649269 292791825 480054938 16942090 690838696 204604401 687736524 103634722 874138642 649622347 854387872 641965703 938289945 25586813 376221356 339612248 969911295 545437327 950872808 236567472 536557546 96763910 486209768 175416276 502722930 221411884 739601381 484876612 985576977 465379187 936470259 419403538 734205902 446952490 836798186 371057125 453577015 59857492 932124484 560820096 614647776 439109344 469656459 304351460 798558060 566457598 704978784 418527298 922211529 200377600 911510987 530023037 727415654 605398699 666997264 658508303 885102059 186299288 740648088 228956341 349103998 324730905 784175466 660891752 924425561 4775668 657147940 446689761 815706010 596194464 847636151 253769154 319228389 274379628 854404449 9265220 523959775 97381398 549457208 118938965 629939336 609600283 661151024 490458300 617934117 549136595 887643677 366471706 757977176 321901489 610216278 164443228 793199407 342864551 733439922 335144512 889703295 855362771 932040071 702010055 958011763 359807897 437127833 127235753 404678155 147178775 744835980 496050532 851603821 136622936 592032130 46902786 639827196 101203776 155123457 46797594 957804479 517380453 794675757 673148156 879100106 458446459 584147689 275489887 364497064 24576116 86997885 47676100 158194189 30178552 126388907 51192161 456733262 312006793 940314851 656208312 703059079 668979057 785983442 93568096 874194255 823704584 892543442 305997646 753641077 425561146 613851849 363053141 988335185 742126992 907603913 349864817 427885166 61872928 986314755 908859146 975181304 932922356 997029543 598101727 896453393 524314703 848804325 267539592 860073711 564887657 707560556 333988959 493188704 452437755 889744159 683421979 707451391 466369456 764590263 304159931 816206422 444628302 660150528 451243639 646192891 138551332 394335176 268939002 806144966 94685964 960980766 752654259 883086482 743968715 998585250 195379037 928341535 768116684 858103712 465137079 785158759 620548795 796666494 730047824 778517557 123206964 963502954 603624429 873845490 139236350 947950870 184072720 723142197 400292229 695567854 577641029 784270758 176820962 604413506 335619925 573793740 322161464 723973696 200063433 335662556 70169979 888624772 796323755 983714432 238632841 944049300 639371581 760941989 367310996 554111188 451154726 805761663 41129463 764223826 258025899 432553148 393994384 865471606 761155384 781691188 576849811 672958598 636347411 698280217 637904201 787985862 395141910 426545976 299549667 590217752 510305273 633363215 320513728 859199529 131857823 687119657 552525035 864084260 12189688 288871921 103798753 764864572 556223327 735025441 339562361 840372451 61231646 502265142 141021513 885919624 212091177 901564928 768811275 954446495 459243051 711925240 663792102 790069127 268876399 599498691 115109403 502030417 45651085 155949999 101744459 720057880 404968080 753891143 176084017 346316234 22459462 253182939 121389548 356083666 130407236 783156334 757019392 998061466 941966138 953112208 442931066 896260851 588835656 726701507 19363021 991289059 970205644 995871889 401444567 759942398 146136162 900566714 88748835 784565878 650950395 897941704 734600080 800818913 192738520 846677518 495261568 590078345 502710827 858588655 370299440 544793182 192311521 698777881 680784400 837219482 699420636 863561944 406154691 466288375 217249135 764696463 696952847 711037446 143076965 399925479 241740494 955879395 595441684 858850649 140335807 374411755 202847911 661365441 298541497 468227841 199605385 457791713 150047857 926776594 698918771 995322273 206059026 483555168 195028495 651789213 638237481 706460598 90220847 386725541 376110200 463370728 4202393 442947692 243589849 747898278 741694930 783098708 415924911 619114251 430391030 952735086 128011284 430467170 193401400 436653677 359500208 682389022 580394800 996602797 410442506 519961005 159661116 443948579 209781950 212156277 8008715 162022599 7270489 471078394 107887904 429926880 301311935 713038552 261316961 545688365 61586237 651942837 111020871 813538931 635333048 784540661 18706134 607569907 36829276 126036968 96617861 677121895 187309668 463912928 244274702 869565324 240523437 658710462 310256416 381129523 162840308 567345792 468123394 556471773 38262188 254795092 31293752 234753248 34242976 837643271 564698036 823318094 27166634 34073475 30545053 672548757 5750537 321596763 69509933 181624904 152649356 835472923 147871640 622161253 172449793 372081507 175396965 778926499 421203220 661828791 143759097 759986562 211448695 536403487 369410865 610785505 219384255 655654505 78274568 944564767 561612731 674006887 523642631 923805595 644855975 735863285 698491317 824280015 768148254 895878004 3343366 259469816 214656882 962341486 608543999 889150894 489140920 498707988 254920571 691674150 157207810 433982880 22922595 484729708 53590154 747489743 362696916 844765820 423456280 878666441 494112402 869063464 826513712 988418032 484591697 484876749 85667704 597630397 551574094 804849402 762919629 929385861 763528222 781863911 479660702 618752236 512300892 870507746 290679434 637579559 41390482 716562566 436467667 830057448 18566014 526433844 475571674 996329488 297895893 509784659 50868242 336857668 202416765 428505618 387714030 627620175 165652575 188914361 156203966 892536480 236932073 797638285 677374817 786909820 8416303 692627867 16177985 240942670 33881960 877203650 647782064 791377915 410841560 449219795 323996721 691326887 637096734 988752532 959111306 966621024 666025026 923566309 826107230 907773516 126309214 455467699 22952716 449373100 74834894 745268913 360863701 526289106 331241983 435982178 272699281 642513700 620510658 740678746 135622010 595927941 43075789 890135226 83737613 488121719 261117427 488246111 105489420 959128290 659105595 907101184 226444387 879686519 680058680 979846681 269558099 354279068 9619785 903612848 56941914 577017715 135964786 530735156 50890415 291768659 39004066 821588244 138453050 358996941 278052922 879073953 825507634 980129293 787632399 863601041 482299879 994221458 429481336 815296609 721523814 995698154 392734465 652702291 253841901 477198058 402597574 482683442 191468964 624318717 617558657 971393577 702233210 718028391 237652080 484342739 210993626 305380741 43667600 874954152 50209043 716908110 188291712 553642196 389336232 592595296 531916665 743686776 328255633 991143100 796766620 922839034 499358236 823464124 511247450 705265389 456275338 693333864 586342140 931939809 650991509 704871299 642530196 818621966 576904273 721689462 518083830 730496539 228211152 638991518 506826648 664029228 501360483 823879912 528977945 750176412 335474292 349568130 75082370 742324110 484225280 943995198 509131979 601523650 599740270 947909600 434524744 568187538 40002957 859257043 782922270 871275442 306469462 909103844 344165663 876410482 492282924 712519173 331150656 708185778 353549718 673749004 485403281 951981058 665145007 982600494 331494477 502322950 496065327 581009661 264435850 353554968 244911915 510531969 229697240 958095306 58092815 602281571 46347059 646265368 26329361 333191578 65410237 228722719 24388143 742540147 108192690 618231037 76545654 398216568 130561736 489233385 459368462 659844506 142521678 604443474 578887037 621662326 447541784 576939620 152610977 503735368 355467659 718786522 46115397 733808614 138987900 484756862 179651599 845136303 813160507 902880463 418117969 870329406 415869599 912912137 903293287 954762626 639773711 704729176 641118511 691450433 100397263 642083226 605433325 776434925 379243545 464047324 217124335 940246318 213975459 871493879 482452046 568225689 87202339 341010773 197247077 741029735 413975213 785286212 465597956 761682092 281975506 585607469 39369963 389704874 235127187 285424274 94964476 897366366 14301779 726022391 602586303 744271227 320097243 847844975 655685599 811807725 542330389 892657634 464271862 540173075 421915523 745930592 621540590 866756481 417400487 443987836 164024533 608094091 464527673 477192334 342816612 681225078 272483219 943634687 665095345 968184665 822214875 983680687 180373224 632885615 385881929 387776223 44692452 934073837 556321288 634057806 350361824 420708252 11499948 790047210 348406712 818956555 6842418 349497649 295932186 896299399 608315781 703833989 485039653 632490953 104774862 649823078 525663508 729911024 530057728 897950963 62693594 970097516 600579394 772898305 339520466 372114337 182947418 918442037 318840977 319037289 133400928 602788806 128319148 766709164 253699475 786573555 366866319 508538744 180759982 203264689 17649390 258997302 157772993 192322903 150474746 196125909 13742602 587384103 17066795 477079712 222319722 584290726 290393361 497225583 270763871 832394094 56891434 759563436 298564265 452763409 335309660 570666245 394512109 891590481 46101213 235271971 138633346 264082785 263794532 889215573 827444831 840642605 761282438 917083186 459413011 652930837 143689601 657021591 472826448 737177382 367275552 801433943 743951247 994001360 206962143 919818420 109825791 957721218 257469261 683787167 7712339 102659323 36198076 852098899 102848597 477212194 116164356 991053695 462917949 679850684 163021191 973830580 101553373 153620270 10750097 13191317 12176745 727260535 333349549 858183279 787921533 983478574 139314417 482511365 74570274 437007213 313107407 528840946 460195891 785239759 312599833 353805753 201719994 369578489 240297912 261682287 165872108 365841613 308951295 687375303 10379330 395192996 22776990 105905204 71045556 416380023 357175001 753696431 237539084 736526232 716568569 788500522 617645221 742847285 485525308 513156002 114170875 721347008 479276315 812002536 429506844 637330501 617381882 780434832 122239128 772301437 566848823 809435013 219351128 683263582 150602529 844254418 341835364 596560050 143212591 214032948 117574326 432151262 390761502 946027639 506174437 872003065 372773076 458614855 221694187 510229526 332608023 951360674 116008408 617779513 13002114 588639404 56244265 613976775 400665164 558586244 552700692 583548243 511728996 662458956 606937102 855557062 708188476 801233567 798606322 909595463 340690050 761075347 192926516 899943968 460512582 656656171 507401418 869655180 405378294 562145686 304028297 356383987 92791846 524324868 271749857 583446845 129547279 522706920 359847592 400580206 136333298 999725565 911263089 916484406 57258362 74320545 62128702 919052475 387631803 744900740 229396082 582265549 22285018 261986475 149966270 643061133 589523826 616040391 246577189 258385820 6906863 325880508 238211452 605221972 92645554 248853150 239461675 482722801 230038991 562749318 561999644 903951074 206695308 792871124 199922086 861539502 173863679 842073432 22288060 152700840 57793070 925802379 152160551 365629490 238307301 350408771 51995114 493261121 57604424 795168224 643125740 678204409 214444802 935407203 6822163 755671197 574022942 690558123 333224334 942226965 311991797 985444702 789112635 803374076 39629116 550622931 429794132 942249342 536577395 841549723 189473766 650093455 498934396 882788745 535124620 941956555 889482082 938551818 78064687 771516976 115375843 190200107 145851123 781342483 191884331 527498914 178433703 697092814 4875559 734352880 565031685 610445249 204614614 608465751 596951350 828204242 578506224 753831204 382980485 472059015 95767093 517017211 473900104 758016474 392636006 414644515 48138713 529469209 18578620 573019455 244778150 940018279 866148685 923766740 201280557 944768818 377157789 852189066 641302193 676045954 674832614 995237879 704253194 929696721 66139922 997019163 698569696 934324895 174869744 861971429 751384971 948686620 544199760 937964277 439574181 533584303 58645021 163606707 118900678 180670120 2632299 364305407 82816681 605212918 532472559 853313369 619145800 991217804 802318695 832620082 557980323 686201340 53269197 218725822 54317891 208513028 35395844 562475681 162849603 699527748 426379661 969234645 802658326 893494250 352876659 822678669 653766248 985000121 385098685 862622372 349672270 481868241 224936726 920254256 622714342 745469821 273295816 811309258 15498707 663695934 306577456 521712101 124260133 396546909 68465105 638376351 619674829 946012067 620586373 873801901 428174911 967219663 259146157 470987532 453339439 637566623 362429318 385954136 298297756 358976892 355767389 525391726 503812141 769915350 302261670 655438931 57818298 335145030 26139708 695975809 660288461 700529109 33847210 388964286 55775709 557104899 271005593 622777944 146210481 923985152 904963122 988183008 603308148 883534455 111842618 878454234 462299644 562612377 397344770 587826120 412584572 595158539 293548547 667262640 32764842 130226715 88315138 307574278 63074815 387763439 300161437 741940296 649522760 766797006 488007252 659761721 505621722 904258922 174329388 466725152 430617667 976031696 3288507 492796345 150917791 282149987 139547083 473243437 261003098 920316748 162908484 906178378 673848885 889800821 157773058 274026382 167838274 486842969 309775713 349281286 79807133 244873286 58799166 957025848 453078104 877418770 356296854 807108850 363625630 453461573 289117285 593496896 362251180 654726058 511842769 957642900 132920278 927346085 861843944 903469821 191519117 503973303 188634372 517512013 306888196 339599339 322086240 424613218 208488730 777518010 182037586 706948116 680023295 730211335 500953331 751375178 749809209 988900024 547815072 913136714 60999335 797089363 346356197 471509451 55086520 839845462 175344828 636344027 590122239 624771706 282198584 626375190 65387058 326871610 268431686 745545618 127752146 870922201 567324900 653557386 174036164 626764524 579068273 808461424 199755664 670540669 412348770 984262235 360854391 554032628 229167838 861005117 15357609 943279863 763437253 954613033 129647969 411612975 13398254 809921033 782692359 913656660 262280435 460808239 15296748 814010526 118408104 295975784 176821087 364617501 188473286 351698893 83868027 481699270 405445530 869974825 714904505 765040199 488978537 800266210 236095201 649073671 240869756 911997346 213705259 352213233 123981699 812872355 347828921 933412403 656751027 722331359 333433284 776317760 194247666 559978454 514952939 835223308 656576025 666688658 115898048 262043263 61158476 644389040 632792881 841695112 636050420 874756870 651849972 924236166 603019146 736634849 17417891 643619426 251858548 812477008 675334875 687183506 353860033 732868055 34200481 143192122 74863606 656165055 124152790 258141970 236156945 909725307 431188651 521993749 494218867 543203566 295882680 317358523 269672317 550684359 502722656 651024215 475630885 506430804 502672140 550768201 442217195 678508207 304797950 396314227 381512062 538276939 346478246 410088511 328437499 939809578 928864394 950214027 638872441 661474700 546268722 562789236 487778878 820598114 647590565 810212401 508857877 653261496 614943450 942072135 225977765 826519274 569820147 803519772 264127910 436509955 285136552 621536066 316085656 846120263 656321597 960896601 940449829 986657074 99231794 851499500 93564906 687512617 22663495 709914170 418732720 707149647 166149491 643940183 410634253 598257760 540329046 680476848 586060037 981965175 179175616 973093418 826399365 927248665 36089964 834051748 242583005 538007851 413540 376864720 263797482 299728070 254666257 626176854 236118317 755953023 182297662 459444711 207450054 721820829 41412690 907004557 189398380 204339788 67079515 937611664 299341293 843284621 601687461 925331428 280196933 345514704 81723386 593965100 195957648 645149505 377999890 809234697 759693430 918775578 433487168 709199787 236687380 409738354 321655690 874137658 857155838 995550024 711491385 730249775 65313152 155767925 88085452 560579677 11823959 153236784 44073425 738776422 67618318 581343231 366669886 421570086 264718413 296543715 73309730 942602128 339351438 998533729 786518098 821364010 781610228 782151264 523538920 740697150 157336193 954854371 869805519 885310171 777465147 966943903 390516457 799352156 14752486 195509886 164725732 298590894 7674616 154653765 101845543 657131175 200130815 617317873 328816462 898101001 206273500 688035284 51392362 177595795 92902284 970460072 763118024 787071267 589277673 734504026 333137748 343989704 294660262 487930985 391994796 869917628 663657994 684721315 349770680 972901983 98387624 820528238 126211477 996075938 798759247 886142783 317545586 921274460 597003444 706816775 114010241 326136478 101671714 527727959 466642137 862378353 81896339 922063542 61026270 385219448 283753515 961555794 197711057 304214693 130760067 424117655 11334054 671178862 560233900 722714151 359972561 388133827 211667227 750510800 287543208 310236147 75301760 118971601 116012696 698207807 435775452 675985482 4345648 459071857 446829227 594555202 379708794 916152089 362102510 955589247 301047891 893789977 503021964 734025480 268712553 672037271 271828851 639286359 595412936 814473763 69366352 131419939 97508127 483363309 434455331 534191766 29790386 657561530 493599148 674778050 161610161 613913989 193193773 696229666 636940612 993650722 681461782 890855420 626985009 915128338 542910375 562308500 178896823 262478588 215701154 799425419 543700059 815688981 779199991 796306873 528872330 949598500 742007614 925737867 172847448 632069955 239830333 555190487 472607635 963116613 513027198 979558257 531735841 534587971 445746044 720269644 381815188 891661091 263746496 282387168 229581441 407434630 340056488 871914846 382604284 805957115 184178162 330492848 40749992 839339888 741519951 924346150 79235650 168209196 106003537 782776938 212607477 627908815 221840271 862457607 494464217 934637440 781839743 922499186 918158307 931375884 13840084 414470545 120746676 554174479 408100513 511565726 467509863 894322095 541802229 584616627 545555148 758025603 195079988 439830071 175801302 358797855 98845028 289765866 191367531 896445527 725822508 834626363 784478506 876033166 5437136 780646987 262028760 885321122 869900532 920506609 139945627 190475076 66236875 131896142 110265003 637873529 240174316 669174625 158892749 498588523 970297 581675564 396320439 661368292 648206321 657100225 137776015 379751279 173183490 603606490 533709005 977354502 505180790 899635028 181769127 642853868 155062951 637998592 87507837 924074676 243186388 797352970 293277622 882520285 703379990 823045711 318459613 628451208 155548251 172789831 171528091 532318051 287519143 923825740 614733849 882952038 499567133 741607441 431282625 650824424 98679924 267817983 2939478 261318484 160987255 210285518 146018664 467016579 405427972 571399542 544296146 866794550 408594463 732783630 703920732 789252550 708417096 934916298 3071358 313914118 262585845 974964869 906506546 947348949 7967379 623891892 555007056 959261107 805665016 952898301 227424677 463293065 101687142 995491181 766703523 995741213 823250981 864295272 632878687 850926555 662914058 751103588 712945057 875486706 716263692 964062438 413960681 483260655 26915112 854588281 252355155 692321024 419700406 948381820 59230804 270869937 55356607 779557957 405143924 546522307 57575837 772379917 560124154 634797038 480565472 631160101 242432425 908937240 53399257 354375820 104414577 496520332 479089886 853008545 745641847 791805935 581908220 608652012 314429598 487780468 17423473 929470518 635285869 901589729 354234510 371234300 183365465 252212459 137293571 618274940 583117927 722139581 473496812 720739404 32967034 660945230 597661287 771978367 60150015 89959087 27131201 159521090 98798252 520921638 408850261 817341969 414422670 939639546 556445115 882150586 437791713 808214577 697140373 921975991 378817539 920597263 683420536 888632986 76939491 356429028 354829838 830062662 184652973 699782085 482846980 865135239 830427960 836269429 451426348 486843487 331200912 935671425 234497724 358151167 20961035 495011346 301217562 605865771 312804470 628065281 416436733 854864994 139055426 413579892 269350807 915008085 574573548 725660582 723605666 969099506 578807581 916543442 656296380 911927509 626810258 806477326 56359247 491915286 434502676 609175574 236523355 944940521 345966403 604885449 315449478 809113872 252207112 680489285 15417770 340041297 291318860 819067639 686302279 826349256 290652420 846397272 746623494 917321433 597835493 641487932 452229193 988043367 469571528 925401472 536508243 859062863 19600006 120994603 54279132 764501468 301137633 364474398 179348954 871689313 839025613 876851721 242546151 247136405 86131743 207133043 122285534 549876993 527386128 991860452 51166409 106689599 45422000 753279289 561988361 771162582 386003356 474520089 65305088 941426534 683112383 965982113 186732751 540689420 327836267 996414184 805762437 864983130 280954961 891352255 194080858 631772960 103545212 681551814 531142242 936047890 27872489 679497529 174870121 433881028 335494737 816752570 660024302 696201324 566117090 790461005 671692658 860016509 488935356 645234436 430795282 735001921 687460226 890953474 215093005 939687551 414813886 998329743 600052017 695401067 344568001 671614827 227050027 930893307 130991030 453922784 357878581 362856616 41965449 604031862 512205628 687857180 585495596 972854727 139184823 922202170 435660608 862976847 352210204 844883053 705070799 898979143 137041750 604594877 431416866 774540891 669095152 798072479 217412352 313729002 53617639 78965868 70410752 846030268 733526411 843436564 816756788 823346212 302806137 646509767 328117182 338602184 334422964 393526799 116317878 675595014 553174286 657535856 253810681 259684967 23518013 485126490 297043965 420226232 261715256 907394788 567961113 617685918 58444430 828259684 559256680 646118154 480656594 809976076 732967092 831324267 401435035 940353069 93705285 211200634 146914179 385777169 352568677 618283148 248436588 775372694 373324006 902626428 174393277 560173488 310105302 398245162 2891271 18317431 10930301 652225612 465715210 532562883 466676013 609775851 102189942 411674306 319350682 624581732 381021065 595582087 594350947 938125183 354118021 967667925 854894818 866928820 103499254 907343253 131906595 909818953 851392536 878746572 235827423 422290962 416904229 600798384 265048694 416833298 326821697 504355819 234452117 426218235 242417617 962462747 296972096 820521264 151188755 236754684 198490804 458442045 146451138 407930081 294747677 351379445 221162441 644956608 25075838 181757134 95905049 506518982 134055520 275693907 15758932 599186848 224160682 333988001 86824961 206647305 64278941 977386050 962854139 977290863 817971737 984998185 86313934 820351627 392359582 768390819 15208680 276536109 263943808 513494538 450693571 990085745 736804737 893182188 41335636 592006188 19551292 915217206 125237801 285571275 120606695 650879972 339366154 544161500 237938083 603760210 248876083 468348407 440112577 582208087 206302017 839793979 260439771 699296706 515039770 909303234 668646056 753242738 616331170 843463666 199721373 930403218 335336247 987497092 415505102 750773829 664696046 883954345 606013020 940715561 540431974 927649006 803767356 994073531 275565022 984569413 955643818 998802697 310593699 930191306 493139411 581967682 158869418 538339420 468778039 863313634 96687446 681796280 249275897 842204778 831276464 851117302 769562451 968612305 276446560 506740992 482678212 961541108 281463152 729216087 304443717 429922858 307072241 338981755 269040197 351826278 131458527 280147797 16154940 656709251 551277686 840342820 132121301 293775043 183020796 773916528 255865514 825378627 677999225 695963201 216733780 263092265 67548678 894970213 809171972 904046689 719619588 940916233 384254112 966623628 239072465 416135285 197792118 743041075 180556679 790173051 373566211 735046166 440952412 741306122 224048979 786831930 235100519 462313072 157399022 465071853 215757848 330181926 286430206 431621421 398583614 634810022 424888368 465539173 239773267 850042519 64755041 191732310 105071713 983900328 900275995 942874131 644490359 679849330 556693651 969936271 652581696 688851634 226946041 706050747 569048018 940545551 525515764 672179440 445459927 670578060 384961811 945479834 694764372 805997772 85592230 707238273 379457605 503755556 138828468 315624674 51714335 856991288 503675376 704895658 271447687 763284573 634389103 688944864 409587599 421413949 153659738 640709487 525974771 680309760 446711472 848596398 593459146 970540432 353101593 994216187 766592333 769454063 537676767 726502570 558201254 724444234 302410586 972199105 336488125 451938852 148322735 806741982 39191022 281699689 25348958 482891960 205797945 786924185 230408395 394299143 92171 613523658 215528265 415852739 33251109 586827339 86921753 668161496 15219501 689002663 152077715 398127584 108725097 206751965 28994986 721626768 244222533 949873335 61903528 811530192 419536351 495679338 202458895 817891774 223176807 945893327 201444263 410518853 12640562 144795291 65288620 336175630 239785001 614880806 66615392 661036726 220414195 550935366 475102629 934709080 443759206 675742822 124139851 827749796 410520635 552801960 429641077 953151613 928844822 945816336 371983521 603058374 191854778 813806228 342021942 412173553 112826571 753109645 117819595 560079878 95313347 563835643 489916101 634673460 136848547 653804967 74776076 849312596 736589804 748436733 171813316 203728373 189305162 911744601 769705690 889535019 781184639 891501441 871524898 952718810 227223122 879026399 778908993 822313101 809662927 949172918 918130138 970431520 730720671 804248153 561946413 701720037 600193104 730721391 665156276 928384569 844397476 897758975 152136620 316274448 81936453 261361225 80942885 648810599 574993358 684045925 570203222 711116179 70990480 375787298 62762859 612297753 555836228 980336691 138684251 216511707 194638566 428976590 34348045 69651128 42464220 846393173 51175155 113103829 79122054 266757748 126970827 797353437 664619152 923746041 563901552 975419217 678586380 685162992 556339992 630239839 319331513 742712852 149495159 900322736 158678292 806904175 527862248 865687713 142170589 465781421 328112494 571705468 284991093 668298706 469950484 584532096 152595098 240661086 81347094 343273186 17981012 772986529 711672942 725722601 1088667 636600343 506835994 508239363 169163462 441435127 409329206 774265979 669579882 933025815 394508678 678543895 439734507 611416157 288104530 524196424 144346992 708556002 486714451 604498026 509477171 584665863 67505518 229454154 118803275 402485223 306931684 524882225 91634941 971471276 495833730 642971366 419029004 762827008 458179782 489429641 120255131 640330844 40922864 803308631 775579652 803669489 339012214 826371311 107001768 906692692 321261939 655340267 304091348 356741499 129243958 178991714 127500836 797809592 391163543 468757045 134245241 669526541 511275445 720836959 203930776 673696555 529927757 595477078 510675387 518564218 346449275 816913252 575674145 750647840 422763282 856005637 13797719 282202497 268353411 659627558 299491313 652123002 574913197 917228315 832191302 852773765 285777530 872370424 720546564 913401630 868314105 882599241 617424499 713639569 176412897 791351896 151344170 887961627 742424510 842161207 134294534 300174798 119026946 336931834 111133842 490504652 443758866 606377121 63339465 78136845 1204603 355804716 51797478 817576519 232667258 698379467 608215999 940286224 160523692 328615483 317793212 600882860 287218799 421742644 329637345 508492749 157122758 224811716 150665643 363177045 100179775 323934669 62739437 607871285 2099615 636531447 233956613 533355183 336809065 936832402 851738854 879802836 532514401 873918621 833073301 883389368 179241264 759823538 200450963 221727031 218663193 717908017 567577709 789471890 15992713 545319600 53629897 806757595 200230804 542181627 36403410 169156686 108969289 312134986 87919726 644203122 429477155 728389551 346300576 510409421 177183644 696492058 87045208 182668487 129366423 582319962 61421698 988195045 887574088 984779129 516085210 545446784 524484321 733981390 434486975 662653630 311641614 589494854 213961455 494860553 249432992 417082351 160463406 398870676 112681591 417089446 240941387 346298627 256455838 913411208 274405919 693544424 202549103 405134017 383888388 672115485 274930311 461122855 60845535 547834945 23615505 47797922 18605420 437717045 166736542 590934133 165764033 990606434 852312656 942196044 577500514 883424051 818601018 996013160 626990024 913645223 425406060 847769994 59052427 789071703 663898876 957460622 765554421 775571434 745785028 798063740 377476395 708316623 621702828 924827925 736937116 995422849 869430870 969014450 961394487 975157899 516073335 857016625 492284980 519489479 505104034 633006024 20464705 202320931 170565983 979170929 532683678 896609778 619853551 834914109 709176703 820530828 557039209 576784712 1335832 54299987 19332427 452066748 143254016 782710093 637158287 829320806 151535345 634513696 155227891 778364065 623875282 983533104 679551450 740043396 329361463 924241308 268173993 492035098 320996302 468216155 353196086 500383701 479287796 871888483 390707413 562053987 69435417 538375977 45925357 325338820 172382144 841423811 263731287 787893254 580398746 600980680 139481580 777548315 237392938 838152585 240324092 332293831 59996213 696076086 181409322 736666669 122383083 804673414 1150030 303635767 137411706 884404784 699984227 945455921 326057198 923248875 533042365 790310150 278626300 284617015 75034397 682462724 333595783 344808475 268118117 652809153 558475171 583414251 555903186 719779935 526474335 879252433 822818034 849761491 781507373 795882150 366844309 723867061 390421995 720457579 247893847 860000425 365351646 707318697 206418327 825778136 391597943 505866697 243320493 617936911 349570500 912815282 826774480 920333282 6429456 594463771 425662169 570413491 20973523 592138047 461846562 905695808 708965978 783652629 454423352 643655179 38656706 432849628 224916618 657560167 382374407 612846859 552300317 611005550 28147770 643795629 305580775 997657452 708442286 940356757 19879770 613775104 356513955 930265233 44064311 455888205 71362849 349116491 315905115 840037805 446543351 948318444 539454820 652111148 250432410 610267727 436812190 609457860 367911507 957402960 431456952 470224775 231747677 634630615 326020143 541302991 507406873 653283995 176339807 298735337 146518873 959626332 444855856 771612014 532814810 734673627 344195027 512335357 474183933 626572802 231470047 653946523 151966854 420538587 104336989 833510175 649870660 650797920 442280141 685953511 395163402 425643091 111140114 177610580 109263903 857773788 204304559 555064554 123636860 963607770 844768654 913133067 429239915 735865601 671204930 750804844 561550378 953376559 732729288 916094303 12082687 632958480 530052055 679707069 550840547 682186401 434204196 867074432 390538037 482058041 383819706 583396621 416690322 613787864 164217021 947801560 289904063 952706054 531186889 624376957 200820274 862756675 489133214 659177809 281777826 565207059 37517601 599377541 398764112 849515075 507354569 711791074 518986050 785562130 393402050 878076712 342535649 813196572 453146757 768929064 475030729 769861868 392302860 704826537 598718838 847996097 611198772 772375739 150821921 679302888 531590313 680196181 536657364 709193647 30880196 750339695 652914800 726948467 622532224 923624863 83277210 324600735 105019069 973443408 970907731 982174188 820191606 990622705 236111111 906861607 45490657 731008648 640598942 822681466 725658046 746431267 192739278 881786448 204866710 774171482 274006468 467703202 209372051 533502391 517432512 546752672 122614123 302708312 11513675 72437482 28756075 159652634 84893841 699387956 518346141 658458048 595954278 942377520 938399712 964211532 167894910 732257990 160388215 400218853 332484981 933158749 760044916 805699898 31338939 469599471 304253248 534378657 368181013 407443849 144722849 442667839 397151625 867861666 24944438 867324159 127105047 575481342 135421940 150714042 56117339 376182466 5167040 565965094 159497261 434284459 268292502 371201247 206772495 370678288 97259376 873430407 495251614 972544912 119115328 416712218 373733610 773983164 208336686 387850282 89735313 991013399 29697365 117130732 42053641 532334841 208204354 711989624 467898087 603555724 108996670 923627502 299666642 510324589 116292328 793327360 790210295 917006255 724260557 822214262 575898064 964369287 862832779 927238858 246774268 472630913 118691969 529113334 511098366 558922485 138262133 461683893 300294748 367882795 159775863 181908552 103392981 440400544 415021041 922983282 96651479 254361701 88793724 781051920 266559714 758389191 508482800 833634737 359548881 865104493 263235846 639884889 301700962 873211815 800218006 892759250 516635868 734846983 237694451 727559428 41109481 254930548 93926172 226822600 95162867 516884078 485203667 659863026 450308555 745382402 300736184 358504000 153281047 515789147 113720847 177647554 158007837 727996564 179779738 225139717 214285327 227191574 104067998 476664560 443828602 620387311 153371405 880749738 336315021 547238830 469933769 484534687 358254636 774588383 399363616 608981206 425132639 767638965 319916934 519314741 148056213 457754676 104309739 146203034 115274644 491703002 474344132 813764468 159443740 319762640 223415912 426772897 56558165 854678374 562364026 611450944 32166334 221875961 16279996 839804566 472535938 696386240 345391553 779376525 147792453 790725464 678861237 996392016 965996555 994147100 512835953 880055993 637921454 757841595 522775168 607229699 528225402 544221714 111244779 652055423 589226996 947692358 13849297 750376972 319183578 499132030 72883162 868231728 65342111 635251382 296543711 794400121 14521352 639199732 113574954 228909004 142746223 721614195 571628297 883342738 630599012 842267564 56265055 455063898 300868112 533261954 458020684 860466148 669226739 821446746 346978164 681266767 568061513 704889898 477386852 771802251 49343069 733037308 188275141 248504510 143071629 762256972 202548446 429512217 347495484 522269416 385821651 658212718 510315908 788120826 495131234 702026388 137303355 585408722 285091448 999240123 801766044 815623637 386026696 913344970 391268022 925405703 829510120 889245103 23245886 186456097 84650693 640041732 556971880 746512476 685008389 749391886 708264165 824740373 761250637 773847159 47812521 904333483 102427803 578588409 94509471 663507007 257717802 383172972 93798446 789973345 495146751 803112406 466500177 827832899 205874737 440846155 220349035 714582187 452598967 477198418 284792122 318475594 145056386 543445411 308411936 587414110 407931230 663466327 269541921 818337518 183106403 280187573 36129704 397194332 179921544 304871424 68529948 955151722 22668255 909164150 718425587 965754840 148582043 642434705 199133101 798163138 637663891 935329117 622277517 648430877 9811508 508365662 51360817 220288549 119157064 553580221 442795321 754495949 613028281 613212381 580156786 970315735 681802473 921245412 770682443 903903084 114583621 257058227 90948186 227043260 204149884 965820889 542720411 593075722 158369586 292348436 123174093 293250034 62231674 935957921 472453246 963211584 905274749 947187748 711630928 974531960 255217453 408348210 66767546 724322614 229743905 565657319 377773721 739716076 420685719 912707983 417188275 911166979 96984468 643705083 591247900 686238824 109752500 841168520 547454840 717496638 605521331 836478248 151299165 204666328 195199346 683126969 156140452 931568230 170391569 671966304 52277051 498453504 218207483 865080522 82827516 366344950 192918793 240713707 152028831 792699027 384611429 881507923 845252758 932272474 76226183 247484253 189178616 715389612 599720090 930974565 892889931 975987661 580290910 816993071 460773433 604730376 387299927 884663918 92896804 151827738 63125885 570141194 279859357 316055835 64036532 300629391 235368558 574705639 191188299 661597805 144538035 949495028 414877512 819022402 532113140 987482987 422590511 596149133 482780867 519826814 441829239 674988940 169105050 603308372 156623867 392718768 392221414 907756486 734070711 958403797 520436112 904302130 713832569 857154975 564634457 926554075 334624950 424783109 42198980 618153610 244012196 732675896 505328709 700130167 456815566 578616681 339714562 519038409 106052464 184331165 105039749 266159741 26774177 976505048 794209779 962631750 37805834 933756253 13724847 945439873 413182160 585250086 398493943 940470495 437371634 551599329 365033440 988197101 70937500 749865565 530087838 855844431 781286837 989217150 92724442 222839631 81462694 176888137 31145581 520981513 454392514 569198418 380215521 580150556 180884856 745987730 209265747 428628451 44019301 786398205 184946400 657358175 206258508 794208055 35867163 681633025 153173981 941645041 181720803 296851003 112698212 881428918 24809253 507936760 396880874 942730853 407601285 524702844 105781299 191711297 70213600 568965957 327619929 408736460 76899531 835717722 498254968 905037167 289296448 876423461 89385855 880592767 225584373 985776773 638690633 701886528 111802252 334611823 22280189 295140535 146146904 256566112 187569494 661662980 430539709 683102531 451871888 805084842 624414569 948621865 802399890 863472990 526935733 937837371 539535319 979705058 81445517 325305041 302170748 414754187 21500256 591147499 173399436 588631940 43392130 731089664 706652250 962734088 742963947 829795472 180924919 728059939 12394114 951978673 918829121 971668463 9768740 357838093 35960492 987685970 865297067 901931421 794570635 972876301 154562324 442130389 58933926 500856378 181646315 887654426 570734302 953279126 537882302 771293988 503670317 845728364 343842726 512893802 78092785 396683876 244683503 684594018 248684353 995650415 485436232 775309731 342239144 855820786 383834390 834175377 759026388 892877273 564033672 693094878 54944427 611588044 411680846 954997923 364139061 604029574 393306098 724845387 13863737 785120328 565695623 676465315 194076074 569462154 401357738 535636060 283009809 816838534 744545017 792633766 69836334 399733169 332948090 441764706 274225285 988913757 209119314 807504729 253749459 976887357 847668809 970667202 99794710 991417414 768913325 956472785 824407858 851549532 630939599 634136623 527065468 800133739 649780542 968633096 306027110 451538882 274763586 913523480 185749909 368804566 4167477 20121269 4985624 143461302 77885464 756217897 578004571 927562142 201299226 433963747 28727070 36654078 28480327 349130858 291362861 392835613 284488792 358919254 231070279 250297371 136376054 661844249 42470163 942883102 367991589 577731692 157523275 196826816 74065570 554754070 75943919 419668469 63437173 230052541 40598439 842598517 753094279 905873120 888915396 947182072 169075827 859014832 138372732 931588723 628148295 814917187 806456809 945446535 370834098 583499718 406315224 893682030 334356654 474231508 94483449 513853169 293043468 392873988 279470323 924752207 855586980 912801527 212656225 500444510 451220549 704949458 167905973 461043357 193199736 912126151 708143224 863657150 30820385 374626792 322348953 650546907 422494125 821854465 14396128 254935828 158043696 780447835 243894996 333905584 283879924 832000449 792984137 957856080 747285068 762934209 495526914 665059572 642524497 731259622 684187697 853647653 310674794 834258129 659257460 899573160 265636168 718000488 489568433 898471504 372545191 787974650 549522976 898784970 617969659 619040829 312747004 414848772 192218346 204081977 146374111 992533631 909300881 912810082 71123885 791629564 721779762 848453498 505555378 705104862 636842915 814648453 365119252 626225438 151275292 983416039 326329114 699099222 685230440 936527026 772975172 992512947 480558176 928489113 182418418 440312740 293384107 676124791 500266670 815625958 574984883 610678487 287345829 434586074 19754667 985225642 298016859 595935013 387954244 864125283 4417765 533852869 441934430 456562982 233350587 728393692 316066523 801699681 63663365 234302419 69193422 829294558 200263017 930962768 148799319 347362716 188616856 752860389 113358760 907965321 184791053 711732737 493606840 917081811 848107348 888774508 350620386 473350157 21786243 312904397 114428423 919827036 551349162 623610019 26498055 282928546 206277215 209039438 111591526 564026917 227664793 501816462 351591111 607935747 307353857 869069866 349529504 542803720 423994479 689790845 25298294 125088577 22230697 644839906 73993333 83032637 68096412 842693484 437503901 749155581 293928208 859773300 639267794 775886888 357502709 490339870 223282780 379808433 345058303 437452475 188542127 617310512 506851032 603054026 419152135 848544644 70688770 308447181 24442591 502748928 419814459 993080271 969557955 975282913 699874346 979055882 257686194 533197930 378816559 798108325 602382630 993804138 475725762 869012549 95413826 674837668 593883963 602528296 33258132 609804498 306763584 531617812 147024023 506499223 98673923 609804097 404028149 694494793 259503408 750346913 448798135 705172148 385862514 418825943 21175245 157039136 148643100 972508481 841201107 932852092 148260255 815211631 93236415 737482272 232094824 849293580 781590530 983538751 438047235 520181812 2480173 492360791 215701267 891919737 166781940 655493912 516278834 719714794 126355646 458046267 154397905 913550256 395737705 641309427 627071564 920175158 823896074 888540935 27897547 288513140 56176729 808067865 606761269 964423427 813200238 967020242 138138300 544940190 389909061 520916253 520325859 938553303 586370880 631201394 485779670 782125185 284598855 526305958 413362998 854331143 730240543 840566528 21507606 657259904 558887827 797780020 749483895 813506780 594175828 678788060 239722148 506815022 227923070 574891604 268124669 735754194 461565036 910432355 92142794 833110000 432762277 676832974 662782417 985915566 748284230 951204668 3638561 641610800 84274693 440928338 325462018 700272107 292042485 696363696 427847713 509503332 397696151 923782962 565050216 784946114 51554581 897427020 677894792 975280692 455064821 504638116 208167168 295071333 292244741 458938257 172342300 739528385 202719805 855086164 287499001 878877130 311731847 531039684 512446300 555427473 435977961 982880948 216789965 587621571 565333351 982546446 262573320 574342850 472650764 775289769 250924735 289887262 261730846 976753186 270974655 372795040 212436568 756469066 46986751 281561405 169927700 345047029 166857302 650835503 555042032 901651118 564885824 963926708 599788489 710889789 61728911 303472289 153994756 288225120 181606598 749394106 513701793 676798585 49880252 903961145 426878417 449185927 434871484 462004803 79721302 613653246 374236506 690311105 386063900 753900994 731958389 994843973 336764525 493202338 274350270 433159765 105584468 944751253 861532719 955634223 937739163 992361570 115715868 764532089 529345687 890875123 46417880 673179850 421213920 489372497 12205590 335531649 7776054 227289961 185284290 742618012 636817045 889941266 473428043 821136217 724758052 956333736 494203634 519648671 366999500 640247326 309193899 443423311 338207938 789761258 366925807 469008411 164169963 595103762 81814560 993801517 598460406 667211953 614643771 735953749 41689686 910120885 62380931 124210806 122658883 408259625 8191327 248667027 151376038 505387544 287185842 527190434 504617547 510067065 392717087 626403474 476765276 699424422 566850495 839133557 52721881 476922269 117979104 677092523 623791548 756529132 571198021 921654828 279884335 322765276 62030798 553125582 84043012 931541158 623984334 913768262 331130988 963836945 401192335 666545246 624789410 901690705 414395226 861752628 59441061 533011086 407551449 874852378 125958335 719058672 279751322 861451977 693416654 821331534 48615111 562147261 86444718 198926891 111396650 825261193 647076954 868300598 119971305 839077922 205377261 528993505 109956371 387155319 324397407 969232363 457606233 629323461 471215188 717515396 263340384 426157233 220527455 981153407 621091563 861786271 273625004 667753276 564735588 655111494 228187644 250566975 96155654 785529206 310232582 469219776 5337113 782363838 244787401 883379694 185837197 375602430 101553216 893161884 648747422 656704676 568882121 679591099 667694694 964816177 377265744 923215569 210073842 352383187 176016704 194630230 168829409 311756147 51938367 893715435 832785339 879598948 835298413 955277536 745380342 858938007 161280634 719090427 615843116 895953375 119264291 737277379 243436632 392919598 305654833 852718587 512466683 935211588 467804222 477012400 68704731 170971323 114720569 310426462 284420420 552048822 46064291 493801559 107708722 924053553 492506236 855939238 525772907 659785297 474044972 867603500 555357400 603554947 53421362 900677542 277414687 778469685 505461054 707758627 268431587 276000500 50878321 729370298 193383190 943067479 704155013 907169633 232096415 782305513 215460799 286100330 146903007 676318812 229484842 257840674 175858713 505585866 106331209 122561289 1452143 948621706 910570738 968692030 494314205 749401405 211785313 444774377 200829385 807213553 430016296 548163441 125413391 250535379 150150655 437542791 306170910 672212616 138951087 186508195 40837525 168147344 19504979 823451302 661841401 958277102 389980125 733022451 318958903 896894668 842038765 856979573 257854719 357901916 96625123 153501166 18714852 861135176 455140404 575739195 523617248 866833941 332682524 747907353 685096428 859005998 86329205 879129704 505989888 626660386 483617684 653453571 223052448 661755598 273645234 516576117 382819960 909845394 206770484 288597905 247842982 863135882 492598654 646336577 245684352 862619183 596327670 826714557 218921971 857447719 732528584 823055284 583772414 731999483 203894160 381933525 271220060 579043037 372174451 397717864 31484433 143721224 143464425 327161700 277517222 993553710 202116679 551034964 487553787 738577113 253553116 679282248 83985335 258677314 19989142 141638673 7675688 865649786 841550644 920130408 856812471 972316878 817927968 952605072 93881887 866706880 715010487 992394479 701804864 870179880 254436023 321731135 5985027 894868976 760484493 997681897 84498548 144974479 86660965 740485844 125210711 379147927 203953716 249240339 235950166 736914556 655492773 983971988 302589753 617073809 274534342 573551718 298168119 527488513 146762740 540131503 495877465 848205938 365884741 563504678 526997645 665920213 208304450 822155924 182387415 313357615 141812641 834899167 258108258 677468986 665393430 725508362 79657879 564083962 342065630 877358039 219450408 792718741 325231653 419224882 131363120 663877798 132975769 569362803 206952768 372643192 342802302 502735186 376389734 727404940 352444963 773700257 623513369 644186905 545581900 883394382 121887712 234054789 166476348 453090424 433335615 468894761 369138774 690121046 577871232 882918134 556213524 891404769 642119495 969928403 537871938 969340379 453522926 540446696 118988946 183775614 63475397 357840517 53702118 584527474 337542124 746717932 377829270 824570669 339814863 856640429 312658669 972303932 161685003 535896428 224609136 609311756 185112830 663772956 373892156 378376953 114468415 960764536 903912283 916737209 101158492 593815364 102619495 582642423 341956110 596035157 120195237 800245469 725068037 821203760 134361322 508958090 385636479 642086211 154600130 991138960 597702631 926725231 272279400 854253725 474869485 567109035 73241200 105468065 74811464 931649875 451093925 793350026 180632023 923593120 580424613 599755199 371716050 893582183 251128049 793914452 764679669 790857042 682749597 760033751 754434693 889805106 128991609 657142541 397021052 973411938 52780656 974974273 425701000 763375287 189078670 260767464 114887275 436208746 194260707 774516842 59359575 123482447 76155135 348512248 94865644 568774443 432112195 643590820 461438633 859090541 503977551 612044489 239321353 935385278 60860341 152723831 56119508 187556140 55375679 946655649 2835402 200838620 173721868 908980482 89890328 454633172 91223737 643546802 380818406 493756616 130258941 596334853 234538639 832978286 355753699 405004112 94361079 724711766 190277197 337827176 82664635 204920118 159507935 472307616 323912596 419105820 413630537 447348514 239162071 785040392 50206605 126637505 41314361 115401494 25846205 908635217 207140431 510717536 312140525 519771361 442888481 869471409 191046255 830453633 118918578 651657443 531238726 668582728 351599416 519596786 377551497 827553499 346761990 908846150 424240714 895587958 701255000 819674376 98539378 119353008 36021739 884552250 456570229 689047652 372217273 396509917 296830798 773493445 533185374 834686160 149901262 757793461 534365003 740242691 187180893 284291951 134371517 248881363 201365036 237811333 51084733 635960521 353161557 524255389 460531699 825123886 66140791 481302793 343898628 618709059 532793489 662656528 580513932 701981920 107575985 132806976 91483014 221626319 102588646 554365487 156433832 864712756 585379501 953605392 674820684 956236633 208818487 697839502 473922720 951669560 618604875 675921623 438636364 554936728 259863705 838146363 822327670 857026281 374209487 607088434 145399907 377149687 33935226 263975115 59303594 230005810 70365170 243900212 170120810 269180178 103574082 174272455 138180180 940007114 432940936 500414504 93048828 800160534 549411399 632190127 177400229 384921260 198987666 747637069 163271333 784064820 119114583 305606864 132621329 976400790 903134018 979552481 740034517 813549784 76601682 336901918 212076996 349551143 263330155 991821170 340967312 876529396 509583517 755031104 600280259 648705272 124479324 487054845 134169109 422147386 138256380 714689301 441144341 532421736 219007106 224941304 215059260 683348887 2134034 622306845 129666717 776522847 687814111 831167800 338773049 979462667 658418792 949257103 476843420 588220900 141073176 399438428 125831343 675968202 566134102 792790083 145189198 335001779 129382904 235080574 91500065 977378198 32466835 344335638 11482115 651974702 153707026 559583848 232634802 890310799 550067819 917975783 623715742 640051228 307869188 647965549 483171248 727694672 316597410 586687291 114580936 652017263 501489450 774828467 62358035 653927929 520186404 926929110 315605281 788413051 365842999 902064508 86737464 226996554 86463077 985117419 888931168 906155413 775985855 914432531 378263965 804189435 628222011 720982900 63979249 564548556 192800248 700554361 337314540 979014536 630929284 798275476 738658062 798119468 201082756 539065846 449834893 466829132 338116937 789565458 18440521 747001729 634583900 755349744 560226346 633094689 121858351 975743370 302286146 812218687 236065335 977546227 498825604 904057596 38734863 75603668 75069656 346674231 133113662 945573854 637621938 902719330 255248240 419308785 385335025 668066615 123081847 417452488 144961316 274388111 126259850 782015877 389075008 675859106 100390679 558961547 75315582 686772143 425645702 616562112 543599104 697733149 508716706 742564015 184808789 993362162 887205986 998666493 983632790 999483360 351294806 503534295 171913554 464763888 264540800 420842945 190435584 687602720 563418325 828760998 29595643 839165031 666318784 994290918 820291768 872379896 758930258 766008800 426286849 495708810 96173086 362952934 248470494 499561930 74950728 987502927 814589251 869704883 57373161 327726854 307387371 750783027 446623517 742185467 505302951 584949748 106945899 596817930 393998292 581488159 267868842 998015186 383336029 833607448 805739601 891157324 449344529 550019645 223090714 786653178 776129705 800597984 628847621 949408627 673377130 713479231 703674010 703989899 376347035 537798079 264904516 956541038 253394852 362147530 319527629 750913199 536171841 795114364 149959203 811236477 189743219 978404640 861653782 957141851 336618037 951260212 671011764 961720363 206836030 288642784 212699992 745482352 542537519 717011332 184840123 462700874 450644070 566783874 99499631 546650740 260336974 592560143 285245914 406150222 113174577 291014534 35929064 915823690 77339811 850792955 603060075 656222811 363993513 594124498 317153107 856579087 66747971 742612265 651187535 788504780 315130755 729378823 610657096 677264453 465537081 587139303 454306648 948527654 89501818 164154329 73172301 373492829 286449448 448293586 224138186 493779872 114292455 640224435 310513993 769343683 227701979 433167822 390476567 965036493 49414619 982413331 106113668 188731183 165304530 745054602 184294398 983607491 501249682 607041153 562229643 910186166 576517333 981495439 533134904 992244535 207351778 964910108 923402675 978608624 811372806 947234444 794267760 828815130 703759836 745955249 40338327 732757243 723776768 933724973 24626445 967863203 133940614 832398728 554292648 984674921 481665189 730069945 299817578 335142558 279296425 909509198 857047876 886972013 807414516 982348289 590072206 607066555 531329215 623007808 553670970 687876687 424732375 859339785 20869645 201910821 24036684 909710308 781111610 930223838 591580352 913545271 780668416 869132342 814046612 829446119 264713632 689695215 647557494 678564286 135531971 167887805 20933233 654009954 115121422 273357944 13990971 579577853 31518465 134765225 41402038 963223889 84897443 375715899 26516532 489558673 290098698 709838756 406399293 812724372 681342317 718475017 550346886 771020625 187249145 460795973 150065695 523048014 317905025 910117408 315088162 755820470 484469191 768198505 521426947 967452185 354581026 712080034 383191268 798611820 547390281 560418286 181479308 316309046 20949463 945367074 391001797 479013277 56257674 156113216 128543086 159583320 31996442 740263709 634401678 994393330 506096479 615987345 448602532 789981694 170327596 756131334 200806956 513351093 27930143 430623938 66610099 459028123 8777095 674637871 631957367 669755792 324203127 534734249 181006246 273426448 178111392 594156914 191607748 192049536 51542779 729338978 18301800 268488596 103276568 410377618 144203794 996985617 35727628 693744211 288361212 315704081 44269757 355898756 301213336 994268225 646623698 953569601 449939814 662905622 44162679 312809875 306831397 482830094 447668503 839756669 652648955 912148656 78318592 503664805 127924699 881613770 429296376 791171986 160083762 176878897 77145716 110621608 93710988 946929292 582663082 936811849 97061318 917987758 451818614 884925544 278875790 535286339 231129362 451747807 106724571 540013307 281908536 384155759 122217750 859083995 681717643 837382839 426313514 507243377 69759947 199063586 117402098 656884149 448059940 516476556 505155735 907124905 50332696 682987970 181701286 273521004 37720285 252225088 218253292 549816005 448009296 999082838 344455411 765458941 79698416 933346620 521677108 532567766 371869199 473157931 282421584 426524994 98671402 204991125 163105261 445726424 271009915 846002320 428486835 474102423 167734892 259260320 51270915 898042406 456821846 686274007 171099449 492208831 212185301 542744878 321539430 346251922 64256470 867189682 227522189 816440687 719820871 814446454 411204908 588652967 444469233 535214104 125453394 559930017 374888254 627464923 183829254 802414822 474961061 772838316 315846160 904539532 726951800 972601518 970653179 991308725 84066861 110833330 80881762 377173773 305805310 546268325 401949413 706284522 25902869 915692025 201156518 981221439 903641663 990888239 119102716 802969376 471709062 787836492 155425464 516338014 350936005 466409499 293372406 307129380 245599108 499885329 201734021 935891583 664351155 955109883 941084228 947177495 336790985 844052714 830851541 890614995 609319241 899659382 202116190 403111709 252839164 631626888 263333266 560690083 164780759 816143753 264759395 965898405 289715245 828875501 592159641 758798333 702158072 917769559 198570416 934872641 320092167 484677815 313717591 983941404 15229859 853426025 581386857 872027562 453272813 628429397 11138028 657168575 331612066 905826055 577077912 729549937 60275842 830813596 482949785 993229774 813454870 877065880 853388196 867407447 859706183 933445946 585852927 988532393 707163868 982944897 676401518 992394521 187844128 702206812 678257422 691906898 266520288 606961683 210717926 568893015 120439012 297670722 25208444 650142436 428199341 808070612 17692563 607957731 511477079 663129933 144457970 702200179 479156304 549462840 337828003 556834663 185615007 324650846 59899189 893474524 409394566 897529658 170730011 717225097 105411809 261950062 10713598 626294048 313857883 845222801 167943797 814121174 766627473 963858519 201017956 937821493 375660525 814023657 131721438 869570175 464047804 901723399 451643472 861275640 472982927 778300295 653567162 902817616 242787603 739228272 389491023 860079453 78597005 676738798 481704123 641231592 53824840 832556806 139887960 476498153 132487960 999763430 332217561 702300332 16850693 756820275 558040921 742640015 351367230 520073697 32276564 936923343 124251541 317625846 258889722 923853895 336881865 728779564 439761035 640687234 346627314 824937060 272033893 849896880 105819543 742150769 427131777 851565026 659195374 673323823 448940288 960089784 35320198 906510335 853777237 926272582 703644881 878113313 66145608 866877528 201968066 700119760 571024739 700321275 683069503 813881700 27083499 556569539 80247354 939051238 836199272 879214312 52232858 868822064 318196013 504677858 237675473 986528005 75105545 176446703 144005617 422657338 36782833 631531384 78815302 864854203 205241605 477432703 278403203 454547692 276699482 958730775 155173458 450188374 263824496 702916549 328271396 559755264 63088998 101700993 70072342 907328566 44471763 403964192 307985117 781039843 276445082 798685272 610383383 915972842 269911079 548904408 37623513 509486017 372385034 805968746 108135488 461961200 407541300 884284673 209674312 690291136 597241419 789788906 453249288 534665771 63920454 445034316 358160887 654494155 204248043 601159667 280544151 293675695 46289818 186878692 110761470 918063891 726089843 980708948 572059232 811119544 91546866 726771432 434849468 921826519 172421000 287830734 137172363 622479359 241914996 576720305 119251911 493796714 216093924 717855544 336195030 909337891 448350150 822515567 768957787 953051888 503637640 818185568 177337439 219046697 27252412 338032184 240587888 810144906 64504256 225050635 190473016 654716081 131889248 378008332 165548745 934753472 502113725 535672241 394983102 411990493 363582149 569866358 34656846 125866521 125706472 664636812 177855080 914668067 609739429 929628796 860951590 979436310 439749997 594080096 482087363 948538529 676696815 903719647 103453738 735007735 177509843 832505006 831043804 862392920 339413620 742182141 111122409 674243970 428211220 950010430 7111741 442674080 40024460 632098860 124474004 694045600 117377561 452468512 124546995 145475965 106359974 668752239 657618644 966009688 354047356 761067255 409941230 542762969 50948888 370806563 84752531 524730294 154025064 646257092 279176754 649767366 593752609 936442085 844367418 987460202 682439361 766020534 727689511 764479578 354994813 424925278 288796080 762426753 39896507 298685721 98802911 376693263 32568445 760305322 754511129 760357818 578241512 703919314 197329178 701136884 105835037 431959992 323173384 702610047 60120751 337828531 56022748 445588652 181178082 996359525 278410046 421919285 229772250 996279860 174401031 903342212 888370226 927067117 591698006 931736783 609895718 676214883 73758809 190190704 100983870 251603703 131171528 946252097 220809683 501527595 26713780 690647249 537390740 915322291 728619292 812273358 276444176 716800036 98129968 930498081 170933348 494184521 298637102 306845443 246544886 967479670 775889576 804520022 144646817 620669132 347871483 588694821 174505510 605743058 377107714 863467181 769850830 774232988 723118406 847337996 279073792 947892617 703318488 710570462 577030888 858990898 462018491 709884267 554896714 973540510 215427338 773040391 710552637 756552142 257644228 448591675 145538681 645570554 153079975 705887751 479655278 561564829 493165858 549724022 400397523 951748793 208703188 988014533 452298664 754047065 222462943 556035179 533082665 988469705 882452247 918923895 649354066 936311061 924236492 944823359 294754335 662383774 73973880 963326156 96196619 822994511 369274477 831590623 556050338 903727036 332953407 865406191 178747304 252504194 185248980 677168618 56319141 283615210 8885944 686337181 9746741 381299462 231002591 272124324 178599630 855502650 787133214 861273109 525847025 693859931 689445281 908121694 121768230 734363817 5431205 430172238 125544757 573920224 103355238 779670289 366575049 957858261 367187716 575852211 459812142 863159167 52932427 633730247 401569454 609506575 286320671 450177842 146026119 892999023 333702039 472807104 245820216 744881498 680880961 882529786 435020955 468033855 449076361 553271204 449450835 892426792 828338846 936232895 76307977 901154587 464507355 615246358 194839993 323194623 185090709 673445155 476521526 807983304 744475998 899637023 693373683 894562976 62970785 97379683 41572196 887057644 265582670 582031097 7829229 376918921 279809455 394213375 387955165 680269630 76681329 884633120 750862943 879591353 803334138 836779854 481952555 982988177 273482027 895449409 287189009 299773439 2551622 559632984 160567671 524725864 283113046 871054956 166858404 426130254 48085865 105019352 79027034 105294686 11087942 695304100 639374870 900939317 373715064 963469278 234248109 684072856 419174645 736931569 654611307 725756566 55487514 693338564 404838934 795973767 307862953 650262227 141539029 498823149 365138924 606825852 173755063 623113744 144176789 514664340 89994251 786615009 574194417 744578725 277404511 457777786 381831557 495970168 349949488 986221933 514402036 667778220 115927467 841359348 575715114 905382530 567377199 689678239 646650328 775533433 255097051 262933623 60528212 632869926 207983103 945335720 562746227 993164680 804847696 860522785 612438898 800659777 513243039 832086149 810118347 836293741 500884281 548300088 539013908 902734589 688228490 870802781 507658079 788276108 607320911 727141047 114154581 293564747 137891196 550691274 440562356 744062470 264712353 292057621 171917045 348560668 344965579 547691345 348595657 444004146 406418160 908517361 871666298 979229714 525411141 677662105 91642437 795388463 608588472 783535724 361837933 873666875 542637625 594648984 82133897 206297125 105902147 225424240 17397397 395604372 269315068 545345984 188923627 584804634 133375014 321853287 49769791 133285553 121447129 222640239 60383875 167745223 17575568 306696755 31030308 682264347 561682037 905505544 800783180 860745861 71033578 914153641 487151941 925046078 714275241 930586201 306345416 554940373 450191634 690149850 412553709 925401636 290872770 926482947 118940398 211403840 123723782 276371745 161672146 645256047 448891950 459230563 266553087 961807004 23869251 656859122 498640550 779772225 117465431 137776268 96794573 563126376 370534762 537962954 266154644 736608245 565483894 957755690 7679078 935559908 738745046 774033745 323125682 396987453 27251055 64418331 36677812 219731941 17233469 109364585 5728397 186429263 26613778 796789124 270872588 746834385 128090257 324784111 200104973 854095184 201185694 645500395 216462851 770126138 421784922 657185850 552808571 978665799 725869659 870394429 636113264 924044084 71122174 145442487 123569431 351620824 46352881 591016193 278385146 871230816 528578039 986571475 803602964 878964270 718778672 790055018 60572245 839995460 91365524 321633905 41534878 696527459 259240455 433337607 18303834 357540869 11764191 939163735 256702278 565156802 118239228 138247666 79705220 627802831 435167557 532743732 360741664 443583753 338725876 621968436 15165744 627676741 120629088 196834277 105946484 647382056 189594896 917259570 831682517 902793792 65411254 445041726 387357592 467814846 424871767 738173323 344979115 836489006 353249799 905470841 555051624 796589005 226678838 631067332 417439197 432117728 312429258 457003732 108896008 497360432 138769510 150851013 75850420 347296627 74930096 198762053 89237511 453841625 3800688 644496004 589041900 951354256 489575067 750678323 59720035 585361820 376844061 671723426 41302371 543428256 473355719 951788359 10355407 657214607 344853886 862322381 168091806 504633988 168268737 253061943 178286102 317015899 40189745 383758151 145523748 675963578 93692381 263703421 47667388 862743218 511162328 818180366 457984197 683658190 611678253 753107683 71998712 194988593 110964940 777307729 655788165 916577283 515374383 750038332 205603557 803047071 468601761 605385174 564263611 736023288 272620646 602150681 214202744 901534259 259033578 297255029 18843662 192066560 60444831 648243801 586207175 680359967 61870590 988276210 358034086 439687208 235609424 416943319 38891240 968542235 939468466 975321290 361720044 630185029 58025640 542350156 282162193 940456414 935944754 998471956 847051218 893628974 420074353 644839927 622420481 989222365 604405305 803073910 129382329 597394348 465085337 750278495 104325873 342170451 202623003 708928738 344825026 975581064 120892134 838323769 478858470 890661505 12639039 924263151 254856193 698675735 284497082 350681333 116360301 163479005 141211454 470861507 116711231 463892182 274479697 942714478 778041243 837298418 487605335 645635967 225412066 840812282 299734615 340933982 74292272 264994807 34901131 672145121 32458928 53492282 2572697 659108250 559358755 593567846 261583291 557838567 542971151 630986653 27934375 854762302 76257206 651256062 254308500 357745439 287567268 406933143 127279483 226776175 94004068 562058765 95138099 228970139 33663894 934080897 717467677 990225809 166698923 584025943 488249839 807749895 657611174 917168890 635643839 807122875 732840402 917443840 786575725 833121576 657981010 809357546 253839305 870474936 282240717 303570626 109623438 771507141 78025256 518978808 63579837 494566942 253829681 964189983 592718525 977598182 85180610 689424812 253535360 422479639 364340167 951046530 292145408 823205269 305191615 306270983 283371735 537308182 64980514 893334709 211108155 236994941 94130438 207961170 10665902 972303308 569693384 929249265 758316324 945398983 565031932 759960058 253828533 618970356 497276110 715586019 206091882 643610341 230691565 913804849 105909893 472650446 443503725 531479437 442627249 921204677 74633509 728414085 297554010 586741423 414507569 647473058 635300206 662539491 438719264 933755862 379242927 482641310 296665834 629901965 312143789 334895278 334440421 709818396 517796405 689071750 171375328 754277605 414718375 497754589 221371390 594478943 248428817 510248721 304744978 862108061 597050324 725729912 16823528 210520263 5859901 356652076 148589545 399314300 263092911 363159808 205146536 821510891 493392222 705084223 538047152 541617035 109423881 944712226 555519750 654212558 371411141 592061029 467608615 483188857 321401178 945042514 552107917 871382245 493190255 921131112 149915649 818718316 759238349 833771279 12552238 312639092 6081236 910219157 875332404 973825451 511679247 640908413 248211334 954938001 815058774 963481982 859877402 861164046 189891117 828988343 216030021 332827987 303665834 868340224 11071094 274253192 184663054 425672614 192942116 879342287 737840791 885999430 784641702 900406257 202162684 888058576 419160541 553197816 234785528 980638235 127949683 166922607 118453911 793982978 251718253 259573195 107115682 553178251 15171206 634070336 289183302 729343202 124010535 323969376 142333709 555115891 12925245 523055654 228164058 940730208 177578598 263125112 91604732 199557742 69156984 893214483 782622140 934049110 50872747 706275932 89299756 532547625 292844089 627365537 168795450 990430247 210969471 490062501 412855196 632898417 295666631 849025680 360468556 574118289 173256540 739818834 701305647 926710166 710078235 937089165 54017145 60435663 16849040 194920764 193866501 494467037 327038629 832919668 58079691 841899166 757431741 993971523 8338215 53870202 51940693 850835399 379812056 387309840 70723820 711114943 340711362 752742717 384618419 594121228 548005115 874788416 652548436 911925503 130376949 541687749 31981517 597214707 535403324 697378202 429333761 650605451 345452938 858177805 731999659 847025288 678919550 744117306 216192663 999286318 708519793 984834018 668475326 958965389 432572236 657871683 368642243 738345241 144769912 903208906 258949210 758134989 49283555 399163046 94228437 166120105 108292018 775218759 319579311 978175524 150867559 358828995 189873882 432983305 294986091 995401520 348181288 757656922 453703440 607147958 527176124 778669934 214892621 694898946 53373656 676499743 275694385 430196433 161083367 374549078 89751046 90278082 8721457 664480444 255233446 544443730 154198914 312265258 80382196 980419308 850705767 908695716 417762970 480005077 453412383 461645004 136324713 861522520 153687486 503219321 221827890 498625242 431654387 973690372 886860528 926113078 600587349 762353245 575103660 641367667 65147418 80113975 48211875 516288497 370435668 552888743 228347970 383796519 222683544 730353510 518976099 741973521 676955969 783163042 618660725 728407685 187326953 503684907 355114970 366695487 88188026 603025104 587581991 939058352 11949369 398297880 344990060 732408305 114516054 444565776 79285195 950846070 762264644 961855802 933833157 936145198 359673268 755491919 1115748 512028384 33809531 153286372 144752367 838473574 640347054 935295340 769709624 862492459 320571971 599175033 590592714 792015671 141283452 399999760 39782176 282293510 257017954 499073822 298890440 522192241 423648837 783002440 140787497 713464559 561785032 865842210 261894014 671637176 506677029 841088999 306843696 695970593 382213129 996233223 223485990 539973459 281416014 923412109 179268061 543775338 531236508 653584387 290335375 616672357 516215394 611356081 341593143 539868956 176186761 239277030 157447073 805273190 120695477 423448996 388325950 666678852 24666993 335170418 225911140 406485686 399970216 763183090 305888399 333317250 84013670 400972398 121794363 767203231 589274740 930559850 862672268 937111118 898694662 983493889 685648698 866920545 67747780 574640261 59445570 197538228 9495751 232935798 17159923 636344325 116747520 540183592 28087414 832790153 491828315 628046325 562197914 799763745 446437258 982703872 525157207 978635547 279579361 617421334 381311357 382664460 310522057 312606947 178257250 432054469 364776569 805047846 599418414 639027669 409313645 573804549 298383043 515696773 62367749 611398758 558337878 874164381 420784924 824237479 555387115 821514016 300639053 319529955 137345109 728834183 161455505 527970305 431688106 897039395 391295963 773698308 559112742 905169855 396103255 560965181 346258576 630117198 449542035 803761008 364474297 581591825 285348382 626998045 144182521 967975218 761696214 886291004 726111165 869578437 227109487 712145502 115519387 132122352 118386979 662335199 286773185 423919866 195732385 243087008 52288084 418079661 179104118 261861947 56105053 200204322 133092114 152441101 129005775 617338138 285141643 539951600 480902623 486609266 212653479 479805183 305035610 557591237 30159922 599563538 308883542 542597497 172375265 448266298 361262510 715599833 626137690 890621794 692363743 919758201 49023839 814319484 192418264 566125310 169309574 777564577 187713967 786569163 201569767 341509845 325451173 948922357 372586425 859559562 296051467 363831953 82038336 828650144 608118375 830989396 556306588 865731528 650738335 899898889 675213457 934814132 268253914 431966966 164857136 972564653 244549488 911093224 680343762 899095218 481724852 844309243 686603851 815104122 273598361 937189233 718769201 790178263 393938 565600455 501273969 869228071 44036384 188059684 112536229 541574280 354790544 393685998 20513251 600368872 39712903 808710721 36938435 486763878 346248476 913911144 405874291 765075376 320141856 492267310 335479255 690825334 373694244 428681891 183796159 463738596 82284380 835922304 499686215 683153942 82074113 941073146 123690114 678193619 341686228 865956582 792138234 850701157 684896908 775961239 583875708 715891435 96059217 636743802 571896682 623654748 312157643 417158204 33090618 956478445 137314407 964394495 471317161 978260032 341439918 998092972 428781910 624890893 523304918 610075469 218715392 634092152 577511587 758077931 325293809 953388454 708051021 852558600 602129265 631570740 81986094 196837105 114646195 931185217 351142372 644199157 426038939 455571183 97074400 963102273 156286172 182204555 167341156 242603543 25091108 686678552 173247408 747627136 173611119 294377728 13341520 20264742 9924 715136964 346603928 768593425 296812873 356613504 237883135 736433868 74227576 677175896 326651462 440600414 262370386 848993368 531864250 982121983 163664676 821567900 76074701 95282186 63218218 909320718 287282181 873903226 231298930 245254299 101230606 393621966 82140943 440574854 39478906 497207155 19289083 404062123 277577859 906446170 227227751 418720494 73921122 717415935 33326523 894467439 758080556 874023348 468104691 514692611 277591573 694179248 670452265 764237886 264105678 907685958 478526525 997515254 916020338 936825936 50748144 426965483 222022550 499478927 322976749 333874993 320768399 911059338 50341088 531160250 258871858 517163190 456656315 735387589 532963625 590778132 286244207 526997514 248417801 877909451 225632161 424028871 80873618 479288565 245785741 757387872 569770013 740189374 663087838 695257133 269047204 951263307 62113813 795038866 98919531 922368366 39587648 369860718 258836144 494955009 241564457 634174838 546498349 548889840 144032683 632407895 108470409 690598500 86468711 462310542 352555780 837226686 38750709 904644529 499995299 979246315 482876893 870522258 841024074 933738088 322226144 502322920 277715530 355774895 168949689 978416199 116331833 776186138 723292967 935974964 624534372 919108487 219203849 221184452 161137725 206008504 60815088 275221935 124124031 910992078 897066283 917515513 186706276 795828608 570957754 755907122 665812988 913969390 11798173 637639640 205444922 337985118 235883859 914987300 616604247 903762112 258344549 856480452 18730915 932547352 872778118 893386691 54542882 60736039 11638223 672221137 533709626 914240064 713440062 722946409 182320541 880509945 173481544 608564422 327258768 833270408 640864756 685848631 351828347 411024004 24359150 624849040 348341926 723921653 710259249 886750414 265861384 330907450 330514663 533379919 7951503 45603332 32495257 677476427 673097632 979278432 943189927 952926757 155052010 913688027 793930453 863978226 583787808 593964374 22343403 904676802 575310950 596305504 88704459 921961107 555279504 601425123 401743307 781647312 265397403 312624160 53036629 722007543 119990285 855959579 854229183 954466899 13053232 446979074 416106114 607951101 47764651 287289574 6547907 341733409 19234168 731169619 513703545 795496988 644547673 807955898 321747028 555395239 423978303 760618069 110754480 410462432 215973667 495031605 71682349 914283826 809259084 865416372 765950266 844075645 432558203 678685664 542726616 768770241 563820979 977024627 162679926 871027387 42839046 704088039 408173930 695208261 316024171 385840300 155421309 449791239 54345205 179445654 84857072 449312005 63763466 365817155 151705225 468219031 240667942 719644343 19001386 732986097 450073393 969274775 445201977 713743132 368614448 657240173 69362197 367756312 290257611 697846410 220281643 567862922 408789590 487862447 118030759 340350557 37583790 867116546 391156596 768051991 92566685 829141675 81114169 592187774 18339268 960064845 636682095 750808247 725597510 806738265 14144789 558719400 108775033 236730355 140034577 845620159 435426153 589032554 555117290 833002929 161810026 332612967 176649563 553828824 409879551 430026495 68970519 838428532 817714104 922334614 261375050 503019744 77538637 438890843 116775495 408642505 261602046 322646639 49865975 86957922 18688838 35030335 8295079 804123140 469357190 626928022 408220513 483388768 144692327 389707022 13587979 377296659 107777050 136397070 120703523 318766305 290911993 495139552 463898831 887708547 633156092 764995581 658065217 939133520 231711929 644887883 313260998 922237816 525288992 942398245 434289470 506049392 10037536 761264371 288917002 873692650 732949016 878882812 4742312 526755837 275782393 725454943 150243427 845169019 332609706 939127329 707551965 913990083 550949345 749798405 450133890 563616733 535319188 804709149 596722824 599158234 48605394 359531973 116728886 812258815 107873649 937394443 339273128 977914308 880260489 962497551 950383708 985866841 717108363 828285302 186060126 450969946 304055329 466098114 303669228 519383430 481521462 653270951 97751755 748249483 441311254 494515206 52150663 832354595 573346070 712057605 245570857 527984992 328969 754917775 37020037 974913651 608668783 863968614 509997570 697047792 578134214 672472496 283677948 755923689 736422423 840604718 492635916 619301685 442073243 655436427 278067412 946769287 481759627 633720122 291226519 636603167 529694665 900688563 338293110 426247229 235102936 604468531 406488646 879043347 104389767 948563445 673771744 733982009 601055902 986561165 487869032 681075173 499057668 641184939 622589718 867062110 264968965 643037149 564290984 612055288 510254029 962413031 380478522 767310868 187096466 969175588 179864032 726211956 719036633 877895341 869278988 892291953 126603735 911327370 776303756 876958842 524004589 862600228 843224800 959773027 826042185 841663916 688441516 795267025 47666896 559805263 1776677 340746356 47497002 315322810 132642843 676930049 279357577 871227532 416591852 502176117 134636863 182310156 171749186 193112023 134352751 320511209 96294483 329984396 307528599 424822159 251187538 959291163 938070981 980153488 535300127 625677092 448197675 572434442 268786481 897776719 560205002 960075393 600107390 794174246 400601362 645722683 371423032 973598239 93196067 555508039 37368365 496966282 33265218 446687718 52350942 641098546 19551614 324034627 70906697 342340549 197790205 626691150 457572810 563315964 485923888 905873863 412692958 567415631 411703546 807762472 77470869 221776578 141457802 958863485 85400656 757321470 745977919 856501318 109696840 874347414 173226553 457648038 67802135 183063415 24949489 45201341 8306680 946951030 278240921 849889179 94646421 924043100 429424167 516968434 140198073 207968784 80245296 732573725 133085141 924840791 775502911 841505951 537651590 797139342 232538158 475612575 291518396 335765315 97720282 868396827 57566087 303596211 170424199 506923229 140446638 894560284 849049031 982693276 626248617 687930499 209567086 660778351 373240355 457946138 42490894 540643072 365926572 444698843 94126370 293576260 41267334 218488125 150298919 888236279 725054999 729605390 220559328 533261874 408069823 725514304 222514662 453179547 185087440 615554555 69060382 932935478 118068369 229861189 89983473 601297650 311500425 973026105 756743412 934730987 160565000 330968542 246963033 835272374 96170570 304596916 111172329 347627464 30792611 751113084 636081392 644146090 618979700 827081564 197888346 831379024 277801065 315383248 46677972 626465365 525914499 662241024 197620840 343661976 8633297 774297629 459715083 682805885 563800108 663647964 112071010 323402820 181242950 891881271 220223916 631523632 238635365 973058354 886288130 938752637 337529299 653994019 297081028 850239123 584483439 956551658 148218358 570260280 392766685 465534862 193782471 418851438 275528363 616345050 235191077 257477896 191062766 315429009 108163693 874299938 187518641 479022860 428636211 429416657 374619196 412335476 1431418 634078676 5271783 61896249 54111271 636765970 166231886 379677978 79548509 619041946 17634020 707736250 154660779 850106240 247788355 803822890 315170414 963319925 372632417 690259215 27855693 595000447 332683689 888489158 525672031 995233847 221706577 523866498 60945487 622849463 260184517 982872078 459402092 803571310 183256129 737077664 91997540 254640725 125669590 564260403 178127842 957604059 532098945 792849878 342317183 998417453 316522022 952080051 131908992 917470105 843567936 965749289 461796666 554924636 54408315 544837608 248118119 691645175 344928702 553646261 345858813 716310827 214233444 687563422 295708026 601420443 16504596 914651277 108143424 429264550 106639010 316277480 11965772 736695891 357071711 881100864 526559689 834554296 22973037 308194282 159479587 427235404 281742960 667574529 121623554 224733442 92904338 458741567 356668951 429146193 2177354 207371013 186977744 574991769 232245795 737828980 541124119 556288560 295162777 957250259 564697529 955544101 717703401 843845761 226199769 835549155 588808143 741808817 260760905 837550186 785070482 926428775 542409696 920870919 183092098 324511417 306757114 531410782 221258665 655998788 225087422 923490723 638560069 776846479 302321901 924217276 236702621 528574906 55927573 284038423 162692469 701486633 423224001 997643155 72694787 127025993 9090376 979192740 927694001 962374006 957079163 999606751 298910495 910039058 438389057 579862711 147400438 300652062 30307931 65664093 48522935 884068017 851563261 929531787 606313682 722809443 449471607 917149721 56247488 677347686 389808453 965963163 919241153 937312343 276681147 930104971 685709082 770457690 356387554 739627681 318686461 923434110 809603908 956365718 709057182 935682820 489147263 777911162 651477948 885607444 447095661 711197869 285659605 720102969 573682368 643235828 43542747 714151279 343955161 687677189 285842304 636625913 42694889 931842902 365775836 566452852 525029235 825812730 354940423 526482314 466992875 860775579 337654638 477335382 301520827 633183821 232879722 428123113 141997191 390296553 64660029 628415750 432602646 766357007 64730106 821222124 143945088 987607676 407180801 714465726 680559980 896841762 823136587 857602935 486241627 576742865 358926498 800325750 277557613 598509571 437437156 928445630 239715585 933709988 100361759 890918022 275770278 772641931 288676323 687649240 461092026 788094613 724948345 963435370 175593716 750876739 686747230 998334626 912553470 953090710 897069477 924582254 325193511 632422148 154666923 687473563 671433496 824313560 629095530 677702246 428776240 849681998 304850051 903520490 159624712 437223446 206664260 284855504 58430425 553382205 529029667 531609987 136502258 172563437 9466078 105133994 46270241 459191692 109545230 251927999 8205006 731756276 265251802 407609434 27350801 515697229 319596936 637476970 634429319 809535291 319427433 875073957 731509945 836381841 422172792 975770216 769764023 892275665 677838968 939029163 86078 613567610 397220198 524955985 305618470 754794729 139577077 782886072 88222301 426366662 333962318 973716971 304056011 460359008 353835442 712724694 14898430 998770840 226945491 656752896 493975147 695572166 338161005 835213200 434616030 955159647 842676981 944119107 150363089 861818362 771226090 775226641 206676950 706495218 444584073 560621662 540577666 831170755 769434624 953027971 313978532 410207678 309006603 313269270 140744389 354664821 340669729 543915871 396713609 518344523 442906739 568439209 273816998 909799922 772691088 968170229 634669358 882319236 510623561 628578525 497391179 990729966 503952986 774850894 521585517 926680173 858777673 983886248 913194836 966380653 229819118 869147378 419278347 792509647 549156626 902963088 532551141 806232342 273047330 696929585 533172848 563345091 540536465 804473487 81563902 208809193 8253148 910433878 62340555 577680758 328567477 366761058 190492411 475643904 70579398 893690192 81057264 468206605 41248668 868362002 140246520 328200338 206341522 733127431 311282942 428425741 136516634 915107134 840069366 861664977 534328370 691303186 186601532 643465895 128771303 503349758 367618433 870257678 830199967 833902587 262587567 959112743 49215151 665047340 122219964 890905307 734296485 807517831 382358614 955541611 698666095 941236073 443278801 559599297 268410258 307507531 249149805 730121506 547478122 781796157 533895523 537401707 161823001 268685103 12684898 918507736 843607257 844745442 738853758 895004769 463187028 837094534 107576934 450178835 45382443 747443176 518614781 640709385 233979718 762068195 94942848 594755124 518508690 890265350 560716491 784952419 577308606 843103477 766803414 944523010 2048876 753101447 307436948 512124516 393674634 889710211 240618961 422836386 46143228 100454756 52237064 769037519 437755229 818491615 428687803 852642181 526588663 804248148 194911437 508477637 335225224 429390509 127546929 165201144 159525576 608083344 314246463 986376554 860560118 989235829 161912119 177250623 70180585 386832260 29495158 791154337 614489198 699919943 471052399 615105198 62544090 276623097 143772174 528806455 384752209 696575000 368880442 920726931 726145978 880930046 636991534 674388952 427323755 783544920 297727161 964674636 114322089 886236444 548531050 856395820 245055797 317751654 192634195 451162247 109633993 572588103 268572185 829121200 684717442 755508350 524869504 678044162 566347187 825593389 300915577 495882207 213557073 548636700 300266311 769056188 86853438 916540936 291084134 338369558 113564185 643002178 246870215 263161098 9089057 364849890 315975897 833992702 154151537 767599457 378832682 878282438 177964916 803254780 61228751 452614964 336697468 721413492 721400475 758296642 52837284 67159727 23578505 913976508 528232229 612261988 344048852 774558040 636484436 642645521 409928023 664838805 298901160 951509423 883502758 994398125 833138182 930961737 469970059 885197043 544691538 677275291 165738658 621586079 108374013 292920458 159285717 513144356 187805731 593312688 579828687 608973574 335992943 928751851 640896219 744764661 582613597 965820797 5517144 6955410 6016376 162605129 133552882 587288649 196339056 893618857 475769044 649527195 129000391 587350318 37821387 419028560 64692248 854246144 196050546 508761153 505872019 765456077 718989570 729556537 102735748 322032118 66670660 785529040 484997756 780291411 110943417 363999800 181090947 778006938 365734800 925555511 37685695 450902990 66910734 79238180 54232643 681976070 606190161 774948330 409282775 444241125 441927517 557493443 240430390 369422759 318486761 922560865 115579586 861868669 802821429 884556775 661584243 875226134 514430548 567538718 168519566 875030743 478551716 890019021 455709409 529593156 24093455 820767689 760125443 897717579 855402069 930338400 193049566 354735819 187975534 670425633 40605561 858887241 380758846 831989343 457175109 890284575 516466153 926942514 739019823 827367353 235505059 505904205 468528626 944607178 714488993 965878544 880812573 956392562 533980274 913378510 250377057 825555759 374742781 569437682 186248138 615726994 176697131 286533396 233057044 988247088 936652259 951529618 328137592 700780968 409110232 779519522 522577770 892545850 703682527 975215451 942205142 942225253 756202610 895894532 503870136 972162851 127497976 666726015 401874282 838560775 673711914 768480050 433738972 507557537 310601538 579656456 283386211 883376522 659289895 866518394 259168385 847090323 686199144 967481614 679662426 756283004 11116234 125974344 49733903 904882877 82409618 101912609 66946519 710710689 197548620 268275047 60122176 142181870 137702064 647341794 502626550 746422307 745215982 864004918 403801084 954436644 329748599 722777069 581357421 748502884 738692925 890696471 360131510 642372509 610292562 675521048 583073781 791543589 115900765 185776205 75801207 291846100 111200293 186243616 178211287 669147363 365787986 985631439 405150731 615192929 299684710 339273583 189360668 652950864 629372142 826476546 114666849 510532219 376726923 861320997 16416712 479678892 395924478 950282728 925127981 990397817 918734249 967051408 531067011 756551918 712317032 813535257 400489065 557812244 402525533 434270985 193731362 587416970 293318509 846403702 364478461 785100641 216400622 509693172 251508372 871994878 754450592 905670949 443863990 495653931 376974236 584969575 515186100 809413746 2412457 440671045 133534812 471850220 141025580 354502892 212091276 499146879 104904234 875934520 390626123 932050023 40229190 411287181 210268367 391616276 270385892 811246001 195952125 915968184 604033524 794280639 88647193 202489394 200269804 336517746 242199556 261669233 167243261 457597161 66101556 880539242 564675427 927986140 212217274 213233038 149359753 744042111 198755002 310230723 71655943 266875395 111748733 330152311 79054275 807994395 460602590 873713910 454035583 781106086 373459182 770854853 215704089 831506227 463340537 591250182 196439639 291394142 114094127 697985054 245939049 390714953 44155165 600901665 384435993 648292283 23707826 334644574 138858121 602715186 370067873 385667217 307780557 613040546 247073176 999653635 362617891 747986043 206797586 603797851 3244072 312210683 95667541 154142843 135969479 582159823 220021299 928688140 385096559 616529237 568264055 741529943 413052392 861089242 805705445 924695842 105782550 160008027 81538229 298570308 99270646 299352198 216256470 998395461 939707399 987486241 811233341 851507588 424083927 767489318 175419905 434972721 108486039 820559349 198501339 238305424 68540772 196628189 77166004 951513388 713298637 878925779 341071820 701252296 455001094 654347399 165684548 702281270 441903403 586343411 527068409 983706324 100995437 163545919 145109294 236020200 84126131 949854007 611020318 835293056 585942693 887867119 365631230 424099073 222208068 739958254 193423833 794114799 258599132 763049082 561703389 791272232 334922763 589797800 242082285 909992358 545621961 795918590 71766116 686281836 84562033 768034846 123504898 829421844 7305676 155039302 123455003 415587232 243880810 789908451 530340308 622715988 8742002 989345935 957143971 973769118 107967285 984668694 646460200 770900571 4361279 969285542 269287273 644522021 144783734 404419539 34346985 110069508 7582688 427048998 322054331 640788994 372191592 503429100 487040519 653955200 422418518 642383380 266223355 703099357 258768346 826571823 641053316 897130925 638568698 753024728 529092007 793600903 742518560 939638412 615272157 777613812 166261765 459033071 371919427 924852240 902338721 913800952 752250259 908965092 694602776 948226328 858798499 914804068 477730150 558738025 279820581 614314352 241556096 845337307 484445557 953783862 240819734 569040403 18223769 979101420 266365590 924145144 499046294 755170406 150703133 302804543 199261873 791053420 373212578 399481199 9726101 223395058 110144256 120792839 94438743 552334287 261742332 453993753 33243391 891484563 164730726 473998323 249715215 277474079 84409370 205069116 51436747 913560190 104445386 971157774 313595055 579022289 262417448 305944806 152184727 374223917 37229265 163588962 21258673 421986379 383650761 931194585 268396905 547528013 110802533 669027615 592091278 895048490 747764667 755199076 223371551 866928310 841876982 938332785 347089868 992681723 586680961 786441344 511718361 930103661 909959269 930653880 510419191 656028361 543623593 889268286 23267138 786976327 637946384 907262297 395086792 598765978 502563403 919422530 779789170 783764097 397741155 676829862 404429565 530278533 289755746 563012676 321540109 867161150 525443338 834995296 367361610 643083182 236232590 698344709 601822971 906650282 48571937 648227045 263184780 781855022 257572417 409907374 270371539 612114981 554012931 685157714 159294847 649347919 633985967 650813609 579359244 687793010 144387902 964670064 666942231 685784059 355679568 790132064 780624086 998218607 214053490 803358687 202066893 693219551 360034975 378956193 149705322 611580390 381674450 839631186 175780142 308014080 280479644 306006480 281100623 508220513 309176069 559782767 338264048 630298438 334043097 896262090 8550803 14741430 3557240 164453140 9095860 921641022 404867881 899737339 826221648 898756228 425933866 981642059 112671834 989425248 685457967 696709995 259178591 269882491 238900267 394651725 219070019 706523012 445399888 451799272 166448494 730727651 421151457 577849113 549692634 742104859 446390812 725864057 216096151 605145623 504919760 615860693 168590456 445997347 75191922 158404564 144721742 852053475 114983341 638546905 107958356 301981912 103247202 763834274 198451268 390885313 234641517 845667493 421449802 712334570 434702925 680559339 597073911 645584438 38893477 412566920 341952788 752442169 676392380 903954190 141035486 713939281 266202830 965418193 767865752 883378327 644210796 794111878 765166876 850500345 563416826 812074506 754221604 846965793 335365202 509565331 346005987 958103963 50730683 670696872 262686583 616888363 222023454 229554992 64195449 794688536 568587876 843434192 113218057 327997265 203508233 271241641 159656767 430983686 19228973 31178325 1782843 381171405 103435026 360882914 113094494 855907054 426916079 911569967 239397763 860285470 33106775 191079188 40019089 338691505 4385194 489622704 239896297 259270185 241152873 443870838 238639897 811191834 81678807 181667115 21133568 283953039 18052721 210050400 166132911 343714767 190151810 244367244 172355359 190172720 146018163 356641157 27112561 886380328 729041352 981839028 168501080 988258003 660814798 719557638 660025385 870934028 114592113 836386442 143429365 833788719 249708118 476321254 24057557 120046254 77803044 657648692 245755639 295696207 276481391 528141897 225119192 331335958 194813029 813862576 686446039 939367832 296443336 398658593 178562589 212420284 70607463 400441480 267342044 678489557 207063768 626799397 478355586 852625280 581932275 820353672 161443598 261307830 136589446 948789817 844692057 935167113 370492191 795109181 19002540 263696943 112990011 821176369 789459191 915619532 416475784 744865961 218858469 562977628 84980170 545731772 14160950 966059918 918323392 932509285 536168509 781427962 141883041 820147495 284209494 817034715 773845509 905113073 303261300 749621041 297329060 555058525 551646941 977026928 487172651 581494158 215219845 964640492 715362317 727015890 235470730 924812370 728338487 837908732 694540745 788647493 584925886 708116256 166948293 651978162 62530762 625568512 103671051 867173353 776123171 942358361 533785489 604478588 453601421 857800652 379815663 616853754 586252910 621549064 108764202 863183228 59971095 963788737 465855153 669924411 139936185 971049533 697235929 784167555 138713450 205418473 198023323 903926808 60714597 77056836 29419163 981811275 183178038 626956896 215691565 322769081 262019655 528752232 480882494 968491138 570189009 780556069 511950368 722307974 320109469 676624323 633426477 819559953 776939510 806820747 618124589 726992659 48599278 123935515 56566914 816375474 437366173 938869157 277533011 748779062 570374121 809874662 47607173 603067018 321417103 895662804 110029890 347335572 155367669 262166950 214582079 937975665 804245726 841043275 519208784 802291361 443776298 648197142 387587975 772541347 628156024 977290499 871330714 947745061 3530989 757573450 688782831 816675161 374704654 984575204 466424191 977241637 164691277 684422193 492114087 709710015 22224605 257776166 211486488 364157581 272935947 861505695 692233767 790152429 568393258 780094893 70622731 977766798 561267000 658868131 484798610 923731049 9657467 569427867 546830677 835097715 3074792 432846782 259283590 601017497 165516643 289578501 71471784 106248769 41780176 768668481 656362262 721608041 119149239 261749004 193149130 747311171 204543196 875380518 722499335 738449858 569509670 611992826 544461482 921476566 223747005 238070354 24805820 224464363 25598164 73535846 30911617 292204029 219999802 308258311 209376810 351422572 343153056 643883570 609523898 990721084 114075584 664000204 383877826 777137027 555640505 843659383 279306784 740942971 277306441 518343900 433552889 522502451 467066537 539971536 514899388 841209015 830949393 945850283 933470520 983384036 841119558 846332813 33413910 895825132 684176466 741433621 585706788 826461979 146801502 617883343 120804679 122785891 10579362 989873015 173083537 207293956 73009447 106211863 92612867 533141414 151612154 444647108 76227577 331016373 107870380 697053006 547174713 741127432 366865609 832426731 692950093 801746025 560686361 779843709 279827267 481358082 163744596 333915552 14216375 772000491 372038036 754069782 674255083 858746216 630166474 851149928 92895735 444997682 107463069 372562814 222877706 313093204 67395221 390378497 286526608 481674018 425811141 716092908 630917070 828333667 19007671 98594917 65168457 762622169 683325788 787536146 123092954 936382136 240603410 445038999 34054862 870322962 473948671 997037262 506969432 509283060 404039261 775331569 89469828 547573716 22973708 185923200 82394828 266735460 126036152 298184586 53259050 797617409 513525465 541542671 169429086 550756667 44890497 757882838 227277490 914863205 277977463 880749095 531150030 700264868 459924945 660007636 594507403 819887405 318890842 799312481 376837485 686193380 2360610 128195103 112138653 258919057 187161416 212939024 73519607 485946239 50431583 407182222 387600994 682795993 514497960 627430513 5584735 552988689 337041533 956751760 352005036 569964377 497786699 971818438 751149948 792893461 739443103 936829030 466641259 587466854 542083939 879493169 465259955 479587484 460555178 479378660 192140971 220203998 78916699 505198856 370790977 414945883 217301451 390751414 287963165 318503219 184250280 789277722 636537703 706279851 689478653 926036873 900795488 976784059 12864021 74972845 6954141 49937457 21030337 133080724 67573888 191196592 32959320 340813537 260947376 648209841 216756539 451118191 238474756 373119876 348950864 702479211 83055324 611979158 187936095 990357440 240600698 751100936 348663337 553005832 200523741 534534019 389154991 600679474 191528836 974031771 182773600 941344520 913752889 959423884 423555114 642786486 41875729 549362612 73699472 388060172 275296323 353668732 313019353 451318953 263723559 718827753 12516576 398795322 213434059 299278001 126977413 225770197 60846354 560057431 328918064 834843078 17449001 612791587 253638487 346081508 310035499 409149047 94555860 612119035 117167974 704906484 638454338 661067492 431696909 854413287 740792543 810291716 621346642 760568743 75300691 576759613 454979399 906087949 126927564 298074822 160134430 231050115 63616573 564221413 258806804 574782163 237924512 880413250 179194323 214514599 67798979 774198961 739313207 766092538 354364224 497770322 269664771 422666647 215368277 467611634 145729711 856051891 295239925 592816402 422417307 755863281 268829303 972084528 824630838 993081368 508644078 938042112 723056738 814587387 805417561 996543195 468599470 926098427 701863061 780256805 193545330 852192180 395217526 447056664 165041144 905093452 52096527 387293475 61702292 536242168 531080559 807951881 493893112 639440152 542978737 675529821 513053674 677494815 531987621 898941606 831387878 835658270 805006298 955582196 644918590 817946123 447601645 760349931 658226693 671701167 303167472 935674794 374277071 474855509 188343333 386232282 371971945 893683597 199805301 737177424 575299600 642538761 178952012 724971503 709223915 993770043 409123886 757087582 269626260 542038667 298016932 420277761 284352036 339711660 193782651 533225937 232982059 605769880 392177059 395969280 71137839 837179980 637744137 946758272 530850932 677752884 496598787 668735495 137255374 436855493 217331721 760019710 607391649 796092507 14690154 453591742 17466869 498326875 185802780 215492661 107314870 486526027 268482482 803013370 320588640 931346189 441847677 858053838 224369988 309601561 261218480 380178351 161245517 734403270 40806008 996852289 260630915 664679697 293567426 439012008 104614285 565247958 158521292 702188745 429085383 660894888 172937120 946739096 551450647 689562456 688971172 958190463 454956459 975735041 347178451 811477784 257200941 357846325 109215304 472566397 417207084 801878737 527409052 743932109 498353464 512794391 309637627 789318306 737034953 840039242 498972395 786544495 420171349 427815174 28083896 957356849 234508952 993061540 490322437 674675001 277409442 604733209 286768685 730705241 605277896 929913659 124183830 402341928 369054858 493289345 60532892 380229388 136701308 641889366 118420053 309447749 120829661 706692658 142712023 865195745 614441522 707045531 515892658 985288292 803576169 850559108 722935996 922481365 523952016 743957218 329200027 962747505 555745282 746001360 511429384 635418283 404930494 633241127 548082073 793943038 220513884 955608773 887102846 947751339 159793283 613493219 28820404 929122320 594705971 742331454 501630963 548077527 228690203 280696053 22826959 420692816 185106909 936741200 532395647 899088027 40327139 963971669 565940855 881097877 125103256 431869249 408568474 511360036 377000133 560958251 144466254 449009750 33647578 127945509 17458131 510413402 212779562 538410944 74670965 91853902 25927487 854903546 239046097 794967949 411879315 920669935 588820264 851395473 236429073 663071730 303258485 649685718 214514753 222943191 202355438 751052474 275009954 918465820 602089856 890148569 591068998 969055174 158301895 431307815 361877229 652141174 172587292 517506609 118048473 293726882 268451894 996751562 243533836 684467609 301491979 783037966 505657914 941979998 834911126 962257568 405292990 757051072 409046572 961482968 48536589 698029271 558993391 669709072 167620614 462350804 219450424 778752115 775523720 826424745 325062820 454726855 419147776 710691978 222207757 261082607 208732231 508344334 55784776 215155440 27151952 479756987 64273758 310025258 58344964 944274864 458236902 460305854 179313069 455700287 81325184 997048076 845916999 909536962 226446992 429754550 13446132 235651668 199272545 361919110 45708541 220657302 145520641 425172103 99047925 970441699 647705749 743948241 692989346 804647199 605648324 866742035 758375090 962674624 693471254 800954536 786832855 907503313 441853252 460801757 348997279 756662960 647246798 788278870 630737918 859704143 834800575 947912696 220741748 279445469 10303002 751513034 292285823 668002453 77096303 609018424 207194946 476326443 144450149 686365676 77841044 652477783 529436498 961592557 173960944 252896155 131032595 514873200 137656549 551442736 136086480 398029640 20512332 604672269 136326678 848985302 759037069 847489580 286787629 595042054 591294806 773838884 443943546 544481228 259391860 896060035 793199906 862688191 819391350 954358774 876286732 963765526 321169305 688798541 345536157 875811127 794492846 937953105 725871389 889029117 442189187 632857502 494529538 702284242 654319358 862068024 165200736 831548958 758693546 829897696 554217261 577393427 385914704 540917398 531277659 863790347 572511820 844013880 329230688 450099256 386803644 985720459 210772317 695909923 548238238 999157425 973497404 999118836 167243037 240352150 73278170 731095491 583984349 713720419 201528501 694212922 365879537 919842968 792367408 960506021 896095199 919214471 678478723 878819396 309713184 785848077 704283911 904770495 193704768 261720338 20300514 956599141 915764918 988767332 343845208 846307068 788022807 891779861 766384875 795772805 644318800 647208334 442884173 523755688 77945328 194416897 123627200 438038732 421727142 818879226 473412890 736572392 531546701 624851170 245620271 849827613 212400542 943839158 234012842 645659236 372875048 869921627 579462198 830090285 59124510 760471170 64529088 419997887 266850695 976077206 728633380 831342075 608892915 985055063 279603052 365161788 202458100 521984742 151185239 661793515 565622349 824576899 224822810 981523670 134322427 907111501 369485614 931483060 304253757 676954805 327977836 562320791 36542036 954035310 3430664 556256837 522281438 706298238 651395830 883187201 765221882 995992423 831529805 998220122 663050002 731161913 715661163 733605762 344383527 580221820 190876188 424355385 11261077 739991853 533682386 952341198 36945601 591311005 193579314 704207230 655160672 943722718 163921211 713541674 236035740 531819753 79124946 561021404 509432169 810805418 83673728 104467914 53850108 430684351 346203675 906009589 585012204 931368455 794264235 943793476 196404209 618389195 609916165 870227696 337155174 789318507 112397475 261368125 209025288 504105301 206066448 866481897 928706084 290151529 309509686 241931388 443452441 249870569 933583211 445147823 549413745 268947793 484870251 154667223 907343610 28762527 385362496 114726779 928143916 520181802 922477184 861496532 899396085 773241054 904620103 526748499 620884677 164017238 379469404 51527665 417363723 175409138 846934516 181851497 627341595 363533034 552568980 12488018 149426461 143565731 683419456 413186092 617704280 396424391 650238195 303859550 607986926 233330126 574042152 29041003 436813161 246400527 466271346 147682245 936399866 489176560 585363090 322607985 841154559 244122064 727995732 533663335 992650902 576654432 645128517 93808052 402557715 346144073 440601023 118479644 879058966 366271627 389860171 142233778 710073555 313661357 557395646 12223088 113574582 43276459 633670150 282757724 374083238 249382782 431237133 370785422 791100227 113146583 860843558 505510993 835763072 587719290 708058261 380367684 436047189 147888399 737704047 246895937 774394662 620912589 861588825 575634853 984534393 459486374 790384671 369242460 598831336 81059119 996568137 426414615 885227463 214123486 899241515 209051393 435309923 35337960 118233079 98254186 823200725 171147512 692277328 55190801 840704474 277924648 909407195 770277165 835136923 759522226 931167759 503084307 774940031 597994386 740118559 337259898 425627687 107629831 771168378 604950950 683412513 458489473 751783634 420692896 720197532 253695858 390431783 20580830 570655302 391766129 898847580 281564943 500766330 321906904 891496104 174254153 963392235 604514675 804379714 94005716 775308522 604653274 701703618 191158014 393102705 381787442 497231196 365725963 398348509 136434484 868264152 302399624 407669047 391158816 914287460 283140780 324053795 22053116 774114294 228852949 370599987 40823884 75704169 29368514 564857652 476088405 848992714 842377836 933715641 323327129 722675557 81597790 223887218 73804362 843657916 751105133 909772360 184450336 429596111 167034427 994960211 888232568 914119478 19837142 225550478 154434147 989104346 585628881 726476002 39575511 462653611 329621575 675987150 395848847 989254436 281861083 292186952 157817602 357463907 238077937 925867919 637640197 985525519 239556109 293758748 97311007 250413109 136253421 292528160 252334516 267711638 259652946 342127974 255201041 347693440 121983512 445927792 295809690 546945052 153285923 786854041 665595989 824315007 793222984 961897796 633824525 953971673 601609831 963450065 370328996 519333425 431675380 875552674 62127492 82577343 15246884 566671056 125695221 560750781 323751908 362703828 64430413 313851243 268486720 943270473 203386224 303998041 22273469 850833108 186302629 633075390 542456289 636711176 13343317 687064311 590276242 672220730 153746627 874475210 696296517 735462072 239348244 655392618 35944343 694496083 15618960 177595279 159419453 652031481 553444198 854591455 498393365 906639573 881423470 973494661 804263445 873147468 414640574 941125059 476773134 943628105 985402281 102469555 435862443 282326568 655566132 59564147 680075495 42006040 241094612 188931676 681123415 677667409 809643760 22139451 981134902 261769285 791599046 319708864 740938219 659856007 847044327 65784932 798089032 90158803 890040739 854338054 862880362 476816620 906989216 765309278 924487605 578542357 933150436 175442304 765977388 609358143 613281302 418452770 437861401 155911019 404300014 223987959 278017151 219410867 753326683 434583160 477194148 272841119 853122882 390342632 638406237 40372105 437413562 60590172 883198004 561383764 840946237 772940252 933591608 433846611 913681595 26020401 436661119 185756957 503731733 452796294 779603161 599155655 712221137 412096828 711497607 462452043 623097977 346847325 706136642 197143996 849683476 832368582 938029683 487411060 985572941 88151905 607146112 521686627 761735396 144709265 222058392 132662626 938257702 892712800 995092852 378015791 527043667 348454998 747766614 177825249 552473345 320599610 856623693 459155367 987135583 201160726 819703388 417588545 865121893 803822162 835601285 154507187 379898963 370251973 532996134 458527818 954335158 246724792 827728206 469558830 622977107 247941792 754758864 268110081 785041059 562156023 665058554 441138092 883791567 171346215 365964836 286054029 352403801 324451363 586472187 167250947 281613732 4193833 984671856 198967951 972359846 392914595 643404752 413472124 509542690 492894509 635504200 377539364 715485907 409102448 637858192 209122919 840430116 543486245 573372174 241142067 995993947 942791800 991959235 726848094 879134103 313331351 613592177 36167233 480503343 356597483 366201775 187822835 902096942 175262615 853614178 658468954 667532110 137226746 425458756 115141094 923235974 690106002 978526539 581108825 702671415 235760460 327343787 89440118 287392132 130553088 867246219 302356622 464210491 80529889 719862390 364242821 907015744 363701622 487279242 30865079 533259140 259226783 456329253 436505416 994395440 328945129 862711108 52157887 992095388 825066097 838249188 795655908 853665953 404085901 623201166 311480105 583430471 452842258 917948258 339216 952224571 212682734 554798307 60728299 768088492 701073899 993541520 792490898 878866622 406695202 918624709 166033337 177952353 34433998 612304941 94766558 803496321 237257126 647871265 51136365 766285899 258112537 473714150 206589961 409552720 95165717 869154462 127308978 147099125 70210594 76367496 21611845 567255126 263511772 837819790 495859781 760060132 259324076 947673992 664424793 851094874 744349917 794451946 427112101 991118665 701396620 754852585 196746225 771572643 679656911 758070860 423618326 787348715 544682332 887940203 315403112 844632294 663785549 943085011 550610884 609577820 352300009 645640251 485203208 969624737 875016185 926888384 191205885 968893494 337577792 399874508 112625660 204676025 132055116 468087342 139930830 852027069 597539083 616304427 544926174 588122238 45180413 965693102 433951457 845162569 781821479 822195395 789462280 935380126 417071555 552997032 531921658 943029708 680656167 818921961 45103405 829508808 101271518 447789755 92487009 807917367 693682375 852337455 3682485 665110373 329078257 768726666 534408071 707625523 197090503 628413916 346010530 348128489 39695230 769175928 693911319 993218041 48025747 521478302 6516698 250118162 200535320 268390919 45693908 605067052 341289015 902676658 591425740 806537050 298559470 819048059 503197398 732728669 673894981 911581996 293535682 733518464 545575968 545886633 384782697 925041622 759676015 825145285 621502963 825312776 156608876 794898400 671294747 770470872 234485907 320662956 101745900 599415229 78614197 275417174 27652633 892664217 686106818 976867674 288814168 320193305 250484499 974684144 939024260 982166373 630746975 638045577 85277347 770865816 186093717 335325410 137813949 592453501 471311624 926500818 285855057 939725573 608518702 911149357 56906665 101507325 94800915 516379233 176422149 340691015 264059915 863350015 221853006 966280588 793114297 802640590 720859672 980903675 414263379 615765084 106790208 388794542 174409220 435751626 309620025 774624697 257317804 497678399 128412887 698458694 118771840 730942680 448773488 783879225 754339360 881788887 843515126 956371541 467895462 877605919 343184912 531412096 109480053 729973932 334839527 594826452 321204841 372597013 26614712 401544329 299230681 789800368 539491832 708845049 162200403 287317467 213665895 575349892 201615274 373945620 208223592 942395515 284067404 934716414 641017795 748329647 261889122 465438702 55228999 315003485 80870857 356829643 98558573 475212182 221327459 444421458 121156797 497815094 109572484 322624441 314224591 885706676 676655264 980019927 268471359 871211256 70798868 209786085 196728664 628294115 4918313 852625643 113712838 516016731 365655512 377713806 342537391 863002582 574216422 689257417 484457580 536873945 284452593 922701335 226549191 227131877 117077101 881695014 145236151 426046415 386633819 419904795 331377999 795262122 741866174 819670249 301354074 567099617 262177316 892189130 307373107 872046477 811634789 971817763 64489426 998995664 170949812 760835321 292312485 518357559 55847047 391260821 321581433 391469993 374945770 432193521 349505094 477695798 108689915 855795089 175453556 217837836 138112734 344930623 23852919 368801326 168167809 923126277 601350846 767311043 196312627 332099724 232404169 796332774 310691746 627098429 332405160 510176985 247384839 618272686 55572829 327845032 139817896 333899025 181019368 435708455 125259307 744003576 679748085 925031179 502642441 656953605 88534862 340805157 84901768 743216978 591463591 675616089 488206205 659834467 46920453 154647742 145419046 302122352 47687302 767775207 576293792 698975531 501646023 739918863 588945347 633920727 431312270 803793942 784739205 787670667 207627527 223088697 32460774 926357257 52149701 968614734 771649840 811687343 685362888 905193533 387847715 507394826 454814133 774157467 47387237 557432278 311024610 500046658 130548984 441890245 231103629 640227912 371751960 774638511 39261421 835908538 610674654 906753055 52379979 977114902 332375614 641108884 270693565 879788303 404243261 748477477 125080987 916576969 393006167 404595006 234692184 343870792 155480313 910875325 198965789 798335467 326508880 954786978 82767120 994921535 677995805 892854035 208657281 742323824 209296483 906188542 407291417 971237756 505007702 570730836 121850979 326097900 69893278 798899636 730108343 873727250 755232655 856212224 512175480 547981070 531640973 623806514 200729041 968406369 542343972 926340208 159103543 319098871 183869958 425753405 14823280 903093953 228224374 651720509 354380170 761378890 243865328 670115690 655249341 866532493 577987730 736399700 717935431 843837825 191493809 902228663 851582621 858980349 665699726 774090007 182060099 860532942 281404785 489328473 148643113 708065761 91408666 664264372 2372957 37926478 8372671 366710275 278545600 498498230 50020613 821964922 553665500 556469615 147988612 416247790 414380667 570361910 147454708 316135827 260511105 791247147 9591223 998761574 765796339 976389006 753091573 863515397 94308056 354052874 62071613 403929415 92642211 218865204 162219617 423775894 151157399 793409319 742798139 786515593 761780767 783655306 194732372 955456961 153783081 993690411 809361456 835256733 660567736 746386752 575521958 788531028 321753461 712600308 11015009 14175314 3101495 718447458 88763698 276400545 233550546 309743227 136794305 716820394 453489563 628002042 528407552 677515870 532174252 961085218 506827124 839791093 431631900 817383800 517476112 805911550 56546502 160589575 156863340 190074719 75373880 196384500 128764183 639936284 168522541 691858657 517906088 729704274 272848935 852191443 348756433 521895430 367561993 859936648 438898960 459817560 301596189 544113523 38514231 539630599 16195880 281887607 51672007 982287376 777212338 811776579 344856501 890530050 791132239 844581495 252128483 403651917 128851953 646425896 475518851 928135552 33077172 326088295 324217155 343596083 2346837 344383610 217944181 481351993 170928856 183894997 152557864 682538951 289944435 596450329 215648710 850160190 410494232 501863644 87043070 291662101 27226253 827960062 813212357 857013376 624042930 992946338 315618118 866784414 176333897 297391885 294447284 359594669 280707630 484728926 478108769 980580123 242262331 476419057 146630746 855874510 26151990 472604919 55521940 827120330 86186273 919937713 139463672 885146674 221080291 960394235 199132533 709527612 204442740 313601829 304068958 704735017 547539807 667933899 463839642 661823962 440580328 590893254 160193027 485000271 151959112 572645536 133210020 436641165 10179113 800582321 623637829 825422892 125490555 662288668 211031878 343568682 139809168 303110110 869080 641619922 543346435 688446124 14028606 642334605 268337991 572818699 245266625 471573960 421583350 653654713 340955252 355478648 237659746 889551654 535911697 576083028 467384309 649538161 445272042 881736540 517440955 613685145 18631459 453438942 190658195 706619140 494399726 730750679 568042402 624023469 393431881 443793188 72138739 702602575 494619415 949344124 87049375 824749307 303531090 746121175 603622571 631083632 557086576 974647115 204251975 425016009 210622614 547028762 10980823 258238064 162849215 305463853 728189598 26426325 584473945 51408010 164293618 86099189 423863331 88141638 963357010 224926935 754518316 327775148 353402908 181561351 940459357 75158534 498344292 64878192 360327819 329576861 945077880 505187594 965747575 856780148 964507149 600320741 781107095 755380435 766633447 673588208 866004868 569505640 912807915 811190461 811964056 399368375 438249271 289219544 637423612 553125110 942707744 360005675 910045370 845714876 947125022 343172193 679455264 387602438 497609902 417233890 801333308 390965602 960717064 765344948 790744228 426294926 573584426 158198062 757703872 671652514 956832480 168205726 600888529 359246896 366058415 292370218 484714324 135033925 313078805 87788554 517267386 420758519 598819712 530430756 601949632 5631398 105411204 92070892 895875107 124439500 598865624 541404819 761812022 307583788 807126191 100682535 251366097 140879197 173229196 28603507 433385897 235226253 517264083 23092568 842025895 765142712 841294875 436037212 745039566 296268296 995272024 951626074 971129995 198491871 779692812 414056723 604629129 30101151 91149798 7745356 209316277 8313236 181240987 28747220 538957686 487274372 500228512 382457519 569861960 215442468 461987196 290493538 891354996 431427291 884279386 537205709 771693925 399961302 863278240 527158588 689049663 62564547 520938907 93943158 839764541 191660476 474567541 17781349 337154361 277119240 344257191 25760761 578202331 377263093 544365624 257117524 381849304 73828116 211735317 163311837 389791570 96303788 988001002 63526780 831460962 779444708 839018339 16110506 475787285 458510257 568583421 221151894 432912976 262660920 978400307 966807801 987148230 199860424 835003463 267208619 618722227 200974528 518883039 516336884 960508821 32261976 303435451 142892818 590133438 181374058 361323173 306797162 975568933 674105064 807528986 491868077 655982717 472530342 793589093 726218394 803850715 547431850 715868263 563582295 870994483 512754628 795249203 658410818 940700636 191402253 845597418 988083673 461130365 605345504 576495585 792668354 36374122 363132936 109750647 471745726 285435507 745243779 159360310 623603284 305344510 372571421 250151117 418854225 198173500 965938629 280918965 618107213 38060916 125726078 25461658 552869439 190622077 238674173 66788612 860094191 140438018 933139064 489978222 779717891 788934660 335594505 500141537 379050450 912484440 131837933 410013397 326563364 635149867 48672946 657457949 559131527 608901974 335593893 486355262 148413454 484469691 384575388 424735599 82872773 180189181 134822228 725226422 465523450 857002363 347060108 686678724 107854291 497798402 127648185 680396805 30565884 613332433 366804347 563485991 315489012 404911490 206758336 281426781 689843358 450563300 772838723 144663646 301919250 258101060 857626106 29491383 237520247 14969227 554033870 145449884 439039292 261965546 442836483 394361225 413483906 394495812 581692765 422214455 783115608 17694790 406638904 397856113 594670396 77180506
