117389
608808415 553967826 598970441 95485219 270695533 333807812 711291055 337050040 534641090 969546792 979546641 892071586 688434755 105614944 324734364 650469333 56221158 281773331 631415154 632939400 700539653 330355823 156040369 690127759 750703865 653462187 974559213 19047738 538146435 130219231 161878251 322833899 979461972 394861551 529317095 660879633 234084269 173318409 501386126 401846510 407522239 538817157 104404061 403090072 164364670 178702679 725106133 975038809 29005472 58677518 726340910 805581346 215209313 265226579 813543819 628232699 881929085 61588545 25001793 140233144 329643137 851364816 225524248 861189383 982813966 201594743 23374719 822486918 987822878 473112343 822540989 14205530 789985581 397027121 457739585 843075921 918465576 683842126 630640306 206708421 416126905 536698030 243091024 567462892 998812505 222756622 594351215 983288641 959521731 918546347 667155700 198448648 983588651 46265234 950931911 504697072 958753322 655191507 571325154 6847314 584784765 127085612 892782881 768794042 132732758 681587044 923164709 434913168 74838557 29077375 978160389 960594418 389330974 46049592 333187207 473539569 194805609 609631428 661976257 930627399 166589041 649919124 215176466 723311211 808740185 335429058 660150975 745010230 488780730 867532725 87332921 646188682 554121399 971596217 315149012 426265338 741475732 183392634 33658017 555274167 399629035 586653172 791318017 626592819 416404786 567743561 497287580 769421699 466820949 276634277 803909495 261932591 856790585 14826408 352692452 51627057 759335113 590876618 908025477 65659925 153536957 750889326 802727271 132197387 198850521 801579874 694311289 870057881 234016168 697279774 375463236 948439049 473681243 414347542 358479985 455895228 523672271 821633881 590101790 370764458 691382934 79037805 267075080 598949114 341691881 928516175 686723358 928786265 51995213 353128832 204819072 76509119 849418093 663617740 843587418 588620296 121886628 610957584 820764188 130496149 423851411 434074529 233311144 631629546 351079209 619799820 705649788 537456246 207608888 878464637 477223355 964356977 838691904 708768663 910683204 447164285 509122013 802789512 544175617 700644089 362964118 335344308 467631413 1887013 689241387 295354115 416911593 685313870 248610232 98471132 601427875 584721034 448513585 418583559 885496914 483202549 405562130 203840456 357174011 411895603 865680150 265448135 498889551 394918253 127072002 445222412 350692548 25496457 820319956 111627863 144797631 643818224 467994250 321977356 315933427 87584693 28879333 236279721 190866013 624019127 177702592 368384691 298698456 520058060 270133086 989372309 299247813 73694188 364924962 277116345 151606579 716913798 795868514 893637389 685297497 487500523 500139134 641976369 30494851 533959043 606440608 772607651 687352563 511219173 521610762 134024526 818748013 139409457 913221510 728802976 554611429 449696481 196682671 745685534 741156625 86829772 821666764 894011515 685755975 829452234 661020716 961515255 742012213 318431411 66786973 26429749 956387650 876264771 561290175 520974731 880070711 674232359 463413023 220995185 701936116 938957774 226245750 856904334 953233813 389097217 951347417 817350373 173043399 983308292 75604891 23705282 746043798 314222616 613246388 348030466 612442794 899872599 549014894 838603815 615061443 404443177 801651258 535093551 459852973 219806293 840070627 518846190 809701419 719490865 494523424 579483598 89373571 99338101 584732483 152368637 826632266 411391255 547187731 494450936 165023868 773664304 52089199 638852002 827425632 303183744 793634740 656213176 802058004 540564848 17803688 818016408 691224391 907482365 530167939 499938211 138960120 682659041 846870025 11311861 24826590 926904619 630630033 907370290 159961856 266994195 261287106 298893329 602906950 83108856 532939917 93217627 632650063 45018521 287776524 915205865 475654354 620449259 890420201 458017743 940861280 630191973 909796160 456434022 395134202 307142272 185721294 765994034 600934220 614399325 528024896 929309260 511414508 206844038 357991004 879612916 851149559 690355683 224285896 35497333 971054681 258455745 389782940 200108621 476862254 394102103 254576550 599243382 392303785 939833672 471966562 3014154 270042534 480488122 682969864 827358157 396833635 893782577 784821342 966320895 786872948 934979719 484394112 319509666 82044481 723406092 267290774 395077677 941339846 838399829 336543926 929463891 916780431 750276729 333837681 184706405 459809126 720645261 759172348 342075385 138944674 282852601 376569951 276028256 279121246 895722854 738728838 770084845 847306603 605506449 583113977 911794480 908053512 72468362 643597414 417605403 327397576 617354764 504029504 268843868 28594078 480930928 607135993 65488432 652441301 433585928 994649660 601010594 729264858 498967831 227935944 712471970 831705018 84103362 565940081 401448513 88828763 415809508 294915557 838411930 515513557 827906017 643922362 171438691 577418100 490995239 783786754 112594344 440996806 589082265 445720614 932249976 746785749 890315143 532588046 449445930 909646780 165138987 659146427 662907826 47434192 99897850 682862070 529535263 355489921 750508609 240952842 615761649 805690847 811203952 52467211 902470019 815034121 795620562 724825214 763168344 270078232 906044779 612744120 417937151 916222914 995695378 94731025 486784714 534440746 663290612 646610482 336541278 689109683 27264163 779329171 199411560 414463608 752781141 787270763 564248323 277093453 815624016 509466124 76641625 711707020 249529423 407104710 876469887 122168926 844194963 307990716 438183114 113609192 77364648 23640666 338481636 882566662 430768949 292631573 698915615 132327999 346156321 572337259 587271386 505436704 48911685 251693337 562724733 535624867 559289072 542716323 264555788 439627452 575658173 157031825 815797458 930400433 128857780 345997641 336072329 765466886 115970335 555439625 76145599 655256661 562152670 565351815 520236460 649131108 451019792 8014944 185742789 429138749 838201776 126347633 211457521 781616742 497019316 251320451 945800609 391520778 570104630 880869237 486629664 347825577 673157755 679667192 909834313 847988261 720059629 149333579 758815112 85642831 408026071 94278277 922685010 498814593 551561705 319416747 277491523 385182780 621145967 371257381 187786663 340339922 400320255 212186681 30954283 244034889 243571778 291752275 221374267 122707241 580275950 965888435 201263335 993424391 114160976 791207081 329048944 21660810 501002847 179586953 508572524 169375223 695632263 112320505 749862245 35533879 782598851 19835342 872766331 556618368 746425056 527319221 818525951 71917756 166945183 889332752 845062256 117813815 563409299 64248562 165485779 325523643 594696382 26524210 536629056 172234497 504704014 433996655 913006838 744080725 2718201 834316135 314354589 215434458 338566843 648414038 145560881 998441717 214396030 118028082 831073621 823807544 549897078 583213745 48460687 476719544 651187466 111735651 645157066 880384098 664184988 277677967 502625298 578304890 117296836 443865837 718480742 304712545 31207525 826912202 277519556 601757265 848723442 580883723 715910088 342267757 498430165 624867137 68035837 774070049 398994330 419827097 453129686 597407442 111591257 744657381 286840361 395137154 844217884 867695789 172144184 488796085 295877029 421537883 218661577 794550585 992688264 133470810 804552347 453747618 667247945 615194807 656346099 578861188 754563000 606692201 181953350 665192103 309762158 24938270 86070496 146574404 846493791 217906085 233583895 471789071 222546203 149979479 996773380 109173474 388701884 317194292 868336959 295315358 124900823 571010215 588651796 497832397 774819777 43271779 31556736 266835358 651431579 524137823 262344169 851039492 488091450 664414645 991131362 915687081 526273716 289172166 225820088 464170468 126100686 318864238 800483757 808519883 698242339 755731335 653549159 580294517 859254563 313624367 672554009 843761412 312563233 532977355 979313609 35270509 589882652 588572580 595011852 139585862 327598476 193892921 916227995 289187223 278116382 444360967 393450329 461860984 384097977 724521221 35291165 514447428 762421268 325237852 288297082 49179275 401721803 489464929 479387232 749265845 438031573 406079571 647710746 511711046 608693724 656093732 458926358 328499900 149301941 819607028 799520334 622775039 660882530 661761046 196891458 817997450 967455413 567502094 480462107 471120706 852793421 400140740 427140836 277840573 493113469 292275035 269388008 286312721 710213047 188583859 426347402 170169712 355328704 412086213 482670896 599969192 577541972 775763454 927322406 421428751 27623857 128861835 559837861 137755052 989915736 142834443 638419927 513129320 278091336 425284510 80700350 767572928 463309910 719795257 634279486 615283635 926166197 405811167 758974294 982192289 881293029 395419159 612359452 385287763 658343788 458759853 109239892 838601977 525187572 914850995 829649240 259870815 347456205 781421748 8537514 223214278 464700381 407979707 353559858 611108016 751586284 466006789 853061316 853598714 871705525 423598565 893769223 476042940 647577042 294992488 91907873 35240307 357665428 774406883 70914906 130856764 595471460 718931589 268196159 599076076 431307801 100953635 80218675 711257102 858523013 404350435 463715141 23904821 972571936 709074185 362763654 849178617 448252788 463882960 229479801 49434659 570087663 169208093 592783801 679016130 679535886 527187981 866645260 56006338 313298989 752332888 769705150 872331573 654983450 724111475 72853564 972771037 165168505 963536054 187172606 787391807 671742395 320102189 139159619 745212835 132044553 48978118 721471905 999358233 708664756 795727304 244915882 193712897 913783198 311717441 705368272 681800601 111483462 444439898 569042462 493207677 353819731 357154560 277639439 237143618 62565047 800532420 979601906 682532721 138589527 716506387 151458133 307128136 506801939 866267195 500042454 169160094 365521051 303301470 307192575 586252555 24274251 485187987 105521299 833896849 404725707 658913949 568824291 996194823 108831470 574524295 405781501 522850687 978857442 824428397 420081931 812585240 881071924 486303812 560126300 191113661 958966801 98344750 674981554 804100638 957008764 732891268 103283571 34908093 582736718 427719977 933291436 750577171 928753306 589688287 723738235 487769662 778977446 651296772 974990775 676118989 444080638 143309118 257397391 133223350 740061319 269998163 185999432 922721381 125650091 745472899 320360107 579878678 796973193 657922791 989403465 112326494 314523187 334015232 591074777 28589303 965991815 919231282 118203886 810573975 273044518 257625857 692365804 798444123 554059894 248834932 611812889 161937545 585889645 243360614 908060074 920907009 211449619 764698882 183854239 489164089 480854735 529602917 299834406 726224078 541953881 854730722 895321632 739515311 452350287 268797902 387562742 101668869 926703763 648539798 587438039 68787815 698481234 607750530 716587313 534821673 566589886 550950045 183111478 43764969 335649199 479189719 860099688 107813530 571669863 26452016 980112675 339024288 919861391 562067910 752649518 430705868 177370351 700293419 547063640 839702454 753209027 489967225 289199921 207892626 718844749 775873591 840023426 578769754 303380157 526713141 327396533 387926971 568221850 289939722 421566693 872932580 774336816 907225473 286567811 361426161 321219364 599554250 190579858 239653003 304858326 972346736 985944998 766734474 406883247 655079835 720169791 217113264 963307866 957558386 494691187 299566793 74008669 210857363 820601838 71254938 240940034 253252224 810070185 472783083 259092941 915000937 289932515 171686683 945625602 221304244 648491430 81793478 42297003 233857630 122792800 882657597 149927054 350709875 427451630 101862327 623307057 603916210 794569114 33976797 135695180 243415334 696299718 363494332 990288686 327591682 257954558 617008719 125062038 318413714 848275368 624715005 708550972 657652448 19696116 330085970 203412192 171339929 313861140 977903552 586828434 925312951 981238905 231136858 565673033 219909439 917717512 985840506 482816458 749217180 638381605 465675266 591679615 503181624 755235702 693014810 688740689 183467083 353928340 898523024 665977995 883804890 743109028 48796187 245303986 475456749 216462296 374079057 754043306 704464877 1829219 594337518 597122886 128671759 349383596 562644940 774533797 279116367 60663943 857843914 283674919 714326057 373998906 70436066 161753961 689802057 693907800 915416319 392725081 355005595 666357215 215739212 224726873 962351372 804483499 62674160 515144714 320891969 915965149 719009299 338746104 764752201 162593181 342683169 481633515 841892885 3512831 364214105 710383864 70352373 934705637 353378973 352632677 682589072 396192784 976800510 449861937 227165119 512674276 159729012 302268411 515053584 251607312 68742953 910101505 588967554 991464831 494153648 703229103 78056288 2173897 605528169 784415955 388445234 782939284 522037004 424689571 474553894 901646416 689923556 993965059 317596795 672575403 994069218 731680284 821602422 11151801 815366915 852216973 805177932 872668426 708033510 987656895 156479949 328161631 617408182 763593076 930306747 60427568 251466968 301527605 425238616 755255504 333723634 861756281 211520728 50912640 588512295 3088613 916867641 448861052 118434739 518410457 549323368 141570906 786720470 332934464 977524766 406057893 677889794 764821048 591931643 54204899 857044650 32491429 930640413 279127748 892085021 351772998 230044829 389637356 815172590 526523588 741443417 179081662 675672596 190255766 372375324 277203001 807166323 189228625 50514554 786653084 659698452 46405248 283328138 139616257 358182144 776555998 570585603 739845517 274812946 127802207 516521877 499423383 551804689 124834750 842272172 758916726 458308240 685300084 301899987 323669495 52796655 523535046 395997217 49866909 133200349 968188029 624984526 23110088 255337970 142353313 224251043 248410921 231659686 443499340 732692276 274905290 411562043 613271040 372016511 564551761 62189968 819734901 685027884 923701412 541138113 224717658 825565053 51250248 230925950 247920701 592512031 785770984 245252644 633482566 637099579 577922204 629882534 258987921 622137032 152869294 151383279 468813078 123974490 628549469 452223587 205780431 730219231 831560421 618428295 696261079 601233524 155405118 747164179 827519312 837505388 358062360 726546548 306560376 678945121 700578125 445450301 250220362 16854055 885059527 228508531 574750960 421385892 337599255 141419467 575549061 602690069 412270467 405289062 912459556 249604534 129857731 320973676 9312535 663049300 785297821 266345247 566654391 195302135 968244698 712898595 929551645 713125230 178708558 486254985 670067957 995790472 667904064 143116968 646682154 799095161 73533417 329721519 624397833 656625074 808113055 491888284 557472606 702966916 449298664 709958149 302417173 981075508 661441226 695299447 130366750 562512817 990538306 457615774 467678106 957994899 955464722 165990262 876693876 96756227 276897286 703343411 93404716 457649994 404489844 109025993 210297832 165559350 819658847 34971287 476703388 368634010 754416279 193570037 850021400 895518610 679798604 300916218 271019405 538901705 312053104 323565944 991876378 315780723 543188735 167913534 86763945 887612109 610288632 902190157 907559512 682640148 894901284 911140158 576952219 596406514 954273480 376891968 132558202 633763026 87156512 527119285 742932920 88106039 945347760 937635818 97093499 48850862 40285289 199613067 772639343 127708822 253024256 923406253 430596980 466441807 795497660 805680547 467721963 600380573 231924147 158630486 73946026 892799461 436912739 765438681 61002233 468775169 853318374 729829864 615614209 914586159 477149099 851400299 968073986 684983357 292961835 757312292 192646914 602266605 73830914 776897407 441637567 528169543 977390728 172923310 873591724 10322516 616256977 991545300 436139390 780566374 371222128 985049820 131175618 777296702 362574847 123139805 116035401 523725552 868556932 615903702 70995771 10582362 824049176 735758798 585628873 316333622 36556282 383012385 105650427 329371834 784843024 387249147 744056466 504859245 152734733 22202411 709603423 400302257 596947691 432490687 224706742 439349456 423884793 944493311 394894505 408596328 369329647 458644034 447531492 707710111 636779291 801500487 560979211 624960486 846415236 921262735 342199610 38557860 419790164 317109138 509463319 750842489 719959364 689533097 537232052 901590661 124097454 802865938 669696630 902958114 630886645 530682327 259570239 486971819 21135090 268419641 370117722 729753692 909418338 28231231 95170780 918880828 447314944 673495890 716474826 149158066 136560776 843137621 536061682 5540549 662056314 542813944 13046280 206758753 382300649 872507506 917942530 93973042 278743310 182471626 944317552 538859671 544260843 331803142 415395852 432904506 942649201 36959371 740824255 423919365 299822354 577028801 311530391 820379320 454455506 45595686 203733726 735642749 173697738 706510305 334775640 25568312 642455203 818526360 19563649 893939904 269332564 810972380 712745541 775538746 834223109 644810817 143796270 9239493 919730812 245959501 142547720 802869166 329935850 569259104 400365365 820138351 810129398 262105018 623257697 911430421 532023281 716346031 163781309 936718500 319473505 554789881 504136878 258823498 56945238 476418893 910360641 63945351 896956357 353179223 68415268 872832570 76172259 622767788 110624249 407303532 645024051 801222495 120920488 181603782 688316166 175548496 146119588 403441596 837959237 387364381 22662800 717828711 296650100 510131329 310022124 932057696 400608971 924206429 538803147 684580030 243958597 924984811 234833818 266872987 136752757 813965011 710496698 587461918 660376898 172767137 443239653 790522653 340785800 614625985 396708524 916792234 34338596 712980735 242584779 557966938 887524353 73529664 918245409 251449063 667851715 755845765 731552344 370148489 841720026 367156965 863585242 536646218 35197348 281504517 98333276 638692889 521115102 994217916 631324101 532767726 303025853 5142250 791175721 10976917 291009584 377692987 372770414 850449311 543688254 697713617 646558484 433603453 253209245 482405417 413225001 13659486 613010883 33072163 88040937 122730829 578213878 599760968 21077287 786112539 264811682 389546692 756755645 976597526 348245390 483683276 246620181 823813569 762533756 279368617 957687866 385448503 973512993 255151007 971101648 633102627 938883882 68360188 658954768 739430575 187258007 837814232 389068107 453030960 553633253 813132461 185132124 718098026 299579347 71790278 69663932 184248577 325776752 705060246 223512684 621893734 236818247 588821474 487701962 54104278 169877433 770731590 508405848 391270994 887839513 784926712 614865174 783148035 644306475 343780121 661891023 543612606 603295529 849058526 53146038 303274354 663973756 438467428 545636201 66605841 895253274 823693177 807976485 499000924 510561128 605525304 324405198 130897623 7869847 824134237 272132786 44289306 356048650 837418427 998431789 542410921 960321779 979884971 690357209 176255091 897865991 943229966 34326220 950739690 49863305 696269233 217746698 296558362 344904527 767383130 341952614 499385406 874545414 915264116 646534226 107263898 229269417 549843947 710732511 73165648 721848151 786439618 419177821 668190563 682129675 991138572 180378576 210339497 864609465 517985565 450933674 461598948 132319053 499291779 302236607 825492024 701704488 792648422 845262743 339018952 904405743 485093261 379004365 141747901 55757376 67414688 696208651 953017245 240569318 776123526 947565539 775853819 241056530 158504 259346092 253386677 659314163 784153974 874291501 331890252 332804912 201199781 155707416 311372719 451371002 881361967 604165001 93730154 806799929 65035584 679714981 849383516 798452883 946778899 331570734 640886698 22457101 183538253 306820813 781146063 616076758 178029642 457514977 362569371 759057319 358056800 372792172 280230489 794708328 234655902 770790573 617442137 430124821 486201498 340190923 930693295 209478825 909092747 766292084 505627368 857912966 922390081 795793589 27665455 658014156 45423314 506727725 765219009 782234643 648045835 514620152 784413643 797936388 397959937 569569129 119730700 96347086 580392449 316974241 1150422 847397175 564367509 513134806 514007384 397452858 450293537 39117517 482549306 708614222 789743301 121403670 165351501 888089626 13340567 297326028 371478539 534315285 208651023 214883011 604619472 493932882 487587962 64799888 967576284 873456850 271194762 77128079 37363022 870572776 542263301 639096341 170892762 188246062 482042083 680096983 823898369 664205861 162898437 934858163 291607464 76770356 935528460 801995671 31587316 648739428 60455574 198220236 501736520 830877004 278741769 654895181 332821022 689190196 209041828 449923216 99481167 110153409 69028466 655442592 92695189 128258796 24894108 26709879 317820206 432407677 50685833 456639529 833839365 723849785 319113171 192188458 371848375 321005401 981762143 364848193 833063374 393101630 675187228 223071372 46257914 738275548 806525180 138386323 622151710 465088906 36732130 505354966 633081171 697480661 668178841 880911587 328485608 871417866 993921120 554827543 147771162 686878481 321630742 264395802 596200339 907190752 444670979 280610425 722627340 24509657 705066076 747928200 834865835 916666739 392506332 53324098 799493131 294372806 329778861 510582854 700156609 701419632 304158014 382949195 666024313 421323896 982067476 871899186 596446156 650760365 107963907 819075952 986090620 110852544 748391924 100555913 355626693 115882669 627894025 815731420 674993510 225109789 850729898 577609137 984347765 527296494 453865839 407212135 214375804 946651793 981688508 923034935 751061630 566512872 276700528 947698914 398974977 950814500 556856552 57676647 556616047 188725348 508194194 702347049 416860663 454013636 73538753 826331935 594210794 791784594 605383210 744966009 224253544 452305679 713576112 558284383 413618408 107659084 186134203 855817506 175964931 911602334 73615076 53954917 886304615 430202402 460552643 979635260 574814304 243426160 353940834 232043623 6833230 235776799 128946427 89064827 682194190 33989199 363499513 425706428 757309369 166971074 675343259 557266778 545845949 746967051 714999450 804800941 889129001 14600228 16096740 374956228 371679040 317070479 276049137 145665256 297918643 33160697 827330285 450842563 620305411 477831149 544772616 726208395 967477904 568912862 52020288 703799550 387136997 756485008 855574123 976722039 624286118 156958468 692143548 833149958 260558710 286593216 610533989 808980387 844811587 381268412 221324929 399793212 112343917 573702569 770291385 864152729 207278687 300088683 920060679 225423759 60034887 653394497 960392008 154632060 635988138 282346278 720477696 230095927 993271758 686870143 96794209 852190742 519465823 465823459 490996863 148938510 256451461 533717150 604613534 267292179 767279689 968628916 816146134 225043203 942113042 782849092 642467780 477896024 387109446 74486635 862008045 716606237 865830892 107902757 139956771 411738060 203195317 236539134 193523982 782911320 769305558 723205961 942182912 461531071 880758455 2667733 357632205 349102563 350550726 837752836 118856096 323450878 142395915 905815950 672545462 904766839 492428799 882014059 512630411 842247676 225198469 870711538 443919513 131450064 880639820 815398162 998275124 792273491 129366097 863508163 236022556 23905463 955040226 791185113 785896177 963412424 937476080 987314568 472078875 496589255 315436426 657078274 749881379 113015451 12566713 390520125 114799924 397573234 418305925 235488584 471350966 385434240 542363874 628226858 407231683 994951051 717168134 135596953 784300543 377890604 634680957 75143370 914400987 626820126 30616400 987285368 966557170 625272175 1086521 818872170 665880635 457987737 689550332 48085986 495826028 308436635 146935648 721529128 729195378 481355969 657198308 314003664 334289547 68305272 182128248 103944944 278127236 459560549 186734273 352451692 847514206 574850673 833406183 943649741 43335966 920222868 100918531 554821367 896947212 402897495 127683672 936407469 747795514 146653161 178889534 409767954 84306657 649562201 175578890 87864115 584492687 100446535 575936618 118591255 254420527 993536330 891397950 391091772 192956010 649469389 570207078 758401743 429605844 418298934 510178343 615037975 974132086 592293149 18206949 566961391 645773937 582859093 395598459 701870486 203549568 768085525 416513624 526650944 269233412 848918623 945421858 364831887 330294569 768732606 684817905 288044468 91252044 951020148 539045926 542035242 763467008 583890306 913063814 618447432 24927633 166778577 875961232 538726873 134000591 308391272 22401902 613391286 377629517 534837632 891525516 799920127 932019894 702474778 837586152 135525726 246676451 611975015 1472944 741358817 211444303 206138196 120201450 517067161 720406572 691498712 219631009 648788782 24442251 684373182 445201297 28749041 541220672 618926176 944293963 992140706 207296563 30104445 532072371 49934904 902344076 200769385 761011659 827633920 582647608 176736811 32569869 583709180 748607313 584998287 888433141 273833500 585019525 899577187 301609663 958845163 969281578 766981760 814263233 201505018 970307217 523919683 999390797 54532827 49986063 995432325 323649707 749089337 937612838 842736487 310255869 251965196 346962274 454042666 592037994 641141614 121185225 871654896 89781124 437394383 930448647 284489607 827496533 563024498 979998858 889080463 397790735 345936624 606086235 508996430 478909234 514243824 41490947 892238453 855961193 376115794 673537400 767420807 497085830 738784122 627516363 886811032 756041592 30607916 696352853 832554010 85633144 981960718 678189974 855986747 502952600 303621687 6540816 20926403 569808271 236081527 475140444 369959547 719343605 69991482 810987589 108229556 679024733 745361640 320569605 191802818 1563215 807031364 758291659 668732813 586355316 624896676 296200199 960245077 384316150 939528754 861282426 445307548 681288049 939626620 974779985 770254083 170333204 986972875 465613938 715422764 99981250 188458007 496993414 470916617 790392594 288889845 81923666 814614609 683724325 812960457 751631426 595323249 518276192 29274745 154966986 780725971 399376586 496895694 919442425 32904421 270839112 159897263 680680992 69186730 380467102 372507938 62722228 31049217 254698812 968663895 432899958 187388479 199488754 768297963 794141934 832093108 941233391 593641194 994484083 819330394 559790761 881382759 175315677 226416092 761931178 819929547 292259095 546402857 164002538 618530759 575009130 374615050 726743712 368635494 127892948 68557104 539905289 940368904 353623583 206349793 831531902 283732603 125977780 931271544 776512692 903090610 669739929 485038060 511175304 662458127 504448897 309507579 680211295 698340942 108192912 115370510 406635543 101520364 181317170 749794734 702798529 737899562 466735149 833514498 694141676 555269719 453061869 664115759 268450640 936559982 733409889 40744254 911473296 238607124 222030409 75780930 724866365 163496495 427538447 19774130 998785596 40012720 92894842 391327313 996741547 869187489 795874031 131871853 559852536 318594200 65883724 762165207 653901468 404343281 218730677 831371043 807968682 577147996 244780811 629831390 170215506 527574030 714396335 653378961 887235491 725486660 263059032 660341624 984985279 130172842 77944365 544873732 969884049 258933627 38659709 12910491 880459861 592216425 84369536 172597554 598115525 682579948 736780858 154896785 534863745 481845552 894713122 770148266 94835458 24434836 309618642 457518458 667850712 935982260 96267348 884026 677592485 94938528 106835881 781304279 806200981 734490152 241646709 403729897 338425922 244801834 785175017 616281350 441482829 934288959 887844811 436682292 34931168 91188682 957502758 929343009 190205476 46122721 441243272 885273957 623908675 139627696 510290299 198268133 158432766 881770364 299659121 115970973 642561147 443463141 167314299 202036877 162914107 111859372 844831790 215802263 4237286 412687762 253495175 886030998 484026175 857229575 973654527 996933016 350739166 968654545 319422055 75348096 993456246 946655452 785673005 745288505 351119593 725747026 660188412 676565420 169575735 87888344 229034878 989892729 608580888 901514350 955618908 128978613 52014729 581311488 887815125 748506928 964863620 98588825 619987175 905571445 903596872 153170385 930567952 408503162 910194024 423704822 844199796 521904103 709764961 82346382 590177850 598049941 774025091 219765792 456280646 425277426 30101129 754576658 301564648 660380570 198991789 295285583 972828978 118289017 434385449 192715560 773153282 148519032 163686380 881706751 644647830 470864399 928489873 902117916 224775033 134276670 682351278 603502547 931254368 761668214 193627791 825031084 851624350 770075625 605376561 231738348 940346824 3459212 604105764 513161164 378341089 31684243 875799805 143430930 228958921 100261202 65558456 371167359 394562729 284808270 489579955 887301547 161319896 168747399 197737637 947990398 703329649 337197469 216560377 766350935 376573548 605375416 452445689 466660049 656051454 416927003 930606258 883734956 63301187 607637527 571372678 383477191 430062121 853275934 983164907 686616232 785744042 2586590 802939016 549897525 206909264 279478156 752562735 597772266 835521540 485191778 406130406 514731981 191177800 675370597 125961228 966516478 490968851 77716943 82108795 40113062 641930353 244042594 876811795 983256253 856786349 606649638 123739708 266435414 257514931 791898494 85335874 685675753 766525707 544187088 848678077 131480025 864970083 217893563 610444763 973423785 621576065 5959371 908300255 370583431 572900374 140374330 667978622 733207275 804922367 858203024 608070185 685548262 482777844 455300282 50711325 733296731 286434124 844476306 830902370 776156457 227055960 380690128 212775028 892501169 973047123 640772485 659848672 298638838 561744971 68971768 919109350 687672237 894761549 393602124 182416230 997900292 934155881 278549811 670821457 731468264 752432045 512649222 38775439 293780659 827752715 806655854 451237190 577865474 268066324 82582730 832891058 671253228 710144558 997967065 521815605 439053521 581728900 448402732 708885964 583085451 521852711 955563285 368746735 577947007 968609889 444411476 868139447 360845659 331875592 220011400 541964906 356574791 204931673 609345095 820403460 764885415 755777473 840095212 905946247 624354887 97443767 344671553 466738092 795682927 871954085 856281065 372245289 296645341 432463083 520491133 769630772 473740140 436557981 697228326 266493544 565395102 663151430 823928797 830617776 614659704 103628580 230566255 542974215 33730709 91002153 782064822 7879204 656672201 892686912 152788087 299238664 481786301 56347984 332591638 69004923 212582617 376736464 998284210 306950095 185206593 605484921 720055422 997546816 527034926 732097931 439632506 773454446 520858260 246351586 680476354 165621873 521563384 401820711 718139283 822430997 61477358 743361442 621887689 946480638 49309862 891047889 895968053 168674509 723113059 81011796 29138792 774144682 485324461 109255887 989391193 585975508 740475865 621702889 911443492 219411223 95820140 961096172 919122676 565636937 453318611 218417757 462799111 130537043 826697994 96747778 725326494 625610799 700622531 453608058 735228515 416981139 121769446 577154924 162187199 158817998 102557711 939662342 219394768 567755098 794894393 183931010 642253914 274537623 974358725 254747015 84593885 739343208 741637086 137715301 286163009 607696895 425409714 523656157 733664791 406674127 680454515 791301900 927892759 38863961 528922976 668226381 393802208 40084079 504135487 510867823 524655260 647987412 300063429 671779570 24605703 660615445 597125677 744609485 308384361 965393766 544289699 829714026 452964773 746032200 916482045 376759674 975560528 477070919 39697679 886466232 123622334 155106859 735706180 819960710 917952126 373747951 681098899 296561970 11499711 224908159 93396271 435509194 687497628 918709704 608898924 801886338 680671737 102119879 58233000 767947716 211068034 335647424 258662568 4211242 37580086 916293854 319779561 28431038 268390168 331086672 507813535 808687236 992160352 524006394 155270780 859235432 434127014 341339810 468970187 333118069 32749154 802188659 427468279 859653866 679949941 266066157 296258114 187029628 175521833 358732590 287323044 481572586 491597840 320762067 331399980 510573592 997997334 445558294 94635988 261164828 64350813 672377345 138221741 21481398 766065713 159003433 231431286 931842918 72238918 316033021 688605006 197270599 660793013 306734813 372257138 817452138 316138985 571889194 946993771 956124589 946149905 158693658 81402667 880259084 522143173 344085265 13669886 745120676 996468748 967313618 210448231 785888888 79774103 404851848 431416795 254570286 560576596 374312255 576486557 915576944 811708226 165343106 587250160 688487041 637316818 895482794 881113678 118239215 710662240 762631298 809293801 846521369 783841195 223665659 675154463 791451109 616768037 745883228 229714829 978770458 474986535 515686103 669300501 731583305 410708499 563533669 11510506 238617992 683162181 3029861 381870988 908311643 85998178 45462841 863323602 649861577 199691928 425571670 727741511 370892271 927924298 63274558 65818059 706849820 314877315 517522368 989353954 977323472 440616286 882986219 298531206 702386540 46603300 577089864 140295995 198362877 511456139 569207090 51621337 919075239 33245245 689830816 473721171 136856780 570769793 444308438 293284580 548502576 798474238 958217522 846515356 459628200 146405424 681951150 988245620 306682348 215119201 575058003 908537407 36390162 164533766 696814326 53517201 112577192 801238559 319380864 180367278 773208133 374730906 798726123 610757534 185853127 140349906 250123355 707292101 337097367 455283094 713930135 555829050 655483027 117729199 298378898 329011669 44365721 183627246 552973724 710560585 759339979 261477524 310717845 563121851 684706146 438342600 702828860 698308127 583154568 221186903 76609437 335116763 194051771 384384494 897476841 195565992 340949000 511363107 71911122 89214719 839363973 96662608 3459587 993903618 506149071 589418323 229933346 779997181 233546042 128310443 652694802 672660671 792152296 625406213 7403337 799466428 252586370 156758221 65305409 190939416 470175865 807785613 617039708 906071586 121900570 494262590 369210547 110591824 396722686 998571079 160488660 835041832 939152164 217036397 986186743 379103327 840635118 895839222 990957692 449354164 117626714 549326754 338104042 538301492 911580627 112744805 259011531 917136371 494194097 489934781 71878185 309129973 372576941 539492552 868877350 712829121 576954753 731257450 712873324 381846675 961296870 731237086 141775269 83501448 15339177 683581945 608326078 974554338 19825702 735847067 115398652 524302089 93769066 532787304 96522420 271883767 386348416 653445268 825435717 597955153 316337885 708078136 336695355 922821951 786414640 321637794 31791542 706374449 80724898 551413666 760364668 645286188 254547679 964251267 321530860 100861740 82658949 636916851 245843556 714692037 715280572 333105340 165461374 802755629 798867142 773957144 180377431 584622923 848973816 702418204 423861082 303131990 220127961 192435803 378517244 779781303 507521512 171040308 394383753 424070353 793539038 797329648 927047311 116511854 233515816 723904030 82702064 939210948 638486262 514765681 865321713 760566252 226419169 986726026 971630778 167897850 545721350 199971150 72170650 145275506 313045333 484946904 259756012 364048727 854795170 596546131 885693735 535617542 409506265 364674641 577235063 490051817 855059048 584851780 254002023 201137129 951714358 525168421 241383724 449743790 700670044 238293494 103546154 326679204 56007515 168308317 340653513 165685324 55475153 402680238 107591704 587385057 910182327 66337532 165046890 323203072 138863791 583600375 495781047 257403692 652283100 401783608 494956169 235584924 588509575 665499308 643385916 23681911 472142143 715644631 316376431 289832933 316140141 423331971 639195863 799575461 110877213 552992449 871314065 569851545 845405315 296901163 650681453 637199693 382174746 735370142 293145298 304544160 512679232 55474082 947546063 13529009 53202033 249572220 328839169 739518793 684728026 87520921 786463175 742514528 207485629 190768001 741217303 616596512 598156584 795318462 89911195 155283491 791427652 347114255 103396534 714345626 685228127 484623908 78589874 371745572 732352230 20339642 16871736 167570618 466155906 121040740 917640037 951010169 291433108 224825602 668245268 71600332 591565040 771302530 720826733 677735179 654279510 998619676 331607488 691704860 286687497 270284047 886562882 605505921 189146151 964595100 623262316 948958699 256250951 273579627 206889662 905554641 865634072 733478026 837984856 157805701 988061962 3423443 307151425 623337230 513531527 690125455 664746693 213296060 975563612 237690153 267242649 464896616 711336596 955157114 763974278 757279403 680728436 650624527 27981271 575353299 644619299 915641584 203884516 280327555 55671924 728584075 289825955 293604650 324136136 701689427 386536095 734899469 608880393 913775754 275759230 156145109 272296892 420353789 242864584 165083986 79496402 617979245 108638524 315151553 286874778 550053053 50812270 799211631 419841756 105562554 117802347 975089138 999671822 124220110 544298971 783592263 430736472 594261028 137212991 976358703 327895154 945038811 886083667 37331769 631017553 25382170 718053347 914568873 276099222 783940129 766779821 121849248 780689585 823234954 64600654 626440924 78045948 163821372 558845725 410325469 27520149 933365216 970659280 524055333 473010095 776850360 378580544 30138197 754217357 73794025 121842142 78225310 398265169 979940143 343841470 184611655 677637969 78231369 457441434 700883756 435940928 567799566 375499288 782748000 792488750 890686830 24970777 510850497 900221837 822216336 400362125 143964540 489726242 606857431 847334846 400276878 92069871 632305414 874599101 553133862 691621539 279859350 341124175 43388099 509973932 410349853 888647908 78991641 656674231 26126898 869144573 543703779 978876335 226788216 310425339 389103796 792524111 817311171 435562749 18855331 239745215 991868895 646811469 879897483 229952956 175292423 238433730 840915513 254065379 825201027 295666766 84357196 345077624 254224749 753501714 464882087 224224059 937836984 38306500 530551725 281052713 260656591 308501578 758327662 548615243 868882924 669919128 893557921 851034598 135063306 59868420 63673477 462055725 526388852 896783398 27143485 133825432 654575039 607992687 538469386 469987468 815059146 133329758 451943656 381928137 670786190 863202255 978988513 401942972 309886040 807516288 903052560 187684099 450830929 476311110 911927013 935623660 39233295 697859970 763365171 532835579 317959669 116818509 779165588 385843861 797336903 314641659 511473089 506961147 750470437 118810943 109068216 549501513 345307368 729470264 445966529 596726119 496604596 332140929 525769606 330653264 843995172 90674125 784841620 672451055 577956536 653322354 765417470 778489077 587983819 750296264 792287892 769663672 273815556 16599549 298114211 605611651 491519995 813626972 512529249 345077595 606525585 376571628 637466094 788625405 187264413 609368694 894683729 2679685 490659548 132831917 21854534 21774781 993760795 797661425 364195346 987069762 139337753 503153587 3693571 111873435 942953256 65674424 778980644 514929122 505822518 761620247 308363602 691324737 332083419 267111994 155328479 112823186 257370232 390717879 456977676 678312776 837106803 279893668 815321640 326988654 72239480 78369498 314571700 841625965 408658787 573998468 611730976 538615521 771077251 450621383 904588209 456701786 711197311 705806436 150063530 459962358 471820597 374451414 538088348 897910543 625180371 503750177 403523784 432822158 978467713 443857983 911158079 534725775 658966231 67841060 351765926 67795994 699837837 675313356 263458528 788553968 739839632 863282935 739945888 209160595 978968835 392088107 329683046 9074629 304856854 904978249 229714559 948433272 18125325 109292515 201000197 178352441 372442675 895405455 960292542 868530461 808805604 12988667 715110803 833270100 950359803 984816866 70661353 329946938 273197217 152177857 663679505 564142150 955929294 14895522 926055214 727702803 542887255 526188526 147652484 480594429 386293760 564142305 686444721 505447269 757400889 395119818 68003037 895752013 502627484 410096965 227668480 688768232 72152444 303939367 247758017 730170437 121870229 34641266 573651080 991818378 821543282 3540009 417223151 853058102 295129089 409973279 940619112 961875339 719817531 350263794 359460197 404979154 438236763 924526499 818053261 671604229 46036876 936139967 309016561 854536792 334044206 630057844 946391304 4519739 876511009 406308216 992393015 610420383 917817994 707614129 140881484 570425258 978566048 145530880 798349952 326629427 869101181 196439336 115550255 370786356 201139776 631963234 824804057 753867542 319714544 886463455 333391696 94594773 722868010 594417768 248438464 412427468 697625705 448270719 484556964 930139436 500466549 386771394 671254067 41452332 467903244 179678170 975102797 573119030 315498505 692013496 519357645 242974891 327436625 436857578 269480294 67469443 327799204 171035095 444258131 589905398 673398061 473336477 473496051 313825377 459461813 62261872 151610978 922535393 774104329 428608746 237394122 228735222 75156582 142761288 629326881 20425581 855984417 603785147 355855990 269306745 693385259 728333426 153116643 239178184 201504274 365652956 791361909 885693896 369176473 799553391 747246057 853329375 831906608 687570998 526630114 156374773 699210775 572478518 898790766 816917296 528251480 287863924 197381609 136166656 95435097 320722499 616243399 406591331 366530166 215312644 335959060 955273276 553822944 88160219 562784670 546164073 358281785 683612807 803656428 172669872 242089377 774648348 735010859 180781466 973956180 507142408 325540118 347744233 825438265 805973774 459369006 516529171 423960415 116310930 421824071 61100963 914191061 329882275 820438403 137937757 581651029 18380440 77679656 685957312 33758795 685023617 66674026 998893304 92195485 470919593 678699322 996398790 517300406 521504685 809723547 826435596 14501800 408958497 636145295 85119957 570797315 834852459 976633129 959240746 258641644 681351301 119452252 235460693 829836777 526982072 338193353 886639891 78519708 926070612 821630070 149405390 111123113 563802684 486742921 886804648 153436306 32640901 461937624 546594345 636189950 710718714 227559230 882552505 361079528 294312537 877927852 500805085 15001307 730771180 465526894 42971143 800226714 521445345 928446909 931966199 547622846 817776803 612842261 57692149 513397851 164394589 890736799 15825163 254659288 452005664 692575199 872190085 451668227 371793650 891926348 445158196 648842166 881647728 748625985 240709932 49086040 822392386 464696504 22576422 343042282 664737733 957917680 735977601 885102606 111361892 336765647 685620189 624105198 815646613 825711438 607270410 157640075 423667304 744343192 125991306 896698764 449428398 515606931 679428630 94831389 352789387 102104287 895683639 313163401 66668847 942486676 983203172 476251342 767535333 325391763 518470672 878081620 467772005 996752316 949109575 155797375 332569300 8327679 122189257 208509289 56312422 971738707 219947767 305996418 797516224 106989695 320100405 344174212 647697787 885016302 932429777 101893967 433897183 93438594 248292179 580043221 35509589 129585956 967715914 787800953 845634268 950087723 838109944 588508376 433521182 392234149 102314067 156153707 896686811 923402558 847673317 281027283 551683049 791321414 211649353 928627018 653023247 399586660 676568135 406784314 155744361 722823816 415934773 935088876 1682302 784941499 11541044 814679114 455600792 266190162 930834181 76341242 512218740 551898293 238986618 177033142 912705998 312531046 144946389 973527725 520506907 85841457 518722932 149846560 163520427 997537499 939305305 777165696 420344510 631602240 285014315 791294780 376490296 175731377 354180584 363453995 402501923 878402218 931820841 551978573 272322534 774782257 669389356 411124062 928706800 934235022 552555541 939804772 225648307 267306929 952600942 549612840 925877699 683210405 721358308 371768209 290812531 269411407 642407117 185995441 730316783 965857797 593608322 234289460 943546133 315298161 111376393 905876149 160929941 893124974 224918767 512621958 35568225 193265235 668518021 596390204 104861870 687429326 356292459 810646017 145848611 808633844 351966114 972690206 284820751 157736323 309728915 992986263 962465457 223746529 664766833 649688860 34240173 115602279 208318212 79267424 250500862 384490816 179124358 482421343 270073857 15407938 650773066 140905647 422949135 850613285 11261937 276590071 608777483 587589348 430451539 892656159 303497729 505893860 143625157 301834830 197587154 159900195 286221927 912875377 944264639 258749859 962180387 318214409 722393655 706414981 250285671 613708 514214152 80728779 92153517 962928964 520943056 922729997 219045327 397672609 968810841 402729494 890423212 761777850 46175103 511044433 917819908 792794250 61510409 764852872 529772500 247219898 273219582 656813274 36003508 291189679 381006335 375902703 346255276 595733815 763669372 648994447 368772789 739930400 626166159 310271234 990240744 27873314 59254454 572662460 867808241 858188896 350235035 487153039 770190146 394164733 935646194 582957332 887616358 81044180 910069538 594356745 101700196 796001693 738335356 227841280 938528963 273012255 434424649 324941213 358401307 479733947 583249476 684982374 219193781 890121360 831525602 2751432 121526828 698724673 52016545 398286162 269169886 777941665 744807251 3531357 827435239 249137186 824539972 282696610 67297325 299275894 242723534 400611389 230020235 31699183 156698600 107886778 143761540 194388992 446103089 453467164 944769745 979929183 91063327 526100200 496877997 398621158 473938666 726695400 171620745 297942918 306590981 808168573 193172603 308665206 132085412 369518278 336398859 281060008 311223733 857702502 133198297 226657487 328028975 410866050 4847093 415092269 149330315 438794275 512586093 241058515 64693041 253195331 30030295 63685581 952625423 992992796 109351308 302466988 607372501 415965894 478111592 124608273 886351882 743081557 61267087 196012706 937359719 529410182 803373149 683950209 565568758 117195665 68319407 364979101 622030920 964345085 195081669 30326973 857171540 491723030 269811896 24833337 541475971 708728584 390411438 231323618 596263719 434003309 700669599 610002477 205410687 992916476 303060990 816272785 907171452 439326092 663373933 378103328 739871114 998631259 346824921 744463317 902375379 579340139 324784891 684583001 553906109 402565538 645598388 278289116 100702232 643009559 45609524 486797082 269525437 501806962 383753348 162348022 435447374 541940798 538390728 111598629 795067745 901750923 511309727 338792641 737588285 825190019 474867915 116253140 366593166 98364127 581492349 940521941 955924310 78789207 600203084 169613206 204840117 599451358 554027869 680908379 437468130 461320853 743995627 646560636 265730995 391573135 543063732 439966337 524956176 631935538 34196922 360694915 783137049 952395197 422824647 912006969 935865548 932864838 454702379 369186755 268823866 704714309 880267641 755066110 126297126 467204165 724500278 154701838 170463015 875742617 63471530 647254719 117143895 252069218 913239555 49531534 880146558 707185265 704991545 151283994 887008138 216216662 571752810 254113383 486997776 901693532 995627695 126249093 13086874 326824343 560488998 630121317 191852611 562346695 983292506 16450828 344354280 615308666 57320672 596732127 365630144 934061167 27165685 775209577 106177283 989314669 258908404 223061946 355602235 992469596 100851751 586773568 826461861 612297094 329671177 87854667 474614893 16686172 747254949 319944489 590535177 630077948 927899756 877224722 315087231 759839818 996099986 310199122 657286422 521957850 200813179 987048182 394142830 409272455 822620781 252467926 386337406 768400178 685271814 489783008 462376729 117246974 335786319 249462093 800761828 954879066 876265105 730937222 296780136 892258625 929328353 547711309 625679682 222177661 426452281 803699476 385008903 962205649 885781571 227901998 616228199 321266017 61893143 906373638 59126453 923724150 587790246 756944892 754628479 361311240 226049304 316889376 565377423 209597317 262188699 850022904 240792055 951241892 885887626 474259526 907386699 147518009 634589022 302770671 192204994 812752831 181638008 729223368 978378274 396164205 219121179 79939682 772505621 248028930 396013800 221670601 658597176 922522933 286201935 548950283 135402854 852104792 305821076 511850348 419296861 865946764 735672756 316273586 318825700 854719003 209341906 32990027 499795344 97961190 559571888 721562555 914379760 933595100 668964543 814709062 930354075 962243384 923278889 219155185 491361388 856266270 992789013 469227282 106849952 842692378 393922292 181011198 376478074 37932763 361561087 871105735 350684487 255907522 879014410 52135643 871799943 283501836 909440808 293461378 483822232 441839553 759855788 159575235 847057262 29822881 538092663 148298339 916601984 792384906 476312545 413898672 443155335 1626033 625140593 595540798 666627770 546919741 239884724 8117478 81146877 271835870 502797138 615805331 373936806 750989470 219828065 790196596 884421427 797411596 501783378 196297215 768887374 17441027 783756773 214026647 813542688 766439984 625280193 326524377 578790679 178624180 145260165 31690083 123419809 27261614 662818933 368588488 827750249 374224490 466342965 663899438 7648397 152450214 349178124 841282808 997438233 324295513 379068035 614415942 856500416 409256453 720346742 511251013 906574699 964163760 68057927 115974253 952912363 625533328 346093933 790810403 100966815 336843787 963973484 334415306 488940021 817572836 444657455 610045997 973850196 280787803 104601054 156027898 649670192 887646077 960702324 210194363 957882311 180121033 638721060 922863644 59569014 830442326 113321472 679100879 357171679 203500386 415909489 564856170 768217401 237783500 454076922 687155087 881252714 959630160 632079821 469236230 441423484 502542128 214366257 634727023 951466034 998127029 179866073 347765348 240863863 644676472 565383260 215991328 76438459 937186556 800330379 430923056 273017867 674026321 199763781 323011135 137303700 826054224 20906406 611181757 849617774 153693753 808446613 957416640 392279796 719541360 770292283 839188908 410605441 979194432 653428786 221189451 358971687 905864504 435058843 856950085 15017546 617408333 60828830 810883334 592715806 517647405 664272085 624895697 136211047 301491364 132093336 819530320 127450417 479482341 939179422 514929717 147020104 560005227 664585992 613748875 308972130 673211527 180038223 761829560 37131143 328436220 597828038 228988879 149785407 588771917 475154544 871703702 693094581 823387484 558123281 179571652 345061058 219182052 596821265 282478690 706351894 926073781 970060966 951246234 259057445 685021557 4475685 214237507 771745879 543246952 18213690 624614122 872204099 605018116 428288743 400827137 791563249 382151359 923322495 385038964 393255005 918075107 717354881 134798595 851301755 703428376 512165789 302810046 623598947 17180283 261918148 651312573 297763849 97172700 590278638 388343966 200698528 710056942 386372719 29795916 246067706 307844030 776058924 399704555 636068560 236433009 874863818 695104067 288005554 298592228 136409577 585577765 716270422 458118448 920529182 617527929 464460580 625271890 5210324 306815061 456533942 156486341 313897067 902432449 122878747 806835107 904708815 85371808 431365491 783419015 138709678 264298960 618916623 777196665 717846517 762425380 940644685 796840125 540004085 431147084 540098617 996306822 305727692 758697352 211945406 33638153 172528026 534382403 793508746 860426026 147970117 857760733 655923597 999342719 548328703 456312113 434215865 186828812 869196699 273128032 62434491 927018201 547088870 24403249 768588686 154106673 775671183 26474501 770069487 700735438 776689957 229052449 360716973 424076979 797649253 948598798 673624927 416588857 341793801 509240775 830948498 954841818 326709561 894478136 913528243 656410292 411758535 182974445 435383034 693399376 128934428 481250122 423932092 366916236 991957948 576003223 118694512 273669660 204738933 807209750 496739358 903531435 778579328 494734939 435011146 22224501 113665165 575147220 632185571 2955799 625709605 75197532 746706262 7144415 244817795 226374403 845059149 374666270 301328676 450926310 74211618 946092957 979839420 775746567 397185180 65018324 800591158 441111013 59654912 603850104 689600461 996124363 83743198 247997955 498718378 331200084 258722472 841600669 30787244 74871911 491032841 72121666 109389085 603792489 50588721 350387679 645727036 884118050 629263661 306117322 819223702 474718968 897289734 637359254 700173785 592788844 324392513 986303414 901265224 1679605 456741807 854107683 829308983 184043625 7774317 732999179 880566773 439019743 427068275 520061292 376330734 591525177 510224295 709191411 396031827 941446284 509879431 288263863 239283490 880978948 520740856 103974125 151044339 96411241 630310258 215023279 406950835 124734643 830145880 838236168 73761496 259166227 74144507 151913375 434775110 373054643 285911994 959808064 738855132 265439322 95360910 476299036 536128635 220901435 179546030 363463183 979130920 909909123 999424795 102252181 910875096 721160940 750993952 708384252 206863641 839026596 312676253 279666435 461453223 497531685 956659692 90390945 560973153 201470603 201243679 309332664 878120416 738354674 129211506 989113124 353656052 63077907 985941934 361982829 617441778 263835335 550751756 53791570 903101254 404564703 203841813 302862386 713640968 438193150 36100309 78301398 392763253 784703557 159302303 136902328 417607314 294682535 779216621 394757733 582167743 576321369 403981843 777616635 255705614 426491914 43041747 992682258 190851623 969316269 983083734 400537154 498539349 374715785 762706154 706623961 35471550 370423606 474785651 440477360 545112845 680970687 909698120 884167727 552918054 414618279 742606511 833757657 370103498 142525186 883475517 782025409 904313953 736531391 638379518 859465190 777613117 712488733 93879374 717398015 935074307 867423744 421842733 870755372 500071713 813791620 8425344 437717111 238890536 299150882 379407312 41875110 523177539 140776152 126827348 733410076 507774183 29988395 311225898 706828819 506444842 306646125 811007658 152007762 147295156 576365394 768676479 706309255 147793669 12805110 986454600 903650807 757888694 798944648 330387016 610223766 257124955 450904475 260440661 43045821 366951985 445991530 604148409 265860930 558440422 660700076 430408738 83550969 39773173 542263503 51566084 839629870 900850067 83348563 672937578 785437325 266482578 916490226 100832849 74923859 228346683 661754823 355149386 16760713 779585312 237093900 886949027 248322163 361715241 322922240 759762540 81190646 738656849 471173302 470183016 9368401 123531867 879701212 961482527 177026295 469851707 505493233 915309485 35667294 317899563 499593581 508846332 474040714 248585890 59246514 993752350 579390185 474132510 493328067 613603026 945170531 88833022 575139577 433914777 294772397 975942295 147711105 944583123 991068331 769526566 642217696 884311703 536298004 536353686 793464427 348767543 770982408 883569392 658623197 434419830 412605678 293087763 145748712 739041859 385109548 854004054 701352458 684563725 191509207 340368631 930098883 266038208 441239939 141396436 877252816 740445934 591627474 324080585 238383827 848747186 127660210 188119683 495093462 146096792 735981931 97755599 212786850 67403589 827388548 707142631 720408483 595542498 973101251 695491337 795435612 92461853 194383223 806775525 628814282 211960876 853172101 283619150 201950428 998642865 247499704 830557133 619458550 502919285 738731417 68361810 880335568 545885542 850930718 629028365 475202554 590033299 567169856 363176780 797312546 325331455 602128597 706053106 504161015 983719302 860476357 149277640 289981417 68342958 843461303 660464575 596736126 266154164 3977644 770719747 388612871 181976035 777233521 993993673 957053560 452918959 914490975 82322226 756443125 685611798 929250872 661236743 849856625 832644489 648211506 289092786 617414468 384173618 736256435 831565344 581666597 10464774 116267324 774517851 449021575 274856522 713666563 894496321 587276010 760724219 903297923 915180987 884381171 1968453 82402626 112319396 5545590 513278834 142091177 50981550 818256301 273263342 750509648 14303846 23849425 805440299 674626453 351805587 858000769 243688240 825025552 328936912 852176991 79771389 997268502 942154419 666579340 382382768 895350884 923118549 883995258 232276483 314886008 460579480 271838853 627010242 229471237 870487316 330096296 135532209 251540007 178512080 438742883 290172071 804284130 544058094 900269197 937781311 991716891 934057938 152085588 658805200 688279800 374376769 397744547 178899013 453447078 820458669 413561399 595884240 925508387 23887554 4887258 223425734 558766130 322409429 874033843 727870880 646596557 957557648 197856529 69300388 717659895 945705968 59441604 270379109 175624745 196634034 768303949 618348971 636625923 564263564 289038506 107077311 460863796 540017907 826882550 354207784 52034837 856916202 769582734 680445584 677145205 115139712 861754188 862687731 61214061 682709743 417419623 816299688 718226401 228482061 136590660 75403688 482482557 94284226 925021642 307496565 778842702 938547117 979638146 198282658 273806301 110401159 795882167 634507757 528514193 273600964 49430272 985718765 355583610 731989513 307825554 636505487 638715619 163434070 559455139 944500057 772342048 734103060 418279087 528473931 535549275 314984934 67475221 639498462 433942340 864318260 608000610 50491226 140939125 67257154 171539150 432357598 992027641 788064943 705537460 997575048 165078603 312319834 94757966 589491688 398384255 543178285 451973284 846314646 559718531 852072305 858467091 499951027 625052171 719345498 307512228 196825719 346760685 642845448 567653655 837532370 605700556 389238197 311297595 762268695 487668223 621285950 614649576 132931537 963958971 508671782 208160900 698627936 711409641 643604412 733401183 771621702 433886435 778896384 747597861 741241881 283502722 162119335 201783734 95923092 139843776 638326519 33853383 949914266 485211002 379666255 898316407 799039155 642780168 896942437 210201892 625678515 753105509 627479286 429652840 100379094 945247265 318960357 606500725 922106564 997796544 275570989 367216196 684281268 998398829 518674575 561131537 261156908 212584992 52025327 320761153 940699848 212015425 17492988 646121266 330183876 576237960 76024924 375875140 133106485 334329133 949157862 167184502 180391210 306119172 621944839 719100470 665567960 647281816 660768801 737920861 236513414 616131836 565540269 143292994 656126422 700449707 720782175 845485395 533346693 581258185 838054140 426099008 246712091 335544852 695657326 867365366 689121910 91858515 835179720 603475725 505214835 331094764 221087139 611633988 887850820 166433436 127385574 531120755 165550019 566162320 250244779 912942675 358546624 608154623 970173617 581517779 594762663 876355238 518054017 947637428 962202164 258822270 750382309 99567743 737662459 460937898 689815801 731177510 530419888 189110836 581498963 532032317 765493346 663700835 825414899 893341630 647865265 998045447 49034750 701584449 391424680 442018397 543680614 442905911 577236388 539644408 819256327 217803246 128696852 396159580 17729277 545297991 708230917 414255538 189458160 746642537 293821808 142033044 839177698 900127563 938909404 878306571 27155243 459139013 331248908 604940839 780657610 402363070 992379130 178719043 226920414 395495666 147244286 404293203 625700892 984387529 627340188 56402118 213417734 698025336 929367105 960799206 606059778 373090448 215055398 241805121 572701103 873168795 933057528 987780170 491439692 133623233 138863447 685695320 674713599 572718878 457088180 797917903 830016657 384328520 307364726 675283955 770704750 463006014 490285047 905310448 708488619 5636358 928611061 196882490 976635184 439235664 248544913 537202321 531897494 423337282 746314715 206848853 621488340 320260584 953819146 392320015 535874498 81916657 857624709 942810260 130673772 783620519 561624603 373290162 9392844 785068843 407852694 908368750 19101612 524322111 426062644 239526249 298082430 942512602 613045947 47709614 804547851 63113040 273944926 569542663 101305691 835184690 399780125 16050996 513749436 187336034 922327521 29138717 426178283 790733631 616476190 450673812 395164418 106964246 556807127 456456062 607163585 656044883 680643346 121270807 542563172 998857257 572864954 832163319 766293546 894677246 583142955 645181516 131168674 595563052 994802178 553700244 737722362 427871888 785205122 433975676 321181094 53840141 155004780 706562739 238356219 350302642 134813747 179709297 147229045 438705266 879126294 448002701 460613810 635269597 963643624 237265288 895765054 2851431 654713176 844364041 791939426 802457521 759851355 334279118 286897017 648844483 592160515 923339802 639252188 673195482 792482661 115289856 554477654 867636519 752173045 145108145 274962774 689077160 778641540 839861505 809080538 827972529 902225926 58738255 373121979 985280822 76657521 461203128 791573998 129273436 445666117 642449037 725935806 913379169 937846248 465915969 800936202 297778154 974951117 487224815 394053809 873416941 799548399 597615444 163757953 620277915 532139426 61267103 287282782 438690538 488553229 697645235 373963040 607603891 929416303 760678321 506255501 123822647 807845531 446645334 507910293 770874833 715972553 413808879 656184280 928578449 507772631 127571301 937374322 390017764 996440099 868495951 909807123 920319468 445266952 991352195 779723021 43326846 583441408 901788456 922341919 309898992 541086100 91704156 427997955 290494882 25997741 318099757 26952116 626909193 649162981 187200796 807720810 822360527 24257768 548935249 812243252 104764114 349283624 658324515 454529982 975900215 127245143 700226263 634641892 830320410 979779480 873374649 958901995 791538258 246458166 514793003 46950222 550494306 699488831 706685938 187554985 557661897 816388429 807017590 482708991 222534398 895919882 304707708 332935285 548010061 3916591 850653066 758898712 969711462 485092979 635482642 614452829 193171289 474050513 922222809 661643873 73473410 219821679 224692289 423025624 436216739 376365744 764131687 835820975 116553060 94735996 895087522 695983091 183472719 715021556 675578902 864390500 311910446 165388813 930166232 687831303 458975941 44966779 846886292 194985817 79402058 617569958 485762741 532560700 671726651 678440348 828198803 445802922 359881926 865010880 902272233 220984613 252959708 661463808 30693015 205775380 655442748 533085619 887043061 543784132 914420013 304326579 823423035 607322608 340257645 880072732 322679633 172764783 752643671 673686475 573020881 908477022 557066446 73538579 585829350 181802057 572335664 958348167 485026819 512994855 800652851 578442857 550550723 572018188 198104819 153685536 929434472 189987717 462081977 598064802 932539263 246146550 527629767 645844398 384399854 774770555 840559597 267399813 206889813 670096483 7707791 418359731 983852816 90933617 844141285 412180240 207024663 583793951 618402821 718778767 453019616 537512912 106324509 553269627 812742949 701968377 12886971 769265324 980313500 814513137 358781193 652032450 766515920 148690916 775587124 660024089 452463207 166503543 615145063 532617745 218319806 365614728 870699367 900447109 189998939 99189439 265282162 358908105 755214487 392916148 949432632 778375172 296194938 17184608 976573447 744089145 897119104 956691429 480392627 602468624 451626243 198955459 213122033 243842070 346412541 456924448 200347488 536576835 593281504 126065068 332307285 828874809 406671366 640472197 503358199 97977968 237745293 506496640 554151660 784985483 964013404 522980015 199813565 829965497 433659994 575964934 199040787 240136463 999693610 101932494 256791564 138452323 690429733 292989654 649933654 592436512 553920054 772121059 924290079 330268358 20737877 540290222 937854612 715322386 595580818 804584962 61426261 588358703 812903949 507345362 815720228 510857116 237157923 784353896 685953748 635810186 481240867 154500919 90742679 219296826 532475618 237576652 53688931 344484815 654702479 249917639 546311783 844833353 252815134 898893719 910218764 446698494 146763075 976037787 234685271 206618203 916886045 485333170 745740261 744269708 244275421 991884595 973947419 536585648 440416597 254020530 894370461 182070884 758970706 649450055 215306684 286553264 933376689 405270145 40567702 498579972 126746407 379985326 993085402 463272751 622177392 391764636 866747838 535529414 571100853 961132488 584185396 324494904 815727505 655507760 927980303 886580612 405096160 898634744 329572210 32031943 906614439 422423744 110869094 909730919 80767461 366682833 970723478 680316530 697874839 755605642 190095668 702293295 358373156 819276477 422763879 575386016 401921243 52005622 940707792 876619353 216058765 96637454 184166618 923155570 629894703 111143997 3305976 631073793 262058293 406735128 617963677 356297081 508183581 919141052 452821015 529965242 168526822 843463140 758554550 572013927 25814757 984675369 472874900 750729429 53890878 115259494 618240618 742237348 545656814 176704144 227213146 668762267 17121584 537096635 621042439 833452413 612997122 336262911 939209554 481258791 358791570 215692989 84162659 346523762 301908158 109320979 778664606 493177723 362029350 93826832 152299281 343387885 915592288 634730570 814030530 527862436 479748583 730954657 86959909 921212744 684791158 777659123 3306878 531019896 861148879 201431278 566232258 371940445 197162802 723888196 160562795 888016535 715368637 315481803 132023398 961664361 925817863 822403429 552702992 779351407 355943887 434136308 667109786 575623362 52301018 145189246 439324048 471750006 5791095 640461996 780311196 132379221 380255216 887481090 692644921 358216603 864187134 100246935 433848138 276759089 95758278 110307305 684635060 584045136 344358524 396649074 278550764 565056610 899515716 269730490 998201098 888395256 538234669 614683844 967905125 812442995 970491832 245798745 626289314 218372749 640267812 901224919 858955525 326115953 99925355 543007640 570548058 972442876 881936891 381455268 434140071 78944626 759266757 608249517 904984391 955330745 470720859 970852153 998029523 43247494 217323273 359659790 412752961 795455857 761916405 541216666 68510752 610133251 147872499 324428968 648997844 542807317 590574789 656316508 298026157 707542583 421407849 804833392 332533988 679493089 518028778 587594347 426619521 689811892 968164324 320016251 445222022 490298786 558201227 764437786 698776116 290146989 917673697 604339061 226781795 753335674 612136798 26413465 500710762 348948006 890020250 148420374 516196707 519012720 868382815 489764000 589955290 380127731 98641460 675240707 272403478 957882058 897782488 712230488 22242174 674419075 813553933 959785726 929874229 292683125 461947745 455277426 901500526 681450972 587677402 218698363 591710543 326301669 224457379 563590038 738777356 831599336 986127342 271586195 952425032 850825703 253528594 562570388 688547105 281786574 360144877 789764175 615916700 415988373 594088611 53488589 887020924 509301513 761993974 623944960 397129854 830490337 176734665 109133644 997623262 159756360 601431070 589738054 297326958 776603366 816590915 275049986 558917394 321643458 889867421 428251514 376449120 864541203 413632854 688741601 488332425 314984165 549752033 703386905 927609388 925289046 148664876 948859407 818081135 198405210 186405356 849471598 842395842 870687507 339149007 53958792 269753929 202565939 866277218 639942336 225035408 956592952 535026089 727877960 826578656 458721541 489059424 589849245 432128434 701008196 558092095 52039483 462158359 21555577 552707073 122490353 353765271 383140332 117342506 527976122 435324251 782074988 568374085 155450396 553572151 956700334 752563330 151136132 985451541 409205552 900679829 915381941 938844926 173462543 1836398 668936312 531110104 847909898 607272859 733325389 711346561 154070923 565894311 992172914 265995682 757446512 150159622 905207147 817153208 259064368 574412864 378619698 736833900 866783160 139610083 939176376 782316769 482916739 509745440 653054399 620649382 424166563 287696252 813865993 928996199 839224373 148778130 239225834 102526838 54560877 757545662 321642523 12390911 735369533 985699571 865388027 73555686 43088966 692432437 445060246 766054815 931167404 228745308 808486277 322391581 231392359 640510166 456345325 883918736 994345845 218075699 937451355 942462090 608289773 559097644 497337524 861140902 489432636 655137322 431879871 858270258 271898014 917505287 108728846 225439930 109132182 188241942 807401475 778853852 956984938 935730937 554091944 619295902 462992861 206608197 673345952 76903623 894449608 656056540 245508764 44265891 887057512 763336740 437209106 419828189 394757995 685754003 118663655 933369037 301463572 732076136 393611334 558433708 617756266 234881915 82610540 217170200 632919534 319312707 87864969 173364725 68567214 536365679 290203199 77870199 208617297 239544664 865754471 272555360 125860169 159597278 732242415 594744143 661973852 745901020 959315563 131305054 304796052 945796549 828661117 141899761 757375147 169207608 535559726 644138697 797562419 31248723 604399037 713673069 846283481 158298654 896755787 221262580 574493464 799774808 697210604 329757676 265375721 352048877 99623083 467150257 760689070 907782087 397953367 966743325 105348795 822760741 56078273 731916724 451019922 880883343 855442736 996628569 195480222 759160970 761672082 935519769 34200325 887707752 776011210 743679499 599174068 806814546 449380301 885003278 442679362 441812396 666876020 390957035 498570459 582868063 263541732 963407629 54126378 334284146 771036909 409415723 707224332 622395003 591945902 529253592 71646467 833788671 29862260 860364970 523395059 221065264 975066438 97566338 791839929 263091771 219383913 923878107 416027753 192999173 349866746 586420627 137108665 590134362 70171217 384214734 421562961 374301144 985582589 200659758 334781561 218492211 267350940 126643689 76593743 839990911 173496798 195482593 346943833 603496047 911786346 287045806 651927448 982747571 311811244 185429729 820684548 901973944 284644613 156970704 842480196 34836872 951188175 97196299 21961765 329440172 189837140 488627656 271272793 116905634 484545102 327609021 756725787 353959957 831107326 382102720 420714684 238497071 129768946 731102762 49816632 43699992 635690180 898797609 766201868 295278761 908231047 12418989 302340531 698975267 993785328 955014261 73517501 939407543 519348991 288331546 484867278 752176726 953088388 516260072 666210019 765269386 681957626 476585738 142486538 402069209 493895748 233145551 191342710 526174739 250112083 564381819 664738670 71155181 504254248 725241391 203929810 58374470 521482435 231750845 263128916 502543547 964374991 675903381 545913128 528718598 626323858 238884275 248667612 109081140 168906194 503001335 628478401 478796585 710124489 636403363 213461515 139434204 961641079 291128456 117730321 249791878 890662337 315533856 173519518 959463345 515643582 955558877 522393085 489345310 832570696 396519527 615024007 941053980 864928765 334677126 813976699 23633919 349552867 932549064 319587410 126246064 541059689 76305809 621719220 99168533 264322100 59318462 642223753 845447574 621429830 257757495 363261909 4338745 261616929 666388492 421913102 792559651 515022455 589025716 260352245 514276087 492756474 492213525 468048195 899996383 585058431 295639264 159521666 756575624 479069522 350265085 921714512 28952694 422683069 755557157 291122317 458273979 412027045 799484655 253462959 268946405 903807575 934501818 692025305 756074117 368613288 577177481 326662387 820267947 179236065 485094702 420810020 364575865 290415957 921189010 85832577 506437274 38693156 377341280 160957593 609288213 783569410 507191339 380209904 460874095 300832718 198485413 792673503 551964287 395104873 36122987 351831832 331606134 614247159 181139589 156354902 851835401 99415025 183294299 281613710 699747933 251887567 820101717 233780711 137329779 612319699 472632788 8762855 941193193 752764677 835861264 189569596 328867279 511948176 56386626 39349873 589498070 302150044 54241986 790908485 277622370 920874397 193915149 184957082 888295236 293198092 598737036 290852453 514479429 812912561 27416931 74766945 866789353 948061843 735774488 68067081 385482046 253424600 478876643 306219437 540645489 613552118 357968074 246268005 612806079 573896818 84893828 902305216 910598488 719361451 987345890 124199294 186266047 180748406 36070984 205031484 838374186 743151533 510081915 879094806 217192372 620167995 254325105 746960027 135904029 889495906 645783701 934728484 221519999 562829801 527999938 58236189 238147698 640294236 188626974 89380263 777419021 474906093 750885160 631423036 969825790 550252907 536141464 736707958 678712944 812404168 352910927 413686571 704315978 623608915 382161765 464033815 442816883 532586418 876476886 78809938 79195755 208166640 358645622 155043325 506254822 316153975 124735018 759736233 782052890 846173062 508634459 861843036 969809750 289217922 742932602 180707350 625447805 996649859 896467587 915918609 659247099 196760570 480708373 864997143 579634796 118004642 174927346 849083708 684187613 805122570 134933916 388006254 537138595 92482085 741035306 952629366 499255971 617118581 851132917 363369698 937563932 735053407 738922904 901252598 189896137 305076521 314901161 495163886 418991794 4223208 641686604 689541680 876100995 330781682 4992900 541387089 829857565 693776447 546142984 444799199 332523333 825963991 672510066 772668037 380536183 33915990 380987495 130320708 543508327 30734051 405731092 768669923 337887901 511780999 222448590 800590341 155648300 713217586 376604331 654710447 289185580 685090669 600179390 494948553 354743439 556421407 90195072 821805536 873675278 190715007 95995563 326263585 684219098 554017857 461803381 527975840 945353044 502310946 342042464 120979989 338972744 593105229 176165540 368369600 543018335 434758943 405826247 986398048 558791691 369314868 779492515 327070642 603432423 68522953 180883762 227778433 804341207 693104475 494850119 332431714 457665781 322194532 216712060 574666997 222609420 811053433 398722426 997538030 982583952 120765364 428315393 363399317 516085064 54609722 310312125 120636359 686611638 308830972 530632071 27358323 981441326 153382521 475645449 269179046 645284289 483236187 539114331 741278060 128135348 800948868 444647056 199213003 55011275 903722232 758280191 941865859 871467273 396047696 199282804 141476912 224040248 980170845 183755518 526014478 135320379 313072073 257898086 747630907 496369277 188135743 354477202 532059407 884219376 489600260 256419251 563035808 785869646 720960393 717976057 616653603 914648078 34976496 788997924 886199333 944000361 606592620 688818323 517743623 261182522 218474004 665998647 474754760 118822353 196186675 809216801 12322270 113655541 605817884 94862244 20019312 509435115 168790851 780762798 632493482 920889212 387346038 167606694 299597234 666214928 831395930 475384586 337568352 477827375 36625867 447220418 99817792 285532385 14462313 752535163 227966408 231365638 240905448 747129771 768047696 471200920 407649537 65532651 25809639 578255931 118792630 726726430 837805302 433031730 718521302 233033676 379221815 710842238 97822957 218271553 619229222 927525946 248049736 122919729 584648508 549808875 531958704 781968152 478714997 656591505 489524454 133942553 771188968 602839488 523791673 594700232 977749783 355381685 122331723 537583099 578023514 770183112 291782050 134645021 72473183 366833037 333924563 282627126 952037220 947578268 282631229 921281744 994647491 70573992 966522202 813427080 119276213 465518559 50961339 561509136 58367852 179556864 556149999 459653631 798342594 76679896 224841809 148783624 158037924 647548235 574782244 784070472 872335558 355119958 562391445 895702056 225122607 304806295 168281043 956750802 225387603 543133042 358673591 991193431 19380540 515354226 254231710 483152632 96660120 555916960 137285382 569418099 663001792 589151143 405700218 414474587 532175548 516946585 709736820 311499265 721315760 529657462 863526103 992333494 429780036 268846908 53845489 873911809 463834473 258757307 513515559 898388871 159499728 105389203 573135270 800882636 112535220 915959192 761353317 189060131 123805501 804040454 528210988 595464307 134628008 482970422 724813425 98553857 578913072 118556006 576052581 337789996 745459152 31488917 912594849 533083341 680265896 248055212 148123835 558108979 464664481 746960611 188976654 693677633 207844952 140763201 795902170 280453877 465465828 31550223 892677689 415695749 677798359 832863561 984936355 341955837 716841456 286870621 367831331 251012871 996700121 315184243 534414183 313645179 3258048 753159700 173139567 150042208 265186371 941425919 740461081 872352177 785775987 261161980 68213164 261878627 524152048 48194723 719488782 592895480 909562562 207822394 700488782 596370193 705099529 704497997 487171111 270694221 499672090 697044077 202811479 496011671 217836334 729336021 246204119 241276550 555652706 700404413 871250051 290361593 449248540 413440409 653576725 938718559 282717767 999876339 285778317 909150364 809965618 772289530 69130457 529857536 36962478 692791557 582146429 136554522 270044397 723773552 470755149 553011982 869554607 488582775 716434386 356567699 494431871 804364445 257153725 640168207 661018665 361272217 371437254 15844822 800966320 269405099 319944894 363706657 24413691 357466592 99947923 775329510 381866217 61496355 763690924 878321989 820790653 347717797 24932332 677751029 264350462 189813338 960958039 706454044 824536783 241006230 925896472 690980825 454644606 338356170 456046577 612250132 475005840 351193543 590881098 687737399 912625388 637244633 201817093 816533950 195083333 341983193 273104521 419456125 4978241 186483489 195537616 335026343 243177924 57074627 841850582 863446753 186554923 869598184 929645266 201391341 435724196 602562135 832194871 949888958 939310314 715471631 920712006 670409969 856681974 347810235 318516345 447943200 845862044 99069459 867728149 768015459 886542281 53653431 918190413 980939824 984357672 41806637 441433811 770357225 342735997 638795210 298623075 964600104 915370770 911760541 365875670 235903352 876163634 366695815 334211395 452190994 752039897 818357786 97229078 963111144 747215066 937631085 181530777 852109636 213897043 610189427 559071612 795324275 831401186 138471215 689476902 572277823 225432570 447698138 284952736 168842330 275680709 237922964 588187743 706616863 486672377 694253459 851073081 807025319 638049439 744777706 244416100 427237229 617284684 70689674 577964872 830954747 637328956 492198556 829396488 72744340 898807358 619946085 524522868 41491624 30805242 881906025 317053575 605926077 777569487 711972371 287353121 193402525 146996489 39119406 825833360 789737542 183227548 738170391 233046593 493612493 967853299 777527221 879720581 167539133 359544230 668063386 869084467 866956235 308504417 649938196 638164988 593243732 490786270 522583665 413400141 237359702 477433512 788093314 99826660 887036290 246636602 410771257 454206742 175460974 57930281 52726916 382712321 919641106 853371784 274689148 343585413 871317384 211713441 143855695 154269422 835291863 783552384 727884336 600419689 514877994 398709334 260006598 814726052 478136726 62297746 675310748 695822679 406405134 258239289 267590957 214341870 631818828 843446460 292357064 574090091 777284343 11000803 462335174 509159315 939771728 54449768 784543255 446993680 469562647 366103886 169370181 496628554 988285715 459885736 918409804 37907312 775917229 896170840 741152347 543359462 857547056 45653316 799668480 517443300 460424090 590141310 812810086 20101023 474182753 594037914 945858163 876961916 850851082 113264562 355932438 904231833 867697273 336176820 39380469 530515631 892575849 997562684 591115151 458094362 60295359 392611456 467899631 452946894 258113846 611264058 512224203 914676063 348261252 922877205 245898147 918763341 618172022 277736392 596067385 995171746 198096080 670529541 692172305 828920215 504121019 215756865 52593120 44720281 58935331 244845041 891837599 445116765 627385089 577211272 805661891 698364918 454850220 244095784 554330639 514264214 310108319 808747772 797179729 545441125 890697556 157088517 91828161 131563343 904230721 396666234 393956825 897233753 260307515 682305624 287131989 397160618 457045118 985455729 786800083 814236843 346898396 426270776 876937456 802062613 220407188 852321100 736367436 629025953 796361999 287378365 846036363 73149072 783038728 143751440 365769151 879924783 932299124 788525021 411986307 969747747 375532254 451384385 301315661 353197008 921970971 121357699 867120252 767005381 302113151 707078744 307049196 150222389 392601506 767116639 743087936 913720562 4273687 70076790 346650295 73580436 118516582 500807568 313892742 85221749 616477642 386995885 210925768 198206365 927329711 850936217 728991507 929996680 986379159 835207620 392933533 139857511 106526328 240601015 672992447 625547036 312991057 77573749 657041754 52837721 794126609 781772761 869439590 81501748 847774978 462293353 146461921 793457959 26839499 44328120 490911592 887657120 368868944 426695851 634037313 36720998 844302755 233509847 238013638 530990235 806277665 150655017 231570910 267859468 631094343 451933286 490665041 838680091 681041302 158719105 442034724 182979479 420167485 365754882 986767118 50130344 448616777 965919672 99931933 82346447 255374818 619592701 366234486 263518670 664961566 243096334 713032033 354268632 698043788 834034865 201183935 684629182 47682913 477234952 198764278 252452911 547392267 854095045 478143333 678276512 185826601 825643349 154250430 413613457 210803944 517386808 881149045 986426321 884534401 128708910 933345496 960637553 134090889 470652309 163576847 948898064 531155174 157646399 928459318 218095262 84161476 51343642 872293909 816343177 878177996 96555495 643526949 353659348 337104970 904726333 29114456 60651393 410361944 562461581 240095298 96071250 568886590 203233284 629876906 817776547 169408713 157780010 817666063 730517874 979764679 267946227 755678399 909809357 780031054 338513364 37466357 805895583 870763169 987403895 367266869 540675344 742586996 854372402 211553994 650967832 196581354 799409003 472835199 510185120 397498467 328990161 53603035 701085557 325646361 781123743 862498545 376571736 34322981 255343199 182819460 738214701 963588670 749958769 943416451 875772340 410946946 362017749 797815422 561769560 952002767 89937255 525072280 623895768 828391411 547899338 561265827 20146309 768506512 784581410 644049679 530555949 528879355 860011479 749933703 702988628 285343992 624698747 701516540 516088387 4412134 278269462 596927807 434933495 567914611 940478471 538694802 351513389 957621741 654357888 162169878 355596417 72018920 510636401 296682296 869941717 747208918 465675569 5806190 723769774 90468757 237958452 319838287 348857112 12701957 518120508 108595510 434089179 284233726 856511005 753830947 881430293 994016820 233938213 697844564 654887447 133701261 894497363 905115473 416244829 182905745 552554805 403599026 68808639 625726493 221864427 174489150 147725633 668181196 657539669 560006753 878972986 702972750 390474247 54136754 637159491 177706601 424680404 156131060 992841125 259557016 134895668 173776140 465626890 865475655 63223357 216061408 409283161 700426675 722401378 979188368 685808619 925379285 216037897 60748016 132646245 939308921 954750892 896473507 832177248 267860427 637945141 222504529 375433618 290058215 270736104 786255274 978454840 216622729 541130442 754775081 971977000 849017255 680556148 981898816 784357008 82184695 929910059 353909524 38897373 356077687 421892519 336755673 881243595 15490608 711253815 640306453 571903768 425374432 592140941 813992898 869504146 916069484 115784676 157382942 865636801 103371389 659718967 250011199 169058796 164150689 41084904 236492617 155526839 318166778 53317677 289684008 846107381 469734649 160656184 635610953 125582511 663241446 771940766 548225882 832000619 308899854 573401991 882254562 362370499 619044323 640412615 561299689 455563062 930376536 96243635 68955474 896902131 752756018 671287907 678315389 66920021 849742373 300870806 946590951 4931623 430547272 429319496 169953370 246403506 333998750 796573725 145155202 181706422 152641605 562347992 531274507 391665455 344351327 259468888 1716637 692764825 28114064 793891138 824434278 843549506 447394182 776131927 897138057 468109934 892476297 553924038 347368857 375726855 416329904 760476813 518153970 485843536 487974745 103612497 766603005 751323259 492431910 592443675 29837957 830652817 637013863 94630373 88719483 346524599 260858179 94697835 353490300 409844757 700703107 295279030 803759846 231427365 933914762 545703848 960797093 926372325 766761159 350784335 763554571 388721821 263919169 469597102 407908694 472502467 366384095 781410380 475231402 954647507 334415803 582663087 223546635 952394519 797752562 893437375 158694936 35053392 990663345 82053534 696753145 563341284 896414065 450644773 747102083 714804498 311548805 938542132 389534836 477909167 519087522 577188880 492509644 412902753 364010447 984542894 345997359 832174868 725208693 396556718 443853541 402059356 479416228 32427754 556330033 701832457 893883929 353627006 654822334 67469733 283115796 923355263 369256369 292236352 854123711 582431699 811492441 769551874 953653848 278450673 903863107 597491464 207923602 927650136 325262957 602435840 148412986 663891451 133374658 667347701 322368766 184798802 687362552 413796367 789423013 2781094 448152302 417800127 883273334 737747077 569176840 683744566 100203038 650401343 246070436 434981463 910068312 96733996 595237474 956673633 482371975 809649102 786762506 959725121 254444047 274998327 71137121 609244400 292101991 806956704 88578821 186373441 969365874 331494656 161997989 390766920 915315918 120104304 663257787 633266938 816830910 212516973 557159215 205983362 92494602 947586439 239978972 222692446 922375442 425028363 168977979 387023200 481022313 528733262 109157057 471651897 88607036 211957426 662415186 16160200 814233214 229111899 79452954 338755169 930259826 432437426 351537703 52052398 600011532 881921551 128256650 414017286 198028761 553213688 824301976 339640741 576403016 491444297 460714501 923249648 746736895 993751156 156091171 522785745 486282439 363700840 567407454 383344084 393815452 123801478 300885465 398484604 587236004 363606874 277765602 972087651 332999397 617747223 559615602 874815392 15771912 650427204 534634733 662985208 674349078 815306288 35887882 242128883 768586239 443192507 465411652 408074087 289771276 627056122 571303004 300758295 168840377 229369102 933589011 716201543 52329700 361172501 788601663 595227846 397337138 543419204 940087162 89557479 837978735 343477229 925509151 689744490 156586394 277793050 32244689 662937505 343408118 336572588 864288932 423323769 834583074 476515391 675157340 294474532 792230401 329260979 574098286 723821916 925759683 775291827 882945751 549073664 317146436 903250905 5187556 986539817 355511895 754748222 321808866 597846670 350442522 120627807 469521014 494049079 656519198 59556900 746941217 555721411 978067308 905409663 933296046 221501298 677734539 421852971 338581665 692429153 408368396 41656842 995882356 361623749 205886712 358022360 810336670 75310668 69950718 170504157 191603764 477221459 871003876 338522691 184710685 864685638 596528426 987539970 265071512 830522931 979175760 33357629 765203700 25106144 130575640 769888805 454709087 98264256 146106860 783036704 195125984 165234952 327231217 160848250 138366996 775613909 943537287 649583578 585486008 738500686 401178714 461800577 581035773 70677672 958354918 209923609 241800873 817026069 398322529 140245604 199661895 567742454 185048112 17986195 141229071 102371286 350453094 46522314 587157712 35943729 631812350 316109178 159108868 30442092 325932947 650920891 558662240 964921368 567182372 868960161 484799428 935850835 461186626 223929055 722799611 91123179 24172865 422526565 630845735 5170132 924846560 147741509 895103276 40366626 256297662 311820682 718111640 581155587 661555479 970755070 412401620 600983529 704502871 181920399 543317183 307130315 129288121 535960711 211922268 612831836 535193902 425243746 713057036 44215077 500716594 714840269 996557603 865666479 554871952 250832229 830661659 20867479 287675615 387583255 205090983 963872531 801166124 151480973 430505391 892611124 679021905 249402786 216371926 466324096 121723309 576075462 659680311 90147481 75267562 865312686 202839875 171136982 474488476 640882563 246642617 378711347 611031429 528775354 480816413 909197422 670704566 264209240 819793879 84471182 48487541 815160728 373901817 825756758 840738964 229651039 490967285 434172254 569139008 885713250 346432694 598052558 275314909 469027686 948180829 64893765 644641702 570653680 572825698 41416868 462244969 11004798 897869852 233517038 982778388 571700046 167593757 908467736 885513887 197772984 291909393 407828173 524807541 243318335 993025172 78405414 286299435 91975013 754429349 283972264 815177034 694569530 396653194 420834009 804598723 418445985 73233300 370369147 614038526 905230034 219171603 237065538 544942262 461553825 95037153 134216042 599619101 251029956 31799553 620147598 839827509 564795337 786862895 947343836 259737023 896619961 605829033 168498584 696841941 394978117 35852629 751057964 411982301 54296706 677098150 734374245 713200315 405750946 667056350 915514858 696892698 40996321 151877044 864954107 711726610 379757901 37528131 646620579 137690548 157746348 405634522 132952087 833564858 198181348 78360617 50389415 670072776 455960425 260424330 357276151 775266285 302881089 203406132 239729978 955551964 84283001 254538591 289749908 922086997 953470701 442775351 578423762 113632182 522728523 16977919 81046467 194302938 788012154 450645195 319219581 826585826 905973393 354848948 937010924 502516242 15757434 808178797 36360 613110124 468968066 963787100 545829571 115186153 949259383 603240454 812276805 146380274 585318662 723468207 15993726 592823096 628768042 157452043 48191952 343335363 69655732 785006359 89520926 28353635 462055374 638712571 587723152 621688946 431364984 360799140 377173644 4172307 653360105 463277946 12370654 647662611 25959860 88634176 542266566 232978075 45973861 642553617 612232857 333146257 399440712 225665127 512854124 160045124 229043972 85696561 557582032 409229232 564123300 89698741 943898609 237884484 239707699 622064655 367359560 9587128 607366321 865984997 382945108 417656548 956524720 593020453 398137736 409810338 614769236 334572414 474271454 996080280 443766013 723624648 884669781 671048712 880299771 868088776 21386345 152924233 199950170 716661942 647402700 970538505 61038594 187297617 395773053 403422776 238659656 647864974 335587172 283026428 384718370 814600521 798254608 119707626 349953860 929234021 518961668 633138926 843554731 791499979 106974473 927462399 917332057 627701770 866044325 804577247 208070536 322899882 147002378 700372871 2961295 916082351 317893238 678364689 658782065 711845725 617682111 436856001 998917961 160132192 505950041 617087511 477170114 911124663 952438446 19512166 922934856 202602451 998545235 29511324 456593400 697392503 125900527 736672322 593137686 654677469 718561691 950580349 547336388 462784445 514120161 889238504 44082888 81645470 256503535 359033729 260306457 935260954 368455633 171082237 826294003 782622136 658732520 482131983 268340178 324332938 709907228 109811050 456670319 852581486 853095698 755594594 449950826 770283978 614693407 951840028 517529766 303858747 585045663 411779409 310163666 640559429 682526752 70323921 88374536 670715343 719399547 725332066 45365504 591019841 222740237 769180842 286340275 485700440 672867034 108147439 793620225 873313952 388792184 85115560 448887500 689690452 220866624 674686018 387223359 266730528 275756829 355635190 721907616 321043005 353577354 940879968 474028303 100621013 480314289 553835239 786702843 748555405 875004013 919225627 63496440 348274842 333719649 487069324 507531665 694252464 905638269 749699985 550837272 266689252 36408094 203019853 701725517 946840347 691094663 247674472 515811629 357496915 523191954 443372029 989435252 770166413 470705299 779541102 694692756 921481107 223772214 566167212 124735085 775622790 211293600 484363548 708226412 282447360 79365645 873278419 537578526 513528068 391130675 156407078 10108877 299745533 129697192 739242332 318966361 951646521 752360261 498517466 358172487 344612477 227050306 960908711 371786312 450284734 128235051 529391768 592220321 455227106 877943245 631604227 357475015 596044039 281552884 214339338 33518516 492347120 591202942 787110423 323622293 564588526 702036926 447357778 437303339 558310199 338966816 215278015 903996136 925930712 458371825 454740874 598256531 430842080 174395898 87190319 351563667 265587810 305121838 97734031 64700862 627672705 862066599 722241428 730258435 763835548 540310494 742784374 509424943 705076379 54956212 264986951 794929462 141284380 265534936 265368381 999756655 272560652 49106926 461964157 329540740 59499880 26533945 400414939 900753380 416720189 479270776 645544254 446958871 887103234 459305274 758625925 728697652 380137528 990869672 974550734 869531417 364745729 838530414 421035896 837060262 425920217 208138350 301952055 627488064 746212251 198790188 605804268 747920238 582706855 959542093 508003719 475572397 316607706 68160754 72761747 72654079 708978020 368962110 353421748 591354386 326005556 790963106 877320258 770874706 168251281 980227491 702982291 84950214 379649328 23532277 349325457 208729389 296956 750172949 188675515 133815193 17571262 485070672 757811548 844539830 606997756 193589722 568648104 60953626 892547086 547802394 907493144 816702022 750395357 442994231 258791266 249352813 157068176 509865602 217402488 639113302 544964157 288179260 361278687 638335670 401365911 865918686 977100537 301013810 999078123 350541083 281827244 179587697 681286932 433601064 241008371 572324574 276720002 940287035 529216151 541097458 404626193 822962826 859744498 287217403 807999708 711664804 236095849 848806678 878936738 800043907 917202474 970661317 787275142 505961410 397055926 769620968 62594172 286596176 998789925 588880046 940989415 877871174 435203960 655099146 325443084 486268638 428569251 458252110 890528440 940039542 238334255 215548571 449629476 476374142 665946849 339465558 540640753 785281014 427931817 837420789 334039652 785417143 65163096 147373638 930458409 544617160 77749198 691660702 504587928 394365482 468275909 614785636 630670370 206796944 43126117 741296046 492770531 932354124 556056861 339032844 802607464 898934766 55475252 505638833 639686267 327938146 303952787 438652524 840157292 649085555 912697280 258358047 834889997 117434854 269561811 783805450 91959802 202989075 733195999 488945581 296442458 855230898 917535090 697817355 177596248 672584615 436423640 729863603 863914945 77371209 783668986 800463133 467496954 614456380 446677259 536633745 486141716 752129129 920602192 532896861 438912781 936032670 942099360 683072376 853986286 858938060 821367305 854894561 110356896 646560047 933875102 384601706 922875602 360956887 620500435 586743191 853289236 829843844 569491399 698290928 619404095 35724996 781459533 531351729 799296664 39697774 313301809 211250725 842459387 370837721 321909446 831124683 281448804 386389248 696498405 261458009 177042661 728071620 703121496 188519699 534250014 246278600 742519432 843777417 825550465 290174768 116678094 918570938 21143248 488107984 285671160 870191693 797160894 540246946 376083274 482800626 56357084 380807272 264409473 582861558 639609760 282429860 990609147 759802889 239758839 396648268 698028929 948583880 4766501 708616338 998336733 502458935 297460995 970446602 856542757 885390770 102352592 779418190 815623419 460158671 575444850 951379781 79026030 733095918 328864600 811171392 342613545 947426109 144025468 204138911 391541838 260465116 933496539 935186098 288476454 958218101 541624209 404171417 879675446 875224971 745768971 138990579 639090059 74018368 536661304 522550629 472110424 614424768 712193971 699235602 441928841 920929232 218608131 214003398 443104579 675687746 915822426 88746263 504254118 436988840 369970339 104744650 590843998 581677092 203670419 641683724 62453258 766280681 598857329 640862087 628072404 386678616 557932489 987319313 340597255 371732257 908144882 132275021 448632522 971048517 118381548 719065851 15147686 627326492 488269622 165954810 710351512 926284751 122682473 143720136 657996008 887380430 839451910 302249440 473186742 81366292 254618731 687312291 13617854 964735209 154657139 611753215 721398762 323584534 558127021 697361157 71165060 865746298 278213232 668093142 897650628 404075642 320537995 699381202 394467253 960860791 402003342 97502165 152908978 352329123 169621972 48118849 197899296 209394592 589732489 443808543 395120959 392286708 456150197 289720179 537904840 478461551 335946336 705519677 543037153 549368064 269299683 68705538 260690745 651215668 386521621 841257931 958779308 790713194 254672100 703074572 909851865 293544058 183433302 364696220 586221947 626111897 960694475 894154828 816983363 135898761 568243031 608360313 155576149 845803043 528209032 274276032 696555453 253481158 171776546 620834100 372344897 207441019 957876337 488294342 404816688 287849255 176432665 946054831 850918032 587714547 910211942 611786904 659301035 92889153 218966230 429346507 803084653 244617005 553203167 132446503 724149657 117867801 37941658 509527199 945381114 681964564 798329262 76905887 297890777 563225720 205949998 520792594 827743887 221753558 386323973 489740653 521834935 844939037 396349003 10800147 74059134 488133219 546498214 695995342 942686273 742871523 820325579 306701367 387830669 115850991 490002885 596459724 578594052 831534187 777271075 727676106 116610119 795430912 300299848 271383932 411625738 731756293 167077936 442336596 434100533 473300291 366383790 325888347 179440278 374398801 590600730 643807097 702027646 859633867 736272936 529199377 124365219 652252581 170726897 636397870 79502400 410768823 626569605 951123860 485098357 312989019 880701133 335501903 503733216 676523126 626842661 333695089 436579341 28336360 557982292 677862122 385279403 462954562 347679236 984372853 814589054 226563683 120865946 779861050 623769115 55662204 950185988 574738094 533837377 216043071 495850197 356069393 870447979 164869794 750105842 766063103 165096102 851757340 304408753 865810947 181448698 205338636 858244166 70012315 516620357 9674341 643441753 885293737 386045486 530581546 754690172 514757988 345458408 288897692 512603390 179941506 277782794 664840676 517012147 891020676 94256735 343601754 330612856 626941984 546412988 662881711 743771842 787701692 513072537 307193226 368364457 730095234 794582103 467735297 721695166 123268189 88682021 79477099 970984446 425209267 454400533 330975184 815959910 198164081 483622284 227998054 230599952 654393032 210705162 76344389 144234891 50593476 114075765 750391243 405987979 474578275 28407244 625159583 990028452 800543123 545595301 744896356 748540037 411047323 472602273 685630203 616895683 374286110 151547815 552241964 497471804 309479339 366118008 15837410 314636690 660263876 253715233 374266269 24852230 304433485 544456470 988218894 815782321 378500338 302627257 814861090 18604950 285972534 461459807 949878179 148297341 754600191 263411404 836089126 622496676 88357983 901905561 990294580 337793054 567749015 903907134 685439357 245037901 19916251 113669648 489072405 173907530 12389610 87277135 857131376 775427905 659844467 629971915 566260021 879257629 998054152 605794430 714089670 647050865 943787190 559151168 731887481 398149407 140671742 983480355 821789527 342408656 810043667 283648372 807554954 72204581 117474577 659209988 684171587 71451833 322897143 275819854 116920810 236621143 992917219 547340961 490160903 650792153 259449792 765772069 28028649 418285364 332783953 523247380 330643005 297567324 454207635 267083752 604038644 228614613 99919746 294294921 187395836 936075148 161372270 246159406 193087107 638753886 262081368 742234241 885915422 362353739 532864019 741022684 854116270 638191820 480798625 243195781 281021350 171857112 349811690 989022074 349838318 658511678 897222427 991014768 616561408 22312314 217938026 399784223 611071913 347317442 760769226 118713095 756417016 494181261 429853553 738222077 915703328 391572918 356518736 914896337 198308660 154139668 565805890 518604254 583106404 648071838 662775969 104074373 66815169 218322283 504945192 659004702 308950687 309958240 454133072 535731082 581128952 302860234 867332352 369681119 385872082 699086479 185913156 111333085 507643283 357497466 681468029 263774739 420357088 273065823 617206686 723201478 529233789 116818268 568374423 263438323 48075291 596740476 711523880 71035167 443988134 848100475 502979245 239584002 999839886 501975181 815651475 517279371 956721991 11610747 365285107 41060176 806242291 320630862 266054780 920567400 988309434 525217343 713098128 963848782 419233613 863559885 63313149 69814400 374654572 361831046 486825905 309771474 418104777 628821164 982349401 309910015 294157834 921334879 678920643 688830759 686547535 569599984 38109948 697634471 191486318 97163000 854764696 492002573 930155874 142848785 898227821 428992499 752607666 839644801 322184992 71232757 412715118 552713919 935972811 840255867 905619197 735644431 568024539 327796168 421266670 650537860 485675864 852641308 858930493 803619462 606376766 338842826 770685480 13015490 863504808 58568355 193713025 116233814 259393789 438846788 600614212 514121853 956803769 814484157 246409161 880165049 109954201 27942300 271062497 450869355 229996756 413439509 22447662 429956858 775741695 299598706 811235282 535127523 299945361 213210801 336466972 230333159 694769348 220420076 210232123 575557440 90315690 995071350 85138252 156835615 234800037 114967689 412594100 763876734 41565588 977972351 746645847 202600289 544415197 958200671 287523884 40869570 129227241 157118756 30843315 270119310 18909087 244601441 199661493 995614923 274082988 763674214 413428007 408914368 773941479 846858521 533773113 917295924 181765950 953398068 480217305 323331082 935323870 430239229 459714340 636600968 224163754 531126534 26629668 940478880 909055573 704833965 71491015 142493738 619562827 823000574 682978333 18207434 618450619 51671497 722803839 11786790 922611621 990169984 404727265 811274224 962999770 122047963 117443056 810837586 205276435 293289446 902504102 207779305 556825027 862672710 618300856 155128290 874397650 39561787 676322191 795786250 550509243 490629582 738514657 720023072 682106532 196541421 64027508 151423531 430443609 211500200 842231742 545243693 979787129 871607661 606327879 336854310 310964720 717191193 138629287 223269227 949763358 50644560 278108639 903208473 298978275 741559152 288397452 975185229 494465510 227563992 679549210 35931818 420513914 995908095 874195724 93399358 159870913 778669179 425477842 200195846 592661518 624658873 817578477 423110031 264276974 460864838 300518884 969731331 934675315 831132942 990603468 71241850 857017194 330375395 990342564 526211039 430928862 877410599 51315509 729834297 397950912 159288067 135713481 942028686 975903496 388663161 798903633 127082396 526357449 995823465 410054868 741396451 534069847 44029533 32910142 88019605 148327452 234362036 147603000 664027737 761437250 518994002 589019882 972401988 394852047 616785225 375141611 954399431 210244056 531787052 682665732 110682709 764670542 839742853 62327126 597184169 948200876 337123048 522368255 342780731 92656960 731813065 738687343 887756080 386316809 135961629 463629107 485945851 634171069 810715797 479456966 679507927 15850474 853088519 434787771 847776786 465489879 981746568 859939849 282855826 98355103 744692423 634796922 519810566 985245966 622535519 825273254 107666737 160897475 529270112 13151572 125938271 631152292 782465373 524410757 917071915 720717022 20119309 441135462 233197836 23206724 910527274 982271726 530762 553002531 915816425 549659340 737154958 718236985 875892401 923490894 439309577 482136422 402821223 269109947 9766808 421908534 964294519 64306569 670894683 884951285 881272824 813525316 526017000 946550522 705531958 673993179 202437194 632848666 494267317 264639055 851644822 346149057 520965507 754775729 105643708 156849355 744518166 136102883 554580369 292772214 762677255 491850489 807004038 246275293 915016931 161478765 862455807 721854394 10788323 127095135 357136623 657533337 846477306 249833127 5483755 706849978 763031527 77404355 928985975 295192803 863525190 220975595 220566984 215736193 492329305 570234875 91873777 420331460 941381912 545685807 121600001 136461077 703210819 298276563 887196993 324831743 825955305 758214290 838622740 87579220 210106289 888358633 64654515 919715617 821513021 787371005 576161707 859419480 149772568 359962546 366676217 298971299 626240659 652898175 615787015 110623289 800486919 768496234 850586012 758320610 270306646 77741645 353958762 372670832 418822479 313183650 525399448 12442698 732433369 161127380 200840616 201810586 141570854 430570768 330039500 824921360 253392277 126510293 593399281 543496323 269628871 11038155 774566501 935520060 149785125 282188362 128029484 76569105 394116072 203403498 705964497 763479358 201210991 653560656 508808706 30634659 415858272 544341447 231788806 638141676 440956619 152484100 436454903 52608630 721299176 2039318 726084200 892071678 609248843 56430224 435029783 149546533 430623626 77977853 20691380 99516366 515739016 381295977 573306089 182085661 635446040 458088109 831612529 20826909 836287677 96910320 46170366 197023389 691462138 391694189 864531561 409360186 77926374 324753551 573157051 474720431 10375122 356971461 395285338 248778096 808058083 441808936 174109661 394600245 557750564 408749899 161824641 95927099 775452878 483839917 901462255 497406508 681569780 169937548 3033760 513584860 152568020 140960342 561169966 587080503 201186004 539105190 765686667 606471819 459055648 719521821 835427251 704519853 412692396 537817939 844774813 784310557 891603047 647259521 455388487 187428559 130136615 244378023 715438561 359854716 890601018 516820269 887915205 723565486 459995862 390549409 945220606 724046760 873782427 485509798 789364133 51858732 513014642 787148483 184414487 630659112 315108297 445854554 726126194 41187482 515644291 171787073 181955163 790335432 778091928 589850354 926274211 656112582 760015800 210287980 863659794 921825538 737919911 380264260 327452908 306267683 983801628 649216834 653536934 649353747 767268244 729692174 970327085 333623634 634611084 424365607 617210878 134219983 909557761 314785381 200539787 522516122 927224674 546944016 864052873 875629127 775963909 276965118 987964073 629705114 420450501 871056719 199852486 270990905 666205272 412569490 717828523 377413955 956610916 162417872 279927444 135207824 750629274 951997201 63906024 992595491 722491937 99290818 375648470 670525007 51738974 883827518 279670729 95284156 237958834 376585040 114710297 927671793 710946935 498514188 557960015 350700303 491082692 299593061 392527039 941453235 399131989 277654617 341907416 545980062 872569042 834035137 157054166 219797901 13148915 998875227 808491026 653176115 206698169 746409676 902690042 905196842 128331094 75354762 368599882 733765537 826109839 881398191 372786667 153181027 425054460 774629346 579342976 771189316 712296566 380466950 825409078 424802795 918441420 474107933 786206442 650919812 311556311 618169399 154418822 394997642 960173158 930378143 615840972 83317000 69815119 676616522 434564386 852038706 574313236 302529583 507387982 756273831 622734178 171834464 685632675 462009847 335371692 573229555 884597506 218721390 863522491 299692511 458601457 34823384 52152104 723705719 424385279 599631323 479191370 67914655 41798857 380304920 840311208 74548471 140969105 158730783 745122037 642593310 851485924 635102488 846692480 994387631 402684776 809240493 143113641 242669836 124427927 887952736 17174695 365219691 62447083 469821700 362792392 191618612 547877476 439533602 673409202 495463668 26359882 549598159 163860442 219438078 86715155 865056167 479456170 315566554 16339815 683756271 143810163 782999842 489981983 732978034 63962837 360071024 363602932 704394284 382754773 699025616 931726378 348446628 341489324 104866904 25552614 367610142 222073120 613808829 772159616 493218389 373973514 51337453 158485195 800292182 369092101 162452208 711648107 924348727 278658795 482725335 162081341 673300424 827127264 948636165 974508113 688750727 362336174 671224240 318607300 869136079 565045677 388798376 570260951 898005766 169857082 994262011 736669919 576378343 388502211 838948034 495215932 843364016 201416911 753559243 378191399 486000486 552045006 630459784 39390650 996149451 769300085 425682346 455733260 591565729 685963600 298234354 214619543 932375289 639675622 956845153 564334652 451550071 522177214 246076381 51965229 681686627 509831108 448190660 482019062 628340407 375608939 11420527 559222413 44866215 230618848 710482855 125669939 282786025 432474861 945957198 440623790 320872701 82652885 541633792 136226924 360920338 460950651 612604503 284903488 827698606 851927571 239587943 893922656 195458499 817281287 716630133 437755074 34628432 699640415 67640476 672406546 407157376 802976185 326531916 67623462 607887568 603113269 66197382 186193989 192933871 582507175 641760028 165393855 8578491 1769704 935450335 626346471 767942867 873226707 561826099 616544486 35430807 964983670 828891666 377342988 706529735 277903887 65377836 85401513 318193606 829654169 194762009 726086598 645645201 257604774 767605912 548849421 538349311 428351918 841567163 182530994 141182251 659228280 873326825 426461448 408410900 35847044 495136447 772923048 949033080 150858277 253710943 369995828 846250281 775028870 839405628 596121009 381210769 518623987 704419721 861482681 106942519 481201843 482184228 475450092 888649089 986004845 14713051 335084264 25466017 233966297 525120123 255728307 598423244 720649896 143900888 730935241 518493061 392853387 714064913 703958203 194086844 946055623 347947752 978823720 48823043 795149530 525489769 829760697 815461377 745920657 563215022 371581535 620697421 649601541 399875763 725517021 807796017 238072261 327835568 819725271 248810234 494645270 323825591 300390206 237563507 30060488 477253795 848070252 79958761 756872377 601673128 652658463 163956073 909496376 159627090 969760402 335071881 854132814 779198564 590024122 844794748 977014600 62963073 239558230 707221621 623579553 198834302 233271819 10680823 460349760 317756565 866714021 964048211 943150557 39926005 649010557 606924605 766115917 285819357 397275360 232107353 525323273 942999419 371087279 737026069 821061091 751565207 773243194 513098520 618861461 882194724 239242577 238244467 329599446 388877187 798512133 376479278 814378725 493183109 169526128 343221299 321260711 474658507 575006640 135885510 488243741 389587914 648061467 805497631 583535577 810873078 956084850 673727528 447752272 150251217 486804080 735727522 221198068 28669506 833619955 250393540 70169721 688807804 85921179 257955726 529212517 413809313 712648488 415864625 59312691 374453102 495961277 378851099 869329466 880316448 963726921 284227541 503246635 556978030 388025908 762508394 292049024 446863406 50766435 743801827 519622992 809887539 104132573 491278994 489642579 64051291 935190178 260230382 129125665 116430447 850051125 888513982 419583470 810653881 767961632 136086620 974343573 677858628 627879650 842179215 542431363 379109090 835481015 957983407 441201584 190978816 786761466 965299460 236288694 179018728 97842674 780269281 675614819 20384930 371987361 435105464 821865541 70253082 922061901 737080435 691757776 786021392 723452814 902364408 373193657 593528900 502296314 112846944 618038630 581908671 498782365 794702916 85415643 825697244 612410151 81788665 531845748 955395874 376934942 868158220 623404284 749346372 274481506 648308357 673122134 602455382 374748765 841113914 450869770 68993632 293913671 463705728 269297799 339524622 281981724 545008956 129814166 211449254 464858354 171651153 523982914 546790104 803331248 20055170 130135579 829900870 70250823 69906475 143649798 577921449 585483565 321709345 579294150 429858903 421242952 328677497 534484996 621207856 346381990 376667229 386454973 161348647 305158285 311122786 139158072 887303753 911760107 288210738 968413907 308809517 157048083 892503344 68204150 515900922 603437240 488797826 829050223 537094660 149228981 627743422 861506045 347846775 895150774 964978324 126606287 422550084 964546822 516716734 557393084 85881013 495220888 623305577 837994378 483130719 830855823 397122727 52500146 230573510 549800986 570879835 742481765 253985249 724304693 567818213 929630814 869167488 208700668 138629898 326396104 240235307 518327268 134464489 356269751 607740585 489031552 57093169 595486475 644613461 567127881 515295744 403415244 531755361 806415554 922943570 534093127 534444110 607676432 898413135 712022569 690606345 504414861 625261216 202826566 155910913 31762027 293449547 457538522 647773750 635938491 196062579 835636819 476436489 489198314 338367712 3872581 42315689 977039586 448548325 134528959 33680804 745727557 616222346 861396058 695337283 460287722 597424100 532742145 494575872 497264861 245743761 78467583 845285190 961862908 990224687 530906358 34121518 997567588 412756538 383206012 942199501 554941353 603385642 346351651 608601587 72200281 770869419 224999290 645854004 278356471 637101016 297186767 315371322 659963292 636650704 880931932 62740475 215228058 86629220 69316545 674835290 852886201 984862670 315193194 881042720 592652630 834623888 423301561 217761314 76566644 954268416 151733540 465837660 843676707 245476609 592674250 94566244 578230715 673543847 478520440 270907740 700672666 578257882 710999388 36334370 533073771 492971753 510707504 798807536 180159973 53309358 334706913 61210136 142706468 101151186 813705746 359417345 216958556 51423212 156745124 513323324 8564346 72640216 219696213 206003359 684148131 394394343 159598168 78516655 311122506 823662347 800601402 89994549 283158986 638595122 443550535 14823846 836230887 61186012 769385885 896994489 727678859 473482570 675528003 688885820 563974877 975762437 313998980 547288400 696663980 949724908 749092212 654591952 727288280 55348524 227182251 982544215 992637582 45442309 944800172 743456058 849343834 918572044 80728613 187842692 659627413 543142414 652407683 931768674 213114733 889177289 722173745 676462367 88764785 336918783 285853472 804463854 372061059 143985014 959821250 88462855 461170169 762401643 989212947 320215460 770705202 227030929 39709499 91879080 771928733 273810271 579620291 278918755 478120786 698611438 915549572 591857684 246026793 968825140 729242637 874974475 659575077 359257986 151584997 344509116 259573266 356667257 627424578 941383814 374201834 713773768 223858448 422358805 771229277 225153735 9674179 897567551 954898146 518391886 574837385 989764258 470639347 650435899 194409448 234206669 333973235 644394795 346842157 934494178 620964664 639053941 613449789 212907353 877953102 917542110 894369660 114816125 781177345 167143414 239505734 352025808 984848308 757125318 503088061 478817856 175868945 105686194 961368498 207794089 424149436 713262486 570306195 495035945 583778772 107255977 341977697 111203351 788027873 360643224 810699295 788324565 606100684 886534542 458156355 54885089 121623300 225188906 558330441 624013148 55323921 670573648 611160596 150248046 551592001 995498856 760718758 103372525 84524273 399083786 178370887 604239816 646814652 822951173 568434336 210059579 890535263 308033161 314248095 377571834 614394020 427572942 357833644 343162282 597526805 326173549 366409938 790956635 520321890 710421717 735015797 192278467 175163400 170071212 140891036 919119032 169341415 107069684 650652524 58690571 467856212 397262421 937802636 32463445 237251558 236270452 752250868 729562386 886358212 461647303 292423525 386568015 535759814 934907703 346080561 428170016 261522810 661189541 5734522 5598758 536781468 990938256 300712136 764439621 672132973 754671032 405911467 176534722 852566451 181402889 779973766 842234177 417143362 3581231 492580653 851882215 108343740 890538617 949321314 869722130 615399277 664811673 653035501 32054422 142455465 446609786 822523767 224916885 818405111 54426500 31498378 207097148 899743135 244717497 379513660 219290359 379017477 998608524 565583556 912587468 275067538 802110885 369198748 391929058 211835265 868412455 220453991 490402483 795864926 139307164 131822773 307876728 809087666 611911106 851233895 416341704 384779407 68923778 68419551 785685165 601709217 236330736 398381313 671535898 860214582 593560509 347311635 85242758 421705350 694779614 669995579 592894985 350812975 364845144 866782552 917759279 260497541 517949729 265419339 644051500 367491011 312521707 162762107 381155644 812839232 966292544 458816194 765301025 82176903 683409438 87151953 543260185 930595994 383086533 132679863 327669053 198840288 870368107 488634469 32304276 611203601 429249131 853716834 458066151 967407114 254987854 150872850 779635898 507387888 548057169 554447097 732982366 684988308 388856505 836268326 278045065 18047016 975754769 381127104 221137581 785545398 321676945 295026701 547764356 681642362 121319131 492347253 256827963 247674171 864291944 195454911 303878924 730000947 367789068 352924839 793453986 557325501 533180012 159193082 414095720 236327322 829581187 443842967 7427511 47620908 708970118 932693294 709045558 953753210 688591926 74378542 168319660 162321158 961695846 185721433 633376048 548157122 740382312 269882472 976371470 672477461 721589387 164085791 718335824 536472114 141246269 47322412 824984116 51072531 733427251 4160095 627764632 294828182 137710699 802599345 151844197 550798632 173189720 746785125 496171291 562798759 74909936 554587790 673966508 211522821 547340661 302183345 770473263 186014900 875646541 713194716 491660767 908438747 887807542 61638415 984836474 233614929 826527363 277730480 782710425 344332027 699024390 764732542 741352904 436179492 242373230 209393858 15814364 865511560 191893321 432115512 278622726 101411221 793343862 515134637 629880646 156641399 628404740 848171759 52718279 892996298 148957895 322622332 469852040 500001584 979499605 477094566 838327912 942743410 13922393 38317787 293672946 995697736 741432400 625168263 7305895 478061986 623668582 766749003 463304181 678301107 463759879 191161959 532228264 743570754 608239259 728601636 17297625 246289640 423808621 919208065 358423115 131621959 361686778 828958121 808172594 602591368 514392647 306999029 602215872 960199471 486227639 779064921 470754545 745393972 295240786 627392557 35987736 105939568 472389174 31221237 783547517 495478684 361704263 892150324 778537521 276650283 308728106 249968444 847227950 276867308 780060667 393115998 242914257 878411977 205879411 762133366 503037581 75832832 655856507 702775195 86459649 722935964 390473295 411521078 38830538 981616034 935454115 888961767 347065134 411040236 959068495 561053563 43051010 924058628 309373177 376595053 660155780 438889180 214647368 854851801 69957717 456979285 122046424 137162170 684991831 434430386 308251051 507025918 216025267 923509897 416529580 374079969 695453365 211219182 223611823 797511253 562525105 337720313 786199081 510154928 40534705 538632189 805872764 368568996 484797717 223551525 628534325 372913269 526114704 839348989 621769229 641737728 838828866 722044368 911965290 488508858 822752082 760732454 274339924 481907453 986029967 867363050 712666596 932649814 237830558 202948248 612877602 502158271 671750998 743883544 795030693 654238669 511799518 322921860 238376525 2399330 531759714 185367822 123608587 317713315 466225601 179820359 780008025 116906975 271129615 604063038 666362889 810100631 650458032 405590713 497395706 111533134 477101112 181554834 63379832 425157916 84215900 250660402 944626850 229246192 480294287 602138142 827558217 400044145 179377462 165345860 948643194 335216642 351676786 573479481 41879707 496255087 822507370 677770641 903988087 902521073 892469780 310277303 261231905 71362771 837911268 206289857 297826863 600059124 450092522 435266799 890259229 382642921 659815812 316145656 98021879 900184196 354865163 186123787 180163638 631744941 795641015 943438386 357835946 621799040 421106097 308300762 208377438 365037362 791649963 293517259 694954040 368723491 923077528 952983357 601769046 629571959 508984130 262113293 178990574 427142737 114222572 938087014 50765265 493866783 919895207 27897048 574453805 448713615 532216146 560891062 964689668 72653067 114045474 796138595 417538551 773459995 211585909 247375530 571574994 816630054 747984009 6074025 658317786 852513027 696251571 661194306 529069341 847211510 596748320 15249183 917833518 385421130 725741356 612625206 520172883 256530666 19171935 277050191 473383500 354112444 33896722 461166896 24617528 908064416 846852144 605854654 916872162 351934790 645704219 180473368 22195848 421458499 139799103 28366215 351703259 85995817 144265721 328214744 931768828 569471610 756402648 852025471 183927797 158180753 765092918 985584872 391185720 275630823 336398619 857520388 777166449 445225430 391192620 578127208 991131254 90175649 327642652 393611704 213816514 786761358 473729525 420502062 752264395 301519255 574405104 371445200 227491895 656163129 64603633 259744075 192854383 977153308 122097962 218596000 351736863 827162977 887118708 503110673 635150856 634351153 662301405 21885482 70645132 931924622 878091806 235084217 588126622 368485160 718999619 963776706 627908685 573585403 806261421 478917482 922524029 460370782 847688996 616509888 146233404 111286678 981701404 590249056 190573237 441180595 429180285 239702120 689110230 749848388 348095636 138029117 960593545 62777806 679151273 989322630 49444745 733099957 903857348 912899577 752837715 202967561 901177927 626516352 150949597 742308260 825521725 973918991 546639500 679838634 481711715 662278141 746849666 582930669 698260967 957771110 392125812 52625544 964073139 618663902 485135340 978604070 530418107 178789421 59467679 949925115 159471271 834896462 617271558 426807671 207419000 792547712 563978978 23870710 6696270 768868318 19593347 987224321 770658722 715189610 234510778 585178879 345859584 881425785 784461797 332966919 534558886 985592741 519358475 536026433 492140997 395602175 332643645 200798851 40118788 698769557 390062871 201338600 104751575 870661492 271375351 54815818 10066625 386283256 27198302 803671879 717958876 648093491 377329051 494108551 38707760 19364033 770998434 889238859 868264544 683422957 876461096 486687852 588216900 868855244 371857493 574664650 821409215 714747567 748400448 262892561 728354634 736668434 167131251 944446140 635200571 67805273 270103160 946278440 186763628 757067211 198394260 353650886 848171703 584421132 829593152 443404196 672862587 30498542 316425072 351284208 868251738 695619879 479154718 270134348 369036882 112889618 962603759 832034693 980687708 6098455 399723124 67600127 207109013 318935253 383111376 122505641 858790135 125547761 44630614 206412641 985703823 860436013 643712493 516852154 732235873 64570612 296711927 724726179 935362674 282685983 429610540 106161472 532659136 817329638 829311787 4169762 761815724 294736516 126867312 24913467 389585205 943998903 130597599 647186372 503842363 129273029 4614803 737499992 421045451 37495077 884587641 274106686 257505355 62192774 575628792 567845736 82716961 959688468 879104936 18085107 350118934 397924225 129939224 722885454 20853689 762483659 129465721 903523647 696047710 559631360 103562310 149318480 322232837 290804267 590727565 914221772 78668968 253923573 743710144 833615367 693383041 162765288 327430396 390168263 452832575 495623279 616660542 31946058 427707556 454846153 621574112 78240530 391401203 414547585 243675762 237728132 838249384 255838891 180782598 131444896 413978235 361500482 494186464 434910649 541381936 164396973 33193831 820215126 280598817 820058040 647607295 875579585 935104243 4855323 861042627 618058102 949540712 633282243 636197457 334110746 857401535 888219331 618837094 250325667 373689836 282089337 864325733 588545935 96008824 818791052 506448698 911259351 636799927 190191403 442570863 75810846 994544405 71355924 214030583 841155970 841306614 48526822 594810692 983338177 430307949 60165191 167538094 217523989 549190997 5253680 840120715 667914385 197839547 72143824 271103093 38102840 698463157 707856960 426503399 891381682 761929010 442606083 13439420 501671147 749734694 330702557 303000237 148851472 775971856 976673243 954870708 305622748 630902247 920224442 821686754 152556905 744554692 106009833 684760463 358651607 645520155 336442906 636490603 439747770 588020900 584929805 496660619 81454564 116512279 310202245 383207443 577284081 723855641 750073180 282066558 91439482 966452727 127439502 443504315 164002671 976080191 70443139 223141181 589550118 531834569 466065755 977447445 323698117 617738571 195143852 146817648 479239530 41411866 136186685 831763869 806007197 487921367 522145098 71489624 272532791 966117576 273503431 597977565 400098373 173297448 721587531 517698387 629562597 923206566 106813630 951624008 823572898 554792931 621334314 320635792 35031322 603843156 315439347 239454860 114590008 60123666 997125305 972629024 99002585 66809277 562791065 910713334 898576385 170345144 932451987 711429555 72589174 626718336 282409280 147014161 208178297 467309097 953280420 48435580 100084964 720623934 955409552 735619624 816555403 836344963 346352741 418369534 18720031 522958434 759294166 275204200 459586797 934368544 690021256 420460904 37510621 199943986 996250070 354434312 6743104 895418683 842675651 357126695 759341135 103956303 855887736 284204688 720926988 642031330 655802081 694690549 599724215 580111056 132717698 666113970 96011250 44374196 631253814 247903959 974866820 447968557 549760961 738511371 878487456 154866553 189336312 593718047 847996052 857394823 840815627 311127621 790339966 44460708 383978176 196604768 776956976 770002760 887369769 224743241 625134415 491021153 596347076 441008416 335004321 221746650 351501387 579346771 129234651 505740438 355845695 944762760 635309323 163741282 50879469 440945917 332645969 31439286 18709665 78595644 508847924 350403869 549677427 981311445 516241053 767171108 160151890 931406253 692328752 227976331 76412445 291213216 502075557 276713426 481369115 392025966 779441396 175813918 559231120 267392531 684733454 524110168 131522295 79576781 463864974 908690589 381330594 54014738 529564138 656271718 574149387 757271253 814657430 541463359 844413304 623084818 771141413 715897754 350343111 192142526 373558471 535221964 970016240 591588236 792491767 661404102 525093266 404893383 909116160 696699283 281448686 562731928 128626061 282636025 313902163 901723261 438302607 209328403 434300140 768041733 248813950 719995439 88994978 609418738 355098883 175400724 172812664 219579148 876108260 186001683 599550580 255807614 497337325 463820127 214351762 32366139 612037877 120644025 441637008 396533768 20403014 256723091 877164248 2244355 548436309 181250461 828603408 627668679 54510333 700365881 924741253 986550747 812376492 755756129 856471217 627939053 773249953 637861569 32266498 784128794 776832115 236718871 291388096 978958434 140696341 590886177 942586737 89331368 747776381 592694505 154533254 659073291 920342823 727413589 648053281 963706154 367374641 674314178 548033825 765949772 788771310 788986582 29881205 280558211 993975890 777903970 201495912 211455615 103579291 903648676 519602280 689527087 400417695 131450090 202876668 178356002 708108485 366308380 198625387 279867422 603410951 375414553 72271030 917413427 467367645 77081186 55914386 26308725 174502616 431618218 428802031 520694417 120048160 56932522 754820586 592386522 541843225 88577774 4402654 959922025 742629028 229674166 553573185 40565406 876939665 49850704 107436136 659536078 777807753 334321696 727426660 547911788 699402475 609036285 506217156 363302136 359624019 628650899 280781517 325869477 381494230 45367340 550553910 825377166 961205020 819017600 83058466 305502857 73610937 211040517 357525731 355409317 347057754 19339739 619514833 916244108 521920660 818647510 818609167 198349208 484883946 32062755 659347383 266312547 217368613 236718428 244613375 769582458 604884459 461007487 944295569 520229226 89065508 99804700 277651259 753614470 624110283 70512846 681925001 4335902 410076669 828484569 451979183 571429905 544576424 149512080 55980498 474034588 690563302 789884796 527867822 352863150 703387596 996947378 60689214 990546735 901819311 838139379 497001754 26235591 375451090 166735774 304157777 639701972 965914064 665151486 187476432 614490385 340229028 891664620 642435385 866432666 361793649 810509775 858407100 733332349 646850765 992398571 658363879 172868536 656818185 646242902 333524302 230259596 698406006 366219273 456312280 205663107 207047733 676795186 110410376 565313783 75166440 179611084 478641874 872132739 125981472 501526518 971796072 294087957 904416886 502102059 772787861 294763365 77123112 435924090 289842837 550446843 899520326 271727315 706885881 967925385 146160910 563385534 752717804 643736843 753641075 318777623 510478114 544248270 848428020 285501103 930511630 278253010 424944971 488062447 670720427 409288204 743024977 856823936 518158412 339151295 184835671 869033677 599366906 122140466 286713601 31159350 693073251 140360496 439745386 122065344 293251005 595171015 299932264 778810591 1911454 784665723 975515442 441090764 22259772 818665290 248141505 553540519 233388626 908686125 16917679 816908244 905697655 67041656 98773733 94181322 786922258 971768336 951206750 970076553 263475829 699942257 990024349 899794865 948851526 269240159 593160105 50681323 222644436 134305271 671113461 58790585 215188476 251901631 598396343 632810015 346026239 856953818 763183142 292387449 311341974 348226095 562700540 996619721 682517127 779550923 828692981 309290657 545865805 569041889 934816827 210011930 605628054 9902698 775113901 683828653 317264179 588219720 655738085 377689708 58483242 132675776 443160994 217780269 196954230 282153044 160830796 796644913 551734275 493807397 257854840 689927363 316577478 917901075 104212795 80285080 95947528 994109615 929307601 712222969 528168109 434128595 728605899 285080971 572535307 870993077 90668132 267356452 20753342 101034722 93506933 417183561 719728646 743459653 827923040 286864011 958478259 810564115 584641401 42218266 42372242 626470350 268349683 942079314 441960848 370924563 949058390 628361560 49401883 680186335 494462400 559473503 515682457 220796472 322864794 872825117 330581001 322870808 734185313 149887431 147549709 958264532 689750458 892608921 514180473 656336017 357979898 805331898 443287837 766369277 884277470 836572670 908673167 42185359 515141590 408467745 331915219 370202264 507431744 442511184 997165848 506970154 175030656 682148943 310804631 771768702 250012367 959100821 718775272 644265979 72773807 905017947 150969942 426536204 817975519 249514177 661955006 432234617 478952479 984352596 684905526 943313815 23772278 255302883 879693699 641188920 32672132 999781108 488269879 157012700 124735603 680320946 746288097 698057224 551903032 81641011 201915540 497072009 636924210 898579723 868936302 382280680 811704389 37001030 751773286 419340121 179486830 527816835 237524482 384765324 837110748 811476647 877015038 116194077 606221258 835636847 185814601 926414724 252635402 304331008 702097300 947234004 78394031 381910882 236325797 986288963 515953971 230510087 416835826 708909297 573751890 307216867 848167921 897311328 892534906 16310004 481661147 856902419 141673691 412307304 725754984 837593263 813568359 244636188 757947115 559784178 65581883 357885251 184502321 848696486 847378157 544517818 574446475 932051262 745635519 799871497 337668018 612635868 908679636 601187605 147707932 979044964 595363112 655564501 261181340 821402960 514384976 694420229 928535487 747289699 29661583 539902305 714112367 955659151 998106070 711714457 156087278 508319491 949210677 396586209 690730874 278110316 701736164 135797236 687843064 953384656 300818566 355860275 556574742 131211343 379747599 387270524 636856011 507443299 825841823 502471117 13902710 373130527 194869247 873120348 474699305 771766577 201938134 929855862 345172238 667200805 859802924 556862993 449497519 970667455 473844732 93551950 54142317 68156012 522471976 572744097 852933028 731450688 286685237 315668129 873935010 566289613 981900632 376345279 615802294 321750558 418039000 768898325 76312274 485814253 285003471 25875173 355275826 209138384 531530721 720983177 922054618 597547327 561588506 57086713 276959478 304759813 793266184 905480961 612501959 657990341 784793109 602173587 7285395 987913362 982682382 591959554 671107205 940086475 958222929 275492327 424102145 40335888 395399242 782612190 333218410 804008599 796929483 26986478 648060141 840593165 418536733 12842070 5934652 421670062 978525114 990359457 681847389 662880864 75081334 622791757 815420243 323660838 293974463 467687236 432139433 361408177 615830527 894239229 604188587 249239684 817990976 878045226 705323115 9437233 529522807 491044446 487429798 324723082 285203066 762648075 954846353 250072977 76470564 538653676 621385397 801713958 673144936 341499747 320546366 560861253 746939471 318299661 924566285 517276238 94900690 557613373 200822274 180139601 971206922 627267802 566704594 474358396 417094802 100173167 615546082 569062701 221414785 278989987 997930467 224949413 866457856 768262008 863970612 314810140 904927529 679994998 476669772 971749732 411481199 81402148 389078462 919957235 616959169 831606461 931427147 691723972 474638575 226992601 456513586 103893312 766958032 396198320 139100697 876101490 164956676 863301212 59649926 651293683 365766363 360848272 940035498 999427652 25588457 767252641 196565120 808175275 593935802 646976174 681469115 15553570 359134702 102895311 526141776 818660226 594050838 660964664 371007140 744019414 748692892 273811498 346014988 699016725 31578003 858074188 194043039 406842900 233276835 329425212 650726326 955943679 24352301 634372809 273304287 899471036 928510706 30400853 868537405 52437352 534438523 311774434 127607582 760610915 124351350 482134489 997799400 851221320 21333241 635273698 102170987 555702021 924279696 41091425 587079834 966554892 418865069 403450652 918541737 929135228 613440801 528738118 247724517 351357056 383520047 438259252 379453513 155207793 501608462 128006843 980564193 866659159 118443326 969358254 595128432 739514206 31457192 791858150 957320984 634926314 713381208 417054654 661173800 924347904 476467815 477138780 992104055 587860572 170268814 726687632 894710383 429751252 676204165 952055999 306057486 250805426 574545033 461949384 601462133 842710899 869118797 73542013 621524709 414960726 851653992 826751522 531934299 79608686 534655419 637794111 476043604 470120215 742480213 137100123 208068083 729017002 588804830 284570115 827080707 701123519 555828534 177232966 970001883 799675095 654231406 859361400 161381916 75389596 701911144 535594399 556876189 46145895 624683375 584597859 670325496 465600223 604249070 618120210 602831270 201601784 416786819 203221712 646319476 272396770 654487578 58794075 118261675 977688623 966562167 654820473 79463011 714668590 269285821 347773244 160889764 631050310 357875443 518721010 835330596 112513869 425960385 710249919 113540783 853094902 666660151 956227774 562207971 38894092 941799280 212888207 223277182 916990773 94031044 994990047 187058393 479352285 728077959 283582892 685208382 871332497 354078935 296447052 388064075 930875852 324471270 577953853 230127094 609423891 395714771 96581368 974907124 351869405 982933875 329581614 242273589 417251661 441808579 466641651 834240858 531914965 249505249 949020584 433913246 759063622 69652488 357808064 926533180 756786865 646797320 750629418 951370649 26589003 961472813 881104379 985264248 719418313 371400091 155341923 582852146 860629519 328886642 138618347 397190199 541479230 777543305 2021218 246698182 897393889 532909284 355117701 43965414 154696794 446812878 950677229 555179244 208231559 315653456 269142278 610658684 513216949 616592641 806016330 73306969 411026002 598678605 519035804 790042299 971731733 47661617 587835815 555956201 365278158 454436334 920316586 751183392 991088148 502170414 344709829 550151941 937930033 161236093 153591415 218250305 25214994 92180122 513885566 175637834 240904448 629995815 209397408 103173514 106822228 219709111 90217795 162634684 989325334 478595027 123785178 729641955 979820512 265112776 501196526 887990615 224667898 728107786 636898798 591366173 811081998 773677018 702915591 369034777 552869492 50618412 997611105 999893155 249895980 8564537 758239596 452772869 667648186 754056827 176896381 612166088 60431721 776298454 829141746 711379574 246440550 203317699 413138527 825328988 652238675 259757779 107975108 730557368 594293625 334022124 339039706 74983684 927402458 295623813 455158815 284822118 500004379 777761598 620340493 942804723 322150877 970808644 799705103 355705370 62014422 552551202 858488703 982733126 403130376 606946781 545950633 411512463 13431577 864845530 243102232 510732414 953117838 876775832 221264628 193022439 460395165 181264260 547266356 59173583 499169949 351351968 391666346 951011795 865559673 769026133 525740698 960272068 827798563 27171652 640276918 13040535 183313302 932350067 842714520 47433900 792345960 723500609 261784517 896744320 854017838 891765219 539220663 666439396 239055336 327569300 658963202 223110679 177612437 588150268 904886998 563035556 145322324 301111650 441383959 898693731 966267628 896601535 385199342 829174207 705525046 428484678 717494910 150206247 316581216 175095511 786617568 25792960 581840735 539847371 562512805 136216263 172783095 237823398 229409440 972217806 711486425 894803771 610306898 81663989 493676161 270446252 741244308 956251195 895382291 383701200 585971563 468412857 584907433 998582826 389057241 498140381 84241755 990679485 70582793 864911534 458297830 632987049 863894798 577605553 22601909 901994888 833258669 314807108 577237586 398158113 964952328 971618159 458765787 634798178 639108402 368123069 890720596 898682952 854891981 777652735 7534172 312741073 691231526 679878095 189248657 689343805 818459912 4666572 21271376 822389765 75818433 912477634 969924477 46935457 349924087 164360851 119848961 783603006 561722303 558629022 13617396 901823900 624615996 699860501 78951888 81883717 913547288 217669029 333553876 511398436 468061946 214114132 200367393 114035979 567476729 426382566 433399181 860576950 982555320 659388216 660812295 63787769 949549179 152790573 674886949 730741517 35022957 477144568 645608094 114388438 897340914 79283769 774419872 169529667 860242914 994290559 724699170 418170818 566912240 868427477 382333145 756379233 209019604 538795332 136622413 20052436 960035107 294384826 234668279 994542290 728491445 823991267 523420788 958434154 280603597 459051358 46230517 699703262 715304990 247971512 534494728 812721267 807938750 775074838 317859960 596957622 711274126 637296938 915479111 667342362 537142247 389048856 486198712 744157762 206922398 616230134 763114530 586500307 222969083 635737984 683281044 541053791 540401576 917378185 469866712 38891749 2134765 106490901 375601564 125773500 275361391 972448587 330717082 363643383 813509761 726291160 157400755 498096196 29548870 488920271 170197917 354053614 666422984 164406783 98008409 81433807 59682504 810946740 671495414 698210022 862336 869381187 165064962 390983601 214733400 346104248 423663451 372283455 940439295 965278014 485291373 123085746 240893557 948179323 479324098 787735008 632290396 746954206 580932853 262299288 901339655 952434467 405687670 95497998 463725892 143061813 423559476 469293101 800648081 415740121 664140278 492543409 138952751 321454620 567853374 613519118 650440502 169462898 777205973 307218468 618290463 25864109 789613760 755342542 51946507 530510815 746443017 613891593 639567326 59445438 911588428 976120605 758821770 251669124 730287088 207784991 924584855 291398101 335596947 186321571 770086064 845673958 916185922 540309149 859244454 42484736 44981220 760621249 29719317 885686453 122202517 414596957 96564450 920339038 737537764 503794148 66122549 674347516 663758869 208677409 144104706 768112399 651198483 468691106 683531009 306006468 94747148 604429962 220006717 683666844 940908717 572937580 287419880 726171417 144228646 356971241 76970770 789797430 836765219 919150748 248384225 179265624 550749506 602315031 476326650 88663123 272747429 695081062 851809708 563446902 2969612 811275452 220763055 680051969 801471446 24612294 463903851 806552793 660292708 178047878 966705270 141118398 821318351 404970899 614547714 142778538 867252066 481505628 892937428 482359545 252196473 330058455 91859364 424042896 407486172 814747643 735615289 249038964 995174280 180970254 97614034 375143684 943253630 834241721 751634316 865516133 975981691 602402937 98295346 740038500 553843269 847709428 566208318 955210826 759197309 991136822 135614793 384633808 99482943 494934748 879951430 211235167 348283824 177637658 589167096 4941587 605233040 867184651 638179033 15396210 329054896 55269399 63818965 174853345 484178007 772407459 991750150 576697643 348050448 212436078 985514265 261685099 613233605 23933928 871013160 709475976 389957465 371120251 110498879 35139564 270279371 32736317 854991218 689190644 860647665 471140024 753439252 887287689 856205 625500399 201245667 302047943 842719136 78926527 474886583 990369394 130763773 454597782 697697799 526074235 460872074 221794837 497386273 101216466 14517566 65766471 77820746 215790718 389674927 998772934 635357528 112784999 405134206 24035757 792737151 870632308 583910285 983684468 26072721 474585920 655665677 400083926 520863504 463831032 300315965 454304178 505489498 798304391 89203314 435662895 924227330 648815935 13127576 735871161 51699217 820924853 569972841 140420567 654142164 309821254 989549927 99052613 654555282 339917031 199088195 222420155 368367388 593644011 981192102 94698331 672587193 19251521 591123156 741906136 988479021 138903401 873519088 928408711 613491749 101561175 163522950 977639019 321747458 150861719 50979430 539305488 250620034 491771960 504649532 536354391 962681451 957027684 378962516 581259335 87128735 300967124 373493860 123321998 640677632 166061678 724312336 694488832 693292124 386119045 641540037 443818722 949772303 219806115 403493298 702199298 638201751 189796581 199199125 2555041 893091097 751689076 781116355 778495156 999903444 897746396 761348356 712546055 221363030 873496494 645120298 757024625 969685739 694037655 571383125 894782107 496592676 86315086 246940967 369943162 28533422 805058245 685571156 371818465 678271731 454883873 338705506 864237424 531962505 18331404 30134314 181098227 154527923 307292581 819111846 280178004 552932646 335093904 869204732 131772177 509689730 761879443 893561156 211978436 643648925 885278461 92025090 69180496 892239198 830631848 622425796 486113145 912376023 28384280 131728886 363000526 349208296 627247772 427548698 89579635 379438635 912521691 647601782 152191281 742049803 342421195 82561334 441316934 100668027 512956607 326748680 912760731 109083711 482873937 558477272 748732781 397117126 710824035 610080087 96157497 8378414 705498325 924607124 612421470 70424752 713494242 652113455 227996944 620118724 353848909 18698485 179723557 913422873 979107464 596673512 385707222 799264787 167676283 372278080 581920784 518048270 820332317 7696659 974653033 606832569 807689028 613418668 979346924 451046631 893486584 682821858 484920045 599867623 979473977 987171708 877575678 832353113 653941704 522224531 867976486 120313733 90567930 359970716 9637073 962783822 347109370 88160966 821608621 514130390 519203283 410291698 701483120 430779868 307427049 478948095 602222153 743387253 777907467 345283878 640488349 41397074 891921334 162661920 310257414 950014478 142985342 492931546 70189083 371759675 383603809 704607301 250229496 628188637 236757924 984819524 190579375 746209845 254246858 280864024 461516309 529641626 293960654 263760698 155296745 623017 167969953 587213987 173317777 397663722 66213586 469840730 542626711 323259259 359890870 961373790 411165733 505646798 608168220 744858524 658686949 53680194 320353614 961466300 663420570 106833799 825200094 80346398 213466447 339471077 615572491 555853096 132998850 283720920 820245229 335680889 121834753 334026768 39786510 998086339 725295594 446081979 701365422 984629135 653041679 45104099 194745110 293717677 600285248 738179393 162785805 411362663 961728177 294049296 128124150 436874857 829679532 755404216 581599585 964404507 120953203 109092797 580282869 651369714 617108737 882283173 732468769 311715034 384017585 666359589 784011825 86944588 651362559 725008658 458556 620074460 760475163 289633723 721418462 338200584 126684422 872347379 479901726 941617584 517521579 994634373 619670279 715016493 486828173 330062379 276634522 537851281 918476458 972931699 761375264 744349497 550642776 512213367 672376957 509038799 65813935 866995853 874934494 608868021 393437527 720082286 59602658 619047419 855797545 90029590 385962414 28804239 415743787 848015488 704242576 149964137 606339922 14140139 601513201 994274329 278759678 476613631 478682181 110370889 39760140 955929783 669816896 825624258 328037237 246945929 323473540 199540429 888855889 324092647 176200255 43533835 534586374 991720468 288021584 891500231 851740421 234543603 287340101 89812713 943140271 302426228 734068684 463870464 741829473 336636547 154992082 709682465 449400774 706070398 690732272 162890782 981451180 751870276 656088625 903997980 695157333 225658620 166566832 615653614 680354408 539076220 546478058 631283230 397852379 392153900 775561841 21810055 381038113 314924878 644268948 552213618 243182631 23119781 171679782 681582928 375758366 419803566 187971025 627969912 166907683 930582999 571696204 670496028 208556237 488118910 3206824 485976548 941172929 667603320 535548844 982617244 90903523 868178749 185945266 849187281 501225360 46978197 553980273 159675077 787963239 995516896 597234942 34118064 936969087 67456359 176182712 782444388 293307434 793295145 113979088 676547698 555123143 992315287 717988482 13643393 986348921 816275674 301489083 977178476 258684387 765596790 354449767 48149247 865080339 382195872 24591097 812950120 895441027 94737068 672073279 780332354 929712722 671026624 793071893 709184152 705553380 653540068 758899066 806421542 885783151 105616525 254451678 863290715 747477360 541173470 480447716 109299806 103860528 168016843 319054741 394656477 956392003 388868896 544157341 625480052 354199841 60040471 601955599 860097082 355037270 612847954 954420704 479833151 56474235 85351034 30983222 691849073 829272704 772365892 533352458 493996854 435335723 31352130 736872382 499648308 580860568 665659778 967244774 971672791 562746911 957533445 847011476 561816602 909904983 807163398 340085458 520365332 107814585 36934336 626901589 126379418 213465410 367040763 889333881 247199907 277144498 953284804 774043210 441682017 259786916 995772013 701750418 388964251 233935238 902697964 588989015 354996526 702832194 260470681 462188147 585862894 283153031 118069786 633253529 612462127 727115056 78474561 915600677 407691523 626657448 288046927 931362161 193498633 280196640 854660563 814043093 180138937 174832116 684218019 764983322 43204473 149754282 519800394 577122841 550857404 641059372 842836413 764957039 967969994 773411960 772048156 620258375 474838072 465639287 853433627 731133270 702297862 127140013 434731065 51128220 225788436 738655800 357949722 819233157 260728044 619185434 963043732 686135242 912721086 688526874 227130473 97992987 526745303 816568598 645767231 678683803 25768232 207098594 992648481 774157916 775237245 408679198 806532087 22023162 494134995 616814798 312492307 32552118 313441035 64914242 136013545 337108090 440987560 369984943 37420858 765869259 543843498 680422650 563966021 592233666 134961615 231734075 189138473 6882508 393533292 263695421 761119116 576574436 75006880 805551314 682864015 346226915 986790541 797499448 746581834 610236168 445161679 552930286 62264914 453880467 800879805 510662097 946214863 930262277 807480308 409877148 518597455 958100490 573426044 170324175 991221105 90877023 536758764 164835975 366959779 19885079 89305195 766533657 315749231 308325996 884205522 921101730 626308404 145826726 576014399 512249202 998188376 553756321 569169530 339108710 409806616 773034967 902744957 716786169 246425168 826035609 471307900 998524013 821316202 200340486 448228536 152229100 994613444 639286907 7814022 462161911 853764484 476331854 786626085 296277656 218360204 149447397 40707716 739270196 855915363 72991326 603859205 100397007 88254482 284879817 423182176 313560844 250837206 731010970 906767455 919847287 618307621 563951307 189657052 831368523 834369533 482434682 508212658 242108697 593120586 2289772 702047914 395579207 814110543 503565607 269436161 765248951 566787913 872140860 914380791 972470997 549371509 708867742 749808925 45602995 923755121 769435010 286382697 400981265 103686515 751111793 591727069 480972163 913698760 184576715 29522746 289074250 432020536 141891861 652618557 737596187 516440874 437837990 183919796 569918648 644316670 203264025 393664639 828616328 944147820 126194085 345058071 563831222 854797949 936836138 245134625 212295697 902229880 581470327 265169060 197685476 930124926 767724059 160897163 757498278 857795135 619752092 55135862 52241028 314318543 199464094 520059709 219312976 30050309 263806069 408079302 210002388 207355048 542122569 555053960 753469806 348609525 756281079 889759007 208950047 559492966 637734662 75823886 95138601 506431751 996572623 211338207 3850470 415781282 843765839 540201852 528465295 462789675 533655722 697987563 822710990 147489093 762619310 326456060 854793738 373404984 250108905 470241703 609392540 198221476 822867397 195848217 547533720 890859557 318943157 248559335 370641294 588936008 959130734 450554474 785409013 847581653 353099043 206811674 815582250 533227826 254230716 12722675 984957340 959202997 144636105 861335982 1493258 119717612 802554926 46999566 210458469 271012515 784091825 538382931 492068603 511184573 47044855 15806553 415770980 820070758 190414910 24529304 113208649 759904552 414919434 114180478 120848608 292501295 153570276 422441818 267763045 711613181 396056981 122227717 507240406 865373338 453143865 84637862 703252371 448174614 674197289 263214387 603454184 597356506 6103848 21238553 469557049 792046665 96171347 256242618 131296942 304974512 229926852 639028311 337660525 851797812 325613030 23713794 845793197 709704514 150942776 165026317 306195815 633312470 524843658 685328307 150026829 907008757 91406825 450572051 296976833 361068964 708695696 51257174 509366584 989431421 344021502 774771028 690032254 134887576 872252502 691283840 968524855 255538341 698848098 118884949 85836384 301657307 726416031 451766928 170731898 324206940 617602889 475709950 252747704 25688408 663522901 630637853 985736124 146503347 20588730 664414361 94398036 835016298 322303418 533483505 461020282 791451618 230197862 253244055 435337429 968116162 20014684 517973453 197647697 663771075 447363142 439538650 459698877 599280125 170755498 621776154 591118299 724880448 129806881 746844452 211380680 958902071 25107669 422326924 631602204 671953719 771625940 959826999 615939642 720419995 182235173 34818515 115903638 958930244 541556280 117839250 654756020 783832230 464280027 307331368 308831833 357638058 611111833 388693187 947673028 980822273 106370599 25761737 860909451 501173794 358452216 268076495 367363806 954892061 584121285 281539307 655629136 491098457 174885341 658140621 538916518 676397678 977812977 809300256 910640462 184706457 695398444 859738446 524617604 123094299 585259559 289635044 49080560 221887499 731097039 692234401 18134159 420671207 760320387 545574064 842732569 936006085 293571756 200584331 753888212 946532842 774561507 980308408 648495354 171934016 489831656 317453263 530135574 110748892 766451756 835685605 494192919 580109431 397611652 267869375 739588528 622474928 931975297 664293086 572645345 940002427 17189681 694981083 276926876 427636627 258082422 898289819 587758197 445189228 687175820 980574855 391762135 724709636 744307951 264861908 381781714 866658074 770665229 545234150 581870338 713960448 316603046 546255039 907877361 646155629 438310682 20489901 553671131 808397370 730039857 522744482 808663326 937535788 585600267 922441423 707734766 285831828 688391364 567605667 982769255 80263880 531218995 707651931 118248848 216379559 953737879 521110795 711789553 128777354 101302505 200665578 175668015 83092035 119641944 320750340 557353127 782281830 778746605 399008065 411062179 3598694 402776905 977329027 310991344 150115201 389336530 58530492 959755764 757900437 48584370 506739563 511632422 230457927 457863023 283876848 592079033 770550118 722764061 477305814 120713902 944694651 817926556 973119617 469841947 241323338 308524534 622896478 410586042 226220600 195435387 676029452 7105573 85858035 899539587 695982304 700299698 455004907 184411192 345699103 777644193 315057387 340220468 617823529 518778145 814413873 529771549 788861672 886478066 902534532 446224465 774035891 691651614 990014621 542204647 46238658 625880289 48721344 359609391 92658422 841780540 219854201 783586558 215574796 229121547 669717504 306168103 875861173 400138422 784271104 549030130 601585256 590608060 147391676 162783814 863542421 836045665 962369738 133878337 485140061 392726660 850930592 708575904 425318066 12403831 943546612 970099955 778767278 17551892 896165432 415164175 564816538 301399930 767879260 635703936 706812100 527217245 628239937 223417313 78661049 949732831 61747068 385239752 139333701 224860779 881624294 452662769 95059508 385280325 728613401 198080145 377254990 650283627 678955688 752457110 341468363 628921841 98714669 124259772 532654975 400432613 182020400 801188198 557981413 660672793 886519477 281873271 662664377 805508611 515298958 984054105 69648108 719464183 22345226 274691331 118983160 630575718 520285606 697417158 883082566 40638392 470759406 192303310 167609484 251393535 443121147 118821084 132816466 644305654 454451019 841424453 880432299 522803235 889913240 403697982 651158210 832602848 289030397 479520544 626511625 807242669 870381284 169443231 578498761 245482355 860313927 997446174 44145022 908134696 273209197 364689978 576023929 867836171 879620056 349727928 136763498 66542120 54411085 473566775 141451039 893318990 156922704 902356846 566227295 181222486 521758936 533948427 872442512 292205499 805055708 802602828 268263175 969895872 347170150 222918796 884095168 480637086 533490305 11570537 984400894 252464053 997623269 495986145 814759014 213865569 758870366 478670327 397517774 311543960 190611601 259031261 911191845 446168146 227285480 776666355 417440915 177066913 66983379 405053738 369784652 922809632 229959765 585955936 819081226 655365498 850483759 793420000 922698059 435365912 958570985 648607324 986130397 970953038 582208014 482549210 48141764 828163077 742103427 809247767 171498691 149136723 374989933 443798336 260348422 986605821 387584274 414374337 99008737 613788676 502982177 415029319 134639479 455904800 215187656 737432175 66932949 845299192 533812193 962640789 675055560 56723973 338701004 145167516 131899424 662264148 736743436 564362210 687548546 631374477 327978293 533175155 635120585 404352785 288742350 673004645 495412700 372839861 773754213 701193419 766754970 212328603 561193707 346924786 951712173 990420175 832480902 967419357 188006386 950884148 836292082 19739108 955045509 700831185 702078841 245730370 328579619 386211070 387588004 184511871 922872094 403388208 11466159 181585671 500790256 118894381 684100265 875378472 48752755 511236611 277803026 905908613 645194971 401601570 236889321 858007910 993975943 89060673 342471039 54379976 109088450 27650367 574057517 696858995 461099827 276686875 272698717 516267885 623289684 331349173 613797213 504671056 773413508 722088144 963838592 500439883 554450096 309697084 65087159 848324428 857576274 566373102 798564656 266694787 576131629 603868196 291785845 33646282 568770713 86937307 44954842 888569845 893270598 25374421 595856218 842058158 351327618 13367755 345024364 74095804 564190095 622390352 961571861 79903629 758012528 180545659 259133383 257552970 862279346 270671926 606190195 140789215 806359791 350018652 921364000 305633730 843421173 736008358 760893734 604841733 573794949 334858317 733668894 129404254 427429366 655072767 50168041 631072679 914863918 785970766 688881667 642222981 367282262 237798145 642871169 854413586 339426699 146693063 60469107 908609512 792739405 231576267 906488458 480908413 329168307 877355212 583088329 272323294 885235380 961726739 433021260 680958040 151077735 832195954 42628445 523130865 607487380 646946458 665746762 430864539 107469190 392284744 772742860 984718245 221617185 513031417 378420089 399479764 903499666 493514076 790208468 371338856 193632917 160687246 187311786 394999222 8403454 567449181 190391441 347220959 695138499 650738048 334521575 462976198 14705966 409591688 942009302 458845917 73876218 517838540 774534311 96251732 471411393 907620257 431063480 999469011 914418514 139362327 215675865 563744019 600893773 222811547 360535430 779912902 480019624 997094797 64333830 243276201 149562896 364821084 810798470 513970637 338368938 263707006 919088812 181260958 999999540 30580011 785978199 717396272 348351128 203804342 895138710 934402344 823104505 714653456 223361406 299382523 953092878 849871459 16488579 161811556 264790477 206079602 796113267 446735935 239596227 231629741 330323476 226714766 797421195 243311701 93255520 972695477 175237662 99095622 166724324 813499227 84167137 802388896 533635159 247158704 291243405 799155531 324402812 175288707 225725797 506775509 92762712 604351896 936996561 507803792 662560213 353233411 263166316 177163959 840787313 846519897 999787739 789144730 261176627 265165962 555349175 859915139 792590937 714081576 865656625 663302719 801743222 715725142 874644196 410334042 416698254 721049856 246147419 567977277 571222236 746778350 116329840 288832313 373749489 444941541 47878634 75462291 294526447 526274918 938841150 963305701 953783845 126071351 971280689 568649783 399847073 192182324 837949390 834101762 737855677 75507400 160637034 212806640 228705020 705819085 418773482 338751931 706488639 500187693 343528878 961709942 106659191 6104982 890623830 568735483 534898014 168662176 915730647 956839381 482985034 291515600 492334028 407015183 834415551 409158294 19757531 955452821 745950849 712456453 433472857 429683520 780115786 751611508 65310213 508588894 305258371 563981973 328841102 981227095 83506185 107327477 279919320 841919295 979049915 238602856 832469821 751993558 66761215 404413590 572147474 497269871 381359669 258361164 501306394 464553959 654498989 868068797 33505693 915418891 381946069 872758097 51078370 22001993 260788681 419540757 667332729 220744100 169788053 159029374 260493508 448952428 138930421 115563782 548284770 802760852 593467229 185648121 541516995 996035132 666283695 381492341 143457849 949989460 855648285 39244366 168711377 944493799 410644159 92968100 530394893 463443323 76777664 421178244 326248468 237712732 215781762 901374545 334142391 495663187 720469748 348137402 576628884 694601662 351834552 717984429 786780819 654631848 954724707 141930405 866440731 799293370 258767380 858216850 687702449 473730574 48119532 759893182 12813427 197182517 623208496 128336679 396217444 862509056 615087497 955818494 121879730 901941095 3593301 562333361 252020380 669645215 283325815 324074456 644415186 206557515 813930339 517831219 620385599 710099501 316863960 439281533 914036942 705356771 604457276 315151859 253597359 888475325 147266679 650183988 517799831 433780779 593445938 4858034 543966617 53789044 297677891 103801713 946001036 305681061 290457989 26072702 745117727 167824048 476995462 407016125 840459501 880321239 407937298 68224841 517014436 935551085 394235156 215360163 47683808 936763063 71796018 75964922 667056474 977943199 788320168 536289825 537484497 85745635 893323386 15479421 9208474 983776645 135239635 869797272 4168092 783160102 172242292 851592356 924891193 862484877 828876101 899284595 122227050 409193918 196520227 784570501 434563647 158519495 836560054 307640214 536932378 330656572 272900464 179121406 630110121 550194634 947334452 542611641 905766455 947135370 570509616 86940512 638089889 784757907 94637901 105970155 862213387 359265796 644252353 393201896 548367799 616305905 404179063 46533400 928125769 475760768 393466997 740916398 77029375 450509254 945439682 42463568 415888411 380616698 585590584 56669718 703167638 360183811 592137263 944124472 122254428 997139509 994267917 742707120 779725154 771176777 91342932 54899364 551899950 810970617 884594498 146224737 560102098 738776612 274589018 181087870 392923041 555060236 304451456 285733821 747642956 255701681 542944851 718754308 581395065 770058094 411557988 723029536 129078627 358558136 783516862 327500843 739476929 742083077 694086991 225271852 783488120 727922656 843573852 903347790 535205647 471777606 37018132 966730243 147844410 333031731 625438102 357398317 132678975 400896013 995673708 47508091 659774991 282963143 825697817 15737844 555961645 28141992 285968662 822677185 582019552 943235520 765738576 554694278 275931805 475706687 859162833 750987510 816549631 59733006 709538799 990498592 751304355 180845094 934405968 280972582 479880990 303913614 812887408 411419505 889549874 774764839 585021662 363330819 90284964 962524484 229808452 807260559 871906971 411820422 501409696 148826414 170697534 690823331 376993649 753911117 814242852 605391484 755009871 941477086 620549855 934692397 659803462 912032825 128586181 418304665 123272116 100225454 643510501 111825790 160090801 299786295 924574497 640697744 215835970 350182571 992688876 767062036 390092194 361227909 1324183 542694684 863814888 979154629 22819039 311014211 410617544 347835566 887059213 782596661 800145192 242570013 315072419 518425285 939113526 307134550 857769487 239594383 726833402 535161770 273305337 759473508 372530996 61881932 527317032 884758341 349481961 301275974 406492830 571408306 987107249 17477622 897347990 118702275 595015398 311889452 43537794 986510407 945772751 633640586 331128450 204667711 575330027 288895752 485445957 456741986 569017546 871610160 973630877 199613283 70169736 429443732 404404661 234346945 365608699 919122167 636608892 407680464 914090830 758026625 789085387 107786852 461337212 698228360 369851412 516359379 708948716 66637006 378801416 252543052 145194321 838559741 380177761 182375874 496656315 111322015 414104800 433364354 387749828 714393996 266452358 593826751 248030679 722769908 639278837 513576134 962232330 780871294 125665391 254563300 16201611 142242753 131503763 339046194 216891336 429826854 898449643 202504169 373536650 575603670 245182562 934005335 895348934 169920628 592165773 631904429 384142840 734445293 42332796 868314042 46689904 956372651 342857612 473756448 93170009 104394518 736365408 756666007 994108089 909498682 479290083 822662599 493930074 96022170 589572702 216945790 113374226 237971820 177774376 291232693 330923417 840878442 341480016 858707958 378288078 407777111 554538422 410708754 746017619 7149318 180060597 2779207 763872807 142978615 386000898 516497819 709230676 880903217 548332646 673850244 773447324 513331445 869676199 385897070 48013528 10508409 147218652 192240719 828450748 686465861 94242732 237304049 292560574 373736417 988451022 888096170 712653745 748863063 665161412 268008033 917986608 42162726 912936093 467792481 691128176 357835132 404880213 878177424 233808930 538664282 818472620 647279452 386709549 305294930 784061345 837515661 16752381 70523951 879752312 441969024 477148374 509692552 455833686 145746399 786081810 990425461 852157262 626003953 776379931 524758101 946339053 536080281 82817697 41793401 129911518 480825530 599707051 68234413 309436169 827657433 924808491 587570088 538333699 65530835 197859434 159524919 16263861 155129157 130422819 735700610 432808786 81130500 768240946 443292105 524839691 92710373 812103496 478129787 294742677 644567993 508921650 315189945 996798666 371575465 900010807 568844103 369435495 592789354 332497614 858095397 912747587 628954663 35005402 175870450 230682214 147813546 299076619 188351712 51711215 284699096 492419177 283135874 924598467 314882086 192701994 52440402 487357710 618031561 631939759 955110809 669702971 913161304 228931200 456380417 118958170 820709534 548596503 408732976 402463491 286366818 518729357 542371064 584607072 881789827 808730492 846440453 687657121 906701041 101248618 50600168 16959437 240269635 780793757 793437006 177136147 613022061 467775779 362384542 9432308 981210624 926993615 827286412 410410201 853654786 325651975 522851381 215167820 915705767 949669136 443256123 980826508 263766781 488064338 276455044 113878991 776059533 819894481 18678312 187595170 427364003 23373200 881165715 265073280 736722613 402122683 395467824 420686840 442403492 380793987 902292973 395365536 650312513 624524168 437293628 990097471 732398299 978430706 577560359 483506167 594243187 508437905 934138056 818147212 891860858 958453092 989313004 151504957 293867384 43935595 152428776 30055097 271852968 210861673 656307823 615777799 137992218 137395559 305237382 763753537 503505144 555158641 601366089 385352567 831673490 165758311 550799747 84444983 505673043 735565472 139464024 370018408 900796467 144177513 789625525 690721180 199965142 708454498 815571641 650134619 969614282 517686224 544647437 767665016 569448428 392829288 454882530 759000557 600125814 368978499 454656117 210416327 257775254 253426481 724716996 683021980 26009599 983916711 84365833 421108314 610998611 833780162 254916795 306731707 491073297 481377357 129562552 28773864 804923662 314070857 364941272 781392730 223070969 38859816 600795298 536537261 196758501 151197188 94479619 571262722 210625241 893283769 739523421 546914755 506786727 178628485 505556015 158922972 842765459 682852233 797553139 871512507 617944197 636134394 958173153 98058937 18804282 967160942 604802299 156796071 378302531 859150687 412132769 122300528 852068774 377739271 435540074 742729616 27126264 950558941 439281036 91936182 979867512 337440623 866943098 585305113 295326293 283233051 576096026 770883322 76995647 485206815 511968271 602862551 888321788 20091202 126194666 293592231 291722667 595608046 657219149 745080108 269345274 41344765 922885832 304758285 622262003 839974385 357642397 895136905 728251850 687576278 966237128 216107146 156702167 770974276 688352584 771073085 3995945 781592570 171988350 977832398 160483387 744393228 260115004 652723547 776131984 196519 932633904 406535750 909541301 429744334 245303068 707653268 756615450 59022065 665207957 397187439 76318676 795567105 273572779 808487983 332307867 199804699 214445266 196425002 963896385 299710498 84603427 338217214 112818147 498610572 895352576 171298235 65519995 675454187 907749526 774564053 174414519 411603512 211246708 732814641 802639813 979709147 960165893 408822056 893009737 164410164 180710084 934184724 561930955 924376532 26854465 933552616 916918884 890413960 291492731 534582913 479021255 43128723 652722625 91850361 485744950 663380728 170393253 689020192 669947684 809022314 425790902 872049882 455366183 179405753 10352202 435084132 149853917 627787739 132843632 775609043 394112536 975398867 44366125 959948756 678386263 736436441 524883140 114481474 723721571 781841999 998837609 950825695 1767227 882116604 731486810 288580685 167342642 41870603 545084138 712070391 186528109 209213756 351491051 664250745 867573551 826247997 551303983 921047285 108952627 887354886 871478384 805266181 781356145 69216443 398416729 981979441 553198642 33957017 220610208 945001758 994420045 333389152 706840804 471657426 908753292 346458257 838210153 172744829 651035257 887283067 567917092 274107148 345803496 98563093 176190418 605180857 493100881 555752071 626684448 983798803 134262698 267091738 881595684 236422785 417615416 569812610 779691224 145599661 818217746 726105226 385140123 667790944 713566057 197485002 211904837 344258092 349838092 154821172 846386035 339193543 392979211 86867276 833991902 578672500 986974238 136181709 313485774 628883429 574571295 467882243 773984321 290805132 970356017 91668530 835675389 689512659 143359548 306074312 864559168 167583585 726923492 888048314 796478922 199863909 637157873 84645279 475891635 167169180 600607593 683240615 136857283 940691564 940999683 547292145 77488018 64177008 840812343 84939712 929727095 478696032 783003758 137015147 314756322 643780557 901309139 433421547 89605608 767337600 88094134 839775989 9768569 752050196 165588216 680177258 154557773 754208682 10448544 794869855 142082510 187566683 266938085 577066545 509236907 80354112 740459611 313101273 566665580 855696667 271370877 626340639 193013563 427283437 529538775 402809519 763359395 670102697 680285794 800904011 426198528 545883576 210189468 539294729 860055562 58556353 976613362 301753549 603225336 296789409 882767030 44791227 922019699 260027488 940279208 203580399 409912566 363815537 342151227 309210968 680736877 615232964 371235151 521232660 111852272 705350207 709906749 461957932 529061706 893261490 812492922 528736164 458731888 996308010 40633272 171948825 144315395 249723482 849164611 714450099 379339051 115698451 623743217 925584154 516393171 841729466 887348779 918340149 542342096 604830248 884809863 371332109 794472021 608736217 628134372 895633942 98510552 639193537 368717003 715187568 324294904 111977301 86224486 707592402 273576704 289513513 837302659 347636597 78285147 159387515 372536187 187566295 383702243 759898101 599585261 847774927 119493383 677481874 252425500 51679855 148611627 288756198 554616173 880987202 521500459 784770365 224020643 632879394 565367995 232699332 547032476 163229083 948025820 459252469 925423991 123354898 347521070 618484372 53173609 690979837 32904792 468000034 711936773 182052570 748720056 611727374 236317726 470574960 785839535 598907137 807770864 465054085 474448206 295222484 474988376 944637901 76323710 650392421 665545312 985256687 406032112 744573526 784937320 759146284 878293508 543060713 807626223 322684355 253794483 259602744 202314356 104375548 160506682 546335334 230650628 872717921 925949857 186305058 373428583 874246663 502951489 994371594 854522148 960232542 405810804 684056426 869686881 983829356 446926396 59917182 361729770 172618252 125878143 723287480 134031656 817149228 504907856 530661649 756762182 950637617 384165742 409846681 211178325 871076570 475029570 189481306 612053111 397669407 5904118 184907814 432102645 224932366 697629379 576433345 826669967 942921851 303095589 358366986 828522500 116930476 368570325 299009966 899800062 727763808 40689897 346312050 173513477 547467361 79274733 597806273 8904694 916192638 789711084 324472241 201859447 297033945 126104237 929383167 551325744 198525466 835580286 481817832 940148370 760739993 299738854 396282518 127532162 784002165 317971460 501473165 803780194 281912108 46117906 615442385 654756518 308711948 312186684 749365183 57673974 834480560 555600461 996833489 898398189 394695535 161412200 689716129 979701215 537710250 989114190 542639355 707043880 590297700 225838591 750516629 198724765 573557605 68451440 978972269 273534208 525380622 23227702 510102249 353785804 300154756 919206625 155277819 554635729 72498906 499631765 655575168 793192679 668595401 169973720 570699819 885698018 380096727 106450381 822473324 872151149 127015208 834820000 112404593 314807819 213938553 118355580 543947012 228623113 854582535 394698805 953228408 493337315 436852143 550372244 998557898 407820546 229038847 212302956 436726793 466737442 922643259 170130743 587088188 112501946 193271304 714348862 636230556 796838615 509516391 920064494 951509728 165276762 298168420 126369679 525812745 702611734 911203260 914054723 408422159 641982571 381893671 61101818 545533273 823688013 812709297 307932327 457433838 983714257 514895097 520531543 121290622 763816164 161703020 75706425 33332054 883063279 522373074 777187388 794458806 129775687 358622041 597711431 119773261 398822791 921297324 613799957 549438101 161600367 757866868 676597897 839625385 136578303 258344429 38871125 704275282 688754809 917350412 158136460 330077696 119976299 213263678 169418506 339688771 263520995 591451087 168686187 10198423 53598736 801466208 519524221 193950744 94254811 318426928 83663622 974495158 850049970 88246141 629706684 373630216 93257861 163324258 841500485 926118157 64002326 623448518 409229463 773943088 454890458 246444816 861398313 965653570 181068484 220327272 814372812 607702016 785840717 356100165 382282058 92902747 228553471 326176920 286566894 931567629 379800264 781723763 328097854 587017977 584246288 468900282 758514885 301806551 619648204 512332101 447956474 412863414 997242755 646463029 740054214 262108317 746617165 573238357 639850892 232984856 303276696 138411711 938237145 435704349 133862953 607565909 668106325 861409648 411741297 95864847 215843319 261200759 923446998 906927376 705251973 465152572 851212306 796131525 946342447 671859047 24699312 332956183 57427098 476038757 166273774 545306169 492315354 544170161 91472587 901066568 218352433 944217700 499385749 360894304 47698209 356746601 772997046 298601863 783814913 811328472 959922566 952991819 893912923 92593171 557801192 693335930 883856973 469015901 669184590 941503867 245530114 171387746 77610977 593476165 945377964 802383683 415296829 587890178 458643439 383802369 181067870 380207111 577435886 238505463 388133078 173286154 804606712 397183529 980947722 869441122 319826786 147872652 827555472 288116193 157108476 828339123 715263316 264937516 820645082 267521988 991333084 355777221 61094941 742563864 885335311 891650823 812433955 662551345 327645458 939937554 268433111 496567105 973780679 688164896 911133764 644862900 322871171 366313664 82860528 603954891 42390989 871682610 494048825 716796772 302488437 949541198 145670336 934554798 487100933 723574259 482502970 980630384 576528359 9129968 605487324 614754122 720889184 510098958 364164927 438134118 683191071 613111653 406873056 639427172 362270600 884874571 863412552 380688288 672109437 843299313 952137038 830111747 176537638 337914206 207247871 165387569 391874373 911543912 548597671 117650101 436871625 413447462 351911354 766027017 791962452 971333230 32540808 78902730 628386540 482632660 31748602 940977617 288595815 277065937 186845349 360541401 521429708 145834918 30401262 482066697 80277650 544291794 32852266 635941517 435566940 726303598 176127610 771566286 173343902 441058069 586881027 184555175 790455258 349806516 542625594 957099544 449517064 722048126 188147671 742554087 493569584 870793403 428498625 833187683 783540802 698525984 115023345 941938315 25672095 65206385 931436712 29691815 768474022 957484686 834206828 999846984 766673683 137337990 88139227 351829234 24009542 549593259 863087430 961933341 879500467 313715586 251084964 847205130 112658595 370861577 575677163 601119334 571785610 536336244 957977229 237259184 722728815 141187045 253586797 138974630 301183979 57815766 265029759 902946839 719425162 706783349 367143370 251388728 123697682 988425230 23392265 170967341 901463484 743724836 166372914 792927782 400331712 959108001 842249412 41510178 295175193 78433827 240690294 747251201 677315273 74697261 827016685 478964108 902510602 851030381 43988720 862635655 576602829 772927887 169388169 388884790 576149255 391223902 340894447 185977176 473458091 726015598 436774555 562406411 845460044 688437598 897277747 429850367 297432139 497723160 972000782 490978854 404773884 262892425 303368037 912745187 921094112 598979380 20577195 480729185 352323729 714926985 660864266 795512609 698106529 336647791 863294179 973684955 35663186 51157387 921267520 624630139 259427784 803419 876090575 596758907 41460210 431719111 83820136 561427233 283482738 919387860 887152193 281604552 951314155 480984850 263221368 541200787 626997442 744045248 467478673 927720323 12939419 347787107 309088918 891410314 357920106 660645150 313085116 463485422 819124638 457053575 337228192 443844693 673340928 933680615 864813615 55562386 539386431 618177129 416317913 629247408 636472456 962107963 59190472 213579051 624709746 140126299 805281658 40106697 293594407 951095738 714987505 208949707 374461885 371745619 736958931 622347817 101523704 445956264 164903082 473775330 696588685 451146272 11696032 12913630 669317999 72297243 418989567 797046030 414113343 353525489 91016115 696566695 151444022 635218012 701385481 927418574 399683007 449717195 729540248 390886426 342487252 814842125 321027805 387524045 779679374 252825129 525432960 34935779 288890196 1688195 946159524 365013804 303118709 36480570 561882483 274041587 464273973 450083161 334878856 191948573 966115672 253602369 954534639 408078316 935762109 251210109 378546528 642719843 807516632 389962255 876592664 671473717 179912907 997737097 631398679 107080241 246657444 324341453 717747874 924265356 582284996 461082982 56196093 335230115 201857441 65399560 985550897 581293275 515181470 659496037 5257543 601591771 662431477 477983068 993411035 133549751 935468308 408340742 692396924 837273956 896249123 564640338 574419998 524940878 858583166 595278330 402670548 313016774 167560062 853682540 540494185 925661799 310966855 130238473 926440560 579189788 458148792 632369628 411258424 1471580 20654366 837290163 389252510 871895372 564111847 973909280 675202464 429368662 616076252 38534020 337109616 706683382 28185443 925231680 278468595 957701864 693464753 163265295 224233657 556124188 678789542 896662665 493978157 356263129 833778294 711978026 782997437 685343898 438039496 47586683 490467027 765629833 610076626 679616869 855788982 884525564 841255055 132806363 93581890 308261655 641043866 342870474 559474122 367984410 681804119 628968511 828509535 815883993 69303676 274776389 407664301 921142377 50886527 651063522 804989566 472328052 290939852 447727152 143889532 906120079 667480557 515635198 223250090 827747492 597407340 890910657 423616783 809449311 865639654 904256632 767442529 649149318 790956225 325158379 978856088 806071436 50536599 672968504 581623501 951460848 599257877 557977865 712709401 816937820 582418478 620539595 226870364 111640724 218877121 702212525 122670409 829766372 615400852 105878552 388403730 940961742 674035202 562656755 567577203 628496668 406310985 378168959 477277403 681493057 490252150 588898574 232542943 289629380 955444739 717313079 771323263 40169500 68226378 394894007 979371552 311818309 9897519 451023654 131744717 966898257 391841350 679706502 884052134 62737385 961973848 108373762 371728701 880705256 49356241 101311835 998663386 117663684 334491823 109805367 777952801 660168349 326155778 398121639 265237826 729127185 978527172 837960988 610282545 661208519 948811156 719335894 551053723 833836833 110803350 563849823 743179340 661139770 107010741 615932887 976716742 74849538 565867900 601739907 42293128 855081703 578205157 981179074 568809089 862772566 874794477 484331792 899048796 661631764 885325726 194760595 17181464 801480264 180905531 172475873 204475955 618321805 211605363 496601035 513539557 967837947 91973678 826658314 475489977 130140521 127178101 127951353 554003358 370599715 636310825 604799016 641116512 731002528 636240007 400712229 681421270 890642699 280364535 873739564 873966209 342720405 877811297 119584226 719103406 547244628 476287921 30990624 463242479 204212053 765166439 82724270 127442859 35965675 67818143 812044375 950118923 980463604 998406079 10141112 730189571 380466104 549245203 864519300 630831672 314365895 830669249 702347444 421540483 643840218 300713590 370304599 346098488 393603332 688889174 74364922 28736177 251841454 597674268 757921863 998498458 936433680 608394258 314511499 498971031 107520180 888438513 267169518 879674970 143023535 248261709 869744213 475146637 113781376 754946698 525508320 710559593 335434435 845787060 230641774 788124570 680239761 663759603 269144084 290692004 329356969 52812100 204889684 832007984 430298100 139176719 58223747 333607282 806456050 502225079 144660636 655472636 717920579 927911355 180738892 320937775 658136352 527421674 479353026 793262620 340374307 350770861 6433615 86252492 306605748 688037898 775814690 172887310 36142656 993927218 803342081 425427143 301984190 323722612 266333340 944445850 684132061 377517014 407851170 955961224 999436852 621748040 421786743 420895296 479734360 820050873 46122571 40063971 892734233 45279985 348138499 643298072 950826574 22104457 986941697 348441491 148895690 286647668 437091158 659765540 310050847 984216009 708149808 14329619 159451362 322992199 178081661 495737980 889070831 89495776 238683769 554022444 903882704 141516225 733603883 241930383 901440886 1672135 462817226 745455441 305225161 515293047 202814875 553483561 512716754 867910184 677244094 486483174 289305804 513736238 28589284 753712478 851023531 225717261 279019321 557296230 982434647 39421213 962668060 814525901 297673960 715252433 379159814 730719172 214253473 791640888 461485058 326293162 516287329 699340142 278717029 68384164 936050503 936203265 529267060 760405113 195757156 530292143 171581632 847869511 808273719 286798231 787157886 33774830 828451410 212469261 383078360 191839901 415354096 232185917 898300812 547287962 268236926 989349455 961040913 374134618 11822133 733671162 592973689 440894269 459934080 169335655 878060451 557681190 527440937 215548054 575485578 217847498 539080006 921350565 317255028 197475293 70921510 818453719 274618664 470157439 260016912 663607492 590241093 359532504 3495805 573347246 843578166 88167251 95443196 572519555 83036104 643494109 137944056 317132045 561377882 275594194 904617358 575386536 297513300 17996263 186101171 317877372 733005422 729353088 600238449 320897317 304068304 486140525 467978219 969916907 819240241 923809814 500982600 506896080 402025439 165214621 93428296 365704121 663537050 36037561 536777651 934684562 146759067 714154721 51119352 556917976 743887166 504790102 168506588 990125335 842500055 835600962 713045718 330800980 95677629 406399882 479075147 489162733 379739904 259358453 351120074 597637842 167216017 888748402 769172973 326600915 418560556 955873785 498096111 987037984 26361575 659595192 28728962 419977221 459924372 161811903 604657851 797350076 50853824 904452115 658470877 420857715 66136041 318846020 876418167 589746275 835216729 623684221 748400917 933779538 502006691 333917955 506799624 748480133 238638101 81403238 662383869 269423923 755160481 587469126 100976995 867575681 64777091 125724701 110155927 281647919 250423606 120184557 552358019 84706610 838954225 268102030 157888139 336340491 558583795 755931139 228097783 168579719 130132309 20043656 153707525 93490002 796220102 166940209 339696047 931197015 138043710 686655151 841274479 561663843 289506905 992932534 991677644 551530507 159838822 518879516 828637419 869131862 412204603 549629467 313614981 973791549 533766539 926814730 455357335 423560748 864688171 56451027 981862629 615517872 709069936 384465175 470143619 758903738 865800442 136722782 62139900 608320600 253882627 99827047 907188302 199468147 323951560 260579569 662584704 516888279 549610999 378601425 414214139 72216839 169931579 106981137 314228252 400504478 442561184 517206221 538640870 816719257 871654880 224984817 655890830 496113201 621392176 513832853 526809985 169027306 69522856 545904355 376225042 674450672 760676598 609309605 530698829 98319755 572884733 411903012 846572092 119981585 399390829 145472031 602444315 232804071 568945528 917863712 485130274 324422610 631063028 543239994 570083801 410528688 23750314 67146564 391832378 131532966 467446417 983426576 510629204 563062082 554591779 493261371 671196959 537582157 311595651 182568952 101740554 504401706 104933668 360822724 191736659 819844275 385053976 103900265 693060942 224079263 374302495 143881055 270738351 174783500 39328221 271315647 618151896 919846079 795029074 401285572 887668528 631990100 814390288 421321741 228677061 224492338 246916888 307516033 327624428 935319867 156823531 550089254 663400530 363019679 637187476 918572742 760039775 618928007 69205383 921832569 878339471 175341982 951704300 689226234 835917914 354968929 719856191 836922004 963018541 506182961 232714432 952454068 94521888 538351377 556945252 863694019 495738824 441637558 724362054 694731760 776605582 773648751 304151544 47027649 447863033 712883570 742220415 772175114 321395797 376982742 756248746 13763252 591607701 317139481 108865709 211647327 341436179 20978364 851403242 360822430 611545706 754142702 982138876 166036647 638116077 43768612 107158896 75870857 867139806 759523538 68486620 236120523 68455671 841378362 577974756 931751208 832116294 813600307 148304145 978343772 31451946 400086248 237296936 569500223 988623771 622570299 273840205 363428776 950062608 363539663 130888697 25796262 300605181 564472664 769665569 468787440 28690549 69440858 418128037 327377409 691520238 288293149 463458018 623211305 638230406 355574672 772866723 236169883 495291329 282216882 612710657 806022301 309367795 374703928 301899127 604596222 515616296 587511447 607996944 953827579 650946611 60252891 12956803 153694368 52113524 65374559 483040792 313122066 61653971 834412492 208067663 76683195 323563488 592147886 334670811 885560246 107711919 232799409 516546404 782041209 613711939 928305946 762500035 617725353 13096050 870131018 454366863 673237128 303646756 175429909 560166520 499078989 412694561 574539162 114355794 532260729 493017160 2547803 186624501 249855233 845546699 146272423 65570571 801145149 344797798 983849614 18060630 421178615 664289021 482811677 216788860 737538768 362890845 408262368 598926561 45109013 759321950 952447166 961504992 739709684 61747285 436285980 710398830 706279857 44274772 580344886 272891752 187493036 661572745 190751587 255880855 586279360 353236061 353559097 51118926 518116236 380478810 827811511 356941671 521388212 394168491 248715935 264048621 802487797 614841574 392474831 648124514 479317742 614795735 172605343 25807344 306247703 147594039 902297802 77606292 80342345 545093090 943729948 945279642 78521540 2429884 615789410 325846295 163683027 82430507 77050420 879643064 293421391 537162559 802019813 92815922 518351998 8477958 392808551 484419054 280044718 791156179 606086376 541255915 542148385 121176963 278569400 846979831 876218654 362435937 134472245 559466435 637764745 176174248 508285998 844072158 34866763 82740133 216054038 899239003 575884192 761393567 435585064 318585476 365307737 162429539 642572437 575100505 484467933 38755202 995995423 510988204 940535701 193980447 236768185 779281290 421005753 233109572 428133412 335830307 395365823 852002674 812625407 277972732 647739781 358493546 510012897 657291350 48024951 233885312 820731842 957430601 759566189 820425918 531242033 63036598 791249731 855662963 863396422 464070521 18945360 337119517 872258691 745652011 98352649 846391652 460000696 605889301 998505182 89875065 147204429 789663623 134322174 131550993 5811784 849858904 618624347 377884624 714396800 226570746 988270948 198688185 77876850 905961588 514096104 504478467 828415969 242713653 986076510 40177269 550114111 367712502 641258608 669697827 322322372 627048646 944748223 134265075 58388269 533735273 238741018 958744513 997205030 218888953 632253923 829247210 20203923 792155694 206903251 407879216 777327037 240464738 179152657 871327205 486914578 16816488 295325043 809408500 784153848 793344777 7290885 373830246 712856018 161761040 9851818 585576302 589220322 984347826 32979991 240466652 163918499 159048046 450620555 647831892 619966352 414375886 515362563 484455003 243281810 195780510 442760711 617321908 296144285 608131853 691456490 925554328 191738748 607821923 304592620 947288617 219863391 701860775 482648994 469254755 720340457 244307029 367261806 288409041 970530959 896271110 950413035 866696694 145833496 212120198 966507243 275219765 684105445 769805376 907924016 758030380 974729877 918879018 80248988 979785085 431495621 25240101 291275768 631554617 437110338 48503607 825847611 438854406 932541369 283035282 886806872 958991457 698866015 42032592 487133396 337718378 818363841 806030953 316849864 31073928 447563859 929299550 291547730 171875247 571176281 279458166 335654074 436110284 98279883 463250459 35608004 491302876 243809413 992649360 15206371 410340186 99267964 331452574 119717202 212346437 6063216 636869583 427051491 683227598 629892109 777281445 969663895 191478359 253991581 125183716 499612266 964731167 445472213 817072668 989195598 841525495 523729552 34478828 790413060 422259960 618197532 2430403 295166471 189834446 842010000 490371178 898761544 89432134 750277475 339930810 559712351 40684529 448485568 848313693 936699033 61874913 607229199 635815016 963220080 976097981 372973058 368864350 292456372 608653689 300182362 249810891 354140332 538898935 885822338 618278210 411893276 681249850 259945597 431602826 262204250 488417810 740481330 400107868 930360547 445404368 544728069 484652424 151926289 176844906 218210876 637135835 789523603 578767389 200039225 26223993 155015879 642166393 543537183 296065396 569701310 858889030 985313036 530842999 615401861 955169925 940047285 904227438 18059684 566607627 422821450 436544172 569644523 189136792 758970688 999652636 455804274 986968535 890774816 680057919 480950000 277041026 29284550 639070802 865928171 840351102 546272824 791739675 816177801 356259746 282048017 682346472 727554081 330522632 688306288 593629254 305287512 748597292 295044946 657433471 953843639 604932156 882002452 865873826 429983640 422787925 647964150 55681045 769520131 387482963 30645375 558066284 625402583 694286584 677410975 227634492 816102723 425454694 198120356 995939538 826047239 829555613 102507391 939640192 505314474 795048487 352587497 385731746 519597499 158744245 683324163 829425914 95541167 119240976 325303577 51889143 860178533 388925013 887152676 284308775 103252354 377290604 10623111 143231939 377503541 155014017 493767627 683210361 695605719 93817979 920918795 560164496 24074720 397199641 890290820 712720251 270056617 583077801 8040151 133906560 259957720 689472607 695969289 859142478 841890365 341489977 129269824 539540272 256384921 93344313 622915167 505528945 375480758 190239776 147786007 565007835 742204241 342186570 777848872 731875719 849361416 668760905 603604590 46724125 954390086 345918997 622292006 97467665 450693748 920804706 593152161 584900323 609425620 224134420 879155567 979636445 367116506 183439699 873592858 137347803 269160592 16584128 320353536 3713916 934573021 471813470 49368739 2748809 502978044 727750509 66172379 307862844 800750275 907769604 632606147 83069427 89729150 748866485 973364086 212461256 296310174 156846209 61861968 79795398 344913802 746179528 472462789 665959062 153575237 65103941 591859427 12847190 909860230 562002478 741292134 161147542 454861482 291130388 761514515 612254508 404880035 702733768 553435065 879387797 195659211 3680983 396627625 870280862 95504491 895504255 613587049 582457819 118662572 526279734 831310209 69783496 45656417 79110545 959736954 878804096 416666937 61164820 81237149 299933550 317504727 734656825 117853390 818869075 38778784 869597793 443390710 900481818 353228851 600622750 686093225 926961301 348240601 408475484 520571281 320396394 924240593 819050289 753289547 471896979 881876315 757454075 695741057 179705239 634378107 951438259 682683754 564302534 337815546 606162222 610766426 652764758 786773591 553506606 853462382 270144072 989284916 882109904 748140380 77778186 286203411 367613908 628852658 924126262 866717519 619960717 265434398 9852657 435315057 147078285 212229496 189960296 992412091 26427380 819585827 435005806 642578828 415241600 506318183 347247632 590554632 79334958 724186675 507931146 272022473 815091733 212788702 58821996 590001772 160080762 963332159 246243327 277891049 409061831 493845903 475882062 89872848 204557391 378909849 388966104 445527260 210013237 854970948 43676035 905947765 985088638 186571248 802992906 581997834 8830530 883482334 287729319 687239565 389958309 995070653 693654992 182799140 893747613 704463527 4178809 539737670 193970834 640060483 533987590 639153194 71716223 143368008 37912745 771398065 800310793 411183426 847574496 868992493 674213192 754143366 711093648 257418124 688858606 681305548 799437027 144394140 389784633 72119219 635864051 66288384 270815525 357532765 766593451 584598162 906474842 509030254 821567746 724797998 344863763 175589910 591378746 245749752 221491148 232097007 468883483 387488832 298978864 686315383 878297510 31881716 483358304 97797928 297435556 788986917 571363275 198625557 140578121 474901502 350090817 665791327 778140875 799936600 792493455 47248360 274651958 99769141 563422156 645914125 929690113 24263433 591881065 330384917 852421933 767366064 639792258 524918757 8862939 314586252 271705592 978171385 943343366 682007495 539061806 658964488 74653389 742382871 482951261 849843767 774919670 141250837 610877608 341763335 47679046 706589205 71356898 663092107 133287461 416822454 229874421 523975247 586345991 569251213 872385507 802839027 826694704 324343272 304044696 611765539 517315579 887040690 924475283 377087188 95061485 523416210 657869831 667471936 987390044 749159706 807941925 107244972 791909587 89428032 15854759 560945966 779546374 756952434 419622575 123977286 674608113 338056422 807772679 571958787 96659275 153857788 92672993 642358904 377341049 79590630 407908965 548635659 237894287 935793822 514239607 600270028 656061001 800048835 317128082 357127656 166373762 524419891 543805986 859853128 19077096 217148701 496963364 438792870 955327370 136134800 660853344 205311506 402752696 173246252 392505516 909479373 707157937 130149245 515036903 4587670 430819042 982752354 623434670 154761403 55763452 533663166 196717570 288138448 537251468 909961843 327106706 612460315 672342178 569891295 61150991 677190088 16385231 172649463 888248990 299596916 989897415 385697728 544561927 985426612 326628409 342169777 322266706 829038499 586615295 450493526 936926253 212673358 591079672 383214497 409236278 322578028 815157808 933228635 615538523 452224573 326722450 693277512 404685329 205607329 825590583 763956370 881362784 832848817 166858768 81814407 420632074 922250182 479675485 339075653 478446145 507712121 340171572 453360671 832372121 10907691 91989065 148947907 347961078 135876769 838305108 984584681 423412608 438979237 742006844 700342908 200897220 873803042 325625006 290995977 840625546 459132013 94808855 778578273 173717110 116025859 585989739 374770619 987096424 115198652 571881806 389634490 720901676 697480639 704554539 81820580 181307511 645094098 774579297 66042931 987462181 853045574 333259554 186507495 252641237 286774899 901381295 115623348 589963661 553362162 281770365 532712764 891827768 924060760 753953609 843192599 219204212 780230487 224490479 117887106 56231985 897863767 909158829 890434493 277322623 409459535 537345132 694437542 638233444 931309723 412818043 459734948 158213121 170805215 118055522 948330579 188066591 743697260 201814926 581299484 59825824 962109013 43236899 893626137 806516234 5354336 968825835 351273040 179231165 749004270 133867141 327689187 172155586 265623821 515733860 728170201 905379181 387323001 779177555 690699250 709969587 867903148 567668862 453595317 955324513 443716581 563661547 795006077 997417755 744487493 476773103 535570300 714315083 260999768 835854771 365420147 385595318 637481523 453283247 929624406 201778175 474134776 88561784 517240782 652039673 411767114 585518341 506784547 505560238 259493100 409493621 510304405 181676814 159847885 917023773 870564011 632999980 235756927 733614641 813252220 506719446 690493884 779755376 591836204 725717441 607868003 456264192 910111638 527139476 158090430 221461973 580085255 751664834 266984822 766479595 995659559 917953164 80935538 945380937 271870892 457005875 767838637 381897505 59344304 916556790 666801167 916446803 244723311 203965017 904902552 729468055 703906654 379045144 376313609 170617622 903912263 20897141 22478361 964744099 664889075 476122469 498770691 860341699 112601334 97592924 979668884 252392086 658202795 197782011 925010152 412412890 770663959 401668685 309477709 780278195 255510979 749699046 602444900 730395809 331379366 233451499 234095385 386759800 243170687 71306153 394830408 583616536 840345558 163021496 176565585 891779810 66277261 607282687 243705775 915403679 614172846 944944290 874224696 338443661 451780632 437401567 553604013 348981050 891591030 681178166 359545912 967923342 725531322 517387398 267364661 223088939 884430122 306140250 802755522 150310913 315627591 559754592 161590151 804164577 690238126 777622459 898080620 84304837 672626340 842565618 233438674 704294305 160839171 950407345 462765168 216810848 319452420 145010132 51491754 575543972 685553370 184448854 674345863 508729672 829473216 637166828 785969207 951806896 428702780 809194141 410625753 66971749 869683493 476168389 597617168 871904095 986603896 478519622 598750585 858213518 584871124 908618836 19350182 777339699 560743841 4609749 345827947 811227584 574003815 528144682 751695241 580967411 822970465 704060994 116229668 645491259 34870427 997228116 918111939 524137482 547437287 288855666 525236510 536630794 989417741 978286953 386288955 805738152 628223375 579975395 717626246 458271918 760254122 691615995 936018221 153930881 507019016 199663044 230461941 317556473 639111914 776159133 713040210 168501271 239391864 741263511 369112213 729838778 72075489 173636959 495472345 53859692 886284381 475459051 546673608 315276491 198948383 584359515 365566557 175706986 389486358 306438208 642384351 850374807 735912187 175424843 193068954 259472368 270573450 453096464 844724863 702031070 304740133 95648120 718966763 392394202 665919610 164813629 239441133 201681788 354115633 986353621 164820949 811500326 396265011 891478323 212563658 762782828 114462758 573570229 318330854 704903851 438252610 732656249 224520484 264491833 216333699 295408332 492333400 764502252 895238272 126731200 787539142 958753464 254832701 365923267 970468679 13345765 689940839 193469355 105482678 581250895 180752757 882320886 817990872 12842201 233698711 197709166 608133917 805575253 821470693 645546682 788921769 128915051 263013015 806846345 999178805 548670774 863600724 746680484 61623307 615982976 85869422 631217643 139254499 57913468 308468694 679864647 831126002 869248866 896665592 502467827 25063588 767234999 143520087 631507237 216603567 671633495 495171419 251970748 591021999 149319016 530257173 202935124 505613732 32930498 374872101 942114294 818064182 55244811 400033236 222228918 915992040 26070472 144672710 1875548 389355477 583420053 307970460 641727134 763045950 253284786 410014888 324288924 888356212 318461569 886328995 981927329 392651653 7644078 215937177 570288974 695820832 22922789 102456147 471559127 455989107 637190266 925364734 157859495 710922517 954750643 560042244 331404475 75013924 149103129 740557257 768310802 398922044 32546181 880218697 433902585 400800027 574210524 988866973 3655005 958939714 345314523 268039699 983322043 946113544 270724398 606808949 395881247 905616772 877378829 916671061 498948672 856040068 417953462 875941944 302722320 716041535 130927755 308649896 696403275 87282359 245264351 436276918 229820652 208689614 568818520 791963997 527906155 980123855 714583333 110468609 398960871 600762628 796379850 791015987 437521103 654480792 739699868 375725278 508387442 936440566 989290203 136264847 298037237 698622839 602356112 939036273 709522561 79138477 368470323 41912107 277166491 987581440 63185556 45614038 945206751 420442071 603550454 165115638 891212125 574652513 741268475 961127363 800410673 907037637 207879057 485591728 239694378 237603940 811625656 677147457 870523676 697762165 870564051 53523153 773635734 836502903 333131393 628978561 693423174 772520008 403170848 448208312 474119906 967708546 342749627 713241677 662949919 245257134 824145875 846881689 145104603 67643324 251688981 511587590 403099649 925258285 599817986 892930862 507494190 231046340 117516084 546682042 544123035 368128155 504200993 318372420 920186429 364173595 754593694 866971985 58875242 387248465 415846387 698218939 261062410 421276157 346096704 672789417 631875588 721372724 245083720 754643946 203414384 860565372 692569112 55703565 23538982 287244178 813087503 357392947 499698164 995606195 347005894 203616208 509696812 352376004 237302999 996080493 398277312 122530798 204463524 277471416 767166531 88391434 126106815 566377652 808514637 424619764 595529711 403323781 338685000 230725584 219053565 465851406 410289442 955180693 389290355 728241598 983259793 14719471 735634693 316479528 776088415 877233776 969563621 895762377 83345700 595957834 545621545 687458132 645882434 114964991 993021197 910780746 411340950 975881101 821708654 797170636 862069777 776264423 314501134 903579113 113219207 812297995 14554594 821635110 836545726 290675168 880947679 327385587 957566667 624305468 649924902 880140595 776431381 988584567 3771514 308649547 998891777 985494254 336283873 543659557 284386068 869063735 517063137 864411259 742712019 665330214 678143927 396587591 172555268 200626410 483844590 736001745 568352389 863817774 630985763 298947351 586529756 844632586 496939570 967376421 346668546 741860180 198927496 246693991 829698394 784614593 276387029 679830192 979487434 281585310 351283022 206206273 133177159 836226654 227980280 52441491 314931065 472255398 668573658 464641162 542008412 719993922 160854650 615415327 477258042 447087772 910397050 940858108 230442978 658744402 7499414 689829920 2203323 564943453 952684608 925515884 754009876 562549694 573543639 906800066 974758219 750737480 307202751 721659270 710322312 345372786 900632133 656727597 232179787 661538410 734131522 573541551 271882478 921296670 118235105 634361265 146073838 508024807 881203592 498773049 794556716 2607978 995260669 234277172 810590043 882510940 562708231 667922673 21070073 427305723 488619662 628923709 475759218 323073843 176146783 561099355 426612010 92407849 739066362 278256820 956714917 130921478 132919023 354565225 591010513 154850696 815812525 537860808 340006685 295993098 616682149 222858895 998507129 193890795 603162956 373878237 328518216 208895907 137132340 832446322 689338951 983549576 217055240 263566585 422628375 186277576 170408883 732816822 203369479 391429441 394665966 159803641 969534600 867865213 116422565 348543713 639299788 377612814 612488595 10486723 822214470 819988504 206037660 146746991 824037865 873308851 737867065 336237990 186546735 319957905 781178259 815039119 80896940 426643919 722571553 868016237 135094717 486231398 646507477 677483347 371364550 270074932 334138351 763805491 376372892 532289402 905917462 993703177 159147349 172676592 972401602 677228229 7282799 627425497 166972872 253246879 588503663 956830729 697981533 420748440 957924689 318890354 759889754 323922717 697229619 758457870 62465416 67896856 164844687 112524728 790256456 483330000 258261942 226991250 200854988 446003758 68373605 876993208 317386430 99400346 402491541 250669446 799963646 929860757 351406193 236304574 932190961 459600441 168135321 781307483 88402001 122632000 989978848 857156007 578181283 901982849 261667453 310345581 673876193 615342510 896562538 782998034 957133187 566539412 602994692 335661423 374601962 212513717 248501890 366333312 569850588 595763395 468436800 513770799 159764683 895699156 306937747 233378710 133260339 836046345 579392325 808284511 742886463 5348472 350919609 778012027 523667308 796919436 207935776 798123503 671584442 4126700 119626393 103680123 167415720 158598338 696961767 83295869 172356270 44332590 899642415 337117360 423295277 747308744 562079167 17111699 777200496 566834535 896002154 268484611 111088898 145262830 552101684 100329626 362689948 965260065 257932053 463262382 406502467 67831552 274945059 55128358 683607884 733988576 690382768 900995034 192020834 203292321 477163138 445344722 377480347 112176792 864776025 443681176 827019068 529747763 808780126 715729648 652777159 43391967 137440012 121175711 786410957 733367002 467831773 950266102 290400618 226217029 602502255 881397869 745756844 906361566 462789637 310220836 956623224 198198345 338043883 69279295 448433248 704200865 703607827 312418898 799623364 716962031 793782784 153322037 839993581 731593857 512265410 748589620 989848237 950969001 719055318 190747346 751423055 698126865 441772451 200253622 896315004 308291028 183551783 822261801 656099821 154043811 972811953 656870829 506113921 918257181 343334491 16069819 975438195 260100238 361241533 512525317 349491210 289853228 719977605 674401931 78597656 394890831 338129131 382042931 97166972 116084424 538275782 177146638 416681221 709816456 393199102 60580584 150362302 258883801 860175529 954869428 636783274 903549327 776246152 220768149 345491316 458397259 743627761 441653751 820674836 318294515 554497108 968184330 983966974 319370157 440418588 893312991 300339708 377173842 831550244 274936271 930806398 316477618 967430062 244678762 591936395 570895127 297511288 917798512 773171527 558994005 565343863 323221642 434337769 339020026 392318059 321570146 790488622 963325288 865381879 54229683 255128113 159848467 999142071 179913659 719616955 426857004 472259890 215996182 16559809 601718636 399666830 424917941 239071383 394222516 992994806 272616135 871244726 285186243 545062013 717613520 653620125 226069111 705058803 217487537 965145818 732546272 569916734 392358858 358705247 943302528 10897591 282803448 805248259 868447105 644482602 48928156 438104152 96532165 224829066 174055718 408171561 489213727 362110271 657022786 216007549 384830583 255807791 139409093 958017358 319899787 360339517 398463708 581569413 816552760 815026735 306697880 293550837 415680687 78254266 395579276 715526588 425632886 267534175 367484604 206374813 650271234 920049968 296747658 522475477 280196289 899769711 877128115 646636634 335240100 429060071 880870039 371708243 137970786 581476142 425279304 40922527 78182146 60477467 305019867 393442423 15170141 710110404 313256558 741884677 784579168 127105932 382495752 773800563 934071434 179933281 696732158 889255037 340541787 292077423 678488542 681354535 100764358 384655847 825416829 211532740 312370804 332427056 587752160 339593852 95112536 794907718 33641098 357824518 934287544 483643289 345318693 680500718 245548689 946751734 466801280 105477727 997671220 543112329 632431131 679135224 462237302 688446125 695480527 640149938 878745129 243558898 980116227 801496405 806454141 91991787 634007578 536948080 247987190 232403313 149754206 270716033 432294053 365792957 87098376 124816317 926560354 71717625 391220029 263721590 560412597 549306937 828696240 709510446 51122722 277370578 988101514 203813208 185996516 109332424 865289537 712607601 498083062 686850278 557326523 97638928 392393030 392745989 139310191 73925004 610696366 609138291 638101938 383893606 870052312 270747429 901907597 346804425 867046323 833039179 269722079 438232752 144215303 56789972 496070287 281008205 138771820 121047409 271041851 343482235 935517559 902775626 709557444 696078306 902857312 932237411 443909916 483529772 647412143 99410856 628356369 754763776 578536180 329034451 838898166 763340513 428684231 140009538 691046546 11968494 978891945 459202734 875308897 659634887 696814647 187291515 223626730 175766773 802157440 268518547 654817161 194023417 658964960 535664054 890878367 634510315 414684931 95578856 89726084 245374819 418498768 377098452 212441367 814728749 363407304 605300975 949345841 120931007 402614869 634583731 11180486 389646531 338444359 851389907 947642910 394132861 860500276 922569685 266760326 735707184 428799462 942469649 852114737 734501983 859840816 413519389 511569955 774207872 733633279 959292585 966831235 395443319 880191641 749045050 769736675 247007138 629942046 648038797 15036137 523959672 147103808 662295754 442832786 862301890 630051802 56260270 774030575 684033172 674367654 915970529 718815430 55907339 400952969 134908467 986468024 904953723 453613995 232653760 871257121 804482940 689575664 739318641 531428331 194511363 826958633 633734335 32407735 6832535 285413100 144161257 857710284 455212929 257280597 365813390 607087464 76770354 987470431 279654614 634760912 698892993 423174899 978631649 44935605 692071959 519511531 579086766 165980379 850365574 477782676 773396924 89588839 882090975 69150161 56146707 910958627 240915396 915666440 795929455 998208400 501228929 687934978 968060936 205489368 34876980 788033115 66776496 358332047 375877079 25949648 723525732 396747824 951593364 570332462 700691148 251454423 870741629 629036469 877055923 145691995 476055278 336461946 24677588 536690235 791479276 792004567 724355308 382856225 870136465 720978597 292330881 242487140 259656991 60917710 973128527 656915250 841541591 490554338 111969746 359791055 395493615 787700206 141328983 250039325 270417040 164529199 119819220 946219163 125304281 298182610 997070111 998789855 269389362 388658697 138950843 848388182 597983523 509759224 914672788 125788670 98448607 481476283 230631336 267138552 738606742 144890566 820308806 523012595 562960294 641154429 73917857 427551066 763278228 61642981 98927087 683604279 382551584 696336914 51044765 636981841 838683377 28807433 647323713 310822727 474807080 801226044 938160637 645519222 959244794 323886985 393717381 905233169 591767307 615178081 50604957 773565622 39777217 778022157 316653597 225058079 256933183 188622956 440661567 215754292 210584805 71185298 539553283 756012467 970129242 717545863 30249869 979481136 507265386 432302352 450220397 629120191 14235011 14897828 509050053 362450106 320896381 2977289 261863307 935260803 650819716 329316166 266306474 690761162 447023412 163577504 695538551 577812183 228095744 782653952 264011376 761356362 834441625 344001300 977518638 355182785 575487897 105477986 344221468 127926595 817446132 690806351 275844660 63117386 378784165 8751153 311940549 551997988 43555123 570229322 839731773 656170318 940903753 984768071 994877260 330031012 806956679 529512501 946000530 378337729 823444598 902019138 998011047 382802003 729241344 58698867 161303654 704726302 822376728 857548692 390026244 194806832 158313145 714856404 240468587 150226085 990182905 328962267 759224404 216570255 613957838 362559947 968404299 738730379 496262441 769399548 60253301 694979389 672575903 243933781 52634119 637135282 825251512 549664215 321175594 964686407 935152341 341513537 193076632 218663504 352025934 946973730 361249347 979377468 934891807 874464507 656126687 193118944 417251364 873905124 853133915 581283790 694225375 549772397 494580617 59555195 859632826 879295242 926394297 755707336 495376062 472609456 729872300 539958938 824705853 668264930 775154530 795878731 961646956 116067345 135696353 911723459 592157616 77050706 693930441 932591617 49121211 697263744 97586492 623662268 319681758 258984578 924039591 858193360 403837448 829516480 743420233 428223939 415104530 502594666 12463882 55303062 856191478 396382304 656786132 821932084 831305379 652643225 137777435 937139353 66680220 931772862 923715383 658977874 227828331 863922441 353612628 841330872 279444596 230449979 72472259 619238104 190828667 508234453 180202437 893335910 453154859 906143987 784956414 830264602 550207539 47017591 561250417 639514864 839439450 306000840 212864284 679702775 855975416 651039610 796687080 698889109 89231993 64559193 136643364 375702529 936278963 242884481 688907982 831914152 609007460 548668388 167092429 267781868 284317812 311759533 813251403 360018978 849871374 755001038 145251237 78609699 772494163 849933205 203889666 271347014 856529130 864423662 333065351 857061767 446834814 106309798 518672854 969746956 310865928 181181375 152094794 304972866 961482159 711007672 847783793 621331631 904865629 245222925 655869546 638454717 490113460 926588069 528158256 502972371 943028693 844485985 864991797 570611607 578825504 357842777 253430318 841492370 108274798 859499710 581786934 173974011 876241741 536069093 788047402 419648468 774433056 124307340 707890722 573911873 48269817 7796900 741685917 773255008 765432378 138888831 993645067 261825684 777550257 524480082 799567659 486138321 187662934 790399136 505144620 462570256 272340379 332220714 387402694 299180499 958834690 114725232 523235959 52852628 498413537 300564911 738877068 947322247 899679082 319672867 995045583 841936282 892606637 569255109 321531250 582207083 385125872 488751373 843024272 583109578 968891004 627563573 146849124 731177914 179019077 164697506 822351440 712941599 270243745 236724241 537861502 971929498 388309564 441501235 253668414 857324985 597244224 881923988 141123790 662162325 213317695 434604047 967600422 972220114 427142225 585131109 508391476 922174788 458331716 16659857 640876252 19872880 67160258 335065155 494042312 252184519 736920927 69602656 878220057 851044084 444986029 218270581 303487816 177728469 796468261 135093862 419834780 179262194 763309341 431484875 602080175 549399280 634994431 717944381 682245153 170971946 551439516 15207457 536766856 869329205 787045623 57153113 671101686 864366773 59771435 399195819 132810469 60342748 954705028 946396814 997934100 51678414 19343275 871637168 102165812 956007525 370498417 272486348 35487314 852032766 53965689 511048711 859692834 867352205 985350478 298052216 522287797 154479842 383395854 940317027 617778164 754504514 799756605 33615010 393004275 321366392 138204090 220880284 748799522 452564097 102472105 713686135 983637959 695147780 787285148 274886193 140127693 867303840 849070622 740984699 158077052 163812547 486494739 515090168 99381151 957339266 778264934 676422572 51901528 516896282 671769525 996307336 317793589 987119113 5134935 723650147 961258810 178664157 735153173 595786283 138349795 345991766 360740544 317286692 754511359 302499376 701924263 490778650 929817232 418297251 415903275 837172563 296091700 846278365 867347534 480971181 567693560 388744787 337981016 768265465 167866857 775039671 482530975 835235527 411700379 548092853 604264520 758364624 218535315 137838730 230900709 850884586 904050352 676332431 234326898 388669236 235581301 265062490 877865451 650033433 496162038 802957496 187137300 244551451 386511560 859565530 445234856 285397093 44029936 795486309 738571070 252077009 995370510 672108741 798734089 654471984 389859665 152195146 879257147 361144186 37044765 384093078 507184070 399265279 299358825 566190613 497350484 697216904 799580995 666497619 409300915 472270307 251487450 334072945 92945255 361507735 63969854 43359339 897455467 413527244 226267268 225674293 190638318 740650194 926558323 402211088 264685885 12675200 637101145 200337511 974147937 485779904 951557393 566565594 204215326 652166288 360885534 4980579 60994763 58678028 338574623 594432903 155658629 449380379 947263884 180707131 959930010 79747616 206499986 139206301 109537611 301510975 858584498 993849880 239295847 835277149 97421825 332186256 904444476 410276772 718761077 647832619 393687328 182052518 640022686 634834888 254950518 867759371 776760991 31892077 567279307 694705545 912937858 431566028 468431320 187716297 64763831 317871113 689753102 574612160 640819426 317699000 496259198 537879441 778760472 12545959 688905426 201357139 335226733 633709403 158799727 531259264 675842854 79552594 186034805 814269495 716914395 670836641 262717678 9118909 227622503 471290377 225459460 261256635 359943631 470364003 450063117 850507242 35801388 523755068 941702423 203638464 887760631 164217136 862023176 26219156 330756907 489225109 863126731 944450396 340369098 637427046 572790990 423311011 606245148 592228823 279309576 434419273 519058182 141256179 118815035 77436302 407015376 581544588 806063392 56793031 93682286 447533982 116075386 44699507 463604879 167691810 513556644 605337039 636037204 969335335 559487757 820580245 329517717 425280179 730977330 684624867 263811006 325912077 576422956 70905984 317078721 41470384 82477802 455665436 540873476 191687961 462683554 500687503 363343186 234636063 436170478 687718223 144747803 727724380 287126958 638248961 1788083 652333868 90793779 93257966 830831430 78574528 462034569 617813859 619083625 391620550 651816814 853070997 518655927 769252169 979658310 17652476 284908545 226569273 921639027 563106026 418242227 843943131 409928831 730165144 58872558 564234031 698739628 323350187 455198747 214530631 733265922 752353767 310112776 452322612 904306937 549401516 359026776 492267755 903320190 730032360 164554530 163276433 970806572 877435452 927609796 347276081 587607850 132041215 198504520 388627152 173259442 192272030 864431395 709367335 810340147 830395668 611695880 80583246 609114275 995584605 868794992 464625138 490333497 780051672 65156633 502177701 510665990 192725102 464380927 541012623 382967388 46400216 565893029 841956291 304263052 515721202 399588075 108711053 498798410 483205612 744610226 622436031 392546320 919239392 741979147 112727489 415147920 924111323 681817893 819232274 892202253 435859443 177633949 265881380 111007814 464745152 863933056 610542175 538865557 237035050 975951871 450652535 898512693 904736557 823561040 734404420 204084472 421993839 493971505 816617165 473950446 53625528 168678055 379071275 789963652 67082034 118995022 464671781 260733369 534899366 494494597 595754497 188836535 230330317 88347594 143530290 311233843 130225986 921841964 825208733 406271564 204848094 832134473 618206395 619458883 270262517 439157467 372201112 29825082 843045565 42937642 949599097 842979863 982875321 283034748 797758959 167340060 947214112 613598380 269785048 12148021 524276555 294909619 158762023 962538789 714532576 556691534 555935029 122838982 743327588 666884337 401791820 281478382 157446057 119306162 331686780 693655421 912724608 154331425 292564072 166479317 723625349 644780741 928779449 717745282 445083089 139991428 750022195 451977114 378613481 292193730 627130120 197217715 946386984 181603733 191078388 216051631 305884894 281087529 4710601 285112229 772808571 924784278 392440906 147685128 892254652 460786535 965392182 876590751 560192696 828813155 743525034 66530929 258636891 589665674 378147271 690077279 786767292 393562638 320423883 735026053 498639909 226356371 617436651 972785558 348363238 522857941 755794729 70544226 369853178 74092236 98015267 956542296 545534111 614810117 106252346 872280355 18005703 950732606 18663792 494301710 330420572 313956835 80391431 603949353 676121041 726756777 829970609 645866487 161344866 608348267 693264199 516845508 347113760 985051855 829249060 599202677 899798942 46194928 142175351 41072082 526553879 969459990 588767679 130917927 903240265 115958060 908455015 409743495 242563324 173635721 961816713 87685043 582254616 939843070 615243102 6862829 345636106 859897978 479958068 973559459 920848824 406061783 525110440 871832804 200608953 627988595 10246929 696996342 8939503 943129261 110927736 32555468 171606437 831440791 515114525 152705833 771533610 852908633 219176942 334151814 745546421 961020580 77466836 23851850 316186387 249996498 87372102 734457076 43087208 661362687 847150355 117174876 49172462 343452979 44171532 721224265 303622700 614701842 311746303 970456143 869418253 922825914 845394651 968848872 978698010 831712756 102960635 310087146 974603218 776734100 152897322 464436517 762905053 518549266 114555657 84883920 730594266 401491595 895968809 484474261 471943412 126761838 478848157 179373415 235778760 294554873 120595755 510465473 695017912 652166996 99484387 526786393 221446217 351615315 697709751 985725211 194893259 471536368 194616178 238879997 911861530 409087557 712101878 408690061 609511568 357938131 456516000 831829277 235112991 332545261 295273678 241816979 620287940 645853676 404262657 289461068 737238923 288763671 399930313 208127678 354635273 625720359 801442019 225907645 491073737 626280495 274370128 914738615 515568236 979485552 900773 833158339 635547385 8053451 915863574 403299922 990621385 994243585 297634564 813500120 513850023 615654393 339576083 554039840 341638361 832574 2332574 137581400 604343158 849569196 230782068 310454801 836435811 348846266 826460031 150244030 697536411 561226072 758103213 458576133 614213762 687173853 224270307 724877948 923134921 828329366 243225477 926132041 414473431 131294040 978439643 155134539 790453548 577363177 853133249 18941393 917313584 201218461 175876849 303276095 418533974 82414515 274916514 334078153 326407719 661924084 572492812 712938988 65693771 958300192 537592820 176020184 515214568 224175947 425085262 974067777 227608567 913737628 350888686 581734125 528064009 925556079 121291067 387561589 948978509 772802416 975815998 887567975 64699256 462879399 734458284 662563783 848271682 772532057 320237996 587351869 510315126 834902064 344074257 229120282 897028343 806627468 152195532 890688063 720156571 617015556 695447546 817664408 298384876 898906190 196894484 537013942 127328106 178627744 84833799 614607094 526761231 73984991 459456452 948399640 50140437 333069363 281211483 483603978 564866217 680337717 70772363 918061055 484483522 974926350 838213543 760975267 401905083 495708948 799669596 278098085 423517689 327487894 645523221 385154415 547045209 798657687 123800514 537533758 391821637 61921784 350553193 550653057 497050713 537960842 863568166 845713141 682956549 717397907 458898503 169524360 437279107 504825404 113897145 582479180 105277197 152331280 354703189 213777089 832006386 704620186 517731783 752773166 876426368 47871447 907585076 134596392 987591089 62323583 561672992 152952779 955156894 464526793 733331916 616414713 429432109 683755771 655811031 997094322 499377879 250519321 549646165 434588960 713463279 742076190 641859556 530293622 75666566 924660513 790482898 323569233 531477038 728872885 664664143 607601334 69217562 381959809 414405063 994814482 72832172 574905038 346960179 797789685 685334995 410063486 100099352 947021897 574946848 891381791 727151236 956782663 214045573 419571313 575089446 146686116 526683677 163279965 891044117 869956141 555088030 596209734 448540479 921342475 643996567 783397589 387158932 432100189 612689120 57697523 267531056 101487782 185304522 52024630 332126250 455222240 780311381 949938722 277463549 122014197 621202224 710464676 651086950 541552893 997255451 786408476 193049034 756332938 486403305 433525414 223777723 694080515 339992909 484106283 872932499 710063332 947971754 479914984 107662307 962702611 333589515 415489293 480790983 848648513 469425411 748754420 319135677 922955648 852404555 500808269 435335624 609229241 96509964 216802359 775002559 459336573 784523808 60942726 308689265 400431365 923446312 515455555 239187666 927309035 23692376 669401590 66766037 851743716 461740527 523366587 147832980 64771618 241831 331303055 692001353 920620260 120726622 800242534 418487392 517939601 767822723 260583797 695555066 890702425 525950140 273584478 905595396 891175275 785277588 708027701 133437609 190245894 261717541 390673617 687863193 846788680 260974527 744931198 303658159 465630767 142540171 18481052 799988912 292600890 91275760 146927211 150831172 489961534 519181053 55234226 150760846 789117536 17195317 949502719 160599703 636177228 721655971 324682275 587285660 952335893 690959206 705704556 203201660 86502382 542379243 739025425 408359428 853063576 683038343 112768555 756305912 507429387 956880197 280395775 443731676 625203857 149656470 760395774 43491592 604032418 629650559 887029851 173327325 599355963 269413562 8310964 16965359 580023864 287303691 962219826 965760933 128765665 259746069 784628813 98210569 699031147 626283104 40876760 307490158 869232603 573885187 876017269 478797907 534855833 35370352 536532098 518368389 79470621 803884480 292943159 681419670 636376790 213606692 179361425 287572301 451607750 363537337 575113679 121627283 141278230 10898769 755520572 797841924 885072475 445160660 483465201 659088292 955366079 42378134 624078848 596210844 113689138 218465254 929113500 157589303 443869273 404369565 703546899 351057068 554193152 578571938 686985508 469990312 866087151 31803127 62002907 469744806 474807278 979747299 17119848 730833349 207065123 691999657 220359688 718887425 945361936 908203618 505127186 634897990 408353759 264146658 689937900 885886361 286154967 602516278 330264865 946897255 864450494 756695289 674125809 539553123 292295692 760519575 975310661 735912998 513851555 134419236 218508558 320574372 570063663 814866549 792063562 327832273 372547892 309227430 210782694 766420558 428474564 937514930 528684741 523251404 879351501 154868073 448840665 229247869 420896601 71792438 198703300 547113083 501722383 623947207 738541554 147206084 518154736 708461718 998826361 173660498 470587465 499359408 729502105 587836988 246172018 128041871 357645743 53749432 731414320 591732867 835784059 424284652 786843358 118758801 354101155 539590078 372488077 96097606 667605380 648659250 537439068 555919277 870210690 407313330 340789835 414147078 181099117 795310911 99938843 895306804 528288151 172008347 615040081 185603965 851782297 236872025 834628936 188664717 892887729 70010764 42720538 558674296 712470296 373800176 415525563 610593387 960788021 539671599 926289544 582743871 247077645 845273069 270294510 407411758 329906622 172387362 514979514 601219561 979022135 715295579 149896726 532582323 361781129 150958055 721530311 895930362 752303496 95471470 610887007 406660621 539317553 441018718 372004259 691442056 360913314 802597198 232456857 669088377 130749532 675611518 371719663 380149364 545375274 316873150 854306973 495279444 244329545 569463660 373963143 102460197 957485521 394486305 966800557 815306419 212930111 429356113 569560821 438993454 819148041 740411463 621819909 61909523 112477818 166917535 35577331 596078323 466881405 42107452 554320853 548772413 212151570 163988542 664491043 996520764 284371155 144024368 515280620 283007157 906395140 481624376 99293825 222428697 923841114 666632678 737284923 921365257 462418306 125859347 364134264 356003609 210657041 423515127 740519264 897664862 821963002 205231195 851315932 840488677 975059607 580481133 987937356 170908876 456828039 378027906 639824735 87861278 270698638 877536371 198323839 35923900 597693431 922615379 298241645 838941463 61793056 895327426 936613214 798385536 859508283 5784860 94283160 314266893 530705298 624271753 53647759 166928056 736059978 258977912 183536631 41779885 510372159 739233486 793720655 311035991 494220548 363329116 857154263 481922085 233903077 714721975 783915156 488896576 435122334 287794641 381959187 154885572 388248431 50409951 422398269 150349549 123666648 318935870 74797969 386588136 873806775 723981796 784873173 812605695 230615434 686518850 399546944 362983903 869127927 128680172 26123234 190255802 333318191 439600553 966850080 173817392 557807107 78810621 514570979 149976873 583702150 864124223 196705744 653485536 784179110 381559890 269089833 52688310 365764855 40893246 155532930 660256367 27850217 456355904 159135198 135392101 850163623 955407375 26268399 717880240 465477655 2292663 83872381 644355623 711423920 488287597 176137190 388212261 871244522 838293658 223066078 877947548 499358878 773700234 716332694 152682514 513041574 498349588 318999110 513871547 689062865 7074262 530005203 764597530 20911598 914217349 774194445 993616775 237378557 753469606 857935201 972813945 554133951 445400807 120139176 630428362 195156052 88146843 103093135 18884649 377332833 893077000 887179760 586866954 926221587 66498951 99141150 864236097 69014657 532573358 14475088 798775559 243755658 879933668 643565715 492878521 190120924 663041172 954677961 413728329 438553955 994215319 473358216 261331685 418911492 333183423 701793923 581838919 115616826 702120036 192416698 768074091 23636921 52901379 579169890 157741353 738232651 409684424 19338437 291300628 246148658 700355526 874716182 418754304 311431512 997480735 269900910 587401425 361429191 52761172 487860901 336175281 316932418 137526432 734252550 655628692 787085543 648509912 613849470 247011464 649847781 326747629 620009635 668086092 600074073 258094965 612434288 630970855 441785377 122716603 137424155 777609275 684447784 573928284 439867990 482325222 352932312 613195979 944384805 139992022 178008754 721824428 70173471 609899232 953043438 560207114 255390646 907034492 506358557 867923154 798657944 42479920 510028019 180608381 145274164 946424832 345165543 31305016 598263239 537171274 870892288 364026187 789893049 103968088 795542275 208120743 226079229 940172673 97281094 5066707 566309952 462181985 631673008 729373108 926134623 829868257 393485291 667217632 209832287 240929429 894998709 152942091 716988766 16043159 530914011 889170817 294296878 459594336 49142470 37580208 551591848 606463422 809136288 410197304 260492226 41615033 188070298 385699218 124548717 624854558 828821170 920909561 732669600 553033815 976964701 293426955 940279733 986654773 864070517 365822583 953165526 365443818 833053244 806978293 165287129 627629144 738221214 772498071 75318628 780497815 198718818 26515342 884298202 724770305 958041246 240653936 352486507 746062444 972296730 773132033 476981165 27399183 347088798 498116219 732819841 305099242 494589498 327261047 583554106 927250376 511730337 66550858 477691227 732383988 789654666 120096685 970391762 438731810 645354445 901768161 367855159 530862053 821511328 746500102 947395208 893664857 810169401 598152245 727217058 56789992 265738947 723669751 790259568 668951220 229791315 333431000 609868126 590943646 238032165 929043935 283257574 471194012 923378405 884082175 882263765 343432463 32747134 546088171 627725428 273405123 308559797 312465256 402185080 154616176 840869282 599563687 307308038 120492126 190848959 13822917 375408607 649624665 145319665 364241303 874915950 574307537 434814281 114035357 276060578 93117764 529480041 373653888 530744810 85122702 774792774 228382232 206047963 402713600 13182866 873768236 661480284 320573304 392270472 789581767 812660219 921381628 636923351 493302529 707638999 752360372 245985133 160600584 517998642 447647731 581918464 954486910 806460429 316920700 302401509 965294812 67119020 758499817 512362005 513282522 653175461 765811928 533850454 636656260 879818299 729227622 752014962 754029349 360339732 54473266 931236292 519386302 204045173 639064937 534956461 456444298 326356962 719269718 735079843 345820060 828891789 144435576 214433445 570184958 871546527 587844555 189626990 817120407 848007661 535504355 368159736 973263201 888403376 56234002 753650156 169843439 603100471 512726661 999590160 991060896 414795645 705010088 338818049 159848491 266743624 252080195 580142752 351202505 4662659 519966167 677270328 373693973 800198711 726683417 632912165 184851837 500373167 619696529 962104659 603071181 883012420 573615852 999864623 939395832 833305475 875767331 485291979 22563818 763607950 510296814 542770693 106356786 542517078 687245040 945328542 187093813 392745073 283498248 141504462 673976890 742214030 474298642 712068077 648944505 987510399 640839670 506975472 65523932 93453792 431066966 892113115 305619248 231333829 938780141 154462449 709450963 298450287 51137592 194214174 547167392 483303968 863061589 352919062 644690574 716220487 213283917 160340555 969299163 620891477 8912440 659600388 852919096 812371412 80442855 120437316 517737231 954001249 572286534 414722926 766816602 275540777 54446751 374979571 813279375 176594371 571590556 562428171 508517686 681752724 590701165 89747455 801727473 482507956 821044282 807410867 893390141 970538050 65178137 192171211 456942130 122815798 717075911 899738085 109088995 690175127 471486898 878527828 682721968 866700800 69042392 378171872 925196721 608821230 163367990 530328577 222669138 638429478 250658744 487759648 715535547 600252762 458405320 334577577 234796688 666276668 759980505 793163672 701618755 666360423 37171893 251373779 101114298 35020775 939314350 613071262 524372217 710797801 4237602 25619014 493212368 100548397 642667293 321370380 125397005 401832876 142837057 397200105 65934367 824132634 769849423 739107124 916119962 888277145 737923756 755820191 529424796 990479409 115521176 616333203 549534480 956788731 405398609 274828616 59549905 283304439 586112398 653185776 345043194 847835742 259313568 352891631 897157043 936048756 169622024 110741896 636889063 562423248 282998545 447850842 661147918 690659177 398228763 389460470 820999110 798148081 510493986 572964372 366365923 476633434 478943933 297068395 804580862 666857780 785135696 823692807 811582459 821051753 818101766 214728664 192354986 995340346 33396736 24395713 107474704 464918364 949248130 876995118 843246628 306138706 259227271 747450229 502669471 895824959 294578923 786287207 818257783 251674249 471790559 105697130 225545696 636074414 164004737 435385804 844047432 631361377 623648429 927952810 847718850 751881210 313706236 259433194 263073418 580706205 514987786 948009369 320771770 95757226 929284278 235139130 592690808 756962513 560282001 576865866 168818953 970513381 836019096 14117331 707609538 969784711 330158058 685627284 757367579 252543993 73259147 18534219 553728275 847460877 449429814 627358683 790076265 329142080 186581917 251540335 941456053 32760165 710620732 849543025 511457210 931506283 971532107 320638962 81907784 557962206 881605884 421172364 58533985 151896571 157461235 86660687 478486355 642849860 734593004 661531441 15940621 389843404 628347523 828079056 497273702 29161914 780575868 204307210 576572397 423538361 695354380 274391872 399993085 351303947 829402824 435144081 727203700 839229919 863086918 46029716 849743477 56815291 916589495 806112026 969291770 704028196 610814983 497707145 863564351 345373055 466754019 545681003 41152629 32936456 109723901 664656028 921925725 508360718 494196458 491799403 730894954 486168779 634012493 448548829 36163675 457450128 373599772 139510126 143091211 248320187 536799366 303517390 609326618 859622156 467773367 345988089 396957328 845885639 486722434 442350737 10892032 765639312 144028567 70522315 28505413 979645574 729285666 904714936 427059132 949712069 623107786 680422741 838665600 103062062 286870477 121629241 89807341 340956243 583084988 687464584 886140178 996711158 177441282 169687393 636857907 704740903 601517738 416155100 677847319 814704510 302763194 817065203 451512046 931443430 447988096 787197405 382525282 860933668 143467349 450034670 596360324 145572532 995718196 790426931 271540718 864388970 434620418 178530561 141764952 809544685 680842461 151269180 531905675 659231012 708918623 18120511 503654606 486034042 977540011 21215364 920197525 237271746 99080520 780846442 490924310 231843134 953158753 328373981 742159009 675439115 219865765 937013981 655377128 259456186 655656945 475879049 477212540 638073665 603974985 517434103 389328300 270574213 698537297 19027209 529499593 384152263 111431671 184923008 743552524 607752252 609766181 730782199 461540360 230538192 766416219 540257423 492483100 949188384 361983306 657081570 467546727 572482204 491795123 781783427 266621614 733946316 111713647 604536262 918046334 199496241 341232702 221766332 450801618 146652189 228914009 79418570 794115891 143102563 628423996 551598458 699900005 548162933 524762930 416497218 348670771 10562143 163051561 172752245 287331940 310915815 944408665 563742575 308726693 262920525 684636363 738616433 780685711 46189974 73945286 764004570 45954876 532107101 774811518 686403438 210880712 505366438 344932528 931902810 934835548 696399791 493984559 361997497 723238000 899470932 6597166 915318184 78605092 124550702 998672289 632267959 84555711 202053065 911140549 465447254 87204872 210515885 600792743 391089833 133502948 845420477 76554334 376992450 706345096 299654652 472193191 606675198 886201932 771596491 595840280 79544004 879877671 1929346 507960777 635168366 321210850 681649757 634689952 612413610 476358843 41374269 402869947 87136652 346112554 237170753 87824242 509103220 883532566 930636436 881944136 314946419 941045936 866878630 822900521 856583808 619610705 34809097 326089172 314286264 163488792 686564555 92987028 934871528 649474042 46233568 288137935 313773875 536542031 161046085 129320954 367577055 699431987 186521796 217874015 884234835 882338613 171772977 336890795 235552224 971031948 604557282 83252852 505482563 247316178 914759253 792108593 562576496 957583962 356673919 684827251 333259561 286663873 665151992 21285003 275819269 337455495 259745243 577194073 632350687 931486006 42603902 809536782 984900060 78685697 955457199 678429336 477317961 998562753 794320535 229892292 883203414 839675508 225442030 398224693 484715108 685180036 754973769 853768410 987818984 27864127 962447318 130163990 101223116 866367795 152560472 159534169 422294156 869162103 216622056 900772925 991986564 280182145 795844260 107461163 977733855 726123796 888523359 693427164 388627118 326934941 870418402 305632955 704082664 864619979 381516029 941431488 309333851 328976478 272510294 702044365 178963083 346932429 913383494 725718153 853640268 822345066 35358901 616319537 478711254 36850709 122011207 169232581 874135624 421938211 487987822 960116054 309184767 85365220 975705515 330237197 546036876 851243450 842458962 496367137 356967076 613308684 69043964 343987169 548461940 803575364 890458129 825864542 989485271 863072612 771982118 365654191 188076835 867336420 96043503 768976086 856153444 461449363 909957004 626206525 780371154 400636537 970968306 550814857 380065931 978734833 279709745 547141078 782219306 113907634 262808986 391146418 687064322 720556193 295560148 615574069 197946278 115031060 29949928 700037035 914158888 413132004 450686486 247230800 911932138 483604278 590132139 3738068 686552419 330400543 864461997 752278832 557814704 327985659 830584969 187471311 933781017 520853586 675860115 165855902 336327346 626440028 21479312 383688846 340580111 177926980 838699303 740852462 179459645 787209391 969557690 697040516 374819956 457147121 27342161 698425385 710697514 215132454 346300888 346598013 92382747 572472061 368371392 669462742 726213691 851306475 178877433 619892540 120831387 372490879 98975711 549775613 288668358 931291255 739869153 268171268 529141372 668593368 832978657 63333375 772860041 483317974 983828378 319079889 731686240 822113206 40191330 300486280 645180186 869276013 427226107 749392704 703303707 339266321 25372052 387894195 731014931 338626634 469680833 717133932 83404517 534295667 903689066 450112106 393674687 143438208 24576992 876106913 956060355 378086244 915094955 355381079 76415226 971416411 431512969 937095144 704857917 726991665 536996667 540163745 526702486 787163345 260761614 544170973 355287932 215469411 130644594 906020823 540847521 363739870 134528219 8243600 615639178 360944854 774260787 702302133 824277073 29975062 994024983 155620027 200392623 665962328 392379962 125068243 115783363 376377746 571712303 573679919 362443108 130183265 943700883 752201780 926018103 269107046 984460269 140941926 773485865 254009486 13419715 558952547 641617479 644351628 823886325 446403387 725694450 981199036 117685682 957457286 376855269 858490669 682221165 449790237 653885430 150869044 554228359 856886156 949322810 245145710 262909480 288056677 181077778 996397913 330457410 771264874 620247829 12770480 460979032 467420795 533866241 928406830 717970381 952465904 666022026 121088343 335185367 73459356 205877674 48291818 808893993 742062082 157821871 880649883 902969557 761470744 829309783 700634792 480614229 533861099 760524612 998199772 650502377 99073604 5951492 478243754 623295578 902103314 329571566 931741823 169609224 56887036 89957463 989447899 904898822 723644062 524071404 958752932 87088615 180432519 296163925 636462800 931610980 977906389 343842690 216152565 788955065 182749527 830683533 164841046 762322066 551694736 263391505 36165853 930517413 696245189 179404482 256956096 113591948 993768225 967491183 633543766 422409153 293308476 414939975 670991386 115767459 119584329 297217214 207636188 290358876 704417259 640843793 224404113 100817128 890527653 79404068 594645941 888542972 661758776 798654154 296157843 216647861 850758698 724493426 461922892 129649844 739620851 281228466 643833297 249346318 462262895 394663237 119280577 863776274 975711360 743392204 250303300 270240633 290036928 773628354 677907212 12030902 702581813 708922551 97808145 12093350 597676425 278582133 521541923 69820302 684893793 100570995 617157113 289390222 39264617 679896561 648452149 350388342 192269315 30036510 558615124 341746299 185867955 119661680 867858732 337495443 188480341 296780821 664713744 265462316 796721223 713174009 574548621 778510305 645537460 13696127 502230258 468285395 625377573 49600558 83874044 652118542 416655240 416551956 650572251 609955355 260818158 994699290 675914659 991861962 9646994 874461790 64183666 770660708 907379253 751716004 197571231 810821872 957819760 707012566 805517685 145395789 304880108 235091264 49883492 923110712 156757592 174310689 570062834 732495650 239901400 181419883 766268540 964386968 167936616 410387597 450580533 711964654 160106508 907321317 211119712 250451562 185086837 818960044 164253291 571548912 880011444 313450913 369962725 16211680 316227455 675553072 792030588 746878593 639764011 306240395 935228889 272020981 872984362 956138264 616591796 533692592 2517290 713333315 242850812 417338501 308362704 514384681 927295970 337159406 761505176 381634168 598355360 728191449 379959626 567805231 349747336 410112490 444513271 773230074 847832905 853085860 822268910 420926979 626818414 810157219 260495543 88883532 710578654 89740930 231228251 54219882 427851735 256631883 159914671 627457293 956010839 695571684 414896345 934274142 535514690 300319982 319718521 151055904 499368879 3788962 847551482 211012619 514626135 593528854 675414030 53761871 989362611 160197685 735089533 434411685 203543712 780206134 202272484 673029726 943867921 487138035 80527761 31755091 1941459 8580349 189503242 529199545 430188178 58610001 677187448 519938572 399331935 807396999 901326487 924954620 111208819 580570329 530087794 244931755 933745020 395903939 39973975 78407080 737672365 395313273 31314464 473300842 191994920 801046175 77335757 979047878 299396725 112728046 911509793 81073705 226721380 631600890 837297763 764931496 982099747 293034807 698026894 336791753 915451138 482485997 430651171 308513338 444262294 644476160 971967852 232576710 441702005 32960159 57472538 723669827 178772728 224841609 185417469 895530098 77448386 252391880 304974843 515466980 252247056 7618349 810654911 217737384 390677923 504866590 381491450 68132698 976429337 788379840 969689490 999954022 5094106 846943282 22168996 163338231 237236527 940128777 479761369 8608286 518036903 148470190 545501503 705371624 669506489 331560017 669588411 978351337 675670095 402583966 297390040 933642115 397660670 179825600 282327359 742320275 565263448 497815997 191716678 585947957 76044800 817136270 820711240 406183976 655255894 365799191 637362217 460994631 735629108 391034881 525626453 275996756 583433953 666349876 83625446 289779944 875017670 625173200 173967578 247898920 800685419 739189904 6663597 931081181 927224528 407470492 195009352 812594302 62262692 655387162 779244448 414649285 120383536 95333844 265817380 574068473 738151765 95327880 231575923 821239486 284361998 712192877 471686345 880677996 255224050 308989359 989334199 894173233 460928160 741605474 302512398 778714238 53312147 713862517 282060720 54252007 848743418 824783290 584670758 917373216 75627753 637433993 313562621 579989438 16296553 455578486 691719598 416552613 889937300 94838630 382589744 646006684 29434205 332386016 62547226 748574644 729508426 450348267 314540008 518757293 261825546 6109955 567498476 592588059 654685528 105619958 126238616 461366818 388160163 274672397 584907102 414289298 554649497 43498363 70400673 115490729 130557639 667960970 427902826 87847607 665178479 976566899 30689039 865968858 650671391 812026890 597435164 6306907 607678310 423888581 409842034 976969000 823275739 654850790 637109971 91319595 597325285 23343377 951794157 527253795 49270719 976272286 616361674 90505140 526714703 655649922 592907236 308812598 797357670 825530155 762000958 227300061 945209448 209069459 91306101 54044889 206745884 372099768 113639533 818415820 741932073 422497735 558846404 855808008 942203720 232253572 919095888 271602303 345699275 426377211 835501481 175297620 216592021 889917661 132501289 197386280 704407116 146526971 215824166 929252469 231127541 398418445 526911887 737761605 429299447 907084003 705023098 653337525 389091213 689041512 180670158 406061025 647899267 565278645 505444781 519442804 613640372 324900937 32070806 116556325 839000027 699642366 871225543 360480116 760556017 759109107 20411359 760719722 925142453 690590007 106717106 239177495 965548126 925671045 747114032 980537728 143155105 963122957 954001896 30806442 188899685 65996069 221197193 111664388 529177963 223050556 112717670 972070324 344521796 927614470 989875484 215527986 444752906 625559190 35991514 785794981 489739754 332919948 49227474 643489351 135112083 476681192 773419649 602827531 543680793 79315046 661482266 266896008 275776500 780784888 890312866 154498484 210362878 622433384 884145180 286413068 730802216 373378757 926097523 512139678 896713017 185269752 983321859 517543955 791690164 653531499 203791450 88747067 513450021 499549940 377513392 86664430 319651868 310450274 824572821 847220555 127986083 40705434 980269640 533413031 4378998 321711174 136876419 648386611 679707402 61782620 175882412 182961569 883063650 693921990 376527466 663441701 36568626 44418266 901673285 972091112 731679756 216908115 181311818 320663841 943135913 297942541 349803068 208457089 654420888 153719652 382662755 463773823 196509866 845407269 627725798 638470319 456460765 526424963 533155143 322354687 26491 414532499 408029135 288614736 326152214 703176921 718297951 132540101 66118130 623770524 96622679 178400384 510363204 486703480 865176184 531243305 879597057 258834132 273705139 348136040 72347121 9333451 254114619 396141629 712789059 514798299 928519163 518459750 78441875 212031996 85484382 408761055 863269208 961212322 447982547 372580563 124290721 65776360 179641407 961293032 404892922 883326390 636362504 144491301 1543738 339867238 314587781 382238528 866368320 240107622 702133494 624549458 552109746 97655229 493648778 476542074 829158143 667495388 71547549 684511766 373076291 180536169 951027332 649288289 935543037 42401576 686888913 949359326 967803543 626481863 955528836 662696845 986653126 335512127 642128360 306571902 883614790 982434412 279689061 632401716 910124087 533505927 453301565 719236702 204774905 924456520 769905168 219271146 250537856 293055023 960559966 366741021 733811384 754899133 977277891 521385645 676182974 891062087 522272324 830009960 212292230 298229698 529291571 860377987 313927503 438178396 12099985 630566641 186718015 774456929 468090993 621165558 48470271 150513100 254522790 794685299 664464402 662577874 614038745 369676543 173579652 263834994 924877450 30550320 951066903 146564494 759170739 272106077 284995018 863567592 778335392 940450109 12965567 597515090 534662033 45481938 915818126 717180559 882781791 700099558 128693877 462236782 538792820 335346568 106976902 748762844 760592351 99903724 32887230 24530070 849323508 748116783 489349832 405496304 215638830 404005665 282689471 694246576 713555210 155966051 598219203 302625622 295401629 44202111 492740975 488554893 416339200 589565397 38174661 112604558 674953498 618716461 688319417 322014312 318763335 415334814 829699720 417020070 825133022 447207801 258128794 716113312 786754141 826464885 119561466 821220812 812983567 490729874 447123949 367717403 694025467 139772063 232386331 250672456 300300012 235383089 204394539 79445151 949990499 785380321 883444499 83115067 764445234 720476609 104594893 717686471 669286921 909128495 108103356 907239883 421265673 185703505 204340731 715480786 88316870 591323010 417330262 212091208 606763748 144940493 461557575 343444638 174781291 432483841 245941272 708250625 874214191 927227446 78821811 205741232 303125190 555867384 12073299 40080990 967113635 396079105 403109355 321440280 410953489 207221233 564086932 905775134 240740670 271338830 504619894 273763291 986972156 581637162 193809756 278060608 177939852 517744061 267696277 972000865 5704935 111325603 729842902 68509897 710240403 232077205 973123007 749683442 842026340 598880365 819252178 892176346 767464276 185295573 938988140 697313165 555504211 517048464 529345046 675219628 771342029 312314971 96100253 485398620 955219889 659024314 108607682 548981509 51321316 913604060 919213929 440807897 971692919 97032139 512637220 611479917 134487040 155708055 601986448 902336393 621889027 528834036 261888904 493075149 321928989 237509219 279885853 571970596 941335520 434430217 937973003 529168870 983526964 456137267 780747910 250824079 835067799 895651489 234551183 202747034 341796736 145295506 483600193 300020845 830602933 867899430 925602793 55030385 521738168 917181306 480997631 229322103 763774167 821791416 745736509 926855667 428837667 942379257 416020655 503077983 810329847 147599655 981364446 604021434 255965332 963203658 605614676 395671110 564705685 667740036 423646187 935611698 602050749 61309098 880024678 970956316 496524549 998713686 937662860 104683923 507915404 377770249 822879174 839260041 451869037 38204710 178435527 707268770 936139659 746984975 782763628 891503006 465196243 627946376 663854086 895356658 610321145 983868680 968330661 624418764 775606642 164381892 960926028 949323070 207040974 191580461 603567582 896856419 767633025 677161463 807606501 529861712 101421303 286227487 611057131 59059238 923803678 248716729 737668565 527593738 710769915 433419412 673548910 479306836 98158448 816696023 669721348 18596793 775569029 597558907 233059947 546571428 916092579 413172442 741350689 841728454 593233229 369529339 354678154 435429714 372557610 756070506 838452530 432100501 601242402 139071297 539775022 421104652 693233360 704549012 23480460 40530782 777830255 788787409 661808946 656233665 98886066 834377567 86490768 781539658 19790378 39947712 425676376 793614622 671804225 5027994 762831982 146735968 801139135 712847826 436405413 207607391 811704318 100805982 240274623 711216729 377286163 311620796 4619891 924630886 649227520 379076348 366866063 350289248 999257422 398099726 741796617 439273929 672592575 910418338 89756963 391644547 446736725 397655445 591478206 944603163 149350382 856748804 636961280 779160861 448016614 415050582 889483935 857634450 285201746 618474350 804373471 290629511 234053187 109020239 23308174 34137832 442335053 391231913 901381916 633001998 406625025 34444696 693209626 756584043 618053178 653778160 848962620 878786667 476795890 949571371 763845899 849902442 905806805 181999394 717406127 869830332 814688401 239589289 140560954 366446488 120389130 874353346 887934772 674676254 282927482 776140752 397232539 638450786 994795302 595904440 118930443 753763664 546322777 3320854 651560756 506492503 456797694 392406429 656457605 921741853 673908489 326535571 336933431 216135452 86506782 871950009 521491466 660196414 395612887 457908070 87761192 597574559 867868045 473483691 517648914 78674753 380819516 254468097 552864760 931481118 510407612 588264874 666814475 233315993 782144933 342185498 614735278 555717330 441282645 40994724 503055048 307958174 502137633 707117408 352720954 291534433 460789753 819178196 934890353 96518458 421626556 779723042 154321497 844421574 630812803 642802965 917948885 144306142 600744869 435501269 14947405 214167899 344795682 670747639 837989987 194433703 538324044 987259319 369015622 807998759 337996795 270315128 854506871 843985166 213998182 179704367 924680396 229495719 749584806 533054633 722271896 854347009 929424208 886780665 109063863 157969587 570621804 896268872 66765498 660258631 76416511 126553807 158020101 286415248 638837998 848750287 123607850 889364507 666984980 441833431 53500229 300556543 747502796 731744097 345004608 436593733 171717650 527860787 768074180 818135713 232538051 70026328 766584617 702903487 568184258 129659891 403832280 849372121 585880029 51757683 766395024 685935523 569311979 903972613 244286003 842873831 996720216 23838051 135339465 176040660 989848071 414816871 368253596 216664808 870394973 551905100 245460369 465953626 3775956 673916847 736180659 750901710 715476197 575631238 552977918 527671080 466058664 830368994 907281162 725046185 129025327 702484525 275339116 607965170 479080543 856836788 561859425 478751223 933516850 634326812 535184066 251941680 950279360 461511678 902899772 653461767 508421706 785824367 700076994 413036038 877770200 225123603 559296410 149491754 991373075 111836350 131704675 666906919 242446810 264425680 191079054 971048145 992635658 331111844 359823183 60096148 741275960 602941589 817924730 960265485 979782146 598505007 726763911 893444935 516194450 380306874 661342362 970148266 2346568 533653089 190415059 95433247 642041046 53917011 32132739 214375473 775998447 431634457 339852094 590446745 772181071 911554947 760703439 627305576 783732136 635786457 176428550 230486779 61694898 59428288 859915482 382892032 372584177 230661821 661017640 601816533 60040998 844554176 32704339 453576626 532914378 531668569 134970294 502071646 9917978 173897447 691217556 685646105 240276715 214250350 157385791 863684740 595602575 765199378 706374438 984182492 401493162 532532551 327614266 326133891 585415181 873187641 189396776 585904850 970632841 458255977 998798724 631585199 761503287 939035221 76022179 139391645 273717897 817456945 761665696 401090579 871522787 203886023 512786458 231671442 913928053 893801444 259848199 445541800 999849220 507467319 325407380 49064270 143956613 740481329 251466838 375954687 459766233 823259372 414361901 648328642 752262120 545354424 14693422 642051292 413756734 17950629 168500188 8726727 60527020 632554784 365592993 781615977 806481687 538726359 618839166 538991917 478386297 273322548 616238944 325665066 197213896 541292254 565716472 412474257 385605745 115587794 823639025 270886058 841685280 166891767 247250415 824577882 883291479 192141811 903737580 23633835 783701053 606011749 802034333 854717925 70678642 739870648 207564692 834480645 616335567 709711898 456390102 884429411 824577868 757427339 19980744 599289359 589380959 953856761 851184015 213512083 547929857 640456635 791311008 694010635 690393345 377285420 330038493 663400204 509797889 936226058 48247951 54210676 158350719 572855408 401281050 334517289 943371218 687752196 499948686 378429017 640832629 991691028 947974729 70596903 834904301 852926981 863673202 734231526 458289632 583370708 199888365 715217526 987328990 302437639 769296585 947483944 613996979 499150169 868993269 655406919 341112458 718636960 572880392 714973535 687645146 405545355 487105996 756265133 517385267 320266453 251364976 314145226 997007779 658688731 753084344 220104152 328432168 969641893 108710627 21138857 671672987 214793234 980788645 167746838 258276753 288558151 997234187 710156493 242057549 490602268 734620435 664941585 219384327 980545386 509579011 938308346 443582081 677492538 458119176 272722590 142359422 182188902 260399909 19433600 697805821 48675811 775290432 750958994 41016017 609824601 158885021 404901022 853898444 785472039 503127592 235595229 833372303 766734946 660452179 23749218 291283265 973003494 697879845 398564249 57955876 791998503 731376080 13322240 119203115 284723133 521884865 55455147 881935147 816325881 773214186 714667814 878805152 688144883 445612390 504456749 535719495 412159853 184848093 678877242 784186109 721955974 221090663 130430885 776560387 186126504 241311793 90536620 56566342 753632264 741064925 613273230 704742914 323526413 710445037 859282151 22772354 786422993 790550269 531388996 271364582 567807152 342590149 296006900 331089873 554980344 405572762 128941404 632967969 108345133 532496237 616523696 885886692 288077913 370682592 333621503 150137843 295871457 555776307 988118383 85177436 803157988 380200728 54853213 231872884 101847161 41991240 801971858 948322286 468905462 775368877 861365197 895201121 371772902 244167972 35523832 24652307 511116402 902729798 307469095 602409947 386973884 478848466 380125225 573729501 267779110 507825226 825480744 854083083 124814944 227325177 609467374 49607782 546747874 599113136 159782024 698710664 704155769 148662585 808645078 123192263 528132813 933417032 117539272 748698565 576608169 353462519 324724727 219620919 510470132 252776652 736248090 658749755 531190675 570224433 783047944 913257711 951622618 993091701 799676850 213332203 216116640 865677779 93454192 188614488 899998555 277671600 353845746 668680313 573887393 131238556 357136651 211313627 83761818 410607688 541983958 918382982 469808982 90385666 542264340 419827490 603513205 767116463 907418441 630777682 541025085 418596521 747234092 71582511 145137669 633475848 825748575 290489899 309010643 151256700 264258962 598289485 582669359 67622697 46478324 314986844 162936509 737856890 891573613 112057700 884205405 914038849 892945660 443517130 70911906 891163025 112431877 778344070 91635811 106229332 769451887 289896909 619005710 414848224 443499699 337831624 632121853 100522864 341894615 392321961 2064596 371899790 178869859 646911721 873044173 879703680 794037491 594637501 776418520 16965669 242065307 189184482 411972881 404432790 267614922 933221303 502008436 893235305 328027687 236958497 849362025 700711950 185898424 182534379 334143925 396582169 296718748 714206839 537613906 714812892 833973745 893561903 487265505 944934801 910604813 646146180 649276071 72817579 655029517 14913153 786046499 110068226 57918115 909430044 246385065 594005776 77258415 532481184 451213713 594925186 531040304 640099817 597615074 317792987 550624445 716263763 491698173 676966860 684530179 179771683 582037955 741470282 966147852 357601121 864520784 742333761 905503250 784502717 6972700 172026084 441217332 306147589 950407052 716497200 530516640 993526345 242806218 694009178 582780368 843387042 553715908 250332089 776528130 296721795 647014739 437890867 530739062 769626978 238207539 623023428 215494263 959501252 953653571 797596096 300177660 977499932 345951268 95652089 746778031 686049776 743419647 97316892 208027411 739158188 218589988 924474954 967081191 500177144 398003102 659989664 358664074 182461887 312111390 306384763 533637450 86997735 88785430 230677589 433681229 321707220 249083887 753453159 249219508 489546581 808815101 312401743 270466287 763849667 925346207 684611780 303074299 439280820 50231289 499732924 364170625 94125349 714542983 986773396 101521473 728262646 559512446 398462392 536409817 196305359 976331045 818363662 156951843 483319390 834260139 254644703 217883854 334563169 384622772 836548928 782738380 403937797 16060151 363877848 170396885 330533643 44205196 743464988 976892071 292896592 469004833 61689597 560963797 295525181 157146086 840789787 989535047 831195451 838646928 75719774 989553742 420765034 60891277 224975718 633530048 908728471 250991844 286307508 473611808 442765931 907188326 254006482 955211922 28066864 393821183 553577224 877212486 873568483 562301499 751706346 85567059 340791370 344475396 814831112 580103020 321011434 618549806 540143577 941059944 712343828 48397938 69384272 298603464 895140965 656206396 94119424 517212130 486846855 246237710 650933730 740289593 690529846 936182695 841170612 285227725 432719579 387093632 633238330 979938734 469747603 325491586 891701212 480953812 16973662 69994949 991875501 905222775 258775561 645491218 272956064 530309318 307696084 498089867 163805467 419953322 995631146 887826844 12959134 102092332 639134673 334562214 543666218 635786843 47120528 267531880 246948564 572209630 203807432 778710762 54782475 887931727 446946444 282504009 24643383 764814404 753084535 756181877 732202401 77835757 921470220 20960182 577712678 962385424 735350986 534391657 68963541 422141171 339660375 582046253 310348405 955612025 123176427 631850850 240255566 421843022 545660697 471486349 343149968 169925015 561208253 770047062 596594404 340629971 551692743 357053776 425086370 278641562 563489969 453688659 663403981 464642905 155343380 986304813 86250186 984028523 980636772 705040691 823804792 676737382 191538314 734183497 205629325 336196966 349894281 215368448 387522875 470676640 332985765 341932565 606772887 267175961 347933461 734785021 112399755 412835475 42152328 538374814 927071007 144639231 761443330 839270369 706182786 594613039 390850216 812227478 346685915 100399710 769058578 526641599 232237972 83337696 766763017 463953712 902195596 680573152 681681254 172197979 635907414 721588871 913224441 858706578 552628762 556434312 768801491 227649646 360541600 187895162 695847538 352296391 922125895 954673949 497478128 685051946 915202925 584604546 129879918 138166921 881962823 338395384 412943876 149787775 797966470 102031020 73144898 729397460 343254215 936535335 166314444 45403382 108452692 244333649 742007773 762257378 986961829 751537208 394477042 41576209 22692386 709482449 625513282 665264699 558641446 628393170 222380087 855109852 842470731 16937373 232262081 601672252 908613533 973914374 997111111 758256770 786163650 262995988 392559026 636440100 101253757 643244090 810268544 190247835 163080856 200871602 433603809 420363882 682103750 788374542 87738997 613807123 790674455 774106251 745063045 163395016 36529229 946290439 521860817 445539609 774988350 625292501 433947095 21498434 971636770 668324417 497013166 966627690 968990577 429222958 934028901 623081309 376223353 288174917 464849254 584142999 111132878 98451866 75012618 862962036 853773852 213280949 243907404 972103361 863043250 795204361 479331749 418727935 419709257 742851799 902367354 930242774 232625921 607848244 844347523 972574017 172093644 507690939 632621587 614498213 586851804 933641569 13170630 77546254 966539811 714710416 20098326 564960927 811821232 327494014 616744775 21350175 670051074 423269967 716898764 722893384 402677193 540168213 970642970 339944091 815408648 224882505 87001820 16934828 693041061 54054458 363315511 93720995 389568861 990910321 677095970 209742139 449166677 883221861 75360578 662769325 194290031 818238238 637310133 713154373 990021891 102635742 40604836 252454784 172785165 925936797 419399453 295283278 910835571 141302436 190776314 215328763 636809161 501132419 670492637 111084677 832099880 573247096 588598349 633512192 710990877 224902546 606555406 214284434 475249909 657151103 759280727 256350155 310366264 500692981 18797162 13714567 746024044 188006908 14977741 41591126 843176285 525837738 933306373 535222244 909413931 739350378 433054357 202598619 398542685 538725090 246944480 195014142 907305460 884108033 988772179 922506600 51148730 628472725 674564228 256643804 360787569 36290549 76528408 959488811 513631717 679072006 200609255 568451826 366983039 169828187 516778814 389583820 744542193 818720374 650858381 664849223 291301386 739707867 157964059 829501210 570868780 350755523 356353850 381698823 186855743 27771300 680075364 919691598 631008714 37076300 406003881 182985366 791456968 668324410 422864207 614427393 859440731 812906987 867630158 55639620 754768716 978717793 232019089 621334360 816275590 880495987 141496137 423546688 862802598 968914950 875369433 850019241 808752308 223411437 391642920 888916477 486535121 623888709 687866492 825216970 932394535 609576328 603281231 462743054 241214747 260351990 182214039 677986079 906914683 407312187 669488579 580138113 339729217 769067196 649325750 174388030 175034386 930667442 983956038 719053418 67113467 117116848 509408154 91192704 634599411 51948382 680870843 303461868 262518728 216470637 468044567 262158925 481111127 689673823 298461360 327708510 258687794 944889646 210385019 968281925 579150662 62461851 662340777 675974331 248965773 213586480 387072378 152793856 654600939 529247011 613604765 333806525 392142219 147685072 358224886 262361441 973407414 760411090 9887551 465111514 373162363 436103208 131455230 256589979 328122208 269930808 876416295 744303307 328795648 70465386 544813995 982311524 594358070 464941599 702836326 482501846 236484127 799067929 625602444 878935382 225138693 935613447 203543768 618585020 403739906 918156729 20296145 582293390 36190698 595318419 214664480 779329717 895255587 867580985 648058242 204009104 204573647 928997370 489923791 49171916 301088938 942488043 426048534 195251817 375511447 45449575 751703939 184129550 752571161 129331738 124099620 585335199 683430656 104050372 679148935 606209033 789126923 413537162 310690031 620323993 609109239 876433474 412381533 813808172 284570361 504827604 438064369 348845463 962357503 742647668 970968546 584972984 831693920 723761190 72757307 328367160 115853684 634566212 584975480 958087964 952931102 734067087 704979272 177289494 156581590 312216964 108742564 341931796 242103197 224115938 355464531 410351152 183970509 487470581 644804552 542996855 75696003 171824761 977026394 340027929 545931561 912364147 351139901 87134376 455243344 463673645 632571228 842937430 613578026 224371595 855144731 9889980 523702712 117288467 158739662 876178837 442334942 775411359 30588744 280373338 526163103 366603707 932597430 147121092 164746749 199039974 656859676 973290377 516765208 29831108 16804524 127547996 490072719 758781420 126022170 255369956 972022062 122504797 431461243 394741915 736045243 807840467 320176516 651299634 392375617 481325678 66677683 972848546 618217643 547232224 173994422 842644354 404267643 279626061 987678422 924172297 282356568 531267000 25234606 979644639 13697289 62246599 565921567 633239607 165377147 355738939 5825852 681612308 186797490 932492128 782521504 572112089 135833780 416380333 955988944 474057931 864933443 26369734 938467445 927434097 478720802 879509719 25710392 595339222 456583497 658004965 949432164 811270062 454140660 340202698 781096807 910279855 480802377 481174542 314927167 407197436 960923441 483137432 35355559 645167374 253747100 203827659 324049605 982831569 415110799 676260865 911700694 191505961 292938374 939029733 366292258 644666381 594109059 56731306 459878191 779248835 586229855 285473863 518150967 395471716 906705730 376114243 455933588 413327212 728116121 537555025 372715957 22453238 282847003 564142298 715954647 456945571 821929201 63583163 844940105 622106683 594334628 451335807 853457112 303654008 210120035 651343694 723718857 630330165 388990940 378427404 284245570 904754093 441931949 37485821 771679831 546340742 863443755 214428143 46805047 891296067 379204507 805284442 876204376 207831153 448767659 939090067 948010453 537689709 792836980 627064159 209805599 467171776 625286838 124179533 917815381 333481616 331490655 105835313 499258146 983813198 811459416 801059478 451034803 699951046 334988832 812068336 555496918 19335704 76840080 602485245 53956063 652150637 610322063 124026873 530084091 853543505 77300879 307926568 183393948 358189773 789359603 611820900 970447554 935020675 367166251 383914164 43261362 236576041 351216583 610370067 167136684 203083138 538922007 467875008 741966918 744595546 646664245 161288628 532848255 94052626 723708707 440000797 782139651 990610893 979573565 63517380 455178094 29653423 506696806 38511388 818193781 768942296 985571035 338746046 332528628 546613474 336878683 35481841 228738693 160120598 709801768 120529635 767314083 417868991 902581036 461579480 661993908 690878213 478439757 529992082 858060084 332269267 836528643 951855310 46462507 489811490 282609329 397315593 139785447 411525340 610224557 343330797 168117311 782829387 903731260 641952544 347440279 668386086 42378358 819375768 880393934 498013094 326005220 167294095 532407195 780165163 110113245 783924119 208681011 30833519 170172331 770585388 446216915 979547761 144718282 149025793 139684584 361904588 857298643 217765373 256547543 133410661 261451214 341001243 675123828 105188393 648657722 397935909 512250041 294142968 693666361 557182062 351170988 253869446 716564884 850775940 530022456 651964408 547212753 418611084 990956058 425730759 320085873 127677619 12049976 18274738 549994316 724003517 743964296 834575825 483362477 116040040 402503033 339333383 493866265 377015508 259006693 922909236 753325937 368665184 487025844 761770832 296982347 173129412 111935100 799216511 860272862 455128834 942629 991150162 572457818 785678527 616752175 297511258 313520189 897979646 796316441 341333911 892216947 116356957 476009986 174739872 157779083 847417483 162958431 573512210 710246539 835990898 243295138 757193137 940903323 851176042 435089389 412172977 646725365 93376683 723807252 127776215 173528685 530290334 751483706 127697253 378978665 545187367 247397202 701779948 553143102 58487914 336099784 663186751 815396099 124385385 552801453 595157406 621844758 207128936 18966668 188570032 413426851 472721615 939796372 606220894 83644650 131487446 617702040 38417391 871768380 76175874 122480281 674520600 19288832 361251354 876157303 173125092 778807788 366383165 110808073 630501664 379867950 377483869 965174735 381205603 305587310 44435987 213087591 415363993 375442295 646259576 832886354 294347071 262981659 543791541 439281306 451518821 783392000 162205781 699797476 110073436 544855945 688392404 819019787 846819154 177471510 202095991 68317298 426944141 920914627 315024195 624135056 618849306 410334631 185765649 565717090 988564572 854446783 218257978 379258780 87141671 648150116 50737409 279575308 274530644 536047396 905245439 505662569 30670246 696880507 849355479 820671240 568129395 995683912 881123862 692819673 16375127 677182153 392041206 346704781 359823814 225144842 804190811 7349416 857109943 750742314 628451997 739254875 518850231 617969572 291573594 776517090 129485014 907722338 9358403 641685992 908446633 188503298 623116968 673003835 750783371 204397882 462035840 67828920 899736182 191424077 171379608 40117891 698135223 303803630 759916034 177189477 862385782 591582847 33350942 650216211 339027553 317606591 518648708 100348459 336319085 483165011 187422098 201283536 328827369 183578408 844770091 500331705 988278802 696426286 862381574 645558094 382001545 866672771 859598473 706208203 61804000 242929507 904311148 216678111 62607694 924194491 247802452 240440102 467517328 228355667 359577270 411279250 972714106 193431038 99082983 530222855 134114402 648626747 477318679 307092125 214295816 710371743 289834808 186996236 56297061 757660784 254507808 428762186 910314707 252055659 545939847 150796760 269969082 836696374 660816309 31955423 609971558 934643489 878730540 494833752 205371420 396144676 598536180 9630264 832802361 653866010 771990387 36802998 710695929 642916968 20930055 831879131 515773853 933657332 118138551 854930953 899018377 245440656 759241027 646045933 476746863 390682619 535692610 518614162 988289698 531269590 416126646 82075546 701701336 842373884 536184453 732100438 701558773 509893413 671782335 973737668 337972248 487734161 438064526 141633047 612534563 801024705 147579306 427722263 177029837 211511287 559794748 8748619 561915508 327651249 522772340 346202100 210429465 198136417 612121094 824051840 651709568 926527984 361572251 184980032 317606779 529805458 565355171 751354137 308579994 994218636 153085400 590668050 270178808 49510294 514842733 694102073 970904863 223299997 31602826 138411818 477042794 837150733 856916927 256970161 28934671 200895549 276864947 829866547 581860287 355820198 25009127 339782036 96611043 741280157 232090282 332185404 692887133 441746446 811846702 874836787 654826158 561609893 71054861 718618363 100235430 440898238 420176824 781531314 218957820 869677127 925772586 116484568 829108917 833712906 464537266 713156732 409019101 846070786 804966430 930115990 515821690 419966507 420830697 537847386 664553286 322974663 961087837 963043209 650363505 218365948 774760708 493042361 590494482 59385404 960477268 799851306 671811152 45693784 609027755 283477490 71749029 69294028 130031146 962179695 900466767 835357217 261463404 16940214 595469337 672663633 88034134 306197040 650151201 912388921 842471942 570920417 60495246 608642200 939764279 548437131 397872743 630430798 93172997 486009601 716405449 26441364 754389809 724094097 714945503 192589436 979065184 593746204 475712218 505380336 502548940 749105786 218952632 400778085 672954106 435105390 700979180 574729207 743806162 977303168 928144831 632021600 894478708 920217491 733113634 446764948 377506093 676138530 612601505 332980901 522373944 296797147 576021686 799324228 637992346 555157820 989298375 347476519 67920440 302577144 446424866 326797352 773988482 999886287 886642296 708836871 214609022 34651135 451823416 573202431 333112874 62200413 724350042 992209225 537468116 633806422 233882502 765864628 161846891 992384285 101810121 583738971 632979992 669902215 159659652 895395314 66324041 779160914 161616803 148994445 181777503 361476357 369797768 850009169 750253113 130413424 608535920 427986905 761679213 572608281 123742195 893925326 211987501 436964576 667601795 719417019 176717732 645242223 882667258 676792485 20732801 23013573 937812950 625159718 426412258 823343792 830624190 875337528 802459313 36700531 233024908 922569555 303629300 947953129 862212582 66860498 513907655 550374330 627476366 89387285 759720897 531351807 787369911 336322834 48915103 99601480 572616930 47349361 750863924 943372725 836937558 357239898 136461933 978935294 240570961 291017263 410322284 836443350 20942270 113576784 550668970 785303664 778253615 940251567 881371005 330906420 844167093 728720883 948259668 71860578 188446386 90329672 990248855 349290844 118441735 732017230 265829980 383083865 705440617 805011098 847700914 388686549 830417500 717775002 579738298 613754285 816414801 850685775 54892140 558759628 540686853 169470783 825853293 182314822 683996979 341362284 130379685 132321932 316974874 792371035 880960519 751727720 965585294 437559491 81561375 376807498 13987049 916845743 834122944 485938102 128696677 68586421 658845509 535159166 347135259 163639802 57375019 415915396 241261693 698460958 136245178 246486134 858861305 191904380 748501105 115456557 157710722 904804020 773714542 985348276 556553212 803087515 818805657 998392659 85030018 420160845 986043174 194922376 106136377 745123079 118453088 569620589 570083327 548837148 146658202 74355680 778135654 386856941 38575397 151766237 207993818 3417712 982015864 762510531 108679428 744893199 610078078 977398964 53603823 208919667 99618748 501351866 179280439 974607463 184503205 9542217 610999832 482693683 144812732 595182884 702196894 103444489 759515253 212827252 713601621 337936247 682072794 312389198 829734161 203153267 25444458 167209002 414222199 333365400 685062394 460937689 949936049 94347799 710164941 161027293 109035329 396741790 601215399 344576814 953129169 419861705 908109992 543073288 550761852 965592788 602439399 211077108 151572186 858873676 81522933 797579173 40750688 887805727 426262490 54081449 486000563 249765898 347500483 391455979 700611999 887347694 472095216 300671893 958488117 284393403 932709391 150500847 6635433 681459653 702842364 625409991 619601869 550538779 660217782 579876640 647414782 956717576 104816305 391846785 622654982 291850279 560850476 265693810 906618603 883150472 723071381 850782795 601902177 806157177 141886103 279280733 463824101 34696230 588890770 198904181 267373765 123355416 536211908 558214426 497687726 551426632 529667194 886430032 294826000 972933962 650890067 31548802 634528168 668344441 21105976 883064853 212087894 102257993 44451604 973234604 752687197 227196357 615739707 933626936 68079196 946649302 31273622 879023628 487504606 804631970 393194141 266431000 792892669 595546616 628402943 629650958 146552552 566366900 428802302 213231732 226575857 427187963 910862676 857598539 716802201 905933857 627552397 260548739 694557892 576240465 643452607 777531376 304201520 962290985 704058892 434902525 185910357 852658396 578214602 124611303 214967569 193843270 576753925 408622816 797779058 320351931 998166981 63725858 496831368 377811409 34300641 800047114 925475569 694955694 674162736 216073694 491396511 647664592 565499288 239633277 481386537 506369405 920162338 76426077 53325777 722580179 119487806 126317453 157657744 456670618 616803619 188335761 834094341 180728279 948831972 925913360 109847553 129575147 583934496 913554043 449910628 283290725 169801434 590978128 289348644 38115887 783028111 786555611 845998279 167741282 478361537 838200521 808913172 852373458 69561225 352900525 674570491 748060369 911147016 251114837 464681948 772041567 549552232 197746128 311872197 885857009 655677119 193451520 990661317 624112313 285503807 698633914 234012207 923304086 681282902 128419885 751714293 563555944 331672766 876913148 618620586 986902908 90711539 629597921 103275598 951147500 137371474 389791928 722469983 244498552 708039722 76117627 948791649 717064814 421702289 845660419 882611692 789538688 572869082 407569173 168387762 130889222 589373669 326686445 962274343 543039143 524468906 332113157 135903441 828025198 861896908 50646608 925488172 912345587 875658681 264858683 166655904 349086851 882695326 34832756 326603622 937541579 846555479 541992786 500825752 551069232 487105599 245010766 55108626 791907620 742685167 683321663 368668670 365386192 629231014 265610578 918803362 217670789 969602744 859367801 252216532 672542898 158873117 79129960 204893855 887377070 298143295 540374676 649731892 734995560 318210597 252331823 772439185 926798167 599220429 179428128 556286592 600762552 149048032 837546650 412474591 805778432 431849953 403692617 690024359 120946518 551223153 143912499 183807280 642014031 382033824 625215051 519484855 480245963 454161391 499108694 253070031 864131725 23926119 727931902 489948234 674848344 294041705 421612330 337814176 713740411 137969414 264118749 636682580 676178712 339375076 779014514 131968562 875697763 720718757 295999242 89764142 952092858 269490956 469445738 847912770 661772499 197128131 601755557 773645813 243777649 698826362 227086029 712617631 29819903 242090660 891278383 974250492 395803172 716129387 593726375 520077409 102902797 237541798 576764327 308828939 510824170 358464004 961277039 509125332 671741999 783373279 170483375 741869625 936543889 887132217 446339357 29381300 338401675 496526461 565435341 373418773 127937608 542685895 401050152 554817353 68679857 374776845 69468921 751450657 57338426 706553383 10250930 95410684 106636544 50253702 499055515 921331698 484604531 590298240 598647675 861016241 504601632 929920024 608304146 667642028 609550076 629905183 66890282 473008404 799529489 391714163 658055223 349164437 28721971 763258564 82886196 945313435 735340608 689176351 838171007 277949679 903883157 771583851 28884018 896176886 792727605 205507697 629341666 474148374 850126022 362602104 220137527 622986543 879463690 920124623 145204219 371831448 991977582 589136618 756157336 888042284 197893997 548032872 217968183 239393292 268910261 19528964 69607405 477206736 525347092 644971377 587722366 996988957 726280439 990226747 305068844 834667399 538749626 97405230 684544315 122747281 108156297 23012119 195798152 825391500 793920963 67972536 206026587 669253243 252898504 661726192 718432881 554845082 900462076 190901395 169571689 475255672 518026699 357048533 594045180 307274062 686245793 785295377 434907930 3172433 830733584 207371206 821734965 983532645 388097831 339942923 152268747 115292295 76726676 987385555 343588672 142276599 936875999 278453204 725157720 541505939 380988704 316142202 404524742 222949883 136355338 936901684 805234467 538908384 252023004 650653277 840740264 363646127 348706585 1379110 204132574 349322187 850374650 517168188 968011922 999226786 841454450 357548573 588265602 757436640 334596980 785266150 921261111 393405198 551070455 609390002 720971226 601413010 537358730 102550325 796011744 684877714 865790706 706118741 360669740 660331100 45065534 176851335 359570100 126704891 121368018 23506438 60476151 263953853 439770651 702047007 66144069 144884549 509522352 414715529 734438404 253331599 133699970 853627686 879601932 959966702 608369362 742974796 970474898 794353716 687814709 247427712 499249615 879425659 998848270 775988840 532586133 654350924 821747336 165149278 978275822 754899156 194909147 465502012 104161708 539415199 58337134 628314597 798155036 592463030 605337212 3293908 862314623 772101428 705626353 54551157 579221882 573297643 937588306 286573427 602410092 492570587 997626735 372767872 849768413 65199304 163652003 802147576 705160943 773316755 16743021 380654958 464876596 951186256 804576293 789152672 359291804 544490213 346291517 521326773 323857030 604319174 744489646 682838677 372628250 566364674 936827353 468411413 938453396 821873412 147610473 327283309 516882707 475187998 606048198 252024800 66451252 818797277 386918380 856941572 291574023 717587222 124693367 627311789 61043601 249531835 287076477 381950965 732770975 129814123 841041548 599035227 928394726 523733456 671986676 589449965 372943738 441144950 153504820 709401444 968735757 708979963 14112307 29474469 151485990 876828182 322158281 320749289 82332776 551896873 567943431 268707068 273019932 257327084 819998854 790991459 821008946 954077487 453473708 304837959 108503368 30819546 896288011 391247506 858488279 466360372 220132651 717792847 191568906 21284167 415314423 888466824 776362926 315471280 973076980 582064863 303651281 675980035 269748797 998412501 265619564 284893450 35047907 646345088 756218805 653412236 463918413 48376842 765071493 912153143 747464945 94238702 499693790 476247420 274152098 932847533 781073260 736740320 591731850 428760645 674300148 42247361 838970178 496286414 904074464 946450567 813717045 427403829 417002106 163098258 373904094 930461843 476166141 902689842 148170403 446685051 466120758 288093730 921040620 224688109 167330119 327326333 516785838 430530272 355449303 702369581 687466328 910970570 674236524 965600454 335628169 165817168 238536582 841249057 766675360 305837732 347926099 346959230 948684080 998334944 479304508 652306431 38907526 448354595 936508112 764502990 265348906 346230920 774968938 857123076 981884098 889409933 283224763 582647974 137075888 72909047 808301542 116820061 102617441 543939227 913667459 995994127 775294488 631031566 804037538 186173980 153368392 595144552 780538355 651253913 799174220 547412291 278262191 331638809 643126624 379171040 734221274 896228070 143626565 205990671 581304384 681390518 61921368 164013083 752494505 104532639 745264875 949405946 581103193 339534891 818152315 880265928 533176456 142694276 116793383 844051927 78876729 333964005 321223982 531418614 594875930 665657650 834431741 330726316 421005789 697336002 388621684 883127681 804563992 554439991 349455540 622556400 996959965 160819045 502463321 449157432 936851940 3735298 391530341 313416527 584609160 409806173 175384131 824247467 916684127 375117325 590103117 722433044 871743706 326321831 728296933 108242054 107416311 956642574 634983576 689843781 406951628 214788410 562966506 445334352 191093046 196818419 963858513 364398627 871953915 70922636 50994331 497986909 687663312 56249787 459767723 498651418 549652446 834801877 385416088 584870476 217710954 762303223 914469885 799266499 160422723 402976577 870225114 46640679 415700690 263032445 929386481 848939889 54825800 289319717 527896257 161337262 954442857 672905023 88546083 123718092 717677068 435448301 223400249 119346039 644788028 273131670 880093768 270500601 704033924 336314577 138477021 128234598 86882648 240446501 581691746 382144780 387421799 430656043 802872101 600810634 169124856 205640864 580539223 213447770 22847674 359766887 328620524 149077566 603954495 826729493 537507741 124768889 2984702 468079129 134540561 322105589 477256871 716533083 187375345 316744655 289729308 131347191 409903268 511206695 405842237 930671798 291018586 84272942 11692471 366838280 840894644 910298933 488954264 371733220 675640957 114380165 255502233 135524376 191500145 416421962 721468662 458302618 360833300 475998262 409284534 716658359 150710013 567541740 687290727 12594996 617223394 508633212 880352048 956140381 948975758 261723822 991384652 932339507 187832830 687100358 689525089 393915331 565161367 890566099 737565795 841170992 269126254 388923009 512105405 527531809 24672497 105142835 684926687 627406855 307486124 377187509 184253694 533936227 587695862 415228767 177819326 607215086 625351733 398869970 70579805 736260603 502698256 404052403 63223293 990024618 610655047 253538868 267015575 757900627 194871677 134356725 913591276 473191179 958603386 857688361 724762745 411343883 363329647 748938103 191052477 369761535 860540887 240686035 345062654 752034644 464352963 362066728 501204631 831045880 577289414 194691332 287383685 649702895 983096004 522056065 121557094 404948945 170834120 323764221 921226898 767779967 702078463 39463953 20498075 427128599 199634271 227216658 529597134 489536093 841760019 430230935 166509717 3531160 65800157 844200945 640393831 446595782 401796650 565290096 284522031 640613301 402287874 592870850 742364780 641638450 458549607 974485786 168222078 257263512 236343901 447574879 578478584 713437063 539671075 178787028 135682036 224091476 618297876 143907076 716073224 915740232 164500465 158117999 365488368 261483545 784762401 354436356 526436997 236368924 27763660 25273238 199051860 474760150 545950278 129489980 75587703 432167110 547022454 684359102 589625590 916147025 136558219 702499096 882200484 485974489 584499957 417505101 5632056 488480873 329689444 239431125 127092438 665632788 736320511 698454390 781535344 435204679 972543283 186049703 995442455 116067251 80988715 844402903 262758730 737865341 922820528 803969066 595487088 518503539 65118657 848093676 346138624 960575600 432951459 575403247 814586093 235019545 768984246 837606012 196824551 668247069 71960448 668413287 78978353 968948568 341336812 470604836 878660406 6459042 679083895 323515539 427515641 448656747 152953729 738994639 150639712 578822168 730734620 498562880 830502870 705551399 770771933 322085632 442493742 759889727 635501085 590417917 870559267 361223868 519158276 875034849 804847562 376833642 344240877 671102805 217858480 17583066 53803797 993470088 303334700 817971773 342897066 18765100 718334328 50729334 657781882 661953566 96542171 802256834 916669985 582090099 857296453 305785789 358731787 663227941 851224190 727804728 466531416 40563007 377355860 187247482 662147997 221741703 386407025 605659066 752148952 499395200 526737691 216622348 601995804 816624028 740392830 249478806 939806132 462068268 212859957 104163535 5044915 178400387 773670238 499286403 774918932 705303467 906628476 156873114 225519151 398369428 887875441 962564150 453988917 290068160 395266004 795738719 817578522 372442199 201918030 468777826 263359886 444023085 755832822 555067534 373689089 560129375 872398065 996796606 697767979 420879471 995457635 635952131 274204648 545281661 818149690 813463809 538123327 613058324 844457088 14829057 234651497 749973938 759094061 900286648 784550852 633987940 28009289 688954336 840067326 240814487 661306236 933449922 142979475 953636879 497154963 2983122 641456637 811050517 319049630 125023554 931493352 357223408 973188668 148458167 754397691 252244840 903161696 647887640 987113903 222550975 478974129 615983722 322957931 221148699 198612287 201320314 962074002 493824330 706798737 51981849 157180332 807333473 441004758 426167686 384487292 976758003 684148139 121280787 966552008 94781015 919487623 625337912 56879380 278182952 652624638 451964251 165389315 111923771 573436012 137557643 686137995 223405164 662537339 946947894 302519967 246524009 343497465 240271422 780193758 600659474 837173549 970247996 523743677 741328212 59901522 617231370 590770969 276354021 534887264 566153925 203769718 715296220 64920466 634507618 560850126 952353006 408277507 775872331 986639474 564405688 298205988 834339436 37781241 278832602 789741982 568433348 415231679 806041669 261950917 442810303 49689499 7739978 57923790 606522187 735053551 666880474 612191132 921981709 986656439 881719739 907289306 633549730 229023776 990281333 472039728 421883100 971472701 202097556 127916546 418911946 583418280 866939149 182652008 952062035 941136110 284992124 311977543 660082029 478124259 277749207 952702125 641775554 556260458 267330017 842860945 171115788 268173584 587955045 894292256 627480198 922764586 563403718 805302758 474481894 468457200 7770085 538021303 407179269 808249500 584931142 177477038 151002044 118031019 56651080 769204347 636333850 397402888 895799236 732937319 399869128 391888362 474893870 698698187 709694942 66750809 207091601 569659342 66707706 5799333 90685137 573490538 219395510 844439962 874809420 221262108 329674227 901226919 984833511 909394617 129910127 196394980 677442367 386085865 640366276 884000012 530525133 767861054 480457905 743542521 774008339 429415644 542538953 901829429 254955586 405599073 217936469 942986636 236838949 169243317 695223088 876495181 558203946 800117119 358932422 728102138 779366819 519172105 578044344 749576160 150612173 126205705 662476248 988025100 425101568 196868025 619002857 922085339 263816358 530229468 224455992 412547002 733470559 596948822 933922791 429463387 522951298 695083415 936992411 439329866 978378897 590713875 777404728 311175798 973584211 372298779 679393051 136672504 694301138 987914755 598677959 276602819 772232096 161776454 813356093 355885375 383126370 209196597 284809791 622896138 674749415 667637117 723237106 410672972 144122943 292119989 464607721 280696550 406718823 138251098 830368421 144546490 599713088 195554532 940930962 836916822 174777881 606352737 989406229 498571375 211936412 787864649 261088451 387457767 183623866 957545881 764882692 558446338 591049504 22831654 991531513 223617815 547249069 987598131 421559972 275584590 718854584 685014705 475606858 301013919 493015079 713034909 308775526 483899783 607709155 372822685 507724284 147839603 143607644 983788445 590927363 473176984 437715593 13232548 807462974 915480204 463678400 885753507 863087375 143911838 649389313 775717195 131969107 362896155 933031309 475311941 759992824 175216218 559154568 546346155 38805961 965851812 15040058 483539742 185831802 441854024 64664330 261044219 808758081 230489865 193958524 759209111 431427131 808636815 770271637 996120305 235509258 339218434 233890289 11774647 325241965 832598025 666797845 37425392 88260857 780201782 872453557 38301189 914908496 826628765 157950664 237010183 80598324 193593905 810352205 512792589 929173257 688669082 354973234 82852759 249941608 586612617 101518639 576612208 678623889 213184983 891518377 250450616 584325146 257038753 42303873 956081778 304443742 325241789 989544963 733836872 882313901 377987423 552317636 837518792 799889250 150165209 568148752 368710057 30866846 434093475 429728038 179531870 322794534 766453919 338799494 447440719 3783653 219907710 721951705 900727951 4123851 474357367 662156012 516939810 934139733 698826563 829966981 289104355 514185290 641879616 686147935 28655248 684300759 45115554 98694300 178409066 856118776 518307858 551245611 181530658 150905509 43483362 348809832 735616205 722431346 596470943 224266360 615432015 356046418 400083902 793528058 922632872 323121061 528880227 410644899 924171551 923876909 267675982 92108270 22579952 353678554 641201209 88218003 830714679 143514343 64125260 797546920 340467197 764613054 945573060 307632791 224576230 346529376 434029464 276122914 837699453 316924358 197593255 127180104 255003668 317330214 416801192 727387156 7934926 563537270 814287259 973487677 237639927 372619855 193826734 657357451 692196370 909282338 727826916 181589947 613043490 82636322 238556828 237775765 663188946 992716865 986477053 758282200 159615687 781357264 199918186 40365076 196842633 712642323 58886552 225593309 524149647 419010126 930107960 527253740 296459080 146726197 381573759 994948516 846085034 834511285 373492689 748521174 305404099 889486152 470483002 27777854 765162158 315450446 420473055 241422587 36412515 530413754 251155125 499499460 326377525 869091044 811866287 211791524 53964409 592733304 209767877 36787246 163568693 261823572 264007064 273860395 688315520 29223846 416586532 876797272 349947642 900857321 78302630 526900221 311306436 566668604 626863430 66212381 879290774 790962530 752007011 431253542 870162580 505665516 318309875 565573451 887720760 693402632 866803685 760109251 150266294 372424243 74154135 474708632 290046892 820769941 858509061 771214878 640766333 429324088 96484747 447739039 232137640 156504132 62687742 710535078 632246489 89535522 112955558 479796604 539973108 699879982 29679405 358587180 491114185 352869713 299184925 598454538 923953582 847486605 427039848 148260444 497926751 247329668 169802539 546966092 817772934 207053174 398364807 867291617 710248493 942599347 933636180 85177682 255458137 978785814 542214498 569538331 11846445 514244145 211373304 327135944 468635658 285271732 755835644 890750622 66727165 540332257 181612217 474135034 211242691 219394578 758100800 187013424 92765092 81958759 734328121 605929070 812122005 854746909 166624856 43021203 534592652 238804125 443723478 123468790 75955904 856272722 437309895 902999689 432224851 506216827 193844701 547105236 193102460 330156013 297517900 871037598 381378188 374155892 90035513 390802965 19255021 244985472 398835611 235767469 114866164 221924584 626154481 980436454 381519569 601967744 670805849 811797596 358366646 602634430 861417910 318778210 490028083 262914701 713121439 667627184 753397667 878928783 770991248 780016301 599939033 169848811 632787086 841855436 886360904 918782657 664791517 955719716 839720139 830040779 877862851 5527571 912767385 531146227 605769688 949543869 540498946 489209904 443246190 397810424 264708973 230210999 419661981 77503457 312270244 653089598 259881921 498390542 99995536 494831111 550552536 749117531 897809271 375267065 889366279 533389402 391701397 98950024 496204770 110825675 663658457 237382814 503438982 254202998 80958344 703467564 493770420 656876454 337409141 391604882 798667279 861389422 392405756 38769018 398438073 924545847 279088772 181581861 963787189 49223283 146276714 82576336 676663274 248000515 952351690 245450358 868450282 866707955 789107846 188261771 482076806 116535930 570159368 548061640 825412495 447771831 74489846 475713212 232199625 307879233 761445144 412475867 195117621 426951742 270264124 545736000 631499238 961723492 479201862 409009244 101063227 190352810 301073831 292775912 186690643 302763443 619708592 677627614 304650551 161623773 407650470 310986707 70642131 34741870 500903780 315392324 921487515 301521570 370872676 566363126 141827429 836415483 672167208 441122890 426995653 432032725 823010745 523459928 193587430 270392999 568545060 500854040 94474171 860606730 514440488 3120449 435420491 987021313 366368700 965921938 422539986 334072648 283661249 634911107 287280650 592999889 139107707 320923188 30911453 40149175 705728471 775880030 225879030 663988461 170668263 834647309 49117070 633712178 243485386 518675136 269014847 106193036 770288307 68020872 959855524 145798660 79005577 998764665 704425113 118099026 95242760 448695610 944172031 521469215 261183090 468169727 301116950 482879040 968208030 33405510 30864589 665391139 408723911 213464887 488859060 451776797 580672464 126707431 632322083 777189345 549557467 778656735 77330384 78747662 947897236 487874524 97486289 36821297 655925370 195502908 660401134 561668251 448595679 411577330 847038808 516883758 143878316 963006767 627310559 523003845 447576062 601033399 284267417 187805196 721173406 942444125 478420412 504260445 144525369 134739683 928941137 883177555 941684139 798506089 453098951 981304236 555445359 426556546 581919271 491748530 132153416 29413709 376816271 256773181 102628817 892999304 66207836 337426078 459156856 351853643 979565807 505698745 796026144 544025522 353906098 110733997 486418730 588421865 256581447 438015733 869628189 990547302 529143795 101179192 40624046 743954697 609178357 21817870 455852529 384847833 808933692 495683971 267331521 340458264 759367388 557654 206346198 637560737 586873215 722496657 178136431 486915379 300863306 703264599 96411909 178715268 995019361 779161194 19669012 531500231 102912585 787829356 64207046 332391997 360773368 939172594 724125837 431863142 844714434 44126713 834266444 370209619 375503969 240467687 988053816 251074865 846914120 270073669 766024194 889858654 690388938 105582932 561697244 59954091 875373665 466235257 31326759 355749504 507270098 893231240 680238533 899780771 135693169 395915361 296449292 729200814 526661538 286004253 708530707 478412378 368551096 926956059 649223888 667677386 928748958 274656920 993086609 194788780 779284900 773393859 457703684 461851524 28541829 752615476 833384076 141605436 369981610 467426946 479982305 949527806 137062396 89343357 728957193 234549622 327537566 451078404 97210515 58922404 777966700 636454025 479582053 694911272 752057959 289927787 496989256 321848725 801547543 619472015 240845422 752826772 220441392 980234992 937983433 381990481 848341175 94319460 873110121 1944066 792237454 772060341 984351042 190955269 536729024 963670321 57926351 228285711 241206325 349568717 171880010 530647345 186437729 443062101 2239912 401414537 876390545 389878416 733306334 32551368 786521144 989675598 181879755 687838179 288347944 969188179 409555251 795766013 461643002 41717562 974971765 51333040 326815332 882858439 191227538 877151736 435239666 191601430 94184238 114079659 888636150 747506641 520225902 965026190 326001307 83791069 109187712 171156602 57650356 386891691 577846867 303608469 971260524 14783115 551840909 377147674 354744540 814392500 354122146 324488311 110494151 690931733 437935712 212700416 704479043 347241844 105442645 58687055 917838097 527817669 334510651 289281528 256078932 581653895 200473174 538028517 612189477 432613159 808485383 474507672 759736517 143192737 64359636 606899117 813162485 151683173 394368842 130573558 377213583 358548812 306966228 886696961 156338655 881055776 384207646 896126162 926928758 349037759 822815752 668191735 306136161 70726301 6561112 386152392 835416639 540759307 496019943 480100683 618676650 107634250 568902592 277769229 412381833 711065627 428673469 732329163 685341726 690894578 233766784 455231225 126686618 604130895 863940528 840668739 604729643 447377561 961012358 327998859 341294446 205361788 831025594 803738191 940170781 591207179 404274297 236811631 3876545 124928849 64293848 277834395 629852838 11975768 404793890 864573909 752051848 103904241 582207205 342811864 935597139 699623051 550147033 945039595 175794048 260614794 102426549 764165021 728233496 184144735 956460702 713495525 901257343 337801826 454552713 604903469 991247789 365572164 123812626 747403735 635853900 245840051 763800577 360213655 13350637 676555257 95730949 675025445 537737658 851723807 903593356 106660160 724342919 569382628 117048180 678219561 112899956 556673784 546755762 827594107 824137705 38207069 49472995 632655788 24071422 342881072 256995770 528750485 465131216 501148177 283827855 364611696 167481036 289584994 605413922 425942161 707562358 777742230 167171976 636300225 420617360 236712226 494333709 461557905 574897477 479021541 729603571 175502010 904387023 60796171 655891239 457640333 300220477 183815351 668485384 327766560 655121832 187267401 457908867 543137772 562068365 116751375 570050241 294957470 638432196 76159625 816419435 330832262 306462840 831615932 132222628 485460482 129171459 855064185 994545921 323050430 617947865 681390991 598001767 956616900 814075127 523383571 218654975 966722876 622720922 271428361 10448244 615968481 343014376 664172827 969946643 720862421 211121146 861722447 25487228 69128684 833478577 247633894 256494345 480751130 323092091 714566238 481869959 458517785 570683910 438307819 7040548 764420729 280813106 569144099 17216610 913290771 144543614 493994707 620311346 749647371 281300204 359188540 807056671 79072448 52591762 328437043 277572766 624657190 846468691 874649859 729545085 105856059 330292630 959055737 790409243 566707279 547103728 391246674 506759383 290589682 321801953 469704382 630312176 809802746 890607202 601532331 970786369 438544279 327736335 20331055 293730902 775164979 404649190 374038722 676496704 770935166 349798500 530768484 109872850 188174805 20456667 357290629 583269780 341774384 714753843 996164627 409407045 886495308 100654541 579840635 633995013 123766089 163607896 541770641 155023636 791089366 895030090 318967360 681014036 465154331 417377892 297808907 104524636 325701354 926196965 93748641 184954823 368213150 921772030 793800775 975471220 567997605 73027669 580598699 620409369 123331082 674763019 188961774 54337108 979247513 637708863 915252132 520681653 677664910 830280756 794932058 990444492 295148445 8736110 46144766 894772187 986708846 714514015 440151126 648530390 855820685 527342379 897358169 789056891 873648637 788895628 194406864 510819861 82301303 304199548 184937471 350473216 287399888 557551839 187111769 567178869 360535363 882520454 809318557 185948716 183934894 644685246 611993763 57478773 552423700 448292134 221770237 882024604 670397764 682621648 11053060 45755285 126072099 557692515 342964327 617527389 919926088 156811630 684588798 934565951 781125125 992329130 300123224 582036952 118190580 941995755 90527156 513593324 87178483 214907507 166900316 733923124 333956871 949204196 868134248 170225961 329523854 362545497 185109398 430714597 944584242 841948145 569265708 709101909 814152103 905558850 827917565 994217522 994729946 467308408 467973444 770644762 316478669 473366113 566631967 390831755 835284299 251041162 998741058 332491827 158217928 953716486 572715374 803340097 54576455 321759909 720531208 694173905 873422841 463192056 647728234 752800282 993858906 411946413 880509411 512569261 251853979 291297973 132402397 503692282 730826817 444060657 517491566 745476023 892877260 88019390 872076685 325017478 446646247 255463629 610474493 55858652 988984707 238691446 445670979 196498625 109283643 213609178 486899109 534167238 879279293 495472316 991162728 386807222 839919535 483734324 407505006 309498025 134219628 592019770 783574911 213816869 804084050 17540262 378920810 254441082 373641017 408845157 912049563 327238127 343358715 932154785 491539597 714627366 589066437 336464042 152308465 332441889 938022419 695067626 550788211 152910957 374120271 429443955 30068208 534152336 590046103 642719811 693363851 805808725 860525283 67403142 373310960 951284446 557042666 908586785 178497340 515895246 357994788 32800138 790952005 815277730 501287301 930820689 755096812 603567748 118618312 32767232 199927583 961285539 142619291 530617550 289976892 940914861 979292691 820199168 327330882 442590398 6174007 971055430 240872837 264730394 373878742 303901921 472648289 689911911 231893618 514379029 438011879 796318512 363932026 264963723 394552265 475592025 580222594 142669624 999256624 246397056 999578368 631023324 721176213 91370790 665999785 37244165 677345518 175252889 847470624 261971649 542852170 116457970 430913079 750662166 587552314 991624909 218931699 477204368 587799792 525107551 305266532 15616199 751718107 159394590 800402620 58732552 336735801 655914470 92785117 778665213 338987649 841355953 13184180 544525840 370920788 715414351 783308471 40025488 715326134 223801792 272323751 574284503 897065565 523534142 446533260 607859447 446468084 610517428 896038578 515904091 152861156 85604410 767496297 828169261 369074420 804704917 486640617 85681492 846397295 861069177 50985406 586582380 139431831 403182646 407906551 46986542 751210714 898451315 679806704 866089611 211498493 546548439 992570771 851266879 50379763 797932821 934451363 348060546 407471030 356636022 264368298 252223651 917428731 134634945 186867958 279681483 642605029 53210256 883101902 392144424 474277295 344211695 316949954 738618046 968119213 447720338 98300553 67267230 997841801 367708972 695471022 424734839 314260462 106660735 284100020 327675282 936396473 123423722 51678109 637617082 667775363 952008503 984124771 429215205 133830330 36215310 29523068 305039901 890843098 182379563 710941136 924373057 454790417 621484570 406021174 801511816 311648566 874726666 740638735 941674348 789642283 975143272 418392 416154058 345842019 482774108 710516339 357950471 158183423 622917824 727784048 47088690 511931119 200614177 266296669 760161794 417307097 500524111 660758792 291254628 377361021 689714051 833875241 488141845 851984550 360120865 525874938 689124323 826114593 367024621 307120314 730252226 569204260 747479161 232392063 7886005 452574930 605382918 186162502 611032103 402011986 71522282 682522423 431027198 484466052 366066610 447565345 952228130 959342558 632421957 463205330 167676363 897838995 447686368 375311590 51768886 969238986 382685658 152323830 93124309 879892607 492415935 519068485 443932807 311307019 227299261 423214835 551782120 101547001 720966083 128557268 273618224 789582049 148054797 249084716 213445413 378051178 646274522 886621434 185484123 649629721 202630943 907273575 598483000 491700118 7652896 476542278 752242925 167552373 267915 966055921 286330318 150958438 722044303 862854200 214077179 771539410 74801104 355607069 168979615 419213415 257629229 213743975 973948710 962986188 773491824 678358247 207998530 273877606 712934837 106547506 194291992 45714739 383012558 391943311 885057017 190694404 965037263 656861885 266271260 755712091 615326333 18324692 530723119 114315192 601272753 258602198 124487925 783592624 552481319 644949347 131011859 145486043 607536509 810679863 921132405 295130649 998170449 551634559 156223785 624805543 181860928 180948651 324801765 75952556 236428204 676872632 788720504 982278442 798126266 497068315 201656959 878000860 751225976 604529872 922404909 890823640 819970892 125018256 89699661 452919180 129693338 513949551 829050894 860499891 829661400 812993560 458936189 179064328 960143352 963875914 658814646 522111064 39151459 2849030 804149657 605143583 62100105 841361780 876072694 509906217 578703396 656811505 430439847 483545134 64215336 685120533 764073793 446251994 15402624 857413489 441742653 676334074 642838607 237889806 438395804 398316750 595502773 613056815 37188019 570636352 459326129 620346598 729637028 407858522 318728766 492206383 586446139 146258225 603313296 799806548 555691104 737686871 80258549 737111789 262735424 401184319 413239647 847822098 347004122 502745024 187421074 787703824 688307005 842773327 38339933 858279337 125443550 75788807 862053663 891294742 620764659 578078887 27639445 353163589 31733734 394658156 146961870 655134936 182766480 359966145 318056161 454521122 880783941 437769423 941105020 890634509 620254416 120855871 245914459 873901889 564102384 487546899 743471607 716509060 138150522 177991616 518602285 628279984 103686805 621160387 136420166 423244892 908444062 288711316 559828608 706450641 312457504 303628341 267504182 671104092 399169314 398149227 627225392 106671615 82951141 688137944 494234751 874255590 705721449 58284036 311040985 490651790 711423415 274971370 53982146 931324004 322492591 659352791 878822963 661304066 563534767 30577618 663447425 822328998 978627853 604181876 461483554 973396578 522179027 282136696 521075595 966434767 477813310 522647679 206489084 341145882 229695599 920179578 635549283 204636025 306524847 77941745 308929689 66731387 555825824 898015944 367372674 104828337 421917363 373956524 765307605 824165303 731150006 195456097 559414132 793067052 706899178 558944557 336146620 544818895 395884121 204588924 370218206 424961453 475446893 636930910 650023773 132898373 482006948 883477115 837873592 331233154 638257126 458584694 549398223 744679109 602271989 970447925 542058869 928934722 842869314 842181995 50173183 3838271 751334904 606856629 910430776 790221020 509661446 3868925 725008273 176640028 30762362 469395802 203313839 968755968 542441294 902068434 87262513 811172359 309324270 67342509 116984503 184056564 836498339 815272596 463490192 432162807 849982433 112490433 475843587 302812722 693834662 162509040 785123425 756755001 326985610 967090734 208660174 162465734 438312106 155093429 281755314 747828137 342289762 21348986 542903789 174251895 987166936 211614783 117978353 260460248 969975718 584688538 481649115 530970163 345524676 718072669 128790397 583516953 742680222 374339583 561390487 241070804 533897752 13551884 155880401 106847735 579251533 465283867 863243032 231431524 342064938 206860330 493337455 6701503 40947811 720120480 375913211 383995530 168027989 631269059 803159368 646991516 131673436 408628579 936395651 209645621 681305191 236523201 177989394 661179008 711999156 643055151 168207771 616681100 964431816 576104433 510883058 581244332 163187461 526865927 474506219 470615268 360475282 814761291 536767168 640007502 829775379 781863931 799686370 796754516 454314990 196696068 503483613 146914473 952889178 600453634 802456559 879315358 171383632 510886962 839020917 633583220 704825051 400030209 708617461 567380384 940158099 669067335 236562607 897465354 942564781 130217359 626939481 672553596 978617212 843900300 83133115 725624869 325557478 13848159 480654585 937481985 810397998 702191563 121798249 976976507 619423263 106203372 803225009 492595720 848125470 720259129 602756182 588171155 86323447 168537014 407985413 495507318 307320607 528903476 668636628 936040425 86219846 718972548 742746424 585377831 487943449 663895988 692987676 439687823 908471831 196089607 549685004 530864158 552485887 233937153 631324728 167671564 202282280 359072681 711230572 309005942 990255574 293719550 793993925 351352713 988545136 967229303 483629909 909101866 1413064 423219459 490759252 808976050 784039455 394417273 705257940 432057597 957326456 117396303 595994953 934381498 371353655 9292098 460175715 602429935 346678488 167269842 81283940 983852399 703498107 399363989 523964824 765820593 339374473 905411383 155467082 232474128 301440210 459144354 406800070 566591378 643266140 366666388 931321490 454556058 63527935 379321592 766440778 740446756 795236145 422514076 858574491 154205964 412329962 86047724 865809917 144868282 897246458 705466405 536241378 451736658 247107666 704902516 271986072 285795250 955671007 19920798 170981338 182178776 692934565 96244441 202116766 659537152 415436165 676781447 262603177 22472892 310059917 884826369 950149597 544318238 126675627 339775981 407894530 736688826 76270606 414715623 583274556 139882428 263348363 661048773 994374149 971384373 743019962 87632735 112321209 570217359 726392782 283545887 544977445 792524086 942707667 896623296 117097214 495112118 105812179 843160066 94451450 79012142 890308984 79677701 449709349 22906751 442566787 938261399 761923600 66914035 187211072 338871705 928109589 619255577 947389026 363839057 737593333 157366061 74084807 441543599 157176760 199646516 554359257 803289902 639885941 245350934 576952163 582663897 685794742 90012473 346758219 616237761 755980223 547253758 210836523 589475487 90920097 705940568 99695243 503069800 10378222 43008871 884378625 838182576 439761261 503419130 874079252 147269589 172250657 556967330 333530177 478567689 259762969 165447326 200870365 427636855 210387334 232930033 659708635 548984928 801561059 792897444 943124082 358596265 75841047 23490366 591140993 573820559 697316064 875337121 461516105 35791794 417156310 921792220 69078229 255178145 309756990 389885047 402462711 847326630 213210319 56574056 94975516 531437934 215617586 231733953 277806304 326907683 878872469 552669879 684751824 70599266 899354066 170449811 209554461 83164165 646414387 95801691 475110853 569361395 486232044 832058452 609327287 258216970 61872399 125017708 530585813 687617926 405702061 296405752 555703768 443079599 871378600 951069326 868442855 828718369 269452052 436660305 951581452 735888277 106154899 795079141 43058645 613554339 954850984 714105743 850248790 757814708 659816040 230317491 548828811 11162563 819761659 125744839 75176026 771181987 535789566 859396547 404271384 864342702 776909386 275911890 135834250 496786725 798457769 994564049 475384926 619817309 18190726 944705887 623562031 414319168 515640103 163967885 12722991 226900715 994348774 265240959 492598661 615947231 272494488 548117438 441869654 767807357 130686902 92405369 336882285 465264308 974376687 318082270 546656244 135483294 831171060 263038169 957118817 64430339 81630129 291786055 282710664 338142574 502937597 232291512 724307999 940036379 407468644 897427023 250616653 434337072 661650513 178588364 264136530 215701910 840467550 843514194 549281064 811331356 195430923 437733127 266863138 657923534 467355599 815294194 969649841 867794720 138891318 108787340 41491786 933701629 963489107 605574919 471235600 666444872 500885979 793037809 819299928 747700658 408266552 402594632 222081860 370261509 935737760 19738200 119889672 987396433 234728847 506836788 501445497 316934344 559607409 491057104 870030827 332352424 461134987 780196571 736147560 722354058 878777345 788647159 414133262 171849063 410787545 674010771 658945216 779287600 754929106 191356422 165707064 388464534 123697265 437307294 175153 126020644 752727075 284997173 954452195 493039076 755391465 811347546 535071642 357557969 787915297 67584627 22281537 293532021 194404307 407251631 660699988 683732447 236605672 159289382 465389604 223113474 788885672 608724419 962572226 806653160 798785178 915766264 131989684 539742979 273810680 713125212 674957906 350858400 383093910 176640792 433329217 670977020 417738514 225202423 983078488 745239430 561286043 924384708 149550990 602638 896703466 51241184 239392146 639206911 419777556 118700751 778005492 294538994 543380763 757039748 231600838 286372782 126343335 269244742 527866081 563486837 896821037 514756696 927664845 829564164 920544824 205414284 126365298 343739692 939517537 472917103 537440008 187126117 675452937 204232041 758366192 416767323 473973969 443077317 598542997 749949687 537455431 471157821 711182297 652365538 296797194 428692072 26588321 530921366 760821104 446181864 317975844 885325415 138389305 313216562 844204981 622857482 938436999 667121144 325745246 107199101 584874181 5281025 937061786 894304648 311766560 762199001 416215681 99864072 750544450 19579080 768832813 92926430 623966332 513047562 75260337 656411281 586991342 446209083 759484974 819154569 565656847 419997779 724762099 314011978 957338849 477145339 559886414 100825431 129368790 828857952 93114805 580738456 542948389 506961924 5739438 305669351 707869858 648557992 988801787 613500303 607249530 863884671 928281064 84082919 135550145 39777113 394909717 168719911 253137648 132495729 239489110 227831908 108446929 642973910 536939150 831878163 3670598 861193228 977004166 924941668 156145426 533635524 242749870 354447185 669778641 624613572 719474347 463227570 633788816 512615090 449293480 932985926 304653008 945701836 996936473 109811476 729485857 95871918 489566887 740569004 280766109 922606352 621399849 59153032 690972614 925359232 280466780 45457526 491357851 562004767 783589194 69488352 895453660 128168584 513271835 796447060 412535659 861636964 718754008 539383240 131048811 702712380 881749350 637606171 139198440 588718156 981383176 877601013 56396325 357734665 636566051 146363024 769700640 167927432 907498581 978630324 996264052 284501431 571459483 294141959 926631776 353081333 59086271 994470557 396574004 600374919 187456722 700831275 623842749 919687176 348688182 216559917 907576703 458303821 373378651 143757997 98824710 679499606 610442568 330426999 306449396 299570814 507083195 418423798 229749594 760687606 544809051 828790122 375904345 947227917 183323973 781275574 798924126 681493715 587037438 400215765 935214169 25086945 951629997 583585844 945693006 284439360 316352293 42960601 492777965 663648766 668450422 168745210 235184708 831342201 335326860 83079951 862505530 454117683 221444339 445612454 104948158 254275066 156916880 663003053 712289692 284716076 793028211 112752361 831035786 621389515 640839877 55704730 352854471 796977286 270525839 874194676 356574033 828307266 875808081 762747668 205004224 423218037 590628517 861511512 279586963 934116342 577405800 629628686 811963914 997798499 19850029 874458570 869495757 559820420 332874010 967117733 612293729 36618303 353462090 723327080 721032900 440826831 334028858 141866745 691511620 848339843 545923424 329138451 882058706 268303451 157441409 9254469 273764075 261376407 471122896 748605089 963321245 458724122 320305392 498269965 961793098 40755076 78277798 893212683 102933076 90656728 656412357 606632179 157137321 94742476 968551886 915766891 658282992 962925728 787702471 463340067 793980426 786269994 131364880 625239186 312281427 238960182 845212 361547498 558517016 374688067 682050645 383143314 199228953 575161084 879225072 156784032 28164512 377106296 547833723 305911767 177824026 388652623 135582518 732164095 696138382 929715541 243664711 326402037 818036070 180163523 49858549 958346023 815794800 162667840 423377414 212507019 474523114 93818688 459332433 365664871 434403694 690646981 185521106 860309602 313385730 504256324 557942873 819611536 566091643 708068872 391217216 965156178 864571538 35128477 615829051 888053719 650194991 776677500 538952958 319249866 206483133 926425690 178465053 28790127 281626246 265942146 105302699 174327808 269531983 852391500 750700487 491216663 374263109 524646903 893441395 644970347 758831497 862207365 206025282 381414548 738253886 820037712 298211929 870887469 98401281 402750806 837633156 387361361 534343368 844331475 495152177 615554213 983782851 488366299 706233834 155163108 288180365 559704234 646956126 183961941 812211253 790312900 191183896 271887461 719150589 203682617 846864266 745141815 611001870 279552507 415431818 588397614 197428218 649555768 959548612 497138645 145059817 282660735 424971832 372420626 61358687 657627727 922533886 926678196 294331659 10853249 926868008 589742512 742131692 688511623 191171888 671014774 582805959 355964558 117573226 917624836 648427755 369936135 818525564 72577996 319742221 218040249 102437226 121110237 697068507 63138533 988173987 796511768 924197530 914303253 25891505 991188165 462740706 420936263 388127148 560634878 202846502 951720670 757647709 101834454 930580970 860561257 667908559 134860991 780477398 637175865 552635518 205538353 760981110 36156574 532692214 687957724 129467808 191172758 879890332 877530284 592178932 923588407 164906567 507112413 179651116 878505144 14254472 702940855 387261334 696218687 784919919 564664460 911990022 984467077 611611741 364593064 845435626 691969900 524361757 861787323 490425898 629924771 745974001 538583755 826127904 261918669 831180846 154934871 513448338 272757158 985001197 779108938 426377993 342439252 560956820 405210760 166420442 73424633 251578743 511171771 12816811 859305482 548909163 374374899 310580942 169278203 496866246 396355584 559734391 733023919 97291642 307632857 723888317 544069825 921326534 781538154 187724268 524492621 599843389 659339306 177466558 544988617 195617065 143129903 781421829 10949731 854427096 940947632 238402725 540409680 30655469 364670435 651582101 534898915 543349536 325163385 406606025 886194808 392631816 229628917 58382444 735096424 345859487 922942601 500190829 339478382 131181611 783065427 598227656 731023722 339806269 444890328 649375384 784091329 608992404 808605720 893317499 409260116 410551657 37005548 517966741 35904355 631286360 956718634 108237130 216033274 507304935 789986001 715153107 733320919 877813852 863510536 60358552 46099333 450591539 847251012 338106651 969494021 44159756 22233182 169803839 102555482 587645157 488735678 596198377 173776905 554358336 885507084 262628917 284372327 662670739 940709457 202974028 603815075 243420095 294004082 479660875 553363089 500666526 55152400 674478830 41141127 540962203 470707275 28241907 305643399 974440106 2494769 934837000 784815936 744915449 102546844 262379577 346790616 134158823 125222852 632158570 836577426 973392500 957703205 533548029 951013555 607333464 636962247 750733424 197554121 680337257 502562613 779662279 624047804 259779276 937872082 70158315 85947117 834321428 976812192 281264302 448127607 134321588 649432543 724066262 957575650 182018189 972195224 421133512 8262765 642467307 716429733 699081292 237077086 795364490 695865651 421067647 254745317 425264120 104290960 321561379 740844711 101133104 910252480 372912255 997614478 636994081 669421681 37917765 109373800 917577658 764533888 673207442 686322336 814335613 989099142 117785950 686959525 804321646 365217723 144472930 707989969 52843500 283873306 723459287 127977100 970130214 380810487 558687320 147733988 484587051 870512272 612134334 11127680 545134853 599229689 667629910 473529614 6908366 86963962 753264195 100580043 29102565 299916034 861909417 27106506 843233239 698610082 767426780 12919714 344545896 381479581 721785316 982587697 416610798 974148091 463113088 92424102 289567980 593246320 368604064 736360806 438570432 768278430 41486422 724585289 211185272 738415821 972652085 879894509 124850566 840270185 410742109 477627519 457709563 373764430 862382754 325002603 331766388 107791449 568911852 482068274 430987216 247541919 289339746 728954947 249663901 478359554 809631920 107817262 56298299 848046309 450174436 684024968 127152163 391167734 853886824 544601323 439273946 577672133 422200789 740042774 766841251 934562041 462156447 714815115 133998632 230328430 377376521 39633782 785031890 145973324 912876982 800978759 649210626 859040899 534054887 545250590 522731757 304910490 596777638 876445128 414796882 320036191 92046831 935818999 346791703 312839703 937467345 580269215 917010059 378315368 9629875 864531904 333789638 88888690 364172150 520920313 183499807 748154897 494751083 472712495 985919693 426735937 749960496 151962582 196828759 893993598 713587121 738430231 894380956 683194938 283899296 629926081 813173137 174826188 740181908 786958736 274060495 186185719 121013610 699393869 669841834 531557845 984840803 828317352 650708655 393257976 211665575 291835792 240834211 544323869 263454563 853889174 818200770 524360294 18715814 421157925 817660863 873987638 206078326 522804441 354584961 272461463 321589591 413334308 640729168 247990528 309869659 401951299 122665127 856839736 465033695 734327868 447700284 797738476 402977297 145605816 849117978 4810263 821310555 703298283 998723614 754603641 565480498 859891298 322607348 175968761 532922562 583204399 365905705 994243389 673666036 839327187 699839596 837988192 787626752 53453032 674036583 87431856 415278609 87620046 343087865 437059037 906851750 746023576 262774729 663143171 371898263 623390860 434060183 578187809 417996294 33915959 314892932 751468126 691977205 249649500 492132462 359540394 988786878 572715553 773812814 903757144 352223419 725996945 504874450 452303113 650989512 37377450 329773263 356814315 960865191 558586079 961801035 598577617 709808262 944466440 145449416 649419485 972644368 305205839 48379642 997985875 414447824 311164116 647501652 813177501 11795496 293163122 477268995 695886167 615317122 979101505 321439930 324434515 173711318 310053582 238359822 769037579 878045468 522673356 387102947 173870999 695922038 341047761 680428279 580376809 548348136 957103321 742167514 418773176 220622487 422261001 333611019 596642282 352671751 496968503 363908792 171164260 423585305 219722723 681763933 13156824 903149661 743679334 426161432 57065326 640324810 402340309 477533636 319289337 328701950 133963321 207876144 752785928 173728543 904083164 606172473 953646090 868854302 645644185 557935582 150200058 532221746 522177324 378805989 825419323 307770557 923301426 996229238 167313733 518137691 265730030 155174064 1443826 733279839 538265771 231832092 830191728 271262130 543259412 489423538 627226932 865908070 542720206 322963277 700463397 537592676 503252480 640530940 727574783 643147228 660832913 479779594 680539049 435795141 489346477 76653694 692137351 360633171 537108593 313570962 761157817 111645095 665956181 772737995 355868181 68346685 629423095 599767732 79691728 908547426 737021710 713880942 524671877 175576299 219051132 170678576 962787189 365314561 46602864 441015292 198745301 883357190 915593364 770343675 188560684 1848151 619812972 201542400 755470630 290639010 804441172 672510148 6863190 779229515 752666345 616890936 664886966 745267345 424391958 160583839 751986572 599172481 284282395 54887788 589373536 10192115 727309817 722478026 740548974 935425642 329870598 635071610 972268169 571646462 401565094 973211612 525659312 605241377 353254019 689659654 500899906 435176480 899985732 60459429 518920422 847484054 324706514 53736251 2972052 908607906 532389056 64354475 582148831 743727150 160963237 653299841 765895629 340683996 106361993 608800201 160673812 425889344 310870774 937201331 446245403 64027974 40284944 542946700 619601801 59454404 593735779 668616131 534814523 99203866 141242725 522701997 136715712 819281752 3297568 872370439 302272686 284624538 135934659 577792546 933269567 188413289 456126700 546536535 513035172 717684964 971870723 866872020 641633689 384259313 587346683 793968121 499149266 651475383 485203499 217059949 587204657 649940767 74311831 707255694 434322261 940231898 770269402 841216190 306793323 667340952 132881651 716550650 96010907 615075280 595410903 498716334 493970671 756434005 677941008 170187645 827063185 147340979 135969876 622550016 890683168 900815015 104868505 379570943 36426050 226082130 681332585 97843274 600075202 102341911 892289490 122706439 656899499 192364649 363714652 378978502 43698350 864751762 667083004 2384376 852026228 519067019 865689139 566414806 658788181 573928079 992313325 812609075 432833216 137377319 565473084 419351076 348665064 502152445 939376591 431045900 23443508 761112138 703555209 449432117 110351600 48350951 327668177 603653038 699918266 622724199 454689701 411140840 266184252 270024154 705959736 187891616 679849301 89789589 269640698 583784728 331429571 755068599 23943078 531482386 752418633 695159641 517736319 272728426 968682558 675550201 770509229 123204862 737897426 200265399 910426624 435877852 12325470 700182065 896763923 202021147 527308021 629327918 375813287 981433216 36259601 259708947 691462930 575874604 508734481 975712340 276456323 192052345 460758915 842390333 713333500 783282661 824447613 360672166 921690771 4825949 343789648 109775710 90823735 498764746 190564292 624198229 108031219 939802124 293694616 251224747 497154335 503366061 396219750 225077940 236127238 186236435 233830810 749191490 237377270 828262309 595867197 443220021 36570872 186175573 168653840 386485756 96737393 635422520 315879683 252007032 579933613 843129384 609285946 128191146 385516276 882076072 572486872 95222559 989438208 457616422 5907125 838534728 522637022 206460525 172549349 848154226 123829815 124767124 152433082 100476272 414149924 612281554 158962533 275225386 213471758 443708795 568739149 600906308 909377122 903704840 985958330 344538268 238979978 617205703 733259102 914751467 94940598 519119703 847344646 786239297 548239446 614152695 800865585 837656994 708793947 363169463 744046370 752818948 654140470 447620365 91594145 687507234 95393450 642796676 117777956 992829266 844927594 304160716 958390417 87242962 751700690 48962943 36353917 187878550 547334193 831133288 650444207 330831137 479768936 350766409 34469895 834099468 738037362 402715341 307819895 752062709 847082608 197870245 985720035 955968123 252895715 80482638 723475552 251902559 958685288 281616676 394735083 796895613 167842818 188820099 564611449 17451843 580883997 932976364 6741592 759075159 171166288 44289293 785721550 71436047 230412165 615843206 577267544 331828164 329861416 577814174 957218905 733579027 336793907 343297770 772017548 872282543 861550915 25487013 353265291 643127652 858184512 438103982 946443205 88777881 793321519 748796417 374585915 362696452 371358263 222937274 883375091 928640060 860259412 648065373 812005337 682899123 807505133 779397715 776301324 412027820 898232971 316657378 308801011 343405515 4304550 346934244 338019762 339758933 550988956 472955175 749224353 460139483 711901869 381103457 144232101 33917833 178219126 467453657 360801829 403814163 67668153 761841605 304917293 821143797 92575303 319523428 807879830 873284362 898122162 354717008 604240818 156921849 920173849 421676331 999240368 646217500 169524060 966830153 31537475 344705484 969515360 455593737 700022939 341243831 561722841 941004686 649253866 468651742 625703152 374063509 506412870 159377106 911968651 855463691 900884835 606866834 810865723 823878674 958789805 489912408 912399182 169196069 430074200 344662063 510569375 412724774 495986275 726857170 462576309 931686220 563914329 149978609 403265725 372251857 858174791 840645236 453854067 6697238 838631443 2402554 579393066 741261737 417091473 758760214 318594253 15113783 104405120 448569146 284199505 720945561 213820047 612711976 841404407 958432840 844190976 278759091 330620933 67814553 482236604 24826247 28856005 719386845 930582609 501549975 12455137 374899438 271259720 955831966 832103368 348892275 28601620 860582770 327476739 437908729 404269925 633507949 386001701 629316069 314094072 794391958 140626025 7536799 768830358 854486065 381746717 317594559 954454730 285489075 79793902 672382042 575328336 685078879 599350672 192308077 860720005 531071757 308066049 454511036 729011055 291603846 674496889 952108940 363098697 792712100 595953323 261151456 54450020 208434387 822220929 592296375 879472592 250839842 262902747 608848473 558081270 241226286 407952744 195795339 117179649 186702562 682971091 558408730 4680478 109621263 380964789 343672576 135037995 195805496 934510724 482009658 849618988 774508743 665824492 972644475 862238900 105533537 996482235 486847647 172063147 768838336 261889776 453118437 510723026 953320432 310378006 709541888 543420040 255694078 417776786 846080070 317050363 27127089 154931616 510411592 411408534 596261952 735248193 440956019 998810916 447991805 760343759 725955006 186767712 358695168 787449721 406209712 282289503 651495717 30792972 121632906 244232919 395197103 505736016 825409217 550857680 542565693 857149826 509341734 649602391 393455457 647311876 428491409 872709216 890820677 331238117 336702242 623361145 749166737 250981495 272086760 561411151 409200208 109947306 728894329 961137289 756109993 625507832 198231235 124332083 894518476 616007492 153851924 355413675 35649630 243136695 371603326 387703430 75335472 982792142 491372379 177554691 848816916 700799455 761138483 898875521 173590981 46103988 201509328 362547240 366732962 791710340 396240493 514804928 766358362 260573189 872233548 91707515 153515821 631678200 311362834 346324568 763359838 626951417 123490627 218749484 958001494 756909010 497785328 750886490 182512937 100138196 227913229 351183413 205793116 596418983 807449323 501959647 259562252 171977784 656060067 972758715 679452157 616846957 907825399 639526639 736424493 677997604 839602851 226938839 86663840 394586026 253694661 777519772 422607166 450563654 910089417 24020986 689321176 236176091 617982360 353911020 515324128 404867755 785933612 725990558 404479395 168245567 912426175 828670664 675865538 320193093 924672922 158820581 671402282 722256093 487461084 210246561 751201653 306384191 555035186 21766523 157542837 646891705 299458974 565271025 632170486 515280608 355909328 543570970 763746640 683395634 173779356 30443005 982605762 824306364 11908562 143909669 821956923 48967856 303853864 370591943 52281589 671214984 354476599 680720712 39415101 436295318 915902722 948434737 613564222 13845808 460325843 991220126 975381334 409350890 164850952 715749521 42711149 931224012 641315159 892033379 944854230 236275428 336463403 482949914 176469733 455219476 572213431 85629036 789411166 286249869 71365093 623731439 901459305 631682216 312985568 170903782 628730144 895533772 915861398 799283904 428557701 866384393 537794636 813367358 764302507 628988261 827674902 718187307 387691911 939125907 308201341 168328227 224138441 165756310 406483896 173307981 490629644 899853804 236407286 609250903 646652880 313684128 811598349 961556945 854902328 500258872 340912705 667288523 240200452 881997605 755955063 468967236 456696203 974388547 459648995 722790094 332621847 723039182 411747012 978515586 657606877 903554190 76290904 179877371 235790758 46282503 907913476 323450910 363700916 625892349 678808619 693926016 763241852 79887085 107403110 326221841 740849795 620790517 115909033 967117306 705212769 637648849 754132717 677960548 552713016 788471820 609657074 591878353 846221679 450395067 104366204 567330857 16260450 190433825 45796768 610491417 633817599 313336453 727412649 472449644 248156657 595907525 122356688 125194160 33876310 634896822 541700671 402847106 502680021 822614366 699633731 196393848 665051846 433144991 161142519 60019656 810266085 6243351 877592934 842307718 818946468 190687127 983436940 399201227 21115206 177806633 355901479 598995185 819321901 266879409 944064497 842499469 938341585 771735911 863057313 540702999 327579194 342216786 254735 264879704 550892355 822521046 818867584 27644655 515902713 629720692 715982752 575080067 335964340 399086853 583578074 164353456 798757977 32874634 999732146 202249214 873732188 719198802 368692744 232561691 588099726 191947650 636678365 466014840 694612454 706916593 240526793 652548544 978095349 654310956 182387646 80583763 748902100 751661543 730781904 995229079 7020035 70753653 946552812 31434510 581444146 567389253 384173982 425600365 265006128 467698214 796167564 785387536 454305743 618167406 909539393 911584024 419822868 855849231 224372492 466547433 374757047 519032163 328887752 575935098 505376031 883673229 202332628 251507603 245308302 710260120 806456841 119477946 906206128 85571382 18336309 287306042 740209262 90691967 993856256 519027251 302595490 358109970 765718730 785805544 478714545 832409270 665321070 777377371 901023806 801033919 357566681 165771643 580988914 438860130 425501739 749983970 597471273 954591969 112952917 763103166 844712662 701447515 114368218 334694937 629822856 94512751 67801102 77110711 742909652 514946871 837432909 610740915 245808188 663673821 733953555 197396939 760298199 663750147 811513343 948185511 383555694 82893991 529388471 979472209 897179546 792916228 313121063 611241827 575034693 721764745 603708535 638897111 726262108 511000571 597307508 487682507 928286114 890034861 932622040 117206802 342147144 983073570 86673821 710173185 333525645 537803351 278055143 38271808 503633804 445692637 113949736 405670882 682162732 689545531 546824557 169702328 412555671 213269215 724196137 344797487 158812706 665604755 375175545 999981077 69694931 754598316 997146929 760211696 384802911 30887084 711709794 414420453 597115259 110377935 210244847 989634094 588534599 19449434 793945156 162991645 765526129 477526918 747866254 769075137 317120195 240600176 17899581 21358150 338644178 192212344 399354176 678649338 560238503 375658679 540311357 793496550 576151581 907830798 549628141 308315840 828079225 415677633 83610757 291246626 807320813 228142181 456799167 348833460 40211217 591826907 557792955 896300096 212584052 704796 976467896 90030748 456768480 381196408 28345408 459415470 693018825 520581860 465399464 440986303 443600410 398890604 387761786 553674380 130680173 312022475 596774468 126291610 150716929 720456357 478192736 81615637 815210039 639871066 970185416 928482646 816218446 186854312 892246263 401591298 574852712 904514415 107021425 959060181 130294022 672696818 638916316 363464488 85137840 505550183 93089214 296558891 855768614 913445825 591600251 82159465 686762335 328574020 496086739 502942433 170602597 225107569 954408262 986566492 948694175 28459434 833212687 941379329 265345166 146888751 143471472 197981509 493183350 875920820 578531025 293394219 337444327 944057539 199384551 58152455 784771285 702127091 814090402 280121557 101948572 691638566 570618566 344934405 164623391 532078082 991465929 317576119 948547214 835102832 957992015 551162724 763154716 962355615 363824615 390384780 772776214 397375312 12157474 822308009 870582358 438381209 453696291 706254992 916507093 518110071 744613002 967817143 223582386 840897734 953439791 820525070 251356057 840048365 732619666 82291996 274877730 67823789 152476439 592333271 719435044 786969189 101747432 958755613 979553812 130290905 878372863 930201780 821659997 890770525 550525476 130085740 265242831 830292598 62618773 242636216 579642451 886143444 572386929 640208448 871472408 515290869 910826510 742253104 133720433 106711348 327897557 547795831 969212413 308704000 79908065 421139268 869417793 680942481 393401785 688370870 888350043 561596624 82058181 348320595 771121126 330322342 492721362 294339737 227403344 11990334 216607045 833108194 717854806 63589146 707355682 52144012 540751072 629260041 556563505 505646561 69046796 23052297 397907846 102035956 93666151 928483314 230699257 614465848 918063628 148074096 235658928 390586888 557099572 110680249 181410660 971143541 307512982 273447441 493197502 149567822 782701576 826696299 524754356 259976984 19757661 608027129 509715727 887192446 360719584 504797073 210141524 249314732 416882256 681334615 847618233 732822643 69398754 302774119 838803760 796118748 771639616 722893216 311352321 455045814 571646245 470133048 495460869 365342454 470044901 103289472 149539467 7794598 658286249 776843862 894697315 66748073 859475013 635910238 19736786 480719862 783440330 571505054 273755710 739443753 580365235 444376435 970571895 758482126 673269336 610089405 297847586 44215152 885492211 116088861 40576100 790200957 118938632 720330439 413682809 882000647 173865171 34129078 713896609 45459128 610865703 986930764 485530315 719813229 780124180 873327102 780695585 698117273 865587307 473580053 13373854 261305449 391126609 874600832 727318536 634565670 324544688 154909965 859696913 793582175 627848701 122259347 306677396 318457926 787489108 227041196 524587438 609507717 335846485 801255245 659188747 523357430 330432960 751003220 351860916 174661274 912471763 598395867 177786187 643203595 426322009 761048524 55170646 833505849 325475937 447422924 962340524 865953325 625325286 593722753 479109326 170326944 638019498 835514780 120723427 912400622 189300924 136208654 175224420 887055980 998956504 335597325 86874795 938721882 668268991 80762018 859724281 539184869 342419535 129726429 528642861 198180286 520740624 597149500 989293935 519980468 799198884 716604487 952268981 408436268 333912811 98984415 46945479 841454783 450069289 4888256 791401962 662742768 231399558 899585739 656466512 769202298 936368858 539710334 698612907 241080224 413821085 135541677 503319215 412121847 32713799 698826527 639755683 757143111 276236893 172799963 335288710 695690164 377965546 736815318 336931205 719136748 72552944 341610660 412466825 563340006 138242957 128392206 992318554 415309026 804944909 573485990 941049382 526255129 9570829 944800052 408430932 536149963 698575959 395921966 52024649 865864290 314749092 686588665 315834178 235606897 745364027 140979744 322725242 82334463 178739976 922235503 20919389 547248318 380739829 298303325 491775013 418682432 267788915 9109947 33912140 111516938 579343692 434989076 647106953 737447557 597741988 353041501 324438700 23729116 898710744 842277012 522671227 962643965 865588684 938202497 851543178 128733909 277942177 20448866 290152898 147981864 251627651 661409670 970166264 66016700 568540188 76905946 788137053 493469373 813368668 482893577 826765262 925288309 174880383 769179790 451897701 620768110 624308722 671226824 587201534 59702070 60375505 28901013 221374962 446123112 68320991 366494811 957272213 895934261 352434838 299247260 410208375 157986590 686552649 588255432 699777590 662856654 757469808 47111648 509975987 404011556 758735813 411624222 37956825 883980242 812333111 610997238 849616503 695515706 185802235 905631336 467511541 331125347 184694689 355125960 725599654 675878818 713283698 380139831 174357629 675043444 204165887 949388823 862934968 757910602 807645226 238689765 153732229 445028452 366354121 936944948 160056854 48768340 994503746 646458096 269493737 726162302 623196803 253402488 489603044 253388707 760043415 124259183 162440660 523805253 680651432 482086949 71145148 322574565 748903498 492865624 380792829 504239629 815352129 356687162 65213093 320911261 627365034 957228386 827326332 921552653 364088424 937608501 523294960 202732021 637591028 459924335 150742475 30058190 229398035 36925488 2081151 591077052 84334575 24414007 578557143 719122143 540108425 71659032 668627293 29591881 939328551 457762411 880298924 156616234 898593285 270148744 725069230 131363979 885002527 304640356 184615871 382915236 76070583 315147573 546958843 433499747 349509001 57254663 628528135 504608257 946515795 506337790 672378666 190706240 33495010 313439153 118882181 134007603 661146483 876800524 383156038 352693307 565468397 17436940 493155177 643337065 33426364 430937774 259914032 480452447 87606812 211419652 306466148 165076670 664366259 495465338 509747644 539523786 525793952 252658541 972561800 223768552 278752656 968455799 248277291 133129025 228212471 353376934 315518311 977459406 488206392 56908841 146229351 941335639 639974506 993388905 92077044 540712039 359375544 556974521 531090645 567058715 840454749 495292031 624439879 16777478 139634539 829273320 188240874 156390352 20096165 841078017 722898129 651899135 269405777 913111409 546675376 220829242 391589243 793529898 635852343 56815678 630764662 425801255 431015889 875991712 940258641 807154835 245813391 908351301 17940047 234362539 377550060 492970309 569756579 709247810 385356866 403983246 791726761 894391304 198538404 706043035 335746829 793819979 173779113 329638915 61867948 193556297 829143719 859444408 638944891 722439850 223886791 367403601 415356950 669457610 980989419 116516612 447473286 905351858 668904804 906939895 257467361 922226333 556688037 635467285 373162294 640832996 10509994 222790457 965517705 184979592 878085311 865030620 492749813 838301946 374654894 33655638 710369461 71285185 630324373 671505233 267146942 977066723 943873056 108500713 992223140 95160545 110432491 307975930 145135017 559280894 330885021 856539847 836619894 544886639 967089359 208849708 942835931 375057756 678651544 761857337 808320606 231820135 517887730 501741736 255619778 880218019 796779335 328230158 945528825 734390127 736993136 400549073 50475746 796143142 974206985 113888206 749083519 708790510 259130292 769845429 570499375 545518116 153374304 31833794 998400093 438434728 144583943 800250288 36744309 746166061 923798055 135460042 114812137 770099386 20694322 268255765 128730620 508675583 162209216 757917383 468013114 845812575 290804091 529064874 692862027 990925270 80097479 829948270 903094237 358872984 27279980 582492149 296705918 833966352 62029887 61906151 911485288 359964341 432839010 346494222 96043569 90212016 430761859 96875622 84451177 928227053 738601594 392599745 313385475 271747780 955869240 467312063 104086089 127839457 146089891 495010106 955822828 833924011 270490745 810581160 478095181 323049842 886402905 358011277 311655232 968032940 288863778 458262155 589049919 185208524 40827875 211771828 156260988 848526648 909099533 947705512 107080171 644250181 40413810 237783226 934448534 829970553 577790509 230490736 386320831 1239818 753162441 806739808 691411727 839742169 678463542 180089851 500438104 543943137 537482059 682582136 684107583 761068198 982420873 376204067 141223344 525700934 572470781 611921125 41191522 545795142 277415416 930774259 430415862 546502496 81902233 455367880 844241029 385861103 323402092 503337949 660645733 619726193 615131792 257835925 511472438 281907069 568339140 128074734 924888777 182429962 829285384 795188453 12118055 79560431 27800983 923204485 5256575 804995549 966056795 294574130 201522217 711072297 629223877 391370049 634801692 234092687 253623764 104883936 990654911 370877624 119910617 820588096 355260473 41221743 860282982 327448389 210944773 59288297 319915887 423745156 206132196 317083396 724392814 381530966 575255200 177421855 615647018 337995690 130874883 360365751 44950809 71093530 523156189 544526473 777269165 173378782 763720573 667082670 340877378 712736920 666773026 815680526 635097739 267375663 761367662 91750425 773963949 340047321 713122510 310114574 989877375 648539536 426599269 53619565 939969039 151294092 211770141 504572295 230740537 603539776 350561222 442556560 499425618 996777995 922496068 275988835 253266346 581005450 907145683 960948546 881708796 33275999 23084892 959121151 373235871 198453105 277853036 712359365 504728527 221110399 568942504 696470099 785314116 453467940 191277449 344220105 25444755 927832714 366294782 860297413 489934217 919001349 831607430 59813859 886623071 979843953 707793290 431752025 770828035 109517466 64921281 858458678 229699028 756334874 188557310 662126996 166106479 136982260 143395502 266942532 349204549 399551380 858949137 597762906 307253647 746227914 735526657 525415016 825575197 946668360 321190313 921152844 671002567 308065541 985725570 431089417 622356392 102423520 857352227 954446021 340650215 548628243 128907851 674941543 458484448 616441998 225696133 534078469 159846555 378788655 549789254 751706712 245984642 281718624 22022181 337066303 660783433 15293807 265933033 254427848 326395187 526731266 348182282 36534637 12742806 683861938 182838913 631660412 806400275 616455714 960301015 318393140 799176643 778318718 47522456 672836572 41952822 986402962 488200439 431959155 946342844 28588291 336830058 966189654 944815442 301214009 451651900 541848678 300057950 717818223 195131397 354285619 287202439 687319887 225062572 401109033 189579280 53926166 535520809 997727868 239526679 264818763 934473256 189415105 302307660 679766412 159095286 985374358 488117665 28417056 260868112 834401380 590478228 545769581 918054500 893346666 632923344 564447209 147030528 297607668 453224626 486295059 615018495 654642879 137480357 392488079 499646754 687776900 150606931 523599695 401565735 755793636 751827440 876144609 544813648 343088097 175217864 983529120 495605154 623900364 31111017 808367044 499676844 763683917 974432258 959513768 78350304 454450724 982127522 131559358 741850908 564450047 581100097 278153766 274532522 295852470 474012310 515947569 802145315 883503755 474383661 208866635 368286879 624999198 586865350 344894881 579816691 711623656 352402316 951628881 614388615 604489477 934937273 834975131 752206933 605507833 184166233 898417892 837979490 109283760 998767639 975959483 126150569 81460007 802089622 482037434 330374207 363362447 131697943 105603608 680173749 896768257 325803978 970555969 935945167 44853943 734998964 953158880 585432492 16930748 410878997 508191099 375631481 825763654 852452946 242416520 443483009 967338436 467900071 468677169 38901931 146057936 960027273 960155017 996785339 681976862 850530527 882374301 586680777 586570132 72883207 359913914 35354165 873453035 766718825 260395350 766195098 564028868 614644083 66580539 423101534 811405413 938042738 384686673 646939276 114288785 321567737 849887730 57122441 930396211 887771053 404641692 294140459 666502848 145741683 485606789 384509549 537215610 703788176 614426120 754180366 99305653 558492734 902714462 791377266 684011262 606923773 408852939 138061228 350969628 727726913 701957677 578272368 486293008 947514621 840480145 893435596 510343260 592342165 794324586 738757240 177088007 836917128 63162418 846216325 156351703 597680378 757215320 404936689 929119212 906176294 681405448 619542577 272680687 271354559 806913844 699582090 251976510 654471734 493226451 384216172 134903102 505590264 186107003 333179389 850082279 36361445 917059395 242095694 515738994 283415183 99205311 505030958 99544770 228950893 449829057 113984832 388621556 80694222 956195307 332417865 966925294 74579121 348494389 830392375 429745711 629052546 555934702 608603094 273101675 749685535 10974280 475575988 155003213 34433385 108650963 435031700 317258745 547750171 619719913 568689620 970142163 518004317 672309440 901039908 86869421 863384715 373108352 562069396 625242962 604243442 693662420 435818996 883048039 473251785 643924781 511479339 417627194 447592643 269414591 335285316 762848596 881193286 482980726 39646910 421549144 460310279 947481252 45469825 465848723 43032112 569370795 964024195 135329916 866642214 988319694 700558420 690223000 846739107 767381285 453723883 245977676 645669955 956391738 673865883 844882543 351894550 789513717 173785725 236734309 993639164 948794121 286661599 291249716 425688831 693417940 375641431 245300412 808142947 598996690 956532477 159275567 749207140 676284267 455154997 686088117 81316312 239033724 529242013 450708265 374668962 212117348 4570480 423033746 137420678 10538977 288414743 830669021 599957281 107339168 374246727 590788362 229321861 621532592 810393769 729516071 208404975 876887775 199565288 878140869 416816284 548763167 966867696 483666095 607689370 536150733 611192386 364233937 155168639 62770236 769369807 466454810 842433980 676957436 743487728 432006927 152772986 891272302 965476516 744788623 350545643 729328210 606991610 246763683 686817216 650419474 127663975 475623820 973626124 621686069 817767606 103368844 830984898 67190004 304396666 512922406 344278054 718507956 417458378 10047270 843994980 755155986 156070558 563789071 989036024 655775795 504354247 658141050 507413380 705509669 28570473 411026709 957269266 969026908 978596939 192668509 447342187 334490634 983458037 875521066 233968985 20148339 330583890 764856565 95467945 270292354 219903865 729358982 483961298 829571640 173458078 27323108 793735391 587573430 394386975 975237152 618955404 829560603 336624909 851373210 291160387 357309722 3297541 654790682 149472177 598347215 225112350 360783355 194436648 191823549 764341866 369494834 249638744 459124769 100638695 754992750 608338473 521007939 163253957 899019338 577683663 287093278 86945811 979153399 558623964 112619332 967194533 170722864 797610260 72375709 142172094 410280901 374415905 236888058 53580932 872264443 606566293 872028273 563592163 594304818 643682508 431946749 826756040 860956881 998288817 640725624 282471843 825363441 335267802 657376918 231698556 31956581 918096677 624306104 394821664 779775168 148175795 796625973 690423651 258896008 65750398 589132556 384253734 126158063 594310279 260090925 133831584 376105218 208151417 923079880 345049473 802067416 303749741 407807687 420642281 585776625 934574881 575746878 534435640 362413038 807656604 28859708 752671922 141773786 176748985 281311578 252929603 110540939 165951404 773849055 401920953 526618046 978261012 410877007 215430710 449785422 953719310 836170008 517720740 401679085 671809866 410805266 283581046 833164976 852065207 706576578 985600008 238863773 592771864 623069695 568063563 585736823 934134416 620754724 851882511 517578442 32290099 797028052 554180581 361589781 775303396 435977877 122510192 572704936 408311504 19560114 237449340 372712007 311531618 400315633 301149614 68131887 405144244 655949725 792116325 319872513 94542233 495422861 706137164 519505300 258327883 132739945 272429277 236953454 119521133 709911875 445685961 183807547 901961342 930258483 340300372 772726397 364020956 710887765 22438567 408658967 479530081 216694773 234255566 674636547 754815795 776353458 347838184 189557623 906552685 700377894 548844096 789204607 426991731 767361331 916082704 511269608 893863882 295472164 782265663 836628155 467976213 597550338 881199414 493168332 873591695 46972721 946937861 266167377 854920879 475174109 912366202 871289813 794629636 732852154 45450067 307248272 192456856 931537576 406978767 524816866 830831862 136690425 85932903 645947141 531747462 350720345 647038449 346148924 274461084 805910358 432534060 410158808 639573563 52260035 70765610 679982825 356400725 634307057 517733253 17896292 362294393 202110421 449026857 501648325 117123192 930956552 450595831 335531813 562536602 504799901 495385157 691595152 327256311 775256502 714855699 859699076 252577374 774179275 638414606 452583935 888804091 810392018 259649290 435900694 641537030 329193946 407198834 24187036 742869116 587280267 653281534 470063750 465246477 484950539 370596327 573068104 281482854 159307091 831926837 692214276 365586494 626696504 910193705 860922928 696330492 199772452 608552281 360181508 387170996 308691999 144464127 580328695 886772713 234297072 818414009 625200431 276309963 685797058 604097286 122096473 729018574 948694631 624568962 282488997 237118396 120959821 902566633 426101224 441936573 268423374 329913335 691398185 692301762 290033442 195808052 253203892 702498745 901190202 814084318 569844776 142802948 185771676 212365114 377073033 882138959 21331205 855182698 729289853 126296340 826052981 212052247 913131739 284856532 604782092 271176234 692201574 949160049 130098010 400582240 823007799 957393734 950702717 313455563 90220594 574446166 767463667 207271791 631679279 298572997 700554403 74116156 321254015 282482337 184298260 626197562 678888391 723920974 509550811 967008433 5793755 264746607 336039769 71905191 172580001 247825677 926682995 388079331 891513483 200763808 898182317 497106090 396688659 899993019 39237120 292166549 368580611 452685165 83202796 189359847 42640041 739105419 675403212 447068890 446654487 675181861 842407080 855661639 113761799 825881664 89725949 602378218 29402292 546569074 710727697 852495738 175503649 92699424 439867104 132533712 255038298 734371633 992517009 347246882 575612394 337135630 863312949 365193316 462160904 287171664 320199301 703538275 268565232 277327140 250059725 350116396 847847712 54759143 775610557 237337625 932156775 364664194 890876216 149002789 576063741 618737073 664389091 766689197 65820913 475502784 53410384 329058655 920692277 993276351 104067114 567645953 252453094 185222333 930540873 494305967 317127313 547181060 520274652 880021071 396708522 130042407 340570469 513037479 105345873 956753587 160078244 940295783 170325496 311925597 527152575 730865076 973056907 293304787 515945477 352603796 236263894 147628018 330287712 62360057 532439722 183717240 479886372 315977131 183767636 499028337 803895260 290541416 167163373 799657385 360134840 542555023 96002043 44850322 494357668 292723647 148291488 993146187 275142766 89362664 570936807 943643360 193219217 457744223 762400419 335939516 682057876 548595165 811123848 571089094 368417241 933068705 327215468 484228006 720218046 964740316 259414155 751018388 500156543 547633488 856648258 568458840 269517359 209532671 398895067 565274374 517922152 907888693 846952466 277936836 72061009 908376108 301209001 736084359 843503357 421524514 175300585 191358580 740724659 858903397 150779154 55817831 354114876 615441064 838252408 699526470 944873707 920606885 59389170 13683364 842296374 404112210 329501577 95710053 704820676 925059100 828810996 683265796 498538984 845737344 521376480 754501967 720065433 634521624 575060754 978669967 78183832 180785196 587959965 405772186 401884748 338780194 107939593 305342932 799089009 397918256 758407006 865468002 645357720 158752859 169113541 676249789 346196617 68978091 891698697 326867232 858686397 123598056 209077401 966233397 377180739 410480313 874696413 288938787 308908748 156307380 825380811 535582532 583999592 611531051 427368796 872794970 10462576 307732272 351729532 577606477 925140161 369007619 123217159 203680984 471007020 11271370 413788460 579414473 12452328 984206916 281847360 370931293 743256290 424950837 213436640 667643275 260975307 720700478 92769590 88045569 24183258 457577802 48662926 168649270 942081340 712800993 281654888 878156574 94023677 604962375 482300366 398677106 47968470 340332416 751270623 830287346 68054885 960099305 96201458 299848462 235506517 493888243 385132036 44270338 592624160 428592901 742003360 355977470 323507575 209236714 101886847 767456103 521215666 965710858 325112773 522120409 308052870 862525622 47292425 837481940 169812055 711668051 780509830 559907548 427955131 852183816 605220483 996021699 733742584 466910884 892488518 732084688 620505671 468692656 64372503 994936365 546383754 807753912 943008777 958132324 891545701 786913688 682602585 466896554 513280568 128582593 839318520 942736093 410611310 136303262 406177159 348447568 123766561 505133851 605668591 800471318 268969762 567343069 850771622 152560013 437104686 371373554 942930804 67973439 209031355 400777907 868565250 935944312 289856317 749865581 844513498 690932571 300741048 866214080 447316054 669738845 300378898 965143181 230767453 89031421 603145994 531290833 815886402 602526894 414012786 749140321 807312841 624281069 58921768 17268966 428166464 830926198 51725083 70129069 290930156 892580801 635025770 464645764 665658221 235778396 389368864 964366118 205880186 230572602 293435206 750296480 49720064 152401705 183258122 225325383 447184126 55085169 609052340 357385006 296074374 972419233 895634841 915536297 20099412 484026432 966318815 462417144 475398880 497249316 235912085 265990589 442858728 93144309 283644377 872639186 579035875 953031787 930854152 532382154 994020883 859617445 541683681 830132958 297106363 796653927 724747222 616546223 174879774 2133281 253291832 860200900 808808315 90382073 776999521 664833263 744014310 766505770 682851767 479426433 10449211 367979751 254802306 824486244 274202117 130078368 577893989 964008772 675609208 836555251 906425678 811167708 303266608 241114666 464732983 545342281 983339260 115119306 435441774 969689286 844630731 579860939 980896826 578952701 232101997 468063722 122565275 371383046 820988275 105970065 920653935 199283333 804567292 523041917 758962733 937226448 948425964 631843706 347067518 361111988 388666617 209836046 861019541 200284675 31919166 747915342 564784226 166680664 645103644 225727516 872355913 712343594 201088801 298141519 560044456 832935742 974837394 680979303 481529780 175598553 350037655 789310798 826655870 282545856 530769779 646498987 489624878 177838639 321003400 409126926 654726136 383978040 80211941 404604031 216213590 744052405 61094960 607729055 372739267 844894592 549004299 78924463 282397423 465520883 888296952 736500409 616530554 226426184 81434225 452159515 644343269 931031870 303908215 26102999 805950295 594671723 781050594 812444560 55684328 325149726 492589641 683086461 998139241 856166752 700179876 113743821 336361287 418663291 523121810 764164092 821249037 406869980 357506475 248855329 889409714 736004647 278171421 641866760 238040843 697646591 402660770 931749349 755824035 614794260 234048377 154839669 479164559 311296660 12198053 340318320 22839874 583652640 978105685 573007785 145812782 918462435 153118813 531808225 958902087 447280205 588999164 817640262 569235513 327904134 961133415 923479860 554974654 382185063 685180684 326097267 445618278 783445968 639406204 256887732 782224068 577807768 737549577 385901398 513682887 764836897 646492562 857051081 9712072 581265997 630758654 720326800 718730655 482871211 255125368 100986725 621108320 114063480 407473179 117633502 125769374 779236009 916406834 60569409 492524881 826763469 715825623 201105830 140892045 133481513 619705165 996113331 362515469 387413724 675270100 428269227 911484061 984602573 772725600 891589895 6113868 140091661 807741730 714679599 756806467 472944095 441027135 778872770 830700633 577700692 703574502 475698107 199918010 196044074 451750745 135515937 374531171 423857584 855329727 51673977 152343178 921745597 453290971 641782909 820513660 780522409 751724558 52951167 894776055 135406280 371896121 318248916 398670260 795898491 582361354 303296673 47437120 919374221 614165917 857736432 745130485 851922207 812511030 28498729 99304846 336444022 2555611 916875303 311045111 60090105 34739956 51892239 888365627 218044871 185128307 960076625 736645896 3817269 983730944 160299739 769708776 42370341 960237374 878645127 365447934 918984263 331628687 190506956 58465498 670357118 824718748 19305988 182262194 368095466 851630183 915541320 106094100 597535673 162527099 905954325 634149005 620700158 220741884 496470616 98409708 406328521 804858627 526849679 780562298 520329397 971036430 195566970 457705028 653583464 489767852 740155451 948977830 296021904 407168170 177470371 524121477 230673292 217591907 835037392 826858168 215115473 995869284 57726305 300706211 639672576 829003040 506294101 5340049 681868968 278481985 379389085 69878301 762923541 195286038 705818530 267152464 962061610 353347314 991871265 733595428 265834050 976150932 539362332 729996266 476129104 173477811 87925436 634414203 272391246 879022953 10063546 467608304 238114799 954764483 568680004 580728084 984706900 378132077 492549128 919084999 252563996 369005675 363777660 438412832 176440608 150760824 979509236 446217589 632204246 989100699 856755941 661087365 23367321 31945707 797260316 197436218 843950607 697637078 486665582 307125138 393596011 714646694 259330821 767921059 666986208 530461507 996588184 83042680 117416684 912830624 652242748 457215465 570768176 640403127 953931969 289802510 146032471 767484198 262501177 390319463 253422074 628454863 770237098 621426384 206027795 818235865 186348303 408282966 340545721 29843973 282487985 238718350 793716836 137099658 201931867 700319913 470179485 715933002 615724735 982643808 894244729 183367741 93421223 997830120 598993308 407309592 224621825 350831249 226219877 923867081 724649173 802841440 86146613 874975844 526233711 210180250 313997498 365079764 794949033 715062038 750075902 314732861 935574010 353302760 456676558 303598468 170419222 821381450 231638784 620268394 703546206 637151430 274718464 852177585 908659449 458676469 409309902 192710664 665934785 651773535 719320187 672848427 455017780 160839158 375474196 237260434 701035026 714874745 497689420 33746222 981019218 973448704 631696957 361242445 234298534 477105947 163317970 447615297 757457818 921825838 337909845 12207858 23757826 625151015 281690742 172804659 891043903 666581343 156871403 236939745 309836386 910414883 433823505 781088971 446290655 68869741 953095808 205597749 974623865 772607384 15967765 724430210 749259607 360937327 829306670 366780255 524892713 42327307 286226900 930908416 961268089 21919855 401146015 415431893 421360068 652761910 140700105 633607385 433864724 657935902 487384629 8044022 655485873 135974765 840238772 183588658 92628057 682333495 883824519 809572549 268227546 363503819 260004650 214095122 604349529 82490303 423252601 979966279 512074489 178519417 721044379 431061789 587982182 214328907 754102642 17141885 225834450 834580045 653440348 79257152 420986979 393784067 521747590 540681686 661431544 498476801 409859539 99602770 876495466 810680530 788365748 332791501 421175426 665854717 749268926 842278332 685990762 275669651 474863652 672748163 604968367 446092023 454285627 936412892 467770803 588217067 145588855 499196401 94303041 64569468 897761010 200623236 358937545 896070010 297757631 800350211 219942575 137771642 587164789 578467878 503796759 710278500 995051823 710121355 983759953 383891309 609412702 123697693 203911050 207302477 431005884 938351159 417978369 275764589 647437210 680664278 927200925 564224633 254115837 547990355 930590090 380194314 778448487 266275844 35182473 180499982 509287981 368241479 159022290 136959146 640017763 50465693 328519751 764958524 472075256 151567117 857976230 772266500 754910905 462519791 86745624 894165740 59036830 154721514 691309617 850266967 952376041 555269497 763121557 534201093 232517859 992142008 604807040 93704287 415431785 853230863 393438000 174742034 228992538 357036816 251442371 347895773 357046524 558300697 822587468 591087533 99577333 83998641 200489471 481069537 171886114 76643608 637861956 354104968 485281211 210557276 801266633 155750047 317217925 107157480 371599121 313280714 198596646 308306940 371798997 948205498 582753243 54861440 604569655 670715692 509962950 475473709 589398473 653937145 552649617 558466114 841250603 846741190 158924260 359841504 128187973 618524174 134298268 34645037 850782556 186269707 266727220 521972103 822126585 619968211 503968971 704396142 576639697 324572000 920672874 538897929 169471218 145755349 572946533 127792504 142577090 676574664 128452194 237110054 667561546 157719336 568213852 917117018 340639816 942389848 172488851 812580225 878032745 344999020 595591267 540732781 768058063 308749 618944095 188102994 956679015 35677791 874677492 644341093 796232043 705735994 764439197 172095580 571260873 916073324 200515702 239896633 753142857 867534140 178035015 168103125 333264350 12021755 227027167 394644495 285720953 988267139 549363209 523764036 550198614 181801902 161356155 370045344 473401844 467276537 584774448 117127376 926723566 56966208 353665581 888708087 284148991 211269710 271620236 480655204 472375700 136947357 78854559 828755638 621878834 334055560 584751072 680820402 174464211 412390871 968765421 465477107 199738616 159787671 528875333 572590389 427044808 760775594 165981794 566095937 924630972 441701967 150686760 594936956 911677612 969952682 640457821 876446776 254779861 655405971 610234883 619169723 508550240 707248317 940185953 600979341 92806852 631307155 88757447 237995229 59095146 764071504 262569856 534286965 625540896 456344656 346165765 927031922 849971235 773357512 426599661 384437051 426868374 386314335 310143259 874325759 49469291 526717915 116591523 458138235 533933154 752174923 202038245 604923375 848304372 970895929 843290990 511021216 122528874 848054900 733517065 25212151 520009841 627899650 512384889 256101066 397222484 676668587 482020506 553844295 524859191 155223466 595241147 12135043 162436471 400496699 854048147 833323495 441610420 734805403 536349099 758901678 408041098 298391826 630027011 9116940 191386680 209866104 308774639 883914427 500782375 45233736 444657561 963228636 188060071 236215795 292117601 625010931 718677411 974545274 731250932 316078225 428404096 404463657 71377643 843434575 84538094 242255650 570682547 108183502 355632156 843767387 506031404 903240932 275165346 676074501 980905408 30601725 945943316 26619063 564544430 157861863 224554126 350528123 80184721 515724208 140026956 717656447 808412788 16827642 506462921 127050818 78569973 621040803 702039333 485066329 61088687 984507451 331943361 766943762 141286596 494692521 528427035 902048719 406147457 493580063 716707255 912361182 761858028 263895001 567360350 525197795 484663879 372127212 147661671 175236548 277102704 206945882 485160136 5864362 202026701 90356708 838447925 656887007 720062806 541005297 498889647 293491056 571418741 922699836 675953104 508731065 601054021 34974791 965007031 871552675 446560343 46756654 739686594 685255773 213315169 883972260 157975984 517923024 861046711 719417846 869558993 703366427 684373066 545530933 559118358 184409007 526391595 319439193 379827838 569055798 167447435 184386389 943049003 797665828 149646523 644239427 835094941 728252585 575820639 86659682 254644344 662199942 267276130 981401602 938865328 121489484 326427606 714560881 182036739 113705165 650306898 236153793 193224333 282580484 526896148 10727645 254531139 481801218 64138337 29727197 68807552 9646697 749711444 813785274 434763606 951736008 164445838 174811994 161035835 85384434 852664644 258534636 395618077 454541007 250983937 873452117 120933545 957443342 653740130 722367318 755371596 454368663 254174750 558937320 618857499 197455251 149364702 956064308 235540809 86868305 303274449 998608158 933328361 613018634 648643628 874485187 707658268 245959877 249091015 255725290 320058189 553179596 633658697 584850692 666890137 863901860 187789193 882626914 508838670 486865232 975844867 856340102 252471613 198942510 926927268 318846611 812664231 139701825 884317192 924092297 410485638 292656275 986676458 265470804 376898520 872870866 968032346 565562812 971514735 725117181 955833375 71065060 777399044 899722834 709874507 267251134 910379496 831407874 348069410 365690688 170287210 883896928 774731093 467634456 30019939 193726432 507406808 740963694 23878711 16243260 427662702 873521049 557631430 131880454 70239137 453187246 899558609 940812804 875745372 848243285 823309930 726778892 814031881 66253468 714557316 13682444 179146534 379709738 83400682 511231090 826835096 286621615 20580646 143776177 921152998 898968276 415232295 655556741 300777456 221838268 154767699 879170241 429009628 27303449 48709818 503332632 238449306 202544656 945865758 90128844 872736560 854108763 764258541 839811188 710445802 846596605 319887037 187749622 631265037 453825594 577938054 29426757 294555143 400117550 619527958 292811591 751660650 579357854 585250329 603102017 863847548 506774246 107482205 22767356 145397967 997786001 254004149 837272800 818274990 171137370 878360437 438366808 88023893 450506911 885593057 507905207 858553240 722072303 132716183 996634933 407666397 510784669 444262127 152890664 15817946 454879813 555144959 607529264 406926550 598252068 775780547 111554408 189950682 673591311 979719102 287757066 555877461 176116337 385450033 262506244 952731448 693511514 227553347 164081652 190494624 3889287 310602848 322855513 341490274 790017869 677292921 784164452 574617777 880967531 292511775 499850885 513515049 18180439 816788077 468204215 621835837 407288463 457524147 758027631 746842541 661996235 501346367 585589996 874243637 953860619 596070138 957312857 745646650 719496224 112988927 96798879 900604643 367527555 946841370 876828585 596748001 186228745 804387391 458341252 337162728 66670283 838239460 847058735 310464435 251853749 674988348 35282260 494937850 952353654 244562005 522609838 19716408 458919633 65006941 506638973 352981578 177356584 256130496 323350051 480355592 974895362 932015488 770234285 872386661 839081597 643192976 844861641 517866850 612909359 828617033 262933095 702530446 993598152 218572263 906742924 489100646 545771773 131377636 263602661 311765749 711085030 947357993 596974998 555365882 978352043 913840647 201416306 724798493 723094263 320701965 278036573 775217383 25119662 570274100 642516589 593429877 254470837 671627275 521683776 523891088 282231188 315791696 564749997 102561882 22009555 427158307 290348317 101686677 717443681 215587186 618378443 653202070 731717999 15775176 696096291 178316626 189261481 258718265 176018486 847719096 175133182 741947749 714814114 183049561 475842367 561106406 77808173 280481141 372416800 48399843 712200944 198738998 486221586 294525497 48628627 478651172 45106474 683934971 131498544 472635590 944445934 476267886 711786025 982992036 719582911 737695630 143388843 206111454 557082842 191115564 310931109 119816330 697107356 513721343 810551671 377398120 791001437 621595810 323261482 416462235 431113387 841975213 377732289 300099557 723725283 662554721 497774352 719427021 874446879 86187183 571686280 633968938 177514844 841895023 708509063 614449144 100000942 830355302 63282159 261141588 601533395 650707125 86880353 557568051 209220731 69041946 920168287 914802452 638319776 360272284 987939321 844891272 341853110 812948607 169766345 245798236 210374579 872037173 764653114 985335957 63414506 999101999 518086046 508373430 51933069 101884929 194435922 706237742 887260001 737524172 586734057 746890357 935269095 509318971 854152435 885399463 35588601 424575358 419808323 594808698 28279959 808405932 660198574 271600215 372125419 893676643 632271644 24064884 967912385 260129741 168497250 43491644 444849447 178875816 582582956 279976128 740812442 575804968 434321273 293259538 437033172 919293622 941871660 290082748 336976891 120757818 260548125 598845705 445984134 724730764 537479891 710243840 338232309 642045223 314184356 23531753 297051301 394309578 955931008 15080441 108091034 161672328 144578698 730528174 351629507 25978269 245628876 792215435 627529823 745778237 240245736 381993856 172356762 867371064 365295353 740689256 989436564 321905370 286944274 833606516 168804243 110202792 823473063 939911703 869206288 323764445 19318287 278490948 881447083 699161890 170018090 349685847 594294325 855910751 523657923 348128581 616453158 986507402 386799035 676574486 103877518 202136875 865289435 159095325 944925660 23970572 557208398 28188828 920495033 703740367 410189336 807970878 955722571 162204450 170162386 189299659 736165726 392144553 400656770 908536092 684991882 345213157 555530878 264581139 98449861 163811578 274321259 113460622 515554085 467429387 724019215 801759310 406525152 252514860 32787096 858965375 479617089 618871506 572180069 383631193 776698673 211883353 637399946 801548780 478205298 866544671 379577297 312733211 6408571 921746604 270755800 640012209 454624572 980780455 658014244 116793615 916062246 32099588 263631895 332410182 170356999 475110156 598002864 175718634 218218663 77202838 892873156 672313560 917212155 400939608 747453173 595389900 980412049 502276579 423476533 830495825 22582804 919374917 575264428 884153648 283507211 130797821 851874898 525577769 835001769 62853823 891416362 819897800 234971233 231943299 534852724 694193687 883599192 373424127 516078729 169596248 415505212 200623021 65663011 777233033 796358978 332414545 437326629 34434949 390323278 299921601 923018803 945680589 357239734 207606114 487585472 299478630 350912730 705837259 777231971 20489559 882559253 636730032 75636768 65197531 105107824 917581207 126838445 215384330 85554761 63717096 790222289 321838171 480282655 511912638 942517574 279548331 213048657 517611752 131147689 939135478 200334362 16226484 973324735 413689530 697100759 487609308 919547055 139157416 834650969 529055877 861728515 457653392 474379425 395701611 705805342 983063324 775073171 488564450 51582151 489263611 967552887 957121889 525171519 320129339 704940761 413993164 68579662 815890246 219082473 908745284 565311087 553974210 55895436 724843363 353752232 391726909 984492359 487796816 568563606 730526817 661310020 340613639 848018647 262557163 288863175 454142926 493756460 299846128 319590052 273313958 266191209 565473712 630449944 400107109 396881397 548893303 788846919 801086423 714925354 821293551 455503756 376503598 501724994 246170829 617618052 341181383 697239560 49245103 797201842 648589481 916229834 68807598 100655121 750020553 448947174 252527608 674200143 801864532 157772502 108721746 690754587 218638453 866581883 701347256 185246966 877722260 144598804 49695399 422033826 692005500 373190345 848256324 568299884 163869688 893769445 593470813 519351753 33214888 169232027 841632379 651440192 281923650 709735928 919563772 674887779 867730727 612331069 761722308 227572038 470950283 428000757 942089550 130562071 172386155 22918729 156448101 720476519 888492987 65270010 844041453 126364190 278537938 103078967 606967010 371432024 863205714 210731391 122117385 90337078 65078499 621507365 145039314 974391462 620854232 845942756 127697851 396910261 30539968 601713009 643071588 885269538 942927848 385073378 488132568 446328203 192503953 294511427 168566520 652143478 316514490 309637528 524334427 294102169 504910692 823856299 16288759 408840507 165706239 320651175 488675798 279068412 421189442 63185841 388162440 181904668 750896256 976151253 448068025 322294608 49735455 412869911 872154496 464155954 872626151 419009854 79923844 313285207 786477831 736776945 208373350 394050436 685601419 578385712 367490435 460057037 217574614 518724547 522615776 739032423 441183359 295961079 955122666 680639859 669913066 825428133 251230977 503504622 977178041 353311397 182647690 879161839 105197894 948045265 787852318 865212340 925180856 331280904 118055131 435748958 19003636 989238266 874673792 491064244 425968351 917909703 369960964 56085485 893526704 984611521 749244730 926551052 674473857 627504630 185425310 348389123 194453891 518760052 185970267 30167567 64937661 22881891 294623806 353241245 64444479 200652389 665599763 569220050 399194538 478329613 173464076 429614636 846447788 839443949 537590494 83499486 38066618 818187180 663646170 957582217 697574257 16928643 48362950 664417462 422736664 820642884 351608842 280350704 939595834 254671430 501080390 55828336 19476487 382864126 213804999 862181342 503017101 908300948 221048125 353079592 583963803 839984995 590497765 22361122 232162395 637593044 399663189 425466213 937758224 772362564 5881208 645880805 345260829 100265292 95255801 143405302 79224458 417312980 376687224 340523531 581080054 777767114 68663146 886320875 304255383 113203927 617213986 35550100 442978297 388952182 647361237 958617613 504691852 523979655 749439160 216012514 653662525 531446717 945775105 843514573 828230642 595062470 551543167 153769795 821850165 737679714 756730860 836489593 694332229 923753996 224467785 590816047 567511748 861561768 322219261 951135809 350041979 255766791 766908938 140318096 609067243 277690613 578765714 558460267 633042158 763019385 639709831 13750514 891290957 714840346 225965947 263343296 300058844 398007456 340340699 946271297 668730981 737202098 778022123 595942338 589184440 747106442 904635981 537508117 133416303 941092868 852454162 794420759 372162907 458205301 759650352 11293777 690899019 148350586 156238773 224347391 925432863 562959865 117542119 440393045 830984742 67914289 895915131 943583443 663907200 140961392 789260993 518864049 279925863 454190098 636267290 949890651 52639948 128549586 338612219 292857085 296637092 378309788 557290905 862543517 646238476 711506561 911760812 55276253 668530307 373352051 359324408 352270589 827351914 250575750 276701910 361159207 867729022 847798467 238334099 314681929 168766375 836535850 366712538 611588994 613459389 104498134 683778106 679950035 264957060 109460371 99316438 60976748 742789972 729586929 616017971 83293072 33810262 77165091 994587240 274824546 874300738 836744842 196070671 234404589 144566231 818355783 475142144 480485886 545878585 79061729 330408175 264777108 751447421 751391467 931521483 228655301 754136707 246059341 793239246 429928340 417258031 500405302 336959989 156781987 581308110 369488988 670015490 156770343 453418395 402702458 997201345 457571046 67851230 466403970 247830518 484896233 859486553 952615357 71922973 214670104 650096621 745459903 32084115 576387877 820470763 238930563 415233133 227406421 662874727 318025219 270822151 817058788 814379614 810244050 197130085 188602053 329204281 584512938 381570779 132843882 370666265 123697053 448336041 788661232 830619566 898189475 367326923 19397297 709401006 866871834 746951018 29596151 503895647 604871494 50994770 933545990 263028724 486754637 111419567 403855095 954605767 452198662 618260762 287935694 529714265 363692195 683965728 440555082 164951230 415999355 311588922 97181616 854146999 819686789 587477002 582933511 886563202 913386651 907966739 37518402 842379284 745345244 829713893 396016971 955135903 918164415 998882109 624580162 910418766 632883645 70562489 25108086 185116906 418509588 26899240 705156650 779037290 108557739 845348941 517756074 769975691 512239385 705013872 95601712 892873386 3770320 15808436 482962100 181380115 982250088 321312465 646856430 259447114 709201757 621188571 389925047 61441448 490678898 481516787 981834025 885859829 810923605 803176336 647471120 348770509 999950851 184204826 154639801 780681494 330027268 808724136 92534724 967991812 790886448 2638908 823562901 446130939 594247608 815026612 886124989 702478122 700403784 175267030 954087858 449956884 919031342 214459060 192772148 292537023 634070668 887155178 990076922 286683548 509002776 197575033 256606304 981296634 944589825 940193408 373266150 57609526 540203353 215152248 365369311 169233670 612508483 877266164 349698629 666460680 607912096 629987285 615660257 336367022 699570340 505896745 196712119 410427433 26332848 359957481 38427836 582441101 952006772 639850310 461961012 463447915 715878738 763986986 3992124 517618070 934952375 53164203 367244309 488319599 955824783 593962597 939768365 651449627 363806569 759014393 343623402 942370036 52893224 442914456 782286910 963334108 850501844 610232767 842655090 85365593 112001212 655376236 607332553 184004702 257893940 466915457 307906426 854365670 85711773 912260727 684239336 784457653 527487503 317904411 56586456 562716690 378525734 961677498 207664967 583405673 771429581 581908125 40339253 568864278 790409530 794118403 10774355 47065680 516154941 642531426 352075664 769153576 841043189 291558204 624635310 309715783 162848018 816021667 902917131 619006635 339718100 192653466 371282507 322835043 448661010 3330199 576837015 528797423 489548020 378149389 41631193 212778806 313174158 422418270 260429433 984402697 504439499 526415181 122327449 102201558 877630898 288193963 955210746 848035160 674521341 798169697 309592271 617443614 661804683 997773817 93010762 331723424 573541879 907910486 670635332 43352794 574336758 336407705 924898204 288547948 130170797 679231476 561542445 781537467 176036453 633629145 386318694 876275667 723023555 22326231 512426005 235539126 979679918 495122714 620936997 78968542 363554940 982421707 939325745 374865051 246404826 231291621 819887715 580386852 469036333 783208460 948989850 298428517 153808444 215547190 156960985 607802562 673714671 356185998 37120596 941179377 80151654 677105633 553795035 535495445 143960615 75397411 720466857 76241812 376113556 746702028 10930831 976483016 293071129 758035720 538588955 246476131 155616266 12266597 831262687 29477632 884076446 148388290 275796338 245909621 450310816 623907355 771512295 151565572 131857745 458780175 340732795 441926010 986967557 671232184 370957002 533092574 648932127 682511848 26876502 181376910 721801011 998964490 946271754 671435171 952253577 167773501 312329095 641839409 891149110 637657472 76121893 902346328 100893452 801414811 849290066 22147175 635453986 883552256 867319463 16848180 139344456 558044183 497972697 76460169 871982786 388571347 158662401 361213695 783148103 510097019 549385276 970367126 902260853 990266554 669596219 713376847 83194010 929115798 88813556 564322153 787838305 278900591 503167302 198589541 820894677 998889829 775776663 275819336 596963068 635663707 487517745 410131332 719461358 508375328 563390706 441150373 980604722 520355048 175403537 271727231 111957757 559489458 913809000 32144706 422378386 732171368 201588304 720307001 156538623 887192501 841507065 74036543 431312991 52270231 483879932 565232400 810280695 892540075 805271101 519641782 190491248 540027075 130697192 790334104 202992614 679033168 320684117 360220466 936691693 704873216 297140745 325409154 349331750 845475555 639181840 282709821 772576107 798882546 468234987 355283017 618911426 24586431 730473058 221711996 798063703 348474583 337157642 156162413 933836634 64859506 539203389 265383351 201378515 424597894 407213257 544835715 354037795 93013615 463689848 615411236 449183423 254530043 749847311 457036253 580566565 129404788 219717311 881477725 727885516 291845174 538323180 358784565 99219288 628454132 796450006 556724185 153427434 437178338 52661251 496938315 693808815 832837662 29183805 291829939 634339454 733766527 132812560 107500221 892361116 413067572 194078571 870407358 563476355 399476136 158546761 765991115 265529457 355783421 450763456 871504635 443870111 624765437 553332512 49975960 632391277 11486329 543024674 467502810 670637792 539350664 534281361 656725358 15680156 887171359 618978838 313611720 423316171 331454564 131935839 536261197 347747428 453691581 56689151 367110831 901695712 79580688 808788279 274873181 902508831 56260440 950648057 292363344 385153584 350363037 145733025 752975597 263929518 914294072 556328232 741959618 511478406 686049684 512144467 224831277 756580250 142177878 47499336 118611955 212933123 460438561 390577809 167820267 614984337 423323971 631346618 161725978 904746391 306777947 595313212 497465165 367652546 483515607 487032979 265680738 796510625 256401298 636262463 77157227 895707353 754068531 431935789 614795608 884300467 623252040 524751043 989633326 179102525 948318112 325966582 998263273 334332287 467996735 812852829 571979278 150983912 801037767 620975418 985607260 539611341 421651868 651045005 732936381 50301903 829553868 142345727 422537187 451765199 674408018 540188476 574909630 569454853 866722230 40029227 22953463 921804417 797750275 755611348 515765054 309696748 989668886 104980273 525247690 136723327 945439656 204865172 591617712 599783661 92114160 839452895 463148224 266258199 67582867 323805612 167345044 690574508 348862134 476985727 65773628 206634895 33636682 909110478 346764047 555602531 131004743 159084913 576553422 395044220 914098500 921507135 646579591 488153072 561046538 429369744 838704181 986083526 166090552 792279683 931982549 304276952 397379282 935499486 322081026 82134254 229650106 21064663 245735041 137950529 731067422 290040429 427887812 608472364 541556416 831182783 282934792 988312996 288543032 913228261 918927727 97581423 973613054 619512232 874057154 373835985 497858949 165625825 94002580 914344437 782677339 260836258 579344210 155617559 506920080 150619407 887119050 574501437 68226943 796701596 411981920 151422045 729901164 976217390 586503973 524475478 427155224 135488302 558787337 752662389 913062632 862308725 537981107 52717089 84629418 639801342 408565675 943759343 564384711 580641138 182607059 970196429 311424871 271792044 750999505 363689449 266328917 218093517 31176661 155969530 866222896 338805719 523231079 922404261 600152807 72704463 613509569 157095825 84141887 798999372 200772687 792908356 716599624 804565263 255141892 294320770 825115110 313320534 224295507 463708209 906830431 303716536 493442389 835806732 894942605 432061745 44220489 695267511 283410760 678911593 224152720 692320343 691955383 585752412 271323032 388945586 669686071 742155724 262593276 786065119 585212079 308798100 229007737 206171261 362077909 37009798 764507271 878127040 469824393 201514518 138252182 287575476 204301324 120599280 605898250 353130022 407788910 13784878 67254984 116783393 284091330 178336398 354265056 913362553 244522715 519270109 133861421 660591152 153107135 150878627 460316226 840949167 920959114 235057791 43238600 605652459 28717805 177786934 612657247 296877875 285780798 561954627 498993227 916856620 379709738 75876159 383650466 539401656 878309324 732815251 165497777 351583817 176271552 635085756 244008486 55039028 91152993 201181680 82006977 263081053 625440995 428621741 21901537 935230239 933679406 794215935 771241770 371305073 765033556 36758431 43911948 527731576 303766808 123785113 497210472 854662251 597761980 140772274 779978352 341242075 733114010 120297308 838649542 785937900 94176406 182919050 25516889 804181142 918335641 749732522 702515886 361541237 538643475 467338155 553600905 185595562 117381450 51568738 755972059 914869686 644953659 256836180 137088751 905142544 483131702 65107841 695007878 857210269 63251363 168609901 715708065 549827982 824650546 773356693 761219443 935986692 655558395 545902676 518069875 900128376 950393088 317735775 588039205 117566907 966227509 408010881 17022121 910101828 236079428 252571922 934747272 490097294 457699859 948538854 937416096 559467529 222397648 441081785 57618874 13723149 685128857 524462664 982304686 365790050 583855987 31507369 12585913 357400653 47511417 763960367 913817944 454228245 326285780 219460038 221742656 648466779 606932988 932209936 243789640 275512024 272790249 735610165 747218846 740700326 189531460 563637989 752704797 89849443 173475010 47104008 491757613 867970388 576965800 288122072 900377445 946464844 55607749 433698657 891581884 853348723 616675205 64727900 859329310 733117766 417704227 48235672 453961581 447808317 390180347 166464936 211858159 591684194 263804767 479680705 793628773 155117276 377206278 117231886 545680536 539080504 348794111 146994813 276408242 19006563 47196471 540299589 727956123 200780426 338654304 102249393 105573206 665386875 965595097 641643186 614943352 494054330 463045176 872144110 896509969 609991036 522903823 390544216 920999319 67725490 458539578 787346710 298075063 876172355 33539250 434957844 831687764 904771520 814452631 592003350 368237545 82897367 874034495 63026345 804483394 446898840 304194291 428080258 636663141 630469127 748607942 682818963 871345567 98681867 398213849 152021911 83007342 472742080 871395525 916151337 84324209 396629942 256488405 912101820 639649011 727643184 348660651 686889936 576922510 53155073 158013646 571659430 604110164 806648326 147106310 326957365 62710956 648740866 617911336 365168861 556720349 766423947 620146131 155978617 960029363 758996815 281150127 341230106 264341326 481646630 540132219 421447757 415232547 486405904 909228173 153819598 665885127 874531336 956942775 650060016 340215756 680292556 625097391 449829761 799740271 687089211 117035329 520814118 985138746 79953713 428378150 465677498 5138309 225494012 623068030 573012529 828155660 901481784 42474674 738527012 983287760 231523288 76444714 476762951 612660643 332222879 146565367 308981375 357668221 929090002 312377566 271867128 721437152 526807197 324944776 828912009 595298944 393846865 301238359 336080271 744611491 324881700 894874098 991811141 273268676 804998456 706282763 672586682 981444193 583629324 514709602 890109620 293654077 543815149 951919584 36346754 951191726 27229326 759859434 45906965 927023258 431112495 277255274 150670498 479656272 44621580 81364647 947354659 290763123 495722387 932658313 311799955 902439175 330591262 275604411 85391269 843493607 649648168 780325106 910395192 711511125 27612021 570925480 436770887 544202902 875827082 406206640 537064850 656057626 828606968 317318043 221963635 249730170 318051148 266200211 209226020 473720317 795837437 629792871 124789580 106775534 209321582 102838290 613566160 559144566 443130526 798696317 94083723 41787759 67840507 692440752 511516421 433890001 605057706 6137986 126328887 424741486 327214019 865790463 787378617 448499628 852846946 193203796 641333161 473294611 627140493 663077755 283014938 610713091 966831865 997176310 998482740 989122448 416567147 382248061 91777045 106951036 153576919 935926797 297585537 395836787 363292721 420190768 136205340 779073687 743954586 437525232 378677355 356628185 599024667 737603862 993447811 814595114 462012414 970491269 66406141 935147147 833270648 615290816 975283314 128675418 675996322 973728929 205773805 196197836 441170094 78806998 391917531 25063008 160559493 500120129 191960533 613689041 839107260 367708219 274315146 676049170 952285518 440343700 975495948 660718309 948166880 760906411 275367725 581481131 859664949 723839098 121039080 127546611 240937923 122297884 313024783 855320750 462051291 5752797 902417778 817501269 165724588 913075531 402557325 967697148 443978479 835483034 937474206 135245945 176687290 640357268 449013282 754263641 992367700 399164609 734991367 820734154 964037145 717446908 166095350 165849071 406414222 629920242 439472305 176192286 479713271 911130073 658813113 250998044 618461973 680455378 951046246 858118331 399042392 267763817 233676295 769905451 212822739 153461179 50212510 663727533 302763889 109720846 175844908 486531310 959663393 476418374 239714393 512836488 88911395 909416119 84730436 296277266 552508209 693860514 234014653 817941114 667403917 592819294 226410376 804553689 914422996 923570324 439018981 256808401 492705091 531818495 924042782 555892978 538289756 17235856 557713720 454414726 59781272 181328080 517891054 93003803 427039143 617404844 499908321 718899255 719607785 947907072 187040737 647734825 358527419 313168125 913693275 445623441 747927332 157079111 14925195 816340277 391519602 254559128 904008275 316453155 420347735 527865560 609420941 785906107 605692209 913733581 127499236 214606379 562699157 906700818 501782049 554775337 781534124 696671983 640998352 660508451 884592378 312770992 932704363 898352706 517057387 357788252 665180144 456613875 855736154 406459929 696151682 415865748 995635800 558548340 383520592 500013483 860816779 496579236 942682029 153259490 147419229 416570870 751061988 237095051 334691276 996500736 854875212 901319056 12981768 589540835 606529608 82981792 271433136 70138371 611759694 378071496 67531240 797577229 577552448 157298115 930840272 745036380 984502105 54335082 750325237 26239293 629643962 430351394 32880180 76851404 33927611 389645857 544096664 650541360 643259362 103088137 920690977 361737543 235892400 380898961 524321382 974777572 878847883 571377433 187375357 521180397 10165825 142918590 330613423 459569156 170027729 985961023 192995737 238448070 786516220 514133974 966060688 13280937 996957535 767610177 896226283 141881088 21229670 510585426 6519696 798689486 130700535 822666268 925722940 722128170 6955120 267854540 710567169 18696955 572324804 465510682 969564395 103396987 340361430 737950454 214814289 858911694 149881432 72218528 880097524 277632446 862558666 766368720 493181307 424573828 554355186 426745055 254957831 915614935 304080884 490328368 865135088 723685627 168199664 624911193 279825704 783318612 77856011 153697549 579699681 509532251 642990570 968223336 67103451 278101035 850154673 337712908 58114421 643140496 413930591 197754998 185731796 225568326 282320686 925100175 473111534 546072809 817149143 159597481 198661372 553117079 807668377 186676160 324742683 271625604 941754003 525818006 122637409 647378807 587441070 3365224 206973215 29432611 245067391 508891826 326785978 404406415 499722293 827850000 63195619 763811772 37571839 738993474 783339618 789322313 363648626 12396604 298126515 388632971 923661420 901129962 794970889 100978941 281062023 277984678 526270438 727613248 639174733 69849662 565936890 320328369 101369871 849123322 465885677 917885092 255032735 688300580 333951888 67026177 692054784 377009930 692173445 724382303 441742068 38238224 860872583 230000490 674080664 733953113 227489521 241487530 706859611 901700645 425976762 627523970 364702611 914361740 950070064 762097399 969473845 665156809 582290360 873080972 941692512 401533416 982418464 975619121 341101856 455838389 673659370 161167857 581372995 336792947 755559536 819480504 883229886 453871938 621396134 493473653 17605530 250398034 732465853 539027680 539817120 421885584 568067306 796086652 345166818 300569915 433681407 334683963 454985281 112794429 635323619 722951033 532711176 602392296 629279100 127081055 801045166 647569065 529655513 856353846 559118654 206432945 872092344 554556094 759678534 474410142 774731655 296680492 858764412 633068346 583490489 907884061 901801021 565970018 52300917 104862282 522711525 86711168 518219761 683695543 744999611 847054065 348717624 70154066 338588211 239741144 916925836 843780968 232463584 189411467 281949736 820398612 683492726 252563978 421454284 288040351 856792418 795663814 677574451 107289003 179309276 165391475 409826600 171140507 866098047 570458507 248229427 811719341 966151354 404158092 854044840 352660165 614106848 573364453 847882993 762649487 671944494 116027688 924872347 53134047 965911303 627661575 227837033 324833705 687767420 512651185 854726720 222405676 555450707 903456293 428729701 605627352 590947307 805377352 752312252 168688471 186969357 693805567 833964331 701593594 899198733 631943802 21211838 402089879 219980320 747260285 485306256 508584818 158631060 52612589 329790550 983913708 518008816 815999667 909976797 714326086 174228176 331734314 299592491 806337199 63428333 475417193 45344111 895678432 163087239 998203654 20099605 486452958 219196718 748390379 742495388 363555359 532982765 406838319 100358078 815006670 690276287 95611949 310716907 489630345 187131020 589016409 444424489 406312936 461164246 616874955 595610577 956949642 982496443 751741985 295635219 621661604 575199654 475420904 972708189 758142863 110800415 325011689 686072530 399911872 894017966 230518535 277983162 632571208 803302455 482025717 866057267 491620867 476626896 14005484 21944114 463397489 533320937 223534339 679031520 713382987 504079186 637453939 350040958 93047791 820157353 548587592 623075946 906131018 509978571 608274149 971469021 667472930 644605504 278327168 698520233 299310944 796729529 263280312 483991091 876640250 398037348 408362197 390464620 339259632 487814346 385520501 306162536 650384228 804788301 114572007 15112224 184349410 829907886 206451642 1991051 245758535 28321331 323174948 147842085 939075417 343791433 184846363 525134710 649060402 744620416 865958178 327459806 610770956 772229110 920837135 245222126 904517138 429750547 730358488 104602221 2416033 291378539 832969201 292161015 632186906 995428577 643572429 270278830 333378917 638127795 371472257 726798066 712840264 167446806 79218357 138738311 692363919 225694641 928060114 971124730 505225567 790718832 221615563 752884923 824562487 957483728 566325512 426047688 284601155 557370755 825671477 569283845 859052703 823952460 225132683 936045507 538918814 85629911 11774681 133188776 450320153 757549705 361167139 695107022 704414569 746087772 507554464 327080658 335098890 479903015 731608725 544015576 143773358 998745072 533911320 738897402 650289417 767586103 220668015 772460031 802882442 150227215 637655195 716300769 609351513 908128079 156675392 436529728 11006829 328666703 284813190 657707438 337984671 201323743 419909928 993601039 981056876 603049019 736373791 169211283 477793726 125366192 936017646 537271307 830033659 543886256 450046549 495943685 97722992 127884091 326132958 867427375 110600399 827463058 979708986 358935293 467305574 421528543 289845894 71362925 965626515 489068510 98384467 734614695 30667444 68625650 348376619 131505941 675772593 302536204 53093458 88713152 378661968 698657692 13607889 435518734 183980793 979218183 200658428 773307852 623543733 488172163 530643328 474965741 336077332 778802489 317528108 445392416 113177724 132367131 882024279 645407340 31747033 130096228 164186073 469581072 669888497 428882578 70927913 103295934 517842862 353680458 590655668 557956600 407506445 678801435 830300758 234352923 291269268 578442873 122237861 930203763 464871880 328154945 890985635 464466785 507535419 90952850 112218472 42954727 611107382 997451336 993585828 961292535 766961088 428047966 861933132 927974070 366353821 705645087 520037041 624984996 211672852 250236757 70962751 189695951 406427481 85726905 739838859 587549275 865284554 644555799 999003776 524175061 668426151 248704225 560301739 471273376 242981218 353385165 162690563 510018920 832329782 674442951 294817888 976730332 360288700 333196638 72190018 567191023 221820126 766745200 20812018 600144519 643420791 488453388 12753617 181762921 580963688 309957411 388816907 394288689 465825561 661644650 298626063 198023146 92098577 488536815 220208470 585831369 852095262 126376744 279479883 696184914 169020193 254643554 487112478 903266096 316306685 633673804 373120240 245351194 439097278 408805394 473635714 59289410 145300735 512706455 148817048 101537260 76857751 377119263 144074505 843349376 46801000 903180668 272239073 498896680 947692188 86915927 144968060 159744036 972085843 323866659 294776056 937950694 968685515 646326001 217633689 706812368 883231511 41746260 214354121 580085572 748340116 998744479 186482112 224096861 835064825 219741958 117270019 825322732 763465017 912164748 552762515 50900026 581728406 274360244 554030311 851280769 430228943 659609143 764758459 684543406 234538249 840539491 135606819 419670186 113236128 943102898 654736525 376722140 134745173 280061471 670028085 259250870 832956009 324901305 739657213 910317380 580224230 559043009 658099647 218009243 606717555 567365922 454465696 336290928 274081484 953765106 284375520 625546027 242680503 191959475 136533410 438247376 552664153 254923593 118294653 494634864 931754035 802478086 43417644 202498726 414481315 518155977 901524742 511362889 982603906 584080157 990088533 923875501 107890714 103941187 458732587 783112308 728436382 136317553 829816294 231758208 37409174 432828017 527901283 625177400 742994067 228579561 946454802 36581176 313338549 368911171 554545792 468459664 869713883 806991426 990376507 642925860 716987201 20810587 813324640 196517934 491934770 7751117 267659939 838329853 101180445 997970072 593713230 116476447 928881927 355810061 623609470 7943000 888544243 171536982 114411883 581357084 468216433 826612337 863585566 95318549 661092124 940684718 685342245 601566669 175346575 472589519 674967849 830062399 267944021 399419479 199374159 943750547 665607257 220673285 931497874 428611130 36090744 646296964 614291417 214692676 576722746 779126936 45259303 326266416 237076964 101676406 946501756 341739077 482991484 464440089 921520835 157554736 918940643 76959132 894405221 786973008 18692080 579428331 219402079 782064869 141017653 689738657 949792784 320468247 448337713 89249467 907521179 535380037 927596904 318759381 470661414 376206393 530459182 579733806 359318849 849815749 640656960 738427983 912805080 672689555 717291033 789860190 976590129 661538587 190372021 284714865 108738129 103640681 817892714 214555548 269376782 416404443 90234816 799100137 988718104 556660578 552368348 387205666 551940967 457085586 569727496 159611067 109728036 928341436 636407855 2581869 508734918 952216256 927532033 513260043 250871414 341794313 509173531 760312149 73697315 268169430 634178750 276475339 470515134 38002708 501797252 636232262 58413784 708863770 748832319 231359390 504565713 383258589 945512895 885063895 171094474 860526019 741106065 477784318 508112579 909250646 376066032 808810479 186937241 501683171 216706077 15424162 488619716 813080706 850837353 724892613 756619477 654655004 87651118 300197772 243635894 121176671 308491816 145881328 694042712 403912309 204773865 616916743 559039020 286620104 249499980 48358915 742683079 480505573 896792902 881635235 414927168 793990997 824057441 875731897 904812839 711793527 732158306 327209762 645356951 946003809 893706419 773695695 575269051 262267005 236608666 688394016 207230173 185875791 294462245 525995520 349852104 111513471 985975862 55969629 910072806 536329438 744205062 755367384 213405028 300458121 850874288 33479077 86288105 486974164 986517130 640747149 489300301 537728581 271894615 866077208 635109322 393439883 557620054 100402956 614038435 283406868 314815687 63400846 106912307 703090562 448439138 152609282 404272635 525593760 596111008 949314153 570234645 277106853 388384183 882801281 429379761 732176155 342212614 145363908 32041972 144322629 235837905 866039773 539945881 415415730 914195954 592074967 955683743 43535661 779773530 697278369 517707086 110507452 406938734 478657176 515992927 698184108 407172796 238178923 22709747 792902509 92241778 586298825 410198531 229083524 198977529 548041168 501711973 240540043 680347732 966863092 386474960 384232984 871913947 158327081 578514612 316283305 86648665 157468880 950021351 182344293 869897404 461441245 487839872 911800379 352586384 162328896 602167962 885760894 2849220 530324002 217750756 861584049 256713953 716102082 831918094 633269502 729140811 572583656 936210830 289328064 147373528 148513739 505608125 570928828 458041918 478377887 674961099 707255671 257544020 279553578 177983089 149918292 101679467 514375173 353063543 604690046 619845619 230485916 108537619 131866264 159666254 130627360 617092700 286119842 295403528 494368264 745123840 762827467 988846221 796630405 503363273 318409007 481715055 687183627 415220955 528744237 157793698 907592579 404297829 534908539 544650177 106037363 346980539 84280673 24373435 479370471 839466984 254318690 841323736 314222367 920476221 756567185 345552745 898420429 399661546 984534739 812166213 715255503 482708251 968013085 496169179 970853554 369573340 833813113 55452272 365233576 783069934 284552150 871926709 221912547 139962775 97898377 908326741 864243281 138541613 770652547 281413194 13149484 78454065 663780478 933109583 926372547 440903374 394964890 439363375 700963995 878779274 635666914 616343944 691317767 533660362 968009707 77797037 651947270 100109773 450720110 345327795 653246564 816358939 999792084 876224083 497198915 493569360 716943631 352188681 490094295 168999383 736933879 534476683 59704391 215221243 701990522 165716597 290271768 232842637 873309891 452871826 128572838 258095268 90013551 248683129 998938354 78727988 658584930 54731381 924193744 141070808 974538671 15276633 273365334 528795574 520543708 989132753 682852480 101807797 290619135 752545272 173587793 586048030 825128744 738421186 596318045 396152304 445914337 470957790 667002519 912317979 273736186 535252361 187847765 778793360 974676135 842295225 218044125 929785302 964678673 488327695 776143158 180151743 797378519 870567787 198026533 841565492 91085868 158326531 712026407 877991597 441806525 656589348 618657584 715326552 508918544 987288627 777227287 145968220 455125806 146421847 130252607 315501848 611878876 989550996 795523232 295148966 505881333 349727441 999402260 338034574 239077312 844411220 523988255 551171637 975135067 91271345 990173158 749030886 240330043 656477877 379345461 297885902 176267333 442494241 593681448 328772088 151835327 20640929 582230372 407201732 665509606 304955806 177921396 923737628 692761831 832005988 945603465 932190430 531358512 299479686 84692200 729116536 593792422 616287138 378853411 434231763 584191758 266620682 41895039 761130114 380159646 901404338 115911194 530996778 887671978 940593598 417414697 1635263 658711862 877770823 669188758 5223807 562619960 519296387 915256217 220447459 205717334 45981448 396004685 627046521 912574055 323796930 351509477 251378553 597533035 870729425 651394921 669397652 845193963 892924703 286746344 712736496 171502766 868943716 527742539 267866251 264989386 495722717 249202888 842096943 612168179 908723390 10805173 591391737 139504101 952944975 333058871 239997527 173601757 647321053 925877040 685852400 205858384 532023834 939441945 606744279 171555396 44800032 681707934 707518935 116599113 474288091 989468369 849851491 302680344 931994290 274637252 424373120 928726935 724120568 131155709 265219668 207024866 642550094 923161504 11776824 956063808 882248099 436888526 634722609 242809782 706982678 265558091 503570857 359635621 54568034 236021194 202196 798988865 363894898 385835990 447182392 623954025 673314646 745475245 990628126 799141101 925432443 55225653 571707423 369714635 691212855 220108540 191450641 460575087 344870797 26379325 734153178 787292692 975909329 665486499 517104547 298871224 893061263 612705495 835154921 767303683 847903706 13180467 660916106 342006552 47395035 145469161 549723359 832605466 505779510 295172986 530490865 293838110 325011381 487689957 595430799 199680730 816807969 889129662 990159622 778812137 850317197 95208202 452569761 896077419 95026426 961872580 550899963 840400542 946909251 83976542 850929700 671471748 465068844 543165318 37143321 520899047 214112844 780454122 424208348 924188654 317314345 315137002 878681769 413285454 519553181 477542081 206327446 185286977 41908247 722562194 281556944 787840454 913800890 313488135 798087594 810440404 236193354 522062721 14947481 235901906 56170125 602658553 989081859 481521033 51525234 309881394 126523064 86775737 116012597 33794213 257094751 150620715 604813657 544620618 86517230 982153618 299227704 445773212 199124259 954229742 525795414 36489918 694886976 603449287 163435792 929115321 666052807 616465018 769518038 744497000 168859724 258033364 253395906 623055467 543097111 38321529 916063512 505120059 266431728 330620363 685550441 903413298 541731346 292280198 163508087 760976486 439425681 481419011 938289891 822657553 271728881 69638292 255485049 923956006 855518195 773695267 309165166 653833570 67734913 572475036 58408899 696717909 555171016 856943700 179771917 146167318 819827795 722536322 887619297 899071123 660885695 877644343 409512697 220402957 843386235 547769506 759669355 233786239 674563896 396995327 691268834 408228602 502743253 985560927 904050589 228177252 315783514 831614730 370161573 207551735 853511903 923113213 70942710 722585172 914586330 89682590 214865529 62801651 950084433 342980757 67879787 465903283 645533235 295738793 37612768 431956104 408592668 488875860 821474926 529890766 653075525 475091370 376910170 33541719 188589148 998057789 102571100 202146811 241394436 908252190 895083821 9819345 631560459 483213674 371075495 596711411 789662422 5824047 964704988 716255545 883645867 677961576 560026906 345076219 536022824 173315645 849895539 215107101 291711770 522013308 871522466 674084587 601232762 755634269 448593652 768503368 24184832 581975976 582063037 521988396 844346280 265648024 887643944 182942136 458451976 974114883 403685973 625067080 853586259 411108199 6951909 235500376 457359126 331960725 799820523 820348507 617391281 946705323 124573596 275417930 17482729 515868922 367663311 216289504 588743816 584020127 92262899 459303930 311807269 616981653 770616479 620159861 313540172 971680604 624588030 758438380 447831892 510288114 665077140 553483021 689504239 355788103 210700460 451210213 382152482 962629591 592530566 621395530 958374489 874586848 825088646 371562643 277954395 125804278 895440123 609413471 491439008 969474143 362984584 643513218 798303433 47150118 482401702 661926846 676534867 686150311 930459203 711638390 170939511 151430083 312154186 383808924 118394287 69367939 857327061 560150461 571991960 658861564 970968063 37939994 748700427 183222896 154755490 656459030 873830729 841309323 402130927 753458325 603992055 502963146 831219727 442245032 173766085 207352596 428746220 242206127 941915818 276887357 713120681 867528331 346089711 139498353 829759145 70207485 818927387 248605073 229209132 802554702 64461276 787123491 730203633 718744985 305089693 989754249 853855976 291415520 493820843 118354369 142447220 834385166 524316337 951748148 18361629 546886906 640889884 46097292 90443914 517070525 479413298 453777671 21227192 941220966 492862273 872464991 424178066 130292108 596239241 704963545 306121018 944324447 896773600 391641760 339961669 676894412 557432360 280673495 508395096 599517 763806918 435064072 666987325 104436942 832087163 696385682 246372237 398663528 732514047 883223901 642820865 919996766 975513390 69599805 41088639 401298940 853930218 480421450 557622751 275657437 294400048 736085375 548236666 345220790 394275986 922764945 401646846 340913924 83425047 659154744 573189991 138289053 96820573 895949192 771137159 544199109 553501730 442661135 711634618 351574878 787930955 887445497 640146153 123602530 993279601 107434909 781676002 78562900 316175008 426566525 499303112 922416804 305409205 477620233 953959008 477583741 212461458 137585833 740840546 139174490 109862978 820237848 394492682 257054408 739758424 890086146 37020353 141711720 953759071 722561837 224378991 740449699 341768351 239994309 210055013 42235398 150544570 963427363 792002895 294944297 715828397 839187421 713525338 203862549 821798579 524681041 917374426 709651971 278329051 365964012 111424245 871504737 259708681 308385711 919830277 985516207 978271683 971680913 17721684 320552555 152802141 551714405 335071993 779593758 2551076 903457487 30666502 514360362 487595144 938384536 386070742 303498442 938509107 418723498 173366719 951845940 566098648 608286511 473579241 415197376 171710997 943223684 448046847 521501582 423417317 883308296 768509001 792561793 632667829 522775588 150026629 727814368 196937643 791301563 637408712 125654957 973266746 310602876 853201725 611596037 33492596 390271657 568796281 787751884 572853026 645896722 542162089 678978798 893033410 692845361 236322990 623475863 597033547 779572992 370775500 145409950 841768077 121809052 208644987 564324467 523170643 116502416 56196411 381433580 483144567 839786670 359078490 207955172 414211711 538738550 646717882 329727443 487941603 256436276 556740895 381922936 360904424 931753227 345471296 138459246 846322460 122896169 347962987 866612099 271121320 528074180 458444818 540739343 774279747 259325679 548981137 187622764 487223535 52398748 405388165 386322050 6665924 122633859 37175710 620120551 765001223 194790924 771596510 149224487 937826325 325551128 276226493 1069728 313937185 633733090 945507932 761932575 874890196 662065993 919814594 16195900 352433125 784456833 175030540 241130055 945625265 913337888 312307329 640758157 780690927 57815478 658828710 225070670 789190826 568281999 268025346 903449216 252155867 522853835 858808930 864019906 765783300 696441692 233303886 258679366 729106686 105971126 79631828 694636871 55746110 774850294 115050891 659280199 684343369 57908513 698715379 971947312 42321245 468977210 370214 627932476 237778437 343221684 700926710 633847650 603301390 875484359 103862127 702680782 476876331 986706071 99397137 828750232 983197397 319196782 135750683 24003383 892967838 686979037 849387193 224094443 435778037 427149362 883598809 568430334 724705993 794221511 999078740 885024220 569897061 584652940 550181091 578383631 192512386 694879537 878642366 247138529 473168546 554231369 872119426 705256900 441839169 208715039 10562444 753911481 796493907 355408334 751199309 606620154 49754003 328683857 466310825 979388890 834158319 329194177 420735347 489049011 528868995 857019417 529344807 63059219 271044321 683307662 916943773 975484343 490422603 92305500 455020857 349377454 632587966 311629875 463813038 678507174 150884854 718088728 256211385 969954103 974579814 325473092 47353915 518792539 64848301 559204255 93006084 72938241 574594921 458904137 334641897 896575183 89224101 371140802 207453092 450791156 364831515 957450205 103682232 99961209 529689957 555600400 137443760 401104606 422641524 848052570 225115142 832212284 973098565 523488917 725642991 412182452 677996386 319962813 322904442 447878404 441379599 354533653 954062779 72457663 888432163 146913744 883277936 705839227 172541692 848586278 6041570 370743938 384089683 690715176 947363633 411839080 423061063 963619914 479228036 392718594 871610084 829878257 909051524 411042474 482089061 326773012 773582351 745417813 763609376 437351453 133933451 110307665 741482377 946539305 102215825 857484110 763285075 196293338 751900471 447105271 745775681 989704122 56188520 992297587 481507316 118776831 147956214 394059269 75881229 971386721 793523906 624666205 844867070 536093494 328562099 675376480 495089159 522867906 819654943 207437326 17820574 909093585 428122333 787627322 894326941 675471222 240573124 931297263 80595635 635176030 395460917 366756486 138139918 615442215 673802696 921795809 595100200 734313564 172113192 234849589 224259183 532993444 553748082 648126349 745709433 589729976 906316734 707080207 699036080 308696422 965858262 23223273 508486896 337512461 958615991 205576042 639359164 286183164 287083381 829765105 847867285 311380397 365808817 301835515 374444336 935469116 110798517 734547134 313337315 755055394 831244396 812140204 231370228 11863517 953938753 924611823 301819279 311163699 4136056 436707525 551543610 77882935 196947401 798809682 992991943 98729037 342519738 537701386 237309225 199610735 325960090 275761044 269035115 821551491 284161151 769917557 731039202 105512497 629031922 248565015 863856035 598623717 610761076 60943082 194615885 401041220 108600718 351594510 233545748 948385081 605904402 431897260 65797963 175072166 411595785 770905046 39578997 305912708 643821088 540560327 575224452 251314391 997264672 620455660 18956664 578172337 149103762 708663556 440568380 947152966 125793120 647634544 89508407 8082328 136896351 132055797 218788915 843356127 533019934 131528310 980061407 552280076 333015159 324101260 582963602 565115050 860792097 198749049 883552561 808697371 554971584 341685785 849149229 192948316 630119687 346543818 126948976 846996272 586886567 622217940 908207043 594203998 968982295 916906118 531636599 459459736 247176444 658064547 556966110 616080800 500380575 146851562 406793223 455169607 207487450 410027611 947630571 70942312 937708948 140012554 908341285 891641258 60744061 89755781 668922701 610689448 105441236 942913094 811783658 739933247 504924346 117100317 774770694 332435270 72155056 761442576 518020756 453799320 26577088 196260557 138894399 317815387 329153389 309451630 324596443 349020863 636387789 700359020 876141316 561703836 925184671 794091934 659477154 342051360 348981288 586005447 697887741 391967292 852218001 226194592 66684619 474631030 152138350 484056223 55019695 51462614 568369917 10960805 713641287 423323696 256648598 772250940 176396705 557446400 687797282 891271497 947318301 997773357 214480095 984514663 152547326 514969572 1880617 104077956 755461068 72783631 147864552 11756080 930472141 681327765 213083015 586741592 243542465 413537479 265219218 668705080 460092255 357304739 369511766 743468009 360364077 338386867 464346981 89073974 540837602 19060015 672259575 659468619 645465570 436611621 905513993 548880692 36562566 153172006 632666172 732399945 861907682 480597487 615215320 143632988 598080855 381039903 991958360 740568982 690176915 798362408 217785612 180098463 817640392 733715907 717826951 961210111 257055158 7451759 469314731 200887565 388551255 178605990 916660083 52252745 575530775 679068358 784068692 213965000 223213639 696892528 739581981 286425533 204360119 676222171 611183647 428812656 303793975 58093004 889346423 79411817 641007656 291032696 365537203 231403424 997345587 589789621 845477631 240225692 205394962 52499835 477750766 591934495 344315306 602858220 841238012 640735776 603970541 5051724 46021466 555166832 876844892 19160199 355073109 145454429 946870611 501128751 480717955 221329786 176955461 842476719 646569055 480431950 256824136 120851351 623515812 516784900 332426571 683312342 986711581 275322103 936451350 2180963 199712909 997961334 683512082 381690263 450558480 721776450 149253853 702037754 565474934 475864579 924885932 246713344 964892604 242139152 271011162 672249051 86977897 479436571 950460772 86642626 239165238 805417518 581718010 440357793 381497889 938377506 423900737 735778564 16111281 682062340 680164034 52828697 900659481 471596470 26167680 391809099 75550896 282731779 552348100 385225837 716535918 895777726 162607105 453300746 842350951 479537712 772031831 832522092 851482748 80346101 93488872 318861937 268313666 190649413 405362910 900956920 581070659 330078899 259198711 530542312 844711323 806107544 843594049 350209784 308136881 159231104 128162115 93141175 544905343 323832024 844308813 54321533 673498897 272004877 748445794 635590507 515942005 778529032 294844262 666296793 4850637 814879100 347158147 759414073 736780464 379161310 461701770 536392746 200922349 396368194 807079235 323567404 926806456 750984799 928093600 454580511 395819883 685520254 154633026 575847082 53953167 194099971 386632414 757404570 568183289 96790277 15474072 772053572 604254443 726296017 376464756 866071102 710944326 218671182 287097524 197114389 199420890 232200440 979592811 569004533 394235154 935317058 835839932 873141112 935480782 462292692 682045819 620622196 852853492 256737204 168952309 790901888 934681225 789145009 30933060 607571202 783224400 845125706 681852774 569315899 874852211 726253692 683288553 804631886 555658132 497185537 587822408 977096399 845672348 205145931 217270742 341582162 764750717 377001586 731035838 255287457 634108031 970863897 453007003 765279011 547806990 849197776 616386644 764045679 841238842 142213994 886810987 346483013 881712988 521854413 285329547 561262816 825349930 318145143 211107632 148415200 36835494 884157413 368782328 611332775 312563916 289646748 506975510 584943297 153766963 184652991 885819917 52954799 587457975 623898033 446534298 530063376 37863850 222143444 113192119 770416828 288318011 121445115 506932689 179227287 867330299 56833071 177438649 922004359 239883692 179210030 763714774 228698393 786782260 429244627 650958820 432398714 903190448 110718183 526226796 410490707 318783490 308506506 730123287 763965151 284219896 337751162 630685963 649820285 203175783 855752189 532342063 979566517 203601647 615054767 10648628 334133458 718854909 714465907 783863209 459022991 34482999 604355998 406983883 788211418 802828819 483996440 618653164 126770490 384045894 634162643 239630438 531484406 749508031 746149157 517278052 922964229 412821786 718740486 823861307 271893809 749772574 616827550 511971998 103081653 516042722 477115352 346657438 326621294 643062046 427564939 847053778 354213776 11273086 296279436 979034411 618312608 185699665 298265239 817671921 453906175 412895756 224097806 122666746 589916670 473444293 622414800 680810806 800428382 345793800 839614694 846509676 742584671 459728177 367665997 716686490 14339156 556214652 617707257 250453605 519600964 675603053 413954013 935611521 306041855 781678772 594927599 797030230 451060358 550305886 987356940 174079073 107337928 26999649 101482965 185588172 682027155 849794129 329866745 830391861 319495131 105056637 263154504 310962909 49144717 76313150 482347319 513669004 564857956 857175711 49854046 853231083 907867491 880760871 369391975 421638352 703844837 93281106 585816295 964620523 939889948 661939665 139787693 730334548 148687828 219590770 885826954 587045262 265217804 623615062 169985961 162476156 178624181 172954545 657129837 577483190 362793738 191341415 755173495 115899975 886035494 768439037 845377292 797752362 872812162 862703047 686774535 632931325 556422428 69533431 910372986 370732236 370549466 507012598 684142626 806262032 484663256 823180520 224503812 546537748 122313888 653590023 158011371 829004823 466825260 306780562 981475123 561297434 732319991 702976286 977687740 611266807 18212575 1297110 965322461 897143955 627827149 414690555 135295378 289197809 943020708 195430461 621895298 664641593 905197988 430095382 828013323 729671514 662128617 276806523 585903307 723278175 626061277 801562834 210031739 545391034 637986211 528943863 438371305 15798576 534626477 124030321 948543680 809979262 897879737 149868485 83986311 552250147 651805802 8512698 764033730 409869752 474196396 725803819 942101895 84210504 938138520 748978061 743456197 381322079 82377988 417829624 273115911 233975519 724924386 126621352 212486734 505088291 384273565 464175391 308205983 585053609 694798728 787542949 635575408 458754337 548514904 508856037 102090158 904042040 873243337 418458583 710278286 412305468 362529962 556171258 187912203 800827087 952010680 735595808 620035770 654044160 853403602 221291616 65306123 447907870 308833036 590941522 37138451 95456055 481659633 378871425 655280134 819660332 850902909 689750564 153450666 549456365 834133281 866475090 599632633 976248969 615980536 374370025 187923741 224284966 64564796 299489520 308504703 133471137 942372236 282795271 686856847 347159705 15702864 424123023 480752946 362008237 707994511 597480706 532795177 431696610 191066496 602554126 711399834 197490749 205241157 600072920 290699625 468713359 679678659 748828475 249313571 473934500 878038325 221991706 208042711 988342363 364275549 451065224 567592439 711191809 705877698 885466455 568107321 10653834 633511470 636977450 48508149 326272888 225164436 837962213 876795870 742435251 308744922 832984131 242903201 485532950 278981462 392427597 88904403 517298810 428637251 710315817 249991413 771945579 922136206 319957621 997704071 758231233 546939944 650529842 962402965 670601261 266093529 733712079 753127962 286339334 561415492 259710531 64269956 614051575 497398905 288167439 731280754 114852283 279790287 130144433 552260721 770023381 449168601 165007700 391728542 250229593 951107885 21548090 444615255 192174712 312354601 84937384 981674429 623669273 81382 978272954 469329144 921611731 399182221 515104241 411289012 985873483 750221136 2220853 413995539 157254701 804697347 760021580 949767294 513790752 427196370 450329880 223583678 366550748 322244396 779304158 216300134 32075345 276965004 112413262 557446048 697239358 696642497 510452428 107980011 901483625 638749026 716906573 846768558 500213546 669420060 269560917 572439565 752506554 18875955 3292391 940855879 128129892 722143547 381464085 22609902 813007494 40014826 832128092 48284081 163386794 523750357 728230141 202986046 493672410 319721421 538926000 649405706 694349118 678803747 860612898 836685064 445509083 980024268 897309443 623478841 19156068 460033235 85104996 756529518 78501660 470369756 155787622 454265074 613572404 196537432 94783834 469853168 403993842 586693238 144812815 269237599 100981166 67436691 900010991 389516006 798474201 569134415 85212583 20044236 507335737 543742388 891504466 550928226 412107168 966206513 285982370 487294448 617016419 523926096 456218860 814875130 625978939 531119143 883773918 461066168 777069722 429035200 867647669 255812743 93859038 895660288 998065171 402644214 595404413 927239160 809463728 411937740 3177944 416179812 263137651 407080230 217334904 336634744 864273380 369320298 374539649 743567765 693723233 396711414 116502735 631990436 49376701 209034988 86066590 369275513 838459362 715564104 898340049 149050236 745475619 182457617 921021034 779346444 258959025 784129238 518201080 884077250 264250415 680487536 522048974 295544610 230736174 930280098 779046102 1934389 802183224 847329507 878013549 138630204 190589557 240281619 1096261 528040845 723134589 289124052 665206046 369402204 63815458 683911414 638746748 498759839 679847648 482157047 30399698 251800532 775555134 923569624 852915889 868186820 211838809 479677513 234677073 250991179 561226405 147176403 566449255 182669319 66444969 341146920 771549729 444093764 465829319 885653332 253109316 457144353 580314395 286172813 387115940 5133346 840663771 164658738 536567769 156978758 784542249 250777524 189641222 768584905 927403351 160829971 535967690 836851101 1926752 616604957 609131617 23803499 91301375 355391746 193905876 487663155 713409609 656628723 363769575 881844271 979336031 200544863 512622789 733982091 105594887 959858767 264971347 235064721 12059747 297840866 244738936 49775505 495217653 119725515 853766395 450944137 875896011 463122929 880902880 853600105 702736650 987065708 611024513 627000338 186399839 297869074 389858757 50905707 138720106 724366782 377573472 929593259 517819318 809506881 327192337 254604856 947236655 260380082 311781607 546590251 660900841 796574013 730581348 553957167 146462351 834612590 389469825 716576076 578263450 564496386 118844303 949661518 306364487 964107391 688750737 508756769 170557154 625576576 120323564 36561775 631014277 22450386 569018402 981536885 697244806 795027204 777718394 40314978 208412643 730910980 854537611 349816395 746571327 946985759 653353547 329899272 398500619 973850506 912245281 355357126 234621753 126229078 521708449 478999450 379365883 625275293 623247273 793587446 646801262 161283663 471124558 889956116 919062233 659546947 523005248 455359720 250891896 220210770 447143362 14449068 826937058 271315218 1704057 812957215 828126710 529274212 449588380 995811509 334934955 27013829 864665349 183525219 619577255 626686030 599735950 712550671 720996569 118052934 685778621 246838681 153309405 372864781 123841285 338458852 35555096 201897065 703967340 190800429 322136471 704479046 240465390 837634261 46041218 209013894 674309965 4022201 905435541 62863490 632011551 226212143 648525693 467155966 963897698 640999349 78199889 733928016 472366674 907120379 251083233 983529100 770810359 116168077 309680056 930299185 60523830 228196592 419381052 764156987 347110420 46538910 360876153 13066271 818439446 705239440 809700722 62413989 691986005 76656361 930982704 33343209 537709929 457605951 425158427 623055600 710758754 286787490 37903742 112103180 864261498 347708744 466226944 246297040 396477823 892813868 422914217 55427611 549468212 288726404 358273448 990943037 469840045 110026306 659049602 416424317 725349188 908603250 212241138 840761734 354537100 540661991 239820920 8983212 42883093 617346418 257576856 235994649 160443222 882730015 8270616 802824348 196259233 363759833 995747813 178042257 565869702 492625377 870184241 800410112 231603262 203561175 699400987 869636260 437304371 319364191 737003389 449005566 458608751 568964601 688443061 561323282 245681335 165606352 223071850 15242018 256332766 584933868 132949871 388031558 919984135 604577721 427198920 294394351 188308247 375275949 464734764 674951154 131425916 89377061 430680221 222418123 631162602 710910969 440211287 446899094 729506042 14186435 825094239 478629154 662705278 992237164 728026986 814009311 98260670 728321290 179055503 846432605 250872567 591495387 491401619 718272752 153545920 482745422 9866675 546373530 782619810 394676883 304594678 990707884 942297404 338830697 429901714 517108733 33598961 491539002 227091919 614686622 197360119 594005946 452537874 971589156 119367117 777400105 189205500 230505645 665371079 660978275 30264227 744290201 105063142 53383650 19089920 872632581 436751927 4900197 897264751 654513 141374060 195842760 392957637 452089799 550528412 259669102 255473955 945732416 699760771 255094732 149903073 288053675 931598949 135257867 926148462 419016135 498425449 116277500 546999065 753981482 268953809 719633372 952833550 16251197 978195678 755095002 653510826 590083987 262454385 330297294 900006783 528541799 187234942 98898523 4501842 536702158 514255333 495083323 868834862 527539852 506138981 252143285 484443668 988169549 831275825 949428118 766309707 262224482 60693598 472035041 166297661 32504304 561854593 945707416 898773091 222122692 318290717 958309629 490322462 802157847 986644913 467966776 21205296 713882275 755812063 209408847 230048748 173091538 85615251 908263357 862760870 607803493 351930162 410643065 7896125 858405569 36297604 789838179 926525838 878874593 540165901 201915546 363954937 143743720 450223304 558245903 268376549 869823239 572061502 467875420 398903819 105957205 134192389 800227751 226408247 50166440 611415094 974333344 790197660 778321141 634546029 722910187 216127233 796371180 251450003 623527927 249007834 52425099 258908836 871755359 912857409 747750310 979991622 643984251 92291791 956045758 206451208 818781842 840987277 407732258 792275044 729981219 255294557 214419968 624005399 764224518 171609005 721451280 506364513 174501265 179844058 149936569 838402457 434625906 882764498 910874445 882205418 736840297 981577595 877339416 708084492 312471984 308998796 133453618 290080315 106024146 950242427 244704918 375585427 933360577 484460738 409731119 707000222 184994262 965289783 283932163 555301122 807071099 516791038 449369008 860703873 52591940 819126239 900842607 914612844 946043369 656660062 786718114 71169115 847243642 390912432 873611372 772780604 743091254 336060857 324447249 477748159 126434125 706396776 812765614 474310023 624974107 392935534 564089534 604022463 408988038 434033095 962960663 766604561 210614499 515755165 786165480 285637320 51004461 418431565 44627638 581412290 975651411 706434941 78699798 754845259 999376815 540346434 983837906 976511762 597604301 687080979 126307722 908747902 305321247 981490956 205977958 236476016 968543174 19996693 963512029 244495195 259123883 640162114 874481827 790010051 658074105 694970338 347951943 11863492 440431081 773516311 818092258 214407551 664720973 612255551 45557580 124721026 698173473 516899440 166929889 974190767 481461164 400863030 70303460 272165401 814033794 648677330 516029802 673675678 791322132 95071098 149034791 145402277 545277595 527634740 676078369 930906755 335436849 753074997 950637852 545972843 438864709 210194250 296753360 629084528 793543744 555378821 488414337 229330299 33484587 89704068 384141025 196828264 476014476 35361770 742302399 602201113 271978313 491138243 137296701 765882335 955930367 736604742 178074613 464086345 790662470 570361932 688771081 923742641 237118959 468381230 183409904 2369007 633268216 604547433 789506346 410888161 257250041 821890459 755402048 325770377 701331150 426845602 160709152 64231176 483205908 625613388 413381137 778738452 860523220 960442048 923492361 191468333 949463857 736065445 741667168 64723628 287476034 181032944 165064450 745174491 172761734 228945082 222055800 235516344 718963885 257834206 427884205 561292697 327307654 162707962 626616169 186084623 523231990 347088730 210254260 576818665 461630953 36650571 392187131 101807103 711982873 616389541 494925343 286995664 979268850 355851424 266831941 335199672 890731566 251840679 705335258 742190048 937793853 924030867 596059616 506196487 615904726 239768280 481495134 823420144 441664011 379637071 214820694 753858632 686905630 279797843 948172309 816272853 822351107 793641875 472878615 463984577 511317761 357161474 552724626 513643743 565624304 600966095 782060597 117585547 342354304 525719526 318160590 633838423 937986986 164593923 749090434 249167352 383953685 889880705 988412959 378323213 926681871 743304475 750628167 408138622 755361325 154629909 407740215 377380683 484040384 697850304 868856652 684361672 458628054 824683139 132769141 234041240 543691047 406133591 741344616 682961274 181038476 240076544 283469275 423612277 909193876 49574951 69163345 766348057 651517552 340678091 468542533 744897018 413993620 906252680 283073802 12164814 355615691 704596691 303022741 372478907 534144286 519845794 476035356 955289359 487833348 813155922 750186478 472605284 274033754 422461777 87697582 299632328 448285398 5127414 431611250 609428807 871994281 489913322 820332640 209295100 578264079 949911998 721781595 186950874 323026640 309938106 813446583 522737284 690926665 686915746 681041351 509901072 95392184 915910185 949862524 847955834 511078650 71777151 746132482 119486054 24256526 209974031 254457579 432867637 136920408 728012591 334486607 524045043 660912225 268409236 673515068 357779942 710802673 876019714 561066061 568315685 870153869 450752575 741932458 115661156 785357211 972119360 118139831 169332686 806057968 824875920 453264987 857831209 216940870 869795773 411144505 347305836 248823113 147397087 765026307 960617945 241802946 742966529 222001939 789820071 168925274 52205902 755338708 915520271 924916384 817409877 226504680 653997739 589298582 43996940 687170555 870516361 369175291 892828744 562959609 316500041 899670793 712213628 226808981 831852922 737813514 392320504 170353902 13842147 397312519 757511869 79812681 838964961 469364295 938625594 471031087 520901450 3171350 643739681 438384177 195153116 527659685 952990238 421847247 862275342 187275859 766214165 320038092 142369294 358652906 93239895 123414945 701539819 840028283 205682699 612760317 979452539 351048161 450148476 840288144 743622117 380640698 570621683 751292892 669574925 51538674 6958834 110493378 581821880 740423248 746763271 67681501 319515443 545964998 974063481 817973164 419893659 309718726 361909008 425147516 326520181 810385575 731912065 503656683 438850670 645968550 531221996 592661788 925168235 59744046 252412688 704650381 601551586 308981172 831373481 292338990 749785111 822302721 156283066 445231216 221841145 844092813 324104366 608152209 242834558 729427067 902748914 767692502 138474417 689311459 295698817 256857817 556751311 626004142 951413578 319989662 504924703 186619694 368656721 232961274 141743270 681049124 74788337 103445586 302699719 754779854 736417603 412398661 428157779 41037178 155329107 726163031 370022780 25971929 713739047 180559800 610887456 569011949 91097577 714606453 470424039 67391503 76434532 518814699 592333142 179897489 112246077 964216359 590117584 893053221 983845408 24850075 49402256 468381023 972544936 414710801 378010629 817685196 393315481 374663482 765668016 279098458 725224082 261755989 634089898 542730311 430327701 413668307 716654487 323913205 629023183 403333445 834701173 743058949 199221392 354449504 105008593 865364362 111478613 180974029 50981536 217860533 334805939 770074341 710305719 771711892 114846548 950560067 654864830 891796865 225117089 904951619 691615689 762388102 364110691 171267560 108065868 185879922 755700832 984861302 810503593 500016126 784162715 863649634 466593587 396861274 97606110 583683802 377836913 328343429 103128695 718852837 880993139 906388566 737374615 895582238 455761428 887480978 285469427 502970050 792456241 376528605 61687933 972889362 711081590 977947501 173266875 959319515 732759828 365206989 323887427 21614807 935421329 828579843 519166381 287607505 520744580 837633768 326750565 385362892 590340749 153716602 878432732 108645392 273627523 887183978 674384352 374581476 13865667 390086565 728561370 187950292 180867880 840495028 934942116 771264790 834241939 753296498 583831523 105969983 69419189 661142059 16907163 774557556 678935833 580900666 467590876 599987790 969318403 430039451 273274411 720442348 6643676 257378840 169346091 275520816 742180641 513697951 342288319 313773685 452026779 223210331 538382022 952809706 134462642 65311494 152673385 733244789 52061422 596441196 697950016 814776627 356068303 495014966 54776215 154196169 539178428 894888116 617962624 113499203 330915346 408388107 539231423 761757081 175463199 700159473 771753830 671792273 68391934 918754624 800834980 851615684 443059855 528654139 432804193 617678209 444621468 274690746 597866408 956242144 593135989 881548966 772808160 21048322 669706059 755973615 266181025 570119366 420394392 383102539 514204181 628409594 596244944 549387404 845596209 215554369 241928574 962343289 485037146 214501515 663643853 748384165 900635174 202441980 727211014 132941599 982917854 707346631 992307070 693351026 736034370 654331834 531988134 62003064 757531548 53445413 683069564 834980105 403429939 915756514 925834577 997102792 701642848 438316567 788476690 516158268 616363257 980439471 58527546 224777807 800259234 231103447 620966604 76966043 673712406 405461766 9241089 525931695 35576713 655968284 651287381 768754776 130642248 592500258 502552211 868559583 641658426 156270300 826296502 235703086 605080016 456883922 311261029 596098803 798608841 402481980 622874085 531620172 847938601 833408863 331712757 722164044 17803720 924511474 674291756 961222837 158368772 36524267 527876686 332319732 827911915 83105878 471234791 652590551 59022999 765430740 433870225 695422767 558220598 298643935 179012618 718730605 129505045 263605638 595726396 117041655 262645896 685139046 582566517 843719229 793523345 13070358 615870040 894743999 133883215 363687489 588664592 89274483 31840528 489825911 284130117 416508420 11514798 908951217 114369413 690609998 512787999 12007779 36510627 616243722 172362783 850456005 827540541 265415325 582660063 772224979 552123333 278056260 146046510 917886090 913953540 7405300 173514696 131927606 498812636 993998825 42605199 968931086 188874865 260476387 318202612 732724266 521329865 30353923 656636338 357999660 217795214 713359421 929666124 97584984 62855312 265936285 211190888 387754994 487636769 8848241 832830503 670885182 649425631 115324042 596372322 501511806 891541357 448724816 201384997 861071644 715501828 304391440 1777251 489598002 760681815 301110384 794967425 561883715 741142380 597096644 900955409 636121282 307246443 9119018 510169294 370615290 704790985 595567495 185357597 148250675 846483175 673420547 541043159 261403320 415082148 34947600 308440430 862566239 420587769 346802299 255551214 764904038 430910648 683799867 710504737 877435375 256640506 472079438 659616108 182640332 804434243 130882518 844643607 367209789 749109258 695938092 534172397 261221992 903301381 14886815 489499471 815976206 733295163 110639809 854405507 678264421 549281270 529853257 292293528 910564970 106487381 124238573 178133055 125669938 280167931 86876578 380671261 353779221 889484396 446288478 743187978 17131527 515569195 827732429 990676815 436029481 732237988 151742965 522603795 158571078 417302696 113089989 379310316 346291788 419721184 472482049 674438424 980840096 715668928 592660551 533286002 164658763 67648089 355386482 65077485 418046848 408662105 807102294 36814191 580891576 352848354 378291854 666366917 575566604 975369268 434175615 800959010 259739995 770511792 949068325 617903895 644150926 365829756 322579736 879531910 652136514 984194210 839285112 673419788 587914515 135552640 425373333 580241160 208934781 250792412 20439716 939186614 855835413 547782062 218699665 865828126 611856193 646162950 218140487 674172090 794547146 133294370 551543900 298081886 311252179 450225994 889594809 963110315 857474007 602936669 514468244 299137781 633122939 75978767 899443962 426507359 73125155 247066843 832424577 330425132 627517298 21020861 46072432 510160839 910174695 213214042 673903874 404583734 918203692 963689773 527608576 870534861 864052594 625534976 624796563 552645142 876292056 656479545 33902273 798967211 115615608 298337066 790607290 341663377 36508101 614561395 657994675 744947563 952808129 660852466 928577563 603576837 340290661 299515255 505703008 595940205 374896503 54505499 739666355 253262940 50604403 100062920 695370330 883496820 646600377 138254633 655872034 271272133 597318338 741734255 883794963 442888196 162916818 797772745 58709027 533733694 169477149 174714392 745046736 206983323 421604120 548412537 175813711 430063219 617212544 186869452 580393727 23216785 393455154 128568772 576050609 289673062 925450902 390972452 352363847 936380634 134645365 100817392 297280083 406534371 449813536 547661936 823813698 1222538 103862117 694793293 623907000 282085374 469391063 627312056 80138892 775942363 687026000 778946489 39980445 39191549 732227397 446034302 360829841 467293932 806484544 244572506 188671853 208747441 694292025 307141920 883877111 779036201 8430152 268744369 219784279 809762508 303597028 357441172 727185995 644779346 965668206 213444999 667137540 827593018 730877901 547594546 629692322 512897482 284326364 849448069 277042399 124872182 262412405 822562822 865972830 926804941 138859211 958240429 735197265 570235789 607545565 779759847 204784787 151320582 625542509 606784334 277019260 897413155 802242401 885208152 408510545 415013647 129300043 299807695 362730568 417705914 931527846 342735149 582490215 167297190 667389415 944252969 340540756 603331322 600796613 196751530 139897795 38023127 824484880 737468527 11103297 421523950 396591852 864085326 138586701 900708787 913132789 635961399 38829712 314394608 668574730 77951065 548607313 897072724 596043307 717690140 585656040 102931883 103963327 690675182 100935546 525355891 110631663 197050622 859363549 82328132 290203042 259885446 928196301 977827162 495677594 309395186 646907667 871424968 944451915 86428493 533827279 327379625 265542249 396043398 846701223 580086968 527268235 902813808 348552252 699327569 390677289 403784431 265431501 693603109 926740917 12513526 629391645 649648559 224396731 265731076 238504538 88035729 514297631 156956550 440888808 841642007 481673794 471012233 371918653 303058720 802330991 33159163 442444351 602230944 197746515 606007563 469403911 431574358 300846494 453003641 647367595 424533433 431262480 256308865 438115677 132212736 939701599 968351209 658723845 912768025 309885155 762581120 799061100 484584717 194957140 5606748 7455254 625740534 183366297 687370461 241045951 413714404 234244848 408906658 209861516 843134634 488171562 767127306 588589317 827342220 908998094 450153530 97619472 131284830 277956142 691858563 249199058 294826476 151765758 432422084 577141107 929658005 644404951 932776627 872886695 860398301 574279571 291024437 851384867 207987457 544776958 672246811 73471471 563226417 291226485 503889231 452191850 481771566 353344973 283908291 319139161 228034622 776704503 335616639 922182427 529151373 817363907 981960619 60881514 78783116 166338731 1978883 248131201 260271090 582237688 620512800 672114348 778458758 839979149 264381733 642783402 28052130 637019902 16447718 967339345 372637861 488411647 46142692 204712793 640607495 938677594 713300737 48797482 50042198 627898008 783874391 347994018 527089216 392179292 42982962 706208319 233464819 511234504 363324036 493838715 316996704 374002906 993979576 46930184 272664079 558277486 206893110 83716564 905881426 610303102 562771474 651562443 785512761 891292706 51543398 707910214 8337457 771409977 201977587 616832087 295359547 668327099 657429129 978188808 855893563 812465838 441534423 304216800 993403993 824256638 377316777 990930534 423808450 883777939 872541284 898080501 56474849 414381030 720324164 130579256 425511535 165955807 732101414 885919702 595334975 647816166 139676551 112262531 894702703 501288945 5855500 905591935 192843722 17207348 929683458 255681842 258054399 490381980 314323165 696801518 846123686 615024368 457110434 840829677 755969849 99171341 578636187 989349879 153165347 927375573 220366118 271592824 304469728 894394798 435223983 32576159 614792975 910223857 438896496 431110433 16771144 267116310 722057605 120753061 113301137 580502866 724672648 885993792 350909895 565305826 729722323 227943623 717295317 214895262 829558894 210722795 52507191 768276975 875313731 317601243 223678645 397449673 62467295 546580192 782983383 532049141 430507396 56157017 384255422 479278561 71085208 652954792 483051620 387897635 566115604 572812230 112313814 452658623 335901762 697423325 985069034 95929642 698183729 818281039 663057006 271073607 440144123 311991345 873083868 548622547 535209696 211017173 758993987 913139234 65352524 221453526 189420864 362841808 301585527 437661252 940367960 644665078 948028141 749983181 994171761 455737503 674283583 345059539 112280146 458172644 807591643 417113361 320072897 178190059 520023779 943421592 747642091 920627558 429738947 749890335 675092787 990407099 155649586 627349295 555928447 267039442 432434425 532447543 651694977 606134796 340933720 848531675 963127636 266606100 489881611 25172596 114410126 569619554 369774624 507486514 664946010 395289175 697163522 800726387 169911183 91451766 280578909 504087972 286072339 199878532 709996839 278779127 505648215 640905869 354818841 760063659 708446202 159667072 522361998 824733410 495183755 368719892 74336391 720040184 686637890 883310380 213059901 818929100 880968490 418875506 218786688 42228465 929095532 576736835 722822368 971087063 603807234 42574578 45220164 516369312 357150694 581030589 646494886 536883505 991995659 718829703 185953791 45857067 320230832 965716976 696159585 712951530 520732810 106273091 604442198 450364222 218430999 609917449 680352815 254989650 613715084 599433820 840255838 892719665 627600214 294715620 28996173 174383104 540081689 349347534 884272762 201027095 736159862 653994315 317366358 425512918 713844575 571832439 561866306 849018907 482987248 791119269 793712003 895495039 746710979 698473788 354244271 86682027 5366777 106027258 738696054 135467778 125754475 556484067 590720727 106528930 605390946 440905247 831581958 775219009 977168856 123722814 499982738 792230753 575095298 143571142 235752889 832985513 698161217 487722040 16468721 324121942 547127373 760812818 513224387 173889622 649187705 940011951 58802509 221761097 925933357 380853651 288403746 854684652 380462249 933994076 667434092 827443757 990534941 454604963 310915267 381397697 44815604 876168527 385169750 759523275 483479037 20750292 380655909 156209506 988966439 631050743 634065082 847530013 872981829 860241092 421046283 796255846 679048294 146867074 667673054 813448326 446454445 314797829 323522395 414749669 867325594 242254370 941456413 627869849 937131060 527983283 696185137 872272761 678472353 469581557 463788945 832164454 146498529 350645841 152713330 215515305 263274637 493709223 918746502 233878247 8215852 95147070 520197076 218512668 644901117 586599565 656626283 74521155 546697176 217362439 782464339 566793270 676397512 208358223 99168386 849074522 890588746 86757953 456178103 460934594 381600244 234955772 772512617 809427784 582284744 179061160 517466707 865830976 334576742 12988528 950411989 302517520 57189849 959632944 605747018 115948449 903027403 135545660 778867470 635147783 176828798 743447589 47966200 833113060 27699747 480381063 745436334 641869126 262584089 406939831 461836631 52942591 719546545 851576330 943330058 951208551 178984181 568890243 802840896 253972320 87284862 851189932 712701536 173279563 55870421 409290195 454213688 619439529 463931374 627646518 467191341 948083378 959206116 994189557 148099392 360465393 417209308 35406834 882889794 757930098 294330450 447507179 279699120 81845648 285319733 150168426 450007025 196878053 253499423 552695837 858267166 53803637 616136748 929832940 545424322 478829403 510876807 511302909 66448537 585691472 798832803 338086714 21602782 407333257 462449905 353146560 744826712 636286150 341180014 183418036 388703976 65193769 56153703 110427620 225316997 835320376 447851414 602367507 534965246 601256312 437948900 869444659 385293497 825242719 848682595 539717589 67217447 779912751 920178502 921648506 376641962 779051304 828970677 115617821 544906906 134589852 542773624 565116995 936931329 546894431 888471646 611438897 84928504 688168376 448376372 242311922 201592806 448348316 26390721 359534253 416391168 557533555 175882715 181148551 957137735 54866471 607124540 54726222 559230476 369465139 883258329 17758754 804092665 957184730 603762004 349250448 622165401 672595496 392947875 157837817 476532810 340286902 59636055 431095832 685696412 75272388 363901948 256817869 116108378 907655682 206653453 164079819 204649776 379728058 554312653 602597234 619635570 383801549 131443336 953767780 26866251 970283165 458091557 910649522 900261083 406763172 38288518 683908958 280047507 861908396 729695104 377082650 421477948 561150704 168942442 75757594 465184316 709825106 240053956 602540347 296091269 91343832 500923811 487766874 499580317 748074246 36262008 966210337 867400628 573614867 909008164 655234186 590176250 761672930 638379758 374117837 728736531 17398820 968319903 752812730 827919243 635618823 387940688 374022518 420269237 946564134 260198081 763350092 808886456 66222100 891888636 892505632 851880628 502897245 855477767 509852810 449119510 648794831 354623564 47550966 696902482 396011150 438298878 986756052 66398662 939158139 855740589 300675221 195822664 112169805 397783620 546914334 31012899 709636081 492635814 402994461 313223239 686850274 667497797 181406300 401793694 642311883 624840652 728696381 196422717 193989890 423643432 788271842 16956159 778599618 482224626 153687508 217206690 168091249 330063126 974042620 956985123 854349085 447918165 117709875 493405314 8735789 221667936 914943906 286866646 428737705 402272828 690268232 403430096 277276719 373638330 552304077 951521263 897386823 564647835 267567024 156062874 48630510 754908082 542638841 957827950 662907979 676276985 642311679 146004478 275576068 636148193 282742253 332305232 256017153 679452280 699839071 102116771 354742132 550185125 235541317 687499276 925829160 624054901 744187022 534373589 848035410 594003263 23184490 405956999 117205612 107290881 48066028 925851865 16163685 550072543 605649114 977132121 503507972 451671357 292199680 569202202 189210688 316880276 270909346 678260718 536749315 831814741 790515890 946819406 263809643 420349731 235683584 628630159 332637057 411829202 356216451 608389511 989371925 653394027 573772848 807661804 217501110 789754829 587866746 964460560 705303742 112528806 329311279 691089243 752719652 371063402 823613024 554808328 644422294 703074849 399869452 377350262 743676923 963932139 68148546 458682106 329043887 935942754 376362245 937092064 422061268 100092697 820093110 20438926 696252144 296104305 427806055 792816097 722327959 854633118 360484848 393416964 46749559 294690865 856170756 615838963 567064806 88030440 208206176 215581616 607432122 604483578 918870503 32874158 670374459 490930295 646248948 808886527 908201655 118193543 944063042 265251225 708338890 821165069 525382324 700206843 916651274 991857768 615334005 581911271 387162387 482053021 326238191 584722379 895255363 850890808 533914396 892798992 92215019 768144589 595138678 838255173 78797116 539113511 979576807 985527423 939152238 328118899 237455795 574930074 972753322 753341581 544223607 297774262 969311393 608983643 391663060 241073426 658904798 399455177 912934671 768270139 751219301 200575511 818264535 348879235 238217094 927914592 8854097 405802014 454992039 839958384 336900431 302660833 477922573 466886114 686998302 349990962 438336032 44890504 548493188 217514012 233929157 217398909 884003888 843560541 322309154 101339867 187400085 297074530 18924236 16063174 381209035 427045360 104846806 230118016 103661943 115801032 353965214 294175734 798436585 867570921 963987343 509248358 103158116 774217155 872530707 274954442 882512098 757791453 36081002 689599720 997328881 376335937 565688584 325168356 828063850 940954942 170944687 571504311 784231533 818544930 861771244 169885636 508382877 21681824 811126227 32582556 947689125 689005344 989260515 414068574 476329066 719791740 732216438 408723075 956429726 339467601 201125843 602574681 204406440 166327860 936680532 226866428 32790904 776419669 787386982 229897253 397918857 518410448 862660960 683715325 117377668 303284378 406093259 758120521 718938190 549011139 294939450 740534104 682150321 618331663 787435508 646733543 375864433 813767278 894394721 359107069 838455223 624582649 886262687 244414787 269578881 298384248 710168532 849263408 150567065 832335171 499849555 954369568 356131029 399266533 690105908 969799616 474900551 293583478 584080645 281623246 500686045 713926756 689985914 21758658 606489114 568153552 524263400 592297308 666212732 820520955 702635048 603859697 491391304 773138600 482831812 364480900 15016787 123677508 796132130 530099341 909523435 467073022 640108935 54069432 890447934 423165815 99283360 964475735 753951236 336834852 564886916 625742710 806921432 488544478 634454002 313425158 945209595 204102161 549656641 13989148 632119838 221347186 804950533 649259284 267556896 643281040 472686013 35926063 302014653 712833753 971342335 350151936 611751617 561704835 224843420 332919510 865822551 967619558 568724009 476302558 229506902 385766124 767630493 842572032 896905801 543702023 851947761 735456743 32773525 142017685 344824436 163737981 523821014 324914384 506332959 269131571 18946846 79580065 92231507 769744257 781151474 835989388 698574791 350032233 158396951 442211843 330609798 527909130 194013025 397425925 946560369 843412537 853083848 716471436 11707183 721190727 297613236 342943753 345064942 784490813 426518875 308621300 774681189 594615562 767570144 813304206 858903644 728911097 168692932 943185757 999541952 700147417 60308772 912487970 776483246 393008786 920698572 390386517 575447949 281311849 863781389 187169798 468244248 835088894 138213377 924801271 832195989 820077380 711653937 470156441 551380513 571358208 867554903 723970516 579266886 42084864 654661400 599031470 54974000 367782385 759383212 967402825 826469105 487256567 45339477 859875579 310052935 176490656 699782069 452988097 483291557 373522555 310102543 385379870 319184566 361769019 335790044 577822266 681778923 797904832 250250644 326426591 967440912 984377907 82212393 770801182 394669781 233534529 161011277 855997582 157436582 245124775 933978308 907226506 912897922 550017773 581694282 141352169 754008581 234556164 312366625 872687421 101158234 269837792 889008724 731558811 63160556 603838681 189216236 495627467 630010898 682998622 571690403 937103780 502756497 443388203 687737247 870732527 913269430 717091284 139494995 813082236 869098022 492045393 106062658 527822834 777523191 861216244 933984192 218996290 807011429 287700808 333529287 23500121 462694781 380481252 366247096 443778583 32279316 44280001 687638851 538209925 982409872 45654555 921827776 917562000 508327906 276881672 493718411 322339037 38439301 223803345 19129607 352101886 480683803 870392826 497115842 760366783 377527830 912492381 246129135 294696218 561429379 668587678 196912382 446754031 774994761 783314713 227937000 197942922 312952815 47750068 50824427 912642131 188118492 981551841 500514285 555858597 276795234 757283513 444949254 956343771 739189157 191886571 695676046 77164298 154926604 755645336 877029944 143767256 567517415 96552820 204060079 192956445 225642799 808077289 718962 299802702 867045219 416030305 484308793 118178651 745379318 297466256 220704193 748761576 766015578 592179450 401305321 718103690 112360718 206251734 637783510 170227033 494334934 616919108 140163476 445300023 989783762 37173997 20694254 50760294 60540107 510291502 546279154 148983615 104353084 288421924 815824594 172265681 822085457 651359367 741669915 121811714 256766013 536400868 781964381 868631512 770582947 123654570 611832691 657857228 498829769 782200961 500557879 760547583 846601872 520346851 164918924 754723616 59515702 897346826 952334917 322098683 98800062 494615588 123459151 158600211 239091864 957732557 859182888 727716639 775244946 265253242 439985113 208377185 199057181 566186568 434208828 3055744 113314427 240624317 212462864 538128050 805997121 469733352 166670545 773880686 268931522 804322812 923470791 451735212 711152229 636126255 260446850 834808044 508304244 837425859 871711935 150605012 932539181 552789428 279557067 800953347 957821739 369010695 966368066 829289223 159902158 221646309 47220633 462729676 420298545 700983742 520459194 546603516 171134033 162555921 258222727 67901216 276302763 723928277 954876906 240173641 830384885 688011841 725071056 614618137 381135210 820401574 285604248 780595064 550085382 255396126 296154281 138609975 327090644 85192002 584520087 897243005 85554304 350300091 228343995 250956608 118467255 308091960 259092528 390072055 239374033 445657207 845955878 700921589 678425522 706279148 325455193 821112042 22970293 371986566 298280243 133266767 358959889 658769907 384705734 685292131 722129544 313510857 303173833 934522989 41992019 43307899 816212972 24655566 326025826 405459032 483472019 124213405 681280044 126376020 960928296 676972736 760292586 188085144 276419367 281655584 705770926 967516007 176210503 796438528 688757531 559494922 440838667 238818646 537840989 475120568 495207540 876165340 373502296 821123549 686619786 396396159 968654808 411739835 50689937 217918392 722183059 910759532 987480817 120133521 14286330 161232668 482229305 524244480 916885405 262444822 791979696 337935844 861749406 745148713 259862776 423336892 829221789 451502499 564758961 15988064 2788142 477681035 327564186 875083332 844864168 852193348 479104904 420786210 951128532 424514964 22204336 716404885 686585402 691771630 338472550 520257569 702336580 505946144 999135102 531307153 439862050 489931607 514598310 977231838 814439507 976214884 253960987 725748000 976097412 80296730 308485219 783212429 873509292 684301369 910924161 902425060 211247591 956166547 484286814 431477272 523651806 257192128 329096202 421612445 976663279 874211073 396607050 336575130 143155880 523138899 873999287 631573625 676053502 52935523 673554497 944613238 420877829 984821388 170946602 213630347 511248781 161288818 977065697 90912897 839616184 548049537 735600810 754790534 602175065 499060796 290257847 247039279 997438687 213079342 306987002 305013113 781190127 394124058 679261901 478522775 30171153 478463116 70882680 641849395 638152573 239864328 102575088 253823916 263107999 148211191 245398476 203640255 520973009 857994121 701103116 483429443 53961266 82732569 336096481 391779356 826814854 564574933 204071660 807696365 552729177 549964783 109362430 821729877 214852015 892041174 803297057 540096563 790247145 915407140 744855439 755751233 144110762 905020389 585037305 688170968 344355838 864252525 655985496 737536352 507208794 86620345 323516998 875963253 394628543 17229525 485557307 848244571 894512572 297183687 806268453 58193573 839807939 1591576 41963455 115336576 877755110 161549463 430809193 663138429 408978893 760116312 888605498 650550904 150864072 652142459 205237972 617246609 570248809 420419350 155799244 442635454 974173739 443235979 581685218 307255694 94311296 662189472 964998196 906345739 776828879 97217648 430197394 205926654 482381827 956653997 901902742 667954489 460408746 529039254 451932388 374240383 303691677 970292133 39715201 344017075 549400336 541801204 335106984 361687577 465440038 620028339 753166408 859088407 568458880 857451153 171573179 651362739 285124961 674532966 540221949 930061071 675658181 184812910 112787019 510354849 673175176 630472328 119648660 745810235 213681371 229878537 228940470 681869972 319603387 899881915 417409216 756164503 187034154 154812775 945903944 376476884 742661046 158277621 581024367 352980255 853876377 589369463 792682580 25035546 657648273 175614934 555847432 400376679 852635805 118541207 261179517 792993306 195781536 934589153 222328588 993506159 351739525 451505747 885132294 199399178 148710042 308814338 930671844 144030906 297416603 141538425 628145562 977496555 526600384 910846302 700838790 894907762 113200006 90164438 392133640 590027384 311897539 936285717 335424606 699518958 401597507 1066592 905920410 922017083 925155403 450047798 431407831 90506473 909385845 344596637 703237034 357969019 74411915 414562316 475530219 444916961 233622102 161628331 299490846 123285200 699066093 335020144 463333638 786701160 141916275 691272022 804819475 739960383 242464896 46349616 623567504 10218866 937551933 893312380 429462194 458879538 120562513 44428730 945107213 92744377 178546469 583532316 814015401 580344370 547989478 990836098 3681533 939366138 105560510 432693254 273908441 426364834 158324801 298685897 135276805 172840626 620000524 458123127 207665531 801909990 346972961 323113611 556907920 225539311 220763499 199657109 203299187 687818925 668011038 480071495 118671951 22841622 852737143 397534243 782102906 463073720 951561323 561682843 310819738 810311379 907291055 377332136 243262995 577113093 687957240 108710725 325651253 808220236 406625056 754284216 45623589 928944483 415056636 722848220 306373644 276524115 954754562 773413053 805284140 312855122 786292587 479622975 811176659 621787231 589338948 133700802 943631701 241184210 968183258 855537296 669165447 223774936 888852044 74522625 234001664 892425204 534701624 610975019 710164985 839666664 611714378 23051475 805572085 829604932 720202951 308887144 384361105 1285737 274429485 816268198 578183155 539540796 926066477 704592904 192411491 32095659 172754928 334299693 230661998 994037157 298532470 56066744 450295542 485649678 101982381 338762487 856743656 163994058 964748241 415317561 617734766 200852343 729013426 754950030 717734533 359886189 812081772 927619395 431098834 115323585 939685513 698979812 621010442 790184849 841363611 688242604 496532488 869219891 228198456 118842970 326197644 254903558 897869206 311658710 636315481 251847160 536140950 38874138 633769237 948669580 351829227 606169286 45025096 555991817 282696648 348762913 530609758 963188408 881979581 91736627 442372859 416924969 145575953 858861838 250216892 502689898 603582841 514269228 343406701 622623363 216898115 778730725 531691355 875647403 462287722 758710345 47933751 816062383 203062793 944031835 349082507 895007022 228603685 636898534 383299121 14537832 495047391 943038324 243427658 641027243 73563891 234359032 709204325 85220168 260771289 370947202 337724879 461561395 461633803 280016813 782066618 532326183 582724776 91686146 650469669 474111422 612886029 667750801 555736694 807039750 101946934 203196826 48147454 51889863 235923558 757832730 901310771 712710442 475437821 475078942 565834134 262627449 707258205 313658877 67577998 86179376 333911829 607948656 565071597 377024468 751309366 585823798 818434414 347560836 971715112 308452204 614087649 775869139 998772447 712521885 639929910 327199144 295904707 999147135 910451153 695499963 224579740 956616662 208630115 651499561 236419102 969452700 644666873 327642575 905086541 845271190 17797673 847737334 327716320 714144022 326863456 463477045 744003590 28192288 932616543 222983862 577536055 257901676 29769666 131998790 578936972 240136278 879348855 404468767 683375381 352451858 100625817 579572844 480264502 643637640 81492516 748330444 310501592 412647220 963113734 328327530 699762129 29653807 909134334 432345383 332233854 526757426 624845809 221209975 365733335 739871505 386630979 271127998 612927336 56417681 95015700 911032626 340066158 343952607 898381125 206630416 961543211 226455121 757829870 171058664 621845422 957198907 665993216 919460244 94642592 324019936 102108578 272537405 671383504 633408800 845011631 88316865 896632633 362952302 424863839 110638862 191636716 256130988 577464715 338116192 431525389 54499176 707072096 936969525 198998342 3799968 467497825 376182688 247397412 340842999 836145088 283911965 183262065 76537003 170888309 750322824 305390446 958490161 153278297 56984438 147972096 664057330 88746898 23803527 167992737 666511355 601844625 395357073 711277887 474029634 797033711 727260725 808539317 23639241 372169744 599780420 231591387 450945714 365789074 626263083 329151586 609999190 82378456 822828354 719517620 714688908 518977336 30959398 946287474 461886888 562606013 249363839 664120237 567072356 293414710 963693417 674861280 11489484 934464980 38372489 829696867 941055801 523153137 941988795 43687434 822590913 222816790 674575106 505701980 125796892 765712457 473015835 796543464 734058767 340766459 682223865 790594590 318266625 598430224 885265182 764106124 389291475 670851548 356220541 673404942 784235160 491847942 544122505 71425196 599669627 788151054 899641156 926867470 363987072 128950112 205563933 386363471 383032192 729315875 141691840 694485630 870466166 209599209 824718489 234585250 405284400 710961201 797945491 352263050 110972347 864118351 527130835 631487513 191351798 40822347 946339196 932157182 666188703 813869255 389186536 900324583 760606173 128097825 296950124 997843065 300363648 896929283 262125181 679933566 808004662 32304511 159772568 184705446 162318543 419370907 595576801 380668421 837083422 232756892 935050208 660155891 413760131 957306090 27488183 233053257 873154143 33974408 71151644 944817568 686273356 770160695 759807236 141629411 817584409 369547388 267332285 449372632 937341710 471601464 208840574 203725322 178699103 605699231 871947048 946116043 436529394 576944466 553016881 866757303 533469042 964857349 598593451 519650515 734938872 385441335 864400464 776099989 427278658 634651779 674937357 619352660 600482018 972051521 128493952 537952122 516624120 158095861 507916566 35307742 417499610 90556648 777401999 884265238 975359781 605788041 488825351 209375021 677004092 487594793 891506860 224317002 454751053 732551094 88025184 748032738 819742484 738241848 998910953 815943539 112353557 403714884 829853072 824632693 298420729 131991525 815920004 371737220 586335982 449203716 156414760 186270678 929845568 650419366 137740725 957726978 997572526 590156851 144562498 955239108 125372375 880271184 111848366 901118685 575790687 381525360 678028084 958475842 69129517 191299475 853182270 227352953 227239798 618476834 149713391 905071367 417480505 326038622 875098648 179489931 517228855 625320410 154903680 200872147 735142672 609047530 745704154 405512398 420635901 585624498 864262294 861724328 142646657 19909794 303213233 272074549 496937016 326806733 298879619 839487889 638293081 513169963 700475689 387891759 130815848 265074854 91230989 511757418 138146977 157886635 323768458 673294850 386520860 274111312 269603932 618577316 690435831 604069852 482020521 104396268 618467320 461398055 755282415 204123697 867224600 789024963 269333911 381698580 249761908 600381693 778796586 158772687 512618317 534143896 330456594 392291089 47325112 159567943 345071131 989144273 656866191 412820957 71843328 753665156 71014829 610111939 983610018 486736456 394580493 60323520 496326430 185982999 731826030 173521356 795192613 512417469 761948466 580402038 69057479 265924524 480799001 439925432 106252785 379155982 650626710 480338602 769250627 273522745 175922350 129743265 757258534 223125666 436450534 623365977 109903860 811839977 651294934 409351373 122886451 54791030 882641384 277447611 985137576 899861184 652644647 740691611 782299510 664521810 412191172 266154791 309722685 276965848 851430955 181519317 495178762 96721506 184779605 667237139 323767238 116117525 776458535 558179629 296588018 324946648 935420538 671978592 720281369 865794741 516536648 260503492 53999707 650082560 716835258 693437418 976015689 847728999 574547727 382062568 266999606 767395626 890415065 100609484 822327064 861275980 591795630 394699593 652369630 307718698 17167729 41877945 697865644 127399496 323487803 169761213 39086085 634134048 314972063 877807186 830579567 562486996 337765561 59703505 924373521 298896191 922472363 731863705 847135665 255697191 680263733 185031091 426031973 211011712 143580333 497793545 492403521 625531187 891320412 365771386 789182446 42698828 674539853 557712690 497154472 749644427 118999789 707228600 184644451 351894240 565463330 887782175 383454177 279269248 597946751 367872553 917265045 564823262 181399171 593371096 301130656 759433417 700562404 540177965 433320866 36657444 563506391 905871876 161608995 120219676 798158846 364660448 399150703 996561752 982228834 215442468 655372732 420175336 749085281 179257104 368124579 224748264 663002147 834537343 162635285 781839595 712347691 985816613 773506250 215951377 103911995 895055170 957220671 259176312 239398062 618837359 38585783 392545079 645709001 527716173 452546618 359950785 350625556 794894877 856863614 393182790 270138224 943302724 64019838 602692707 739284697 895557790 893527642 779669953 494953807 902977778 176240463 731906594 123140013 868061684 134299830 744124150 904914545 269073733 831172393 82362736 412709767 674092080 934573848 396078858 531307262 973101926 238379988 804508597 90997313 203478444 735427897 690971414 216073611 543161263 893545188 711648254 549887350 156466873 248001364 542163008 240659034 704428316 708311618 917314682 921995039 115416521 109313300 597008918 768892101 231640120 225912711 65188608 780671061 195431452 919458615 499549514 625902364 521622193 229318889 852471423 543564131 936534155 427933826 961488606 976012796 333125120 630145555 856986197 737213583 496689996 710524638 9071173 291060841 386467671 216098735 234112116 401740633 860403372 923622615 496083649 910093430 422532579 440100748 521426803 554542889 965189727 590258086 140186880 855862140 832302842 457345805 104619869 58846383 803007351 111322954 771668753 859365281 574316595 838236946 919650844 369170350 866583527 480555397 109118490 844382581 463892309 324090369 690481660 880885735 199234091 893944204 282819406 259987353 444836492 419203460 252761674 276854103 108356599 791663935 920294400 180420670 557293006 710057126 373073171 316564974 208598114 172148951 350106395 409275021 796209679 856225007 545389085 123437035 621726094 796713607 251656725 533663146 683822345 20649531 445237594 329627125 924236982 768620772 378616725 643538994 495787696 871159659 114288687 332279466 332815431 55504209 864471244 230102952 384034547 492249542 919483399 45270278 205461317 392869664 667514654 948551994 431371992 64912974 373845109 965036201 461808248 224618011 490466244 867656880 758349505 203282860 728876254 792658928 938307606 838996209 712252992 748837185 227159377 606873361 181423975 845463414 445153160 958250109 159050050 106387272 548298645 307325736 816754380 478469001 500250492 165537821 462764422 644165269 855462565 669792482 636415073 535462213 827411221 970416057 160856865 454253858 229103816 232774409 323155156 922311962 219233545 878725888 552242456 15046268 792151375 724249409 90701044 993625643 573186589 338601444 575387385 290121021 804910991 826905666 556330622 849869826 420698171 605765688 325082209 535247426 527698431 62183837 335107057 259917710 698470814 369123099 76623594 90348765 234582653 567822074 270231492 463315198 619105492 181092271 810747056 642007037 528085294 50013510 538459311 143000580 2536965 354454733 975199552 713428731 624172462 787302 148685774 146031237 988009177 309440109 268391493 214344351 355470246 207904832 10330422 244501133 853022750 705003311 530792033 697058739 955026353 290920034 73969420 918261586 870243923 421599259 60272722 276512299 827808984 188792530 748279471 620022854 931426179 204320296 135669777 278037443 600529286 675793390 874653704 733637988 142231012 351418218 804026759 840804209 144098650 947418876 200579958 430182573 472227558 793584438 318805975 889659703 114415608 449374199 99531529 242508234 616619755 148194235 276614796 465727355 637325543 330661112 608253705 289622941 872198252 398798701 361846356 167084929 863389710 538251855 767574443 600369924 467913291 6372795 154123427 897347773 520175354 219743461 30339373 990540235 943597134 300620659 753218362 674628290 233297426 804358511 729764831 554137953 944332360 808918806 220634601 38580822 760890755 599683858 832590678 106331605 927013586 827527706 98816195 359391709 351989822 827351825 567464231 498330437 638070175 956600506 582682192 831567533 720569479 914824506 341361084 650165098 361440607 130274503 968215592 934185455 554034883 848659477 665764960 565398218 299027087 129094930 493150090 528102814 610155999 942088336 995581360 874488387 406780807 120481663 488510958 133568589 614161005 982268893 795840655 57921174 225781268 638854765 223021801 319170151 866592054 199826233 651070898 547521187 305298187 445578584 980839810 694335568 650992840 804120939 180951698 940784674 590054376 674391187 406632026 290309382 44703337 928472085 961637417 104667196 491583131 623982037 619462311 291781266 674660973 348823663 250662138 216448089 340095344 249971234 761836507 164248257 992325640 159094397 203057123 317563427 424433844 192468668 175669282 635360426 681707226 870838253 980791531 432917834 870912441 732493258 123917033 108176048 879433361 806669482 310108911 92914954 330200255 90498654 977669597 568785782 336890873 266606803 386638226 780382886 417349288 71258929 892693829 939782844 481286890 514063223 386342672 944098305 892349911 836835108 495421539 480318541 454555722 268922332 648056258 766739875 965316707 195586271 385981086 352707014 466152655 533357049 262106260 252971118 39206951 622694058 699938026 602526419 325377077 380301602 811072240 551427122 610252291 102784628 224825779 699332010 68862316 685153204 464939558 92585855 653320993 311112791 211903679 414224396 247711962 590452660 475968632 566485675 874343966 433944197 944676921 236735618 251702039 892401892 109779118 426844235 349168978 975972957 48259006 809646019 619536910 556106426 334444460 393488228 578524967 274743649 999697868 7042724 716719468 341488439 169239632 228405771 120829286 759365194 962054093 993382947 609897053 646276014 179419274 606629187 565092467 997462985 592607218 413896003 611648029 852623719 329346619 306258904 156092962 986463450 900487486 650467636 179365099 489325762 982470714 159567745 422414986 555548970 350525242 946732751 701196310 243458142 85721940 605072680 247705087 996295036 752338217 609471003 882848890 252124141 517950788 446654899 516653171 909248568 255725107 71021562 328318931 488829967 765617870 876538275 766023185 952536865 824547932 379474256 607481264 887732148 318810955 141614181 744134240 821435004 247373089 45232513 396049565 325359107 234457541 846992427 838456708 693946797 379988112 568888900 912850491 589246429 72735222 297390509 451169490 289817067 198169463 163406021 772737821 270576368 829207304 859683763 109958461 825317872 990977619 840425699 99867843 618713406 814768296 856575786 135542996 58862144 364553682 171924019 630928033 347444567 803750804 594322159 577331981 124672839 157677473 136309126 810251190 457281646 276109863 906519284 174964475 468432819 576787862 198046677 207444270 965243869 753419413 851914964 454723285 939209811 714215927 435971487 590893327 774541079 480493554 67637217 975686544 130779788 478185249 220742344 149414775 310506541 529953204 164820352 433455959 284783772 283941691 114058120 227709215 972852783 570428892 61610662 449085598 316550965 183729982 108379564 944077291 610779304 731013078 584397494 364114495 360423922 182584488 342228072 312158337 31507059 684665783 627930675 960367362 794803276 912843049 948938288 996282375 301717695 256516286 117815650 134584953 603378954 471769595 771215623 300838112 309684753 978891073 777321404 694479483 337787198 105413853 452445189 213643800 958851179 242572954 980511788 105694020 255350533 245219955 700708922 173859895 209811434 984196500 516237881 618503690 702928971 533831101 298138794 402807295 273526022 624474444 144252418 331435407 544349232 318869803 828050458 896041012 228807052 998042424 124248295 112475491 550060506 946860236 32924874 575455206 467825113 693008380 6650844 14272916 168087163 637004313 286193958 608926931 596038590 823166190 221314655 838714832 467545866 978529737 718626145 540964097 679090187 924896628 166239271 939984951 783523344 704690018 909825037 915801961 430031523 955918636 421032777 400982656 335888215 410826377 650042946 117305425 593010623 295134275 42510742 977963338 524004438 882080338 983818280 852968220 820405031 71595434 944068331 944653023 820342058 714662493 237398243 203673723 603033101 597512504 316549402 680864218 351498553 924057285 252037682 519604310 51678691 441901558 402832700 407151031 958236661 613320602 558148994 201136324 651614377 80601732 472793428 626056042 945347963 145689254 989260044 288472401 562571893 401869959 851875916 380939949 160582959 182666623 155666773 825636266 607414859 505699354 556395297 185599498 377793821 519308704 83945516 469605222 36859106 831127368 132321479 983629567 823420984 29870762 686428233 360376486 219020671 451914344 54180865 992184856 561230541 432440682 354175563 329387380 267927199 631674365 84981606 743913807 774027511 222019888 297168173 300867646 399865259 470880686 184484374 96873739 205916120 7989140 344642741 221927761 921927590 171634713 837114935 855614388 697833490 412897601 198954975 933619597 310818308 293477028 428787548 483972361 84174309 488085596 148632782 768976002 597827172 86254343 555372813 998299369 267818371 621116818 626670485 836422518 672983096 300936850 774008641 306912716 14727141 703128722 894130861 171453543 10688774 376597758 956461675 313146503 302644932 419089140 336720268 757798867 485355318 952744970 74534878 471295396 425446871 881060559 658375719 219904087 559164372 829020103 811665593 36532393 168488383 140999560 719463569 917113544 388255919 742764507 535365379 438893121 262507438 130004486 891428085 988843564 609706863 202751902 220290849 145978749 181805120 638579614 914378938 260491595 994836987 57941021 508198211 556867629 791902692 472596546 860254351 567348102 501676916 772414324 938472014 290742704 637672697 421274695 347548289 72489242 120423942 895547223 240115237 260050540 999409080 198453013 141821973 292614296 945633261 55697662 306465212 472987446 974017389 931462704 501375549 6510748 895600521 425981043 469733793 53559831 935166582 610499695 745209278 516447901 38142932 979853423 748122027 249337014 178496041 566255805 196407675 148276077 976168270 119529632 696941419 717807428 156918825 500977049 121609658 300655052 717380813 818322753 719707740 983523981 861520957 963284198 323443129 811126527 313459106 418890397 4349477 617828276 707630674 304688794 973261848 615629497 682744866 838638671 801119258 406477040 570849293 128182027 963542142 48463194 250887421 911092678 576446067 204488403 840557597 901096488 349122798 62485801 384578043 391571093 457878205 745980620 915927263 520293377 932984725 912029269 248636481 368579235 838426561 725017148 713791152 370949090 511333468 896428705 888581743 852126226 91048709 906847591 581256912 1307662 126018146 860995091 917707628 424687721 830985991 383962547 102113342 68943317 131992575 691814213 86498398 361272583 432201262 655162648 339604232 869634333 18499163 762386845 669069255 486755390 857431496 860503382 412250993 121128539 994166460 58373407 824026232 879021608 137596129 830498421 63188695 711181592 147572043 595108771 291013027 699902215 659490040 562205064 92705708 845630600 416763461 650270104 976588860 748491442 771187937 271876050 746069901 878925687 877486090 667761635 298669198 585995498 970487065 302894532 536817977 334437956 587650098 940112143 981916920 725269459 525004634 89465446 283068089 480197733 276505124 240186592 928213850 212520370 88584415 816436411 355872572 471559466 806150308 531495676 988028035 295230673 238043726 922158372 125289122 947565839 902175135 892444853 112340989 637377835 202851227 196437687 765120587 848531139 455449226 668523732 377639638 941157458 630662569 589574240 79970101 29595761 725588786 816613614 195089376 863733167 168741603 848080379 480696838 362687341 172907369 785525307 989291288 214765476 616327184 953846733 108890232 299356919 311221735 669717972 986931470 672932816 3448387 434976474 337883685 810306529 998507643 188397857 326650807 379394966 127975422 252023740 57672260 711250724 664256623 210978936 648621145 311892352 657794909 926745712 982352237 198512272 910647673 133759988 539967680 729200491 929178265 931031627 325728033 389418892 107821082 122552488 896445641 85275434 901878018 980746292 902440591 326959052 143522160 399984740 272404014 319366258 149847065 209910449 213906889 749015190 17894279 231534856 271906783 293504543 453264831 102647303 478050977 798929502 509126119 75094916 351821756 539963685 93132312 977220588 926041101 888790814 628756256 764883593 497570759 255967875 918359734 918553727 737602869 996762063 504227203 990663367 64569570 104114901 422535660 811932156 531876189 452767932 667068544 887986623 22525288 388165172 278725454 851095199 93297332 973839048 50167548 35013272 586537518 261756740 520621292 752425721 666164660 251837067 22141708 400583051 41384500 347668437 862852996 899223491 659336510 130812126 735174418 677599200 718020842 360791337 221673593 684670038 869188489 297623083 986152532 171526522 670123973 500171920 238546697 272511151 844685347 139511872 331339662 399429802 930951602 119134613 821110342 926093526 749413210 214606580 786524870 980786294 233529995 588834167 707038500 941578591 907979343 874194482 28368916 94261580 63568845 509044824 976329568 538789650 852204346 129130472 372436482 983799355 56526383 153389642 556140784 952889460 290841156 658825868 704803151 329423150 591553086 502236113 299344888 229189273 517462831 223764571 652918845 896271290 783400797 130726490 589439395 43652749 531068325 769549534 866049599 24583715 165327637 128311018 333309416 723323491 264567650 238462512 220787612 112741186 812937506 817176657 825205015 389572989 523697039 845430549 925647784 922144817 755430336 595945545 828851231 179391632 29110118 332848463 28337046 420864362 696856096 509953252 719172724 690512670 328473632 167940211 434649656 282219597 956624678 354874851 977643169 460574112 249949780 322310778 868315243 540882001 193838560 333556311 784936317 19255355 46408881 303181819 236288005 179832659 673302849 341926305 406718218 931172124 732407975 732580885 381269178 756869902 829027993 263330443 163238881 441612546 461565385 487298386 379339769 777893340 392491855 136067888 905589092 74699157 703280205 547634219 3407208 981224119 798168574 71166575 93024247 971880660 822313262 34925107 414612987 724499755 234207367 896099213 949998257 142185213 299269535 673434204 160076304 714010906 76407355 473553117 994029109 201331708 234600900 224269489 380193722 392881253 207753813 338578576 835323746 629654636 303035982 800068646 88519492 988758452 573871488 534356840 865888413 130747934 530890283 803476229 930945229 257096522 918597167 653132329 985751849 755706064 424971526 219741437 243224316 668708637 295422164 81100169 532100772 948369046 777335854 20674045 639697594 593458147 652053832 110743296 371134155 281140273 628933873 668874310 745269317 495019094 322639741 701775358 962415056 762146817 501701048 299904656 958390182 603742652 74111822 681505186 909944236 941881956 562519932 968450698 339607433 500928444 318426849 402470919 460773236 358025792 143443316 859656544 378006616 172982893 61224552 438612518 666444137 91124675 549393325 268677399 771707230 760399677 641007083 50066947 118170867 394082200 290652796 866110075 577086279 581401648 581226257 446385600 841144897 876318017 442917034 364820296 923696928 35680971 361256954 657301552 689695320 307166027 814817559 592863970 913566866 544808602 173590214 138355619 575880038 237519855 275475894 490722328 477416737 462364941 995648502 274967524 956986869 60622577 348139621 826346304 518106368 208126028 560159779 78906075 62761084 481948803 184896287 212192933 538418265 933954488 249091423 658871542 312539093 546493467 607448839 627624216 691823954 467036469 507251933 730517139 774863087 102206135 660964610 839868433 989287066 32350563 806916775 179651738 526845353 232560805 183734349 982322179 494222536 239531124 747316484 403190445 922014348 515249874 412584412 288522134 719878922 378806025 300289860 850124569 607044141 902986810 59033473 834782646 717690918 131016052 460976364 597961146 374830787 106899514 59976557 530222217 553259856 102657678 688161017 908137718 991566051 945343142 339970916 785566994 263550655 654768166 433775589 26798202 94672238 74272266 238928917 235175106 55506383 153491671 296509854 411532138 196022882 200772608 852849193 795116578 727453303 519687146 273245445 636715731 920643902 940486742 229389698 831131708 287779184 295405333 296017375 46359858 34016528 96690390 106059637 629558966 65984927 345113242 193008901 778908213 236806720 944689445 711684840 34179154 107111088 774836498 489715442 412874310 959741046 42978196 520816001 997319765 950623176 416419286 812843384 963255037 107749656 599612083 746536776 12439222 213559699 560772630 34530941 662442591 104772249 418082367 255508888 997651834 679155915 64253896 408155316 445899731 332833401 180374765 333170976 920986007 810500195 558565242 825892621 861626513 298559913 938498417 370864764 754972132 480716713 254530565 442840757 820517296 619512780 612396676 537886217 674197085 892959899 899512544 137176220 613382416 821241364 932885067 606683439 268697421 143384539 870879516 9316210 888490203 594371617 509941100 923940562 738059030 479949736 233067009 91800673 592647788 178248768 704994899 975784413 934904481 872827572 966313373 931951186 923955723 533424722 201738269 671952152 980458508 182856656 509759671 852597366 132981223 414905624 779122619 531702866 740731508 676897700 836445185 849198059 700579431 181973656 924698868 303557822 951931765 844650060 489401381 826697927 728430057 275304560 392446858 383993064 615357815 766677646 447522376 554654904 261274326 573702465 548700046 684006289 904650744 117316827 425278092 695617592 460809486 848444452 131709724 142037876 133639113 571512118 863581782 751868284 742442402 525651290 444451959 485468682 91171171 471086709 971234904 284415323 165554358 137906445 653386992 711209489 459349474 222044684 145519185 321175896 646585059 496756323 657687198 788224136 176722264 206113128 543997992 306242478 669551146 972203013 168161661 689785130 234550215 762251349 731719324 857190063 377790324 126785035 536317768 929174693 439947346 408312231 196686988 256891432 425351659 671055848 733419819 523424996 202541345 857263138 918114196 287696194 892956360 742363139 850831796 597701553 235451186 661626634 733555932 857052486 444046472 189362101 142932124 818216259 726898412 777237237 887953502 965256601 409824949 926924914 843498360 985328514 682715274 874452030 803199107 691130704 600600419 38307660 278841841 851119426 627307157 55725164 789472214 555646956 791046905 648680050 560066471 30500006 837642540 865767629 222796697 226926122 392840620 483303685 556025028 125518596 219987557 326601211 725125907 145799054 233908256 149661237 459279319 497113135 489692480 722573314 10894613 27488082 366007736 770309711 730815158 256801661 282428058 790451956 291952811 311723477 480271030 791870673 95949424 957024101 531823855 927665366 70988271 613506711 493323120 831491403 749469613 367024740 433260815 908235807 280120673 758233011 144491984 275173287 777297663 142700451 674142014 666149607 540623794 457349560 397882850 743452513 775790361 97414201 556304838 815794755 545105553 664041071 995644259 483672601 319231721 473355422 157186841 710033481 980914439 681321008 197966036 382977245 947918161 59604853 60136884 923583665 147920416 976988551 832336820 793206991 762287456 973656365 305143958 980337286 256335371 861509472 529160200 967281013 329132228 201070827 813118703 527107104 400020245 703920865 159987511 221502996 417659195 335573306 654886790 300592644 988167045 524221407 690013015 992121517 4839964 535678009 247806449 261047096 460538049 481571598 816212612 843667870 310289218 219205759 52003801 722905013 255473488 497147934 356178528 341384565 713975010 669686418 712466301 395530634 725002703 645839177 661575078 198975323 690320419 137678647 372621999 230238254 708572790 883308475 256695069 893613925 158484488 982717967 488439471 659955384 462249559 848514613 244655629 609207621 392671691 919813607 945513012 904167036 168339825 295724443 688477710 955434826 782196741 748490148 451040923 355591512 349749721 993107704 318108545 242588589 410140894 803443554 55269954 178369851 84349966 464307672 942434913 899145776 125586709 19516546 40024190 743222735 303141109 764482582 408041084 463597120 731096861 269516170 198697178 597756 522047352 342894638 728723632 454985273 338530613 542780708 138866642 167437716 324408357 575517556 149349466 90641128 286719695 573638926 453842498 834322113 605841495 876815526 971511654 121957275 118827924 51906457 455572632 877755239 219106175 957344890 303166669 910660983 694658422 768598151 436769847 722466390 930290405 949938483 312238877 461196468 268085367 962469009 223699214 288735926 497656974 734574888 934423874 604441200 567978212 811691177 249713372 40648193 951596520 386490792 52771142 99835315 418085675 258992399 363526331 557914317 447635535 379493745 867021925 719880290 432957286 251009227 143170427 952539293 297088531 975919940 955463034 112472289 185493063 271532382 473918305 477302215 940998840 39062569 995709856 743681594 411725409 340944969 335492210 619712457 726096041 840769006 213946425 534092669 775611722 361565511 67074306 607144915 329846105 181128233 868313310 776105805 315582283 403510952 758889733 343213155 106476401 925830906 204475947 60034896 473786913 60039575 792482528 355031138 213871918 351926477 996123666 684584337 871794119 800786699 289893107 763998489 619435941 203712933 959061020 117180789 689831280 972914894 334245928 512969661 793502435 651454103 87571400 277081254 905126796 437249338 408201669 22935287 805455067 807376063 796637202 852640298 89990023 862516647 700660670 953955966 716403437 809479161 433411442 669607078 63462509 669395358 717777281 621837052 484488517 827780373 815401555 593788070 773340779 588098874 530338066 223556378 755418132 593820295 423304704 362847871 696796444 125328772 604976988 234685566 29188961 96482598 778194795 262112671 63772807 353968898 551646822 246424422 998607821 307349557 79057065 269892574 900330236 909067920 243572003 387225025 646126920 951829465 587426686 99770773 277118684 879543111 663432057 347907016 237537663 297305648 951395468 249927727 566122306 915361878 946339767 594703840 794507640 741775400 536803306 848780909 810428506 316259949 688629128 309620367 35577434 264276474 852433002 31930162 474294914 63574714 599546487 456385474 148321268 823357603 788729521 954585908 547590176 810215330 569719278 749322719 57091834 487632080 182607976 815404882 189477918 889347778 806649497 775408076 305262884 744346673 830931119 529716345 769062466 839689315 668975266 310426168 789377537 252300016 211286701 662626804 205373573 923953715 264190520 404344920 361076288 763583132 975675554 907461772 113338402 464297296 177236815 573538399 201847727 384118717 61467328 902480389 462012300 78153457 980176322 105676382 898482030 844088134 44048557 692779489 4605086 455603092 438969039 331008403 83739868 795955101 208557925 305564987 875709010 315506015 333830448 458304053 800960272 647922099 753229882 761341634 667492796 443069594 171664552 795671201 995267200 549878031 316750187 661437689 379114201 412450782 627970061 782290156 191727341 517207814 471082374 406925195 952592988 573056062 854492729 335081354 884584574 930448161 497119242 972769077 940913527 989626828 144360524 455000741 158735722 460253190 739199986 51008649 858356231 725084085 941783059 469023667 478025269 112683976 340180250 206111899 536907102 618119095 921242529 284676747 420547183 779696107 217735559 334052075 208975796 966562250 754013839 366204797 760711818 298949876 744391738 585534547 191483967 795696765 931835840 886903204 406926988 918163395 142712101 400647166 942209424 879590939 489693804 245165829 363400357 835843230 22574647 380289342 493846621 655985728 434585225 330836786 649071917 609840306 634946304 889674106 244905781 430813951 898831507 163807137 305889331 775174957 824190743 514702824 806167676 762046132 785516524 480065014 910589645 57971970 80823749 734573183 714931088 209214886 118752900 210569478 750599441 360900372 952566559 368257951 782977286 797612229 456204901 5941025 574441428 157016437 513025599 735335790 828608129 130756044 525045231 508719472 676082587 89696547 585615411 826086560 530637885 809383918 47383350 643719406 578744086 990918161 191113848 800721305 386628947 374164295 214834060 240952472 88418476 236570530 398293613 273521931 969097759 940898970 733255273 35176462 354916461 327585628 491296668 874146763 492251355 769284207 899395152 834098774 760739208 52319686 286140010 793157308 197671145 63404458 292606015 714739718 940795999 442510237 371215745 376055866 221167605 617451347 318265845 681018392 436528276 568977384 309050009 158940049 969286530 455565100 826283370 155713179 975023559 134956090 69254473 403995659 33088270 372273614 790175583 541789485 681913955 764187059 544663612 168238876 780129614 296774240 295258918 517974661 207614434 256257781 919367958 426020006 940280965 65987177 278125941 114085393 519207455 449027644 532584435 63604186 618479230 263662977 175074127 967520905 973247360 20176311 990871424 214200452 513288306 532605746 948297576 281140353 561453923 616964560 644525606 132239503 98095604 768343444 193342587 512917313 328562242 837895036 590666205 138567307 497327048 999817448 359810242 449691802 514625409 288810744 300009728 497323718 660303321 171652710 344789995 356118708 648359518 721517419 45507412 11237401 398698428 323367115 370723868 470348584 206635842 23799218 17122872 386465144 220455468 540146829 500205540 542519372 735726676 945650302 7320691 885925941 845941602 71662717 889640891 809592573 383759218 835604473 217646443 443129640 250012851 206763492 575132976 381913695 647018323 441386121 978302776 860719424 998162083 25362409 147095093 419804676 962458393 38716373 81816200 350917862 121358267 300933505 901165086 704100930 555708755 363189953 103439258 438068638 302165061 425795050 569074706 877957113 673706921 987520020 995946540 672223627 206140122 373916543 989959781 71018070 309972764 775755854 433734639 601935961 533337917 658893429 711873056 495349023 935236804 645511114 399996386 414210398 456929425 900771418 215022152 944253056 994973312 877291011 964397530 81897064 455142576 402255461 836632253 688880178 867307301 500965067 877303855 788311915 61132934 274341338 411034233 670710169 342206261 101235571 557695454 348326362 107912642 44186528 533372347 864520672 976352109 400747682 346799738 836789500 100782077 323979442 146995506 854240156 997942820 543905351 264622988 364867241 368465293 844309547 915700663 977340956 133822786 877985376 712244671 866436870 484685579 955041217 110311498 293957890 594796378 690368976 647205072 726303192 512895086 510250201 158234977 189113522 694335349 675468258 856201798 582211552 192273063 348036325 256088998 665470664 896184346 631104376 399377252 760201833 553220018 960347291 230213282 957940736 524189647 212167882 164340980 276465781 152799007 166852540 980173521 86010529 301120947 215093139 701077462 595401695 647643 171624869 209483178 856432904 548049272 779565756 534987041 798557754 150084620 550877550 740211863 729405404 347490765 93501231 440797355 33732054 948908887 742174873 551659887 197330939 255976079 636737648 747159452 219789301 938375973 788213214 718437197 93131742 160328446 385737096 26312804 917019851 440153848 552174005 166815123 845286737 483151797 397714434 24057329 171366624 866247102 532060074 385465232 800631258 33990796 419395206 80254341 188802888 993398189 798521917 91346765 521449072 152429520 189307282 879156122 921947036 867291009 724922680 389033540 822696784 889623079 311986512 671078372 223869461 421185592 268278760 757642463 280597862 518669349 680705893 567400908 313500133 71824 142882665 875857570 53924233 867532685 497305614 817343680 713314082 982441856 490754845 779281508 843824228 108138545 410153819 155589474 364261973 385935261 334460516 57492579 579238629 680229571 50825756 440269826 858221499 849065499 918822473 250324932 485209182 741270646 146713969 848106365 902537456 446169119 884903873 981589611 896385980 537465776 887280507 544777323 64122492 421698707 828290287 927254187 416679757 61740778 193593708 705430411 224485486 560579054 369901281 373949099 280297988 956830386 599656025 27045087 775786281 180935643 397327503 98364731 465828729 584524328 506289624 130112833 733661044 882699870 948421296 932290170 616399829 797949070 251041098 220662832 460047225 182522799 53725951 440134575 428161657 331543051 996237038 633186806 96579765 531393378 989587102 800118277 724126417 441008651 219744699 311877948 933478773 493415874 771313767 561953884 662991477 248060052 30572927 408989812 414330966 935003059 836909208 496493103 959134315 269953264 81432085 612668061 379508586 7209291 311357521 988758825 53033085 39374365 810174859 211960459 703629208 519868455 257042260 716773250 961992783 519361422 315053992 850757091 512671124 834949823 456430449 260609686 478815665 667550640 468901565 625702671 791965113 455762575 881638227 955741699 105993549 792211582 809398026 433605691 234915733 595285814 258160222 41174130 405794415 151187142 347529113 537808348 382613544 524287637 953965510 267842395 988028887 191558794 542022210 426191840 766412515 439498347 998366435 316630859 403912835 875626999 32634238 878273382 748867239 39167948 888873734 965881594 122914653 145408199 441487453 691499147 142119478 602442765 567064574 328315140 215925723 27528763 252526436 512271362 702309343 276879779 68120203 594639648 580016782 49240816 763465652 863819266 422069566 252676022 395973425 835000846 374775634 2294053 24245159 103273783 54167282 12847417 56369404 891068175 437400569 877662727 884882696 120963332 726308374 760564544 532002358 47424821 74143797 697408645 827205037 493760684 265809755 983929840 911313491 400725548 618320481 648123416 713114136 539487169 946147642 904254414 968318487 62715314 286034937 978147806 173523716 594030198 515892646 549629644 203556907 513558370 177468315 149182851 37901035 316377512 159426578 355509837 117124516 740017034 225748282 438295292 541112615 397913063 860241525 455149738 925060135 877498982 5016203 848246677 41572896 145330296 661285371 95129263 351409105 130143377 710612344 642322512 72152362 797549774 631286387 111590201 734490135 842015285 99806616 138601905 356487818 410302837 584048888 268568518 766974539 971055952 776326998 944509243 310790805 483266746 213973404 284334254 361306747 468504439 149811750 284092337 578725591 367900637 539896117 417631 999988606 675044210 128263371 49248619 852618496 778677598 892143863 323675241 225105896 696518381 622955510 431526844 950625826 701457379 17078401 321949062 434232929 566149207 244577800 627487401 212964111 277281589 231027830 123162517 35763818 827405103 918050319 295999835 78390378 87881380 746504121 514920046 871755225 916396494 140664655 271742272 896281342 741269158 200994927 410474102 865414078 32168227 120236325 597371886 638013885 357001045 414882588 287737842 716850906 653045955 20604975 666360847 725090463 5954272 837838131 982168997 294633527 30430902 965434139 200630905 845299075 730634192 53952258 295331868 16326944 994007703 346417582 850780726 78792436 718026232 106061429 747139313 347073921 834073839 652437002 406906914 484006520 814819956 79832951 637536582 953328962 846953718 415133911 168453888 582682275 917382076 62267935 561143438 729269974 109361768 543603035 323522229 110245324 417213798 467919692 931884791 863474220 309572174 122999798 31653183 306945975 168183205 22625631 247550009 547466095 910438070 445557148 741297007 221641583 397934185 878663201 166573269 936923073 430632962 401606282 814090347 675024219 462846288 873038379 917625311 755359693 506441172 451832915 912981887 384323673 376539120 393438409 610662537 312901099 183594040 268276968 965785300 225032055 172289010 503512813 128313952 179296039 636976653 285105154 141224681 140200421 760673737 597410682 672922098 387751793 437906827 87866716 198755865 754861266 500275967 499631496 202893908 596593681 341425033 807308689 498534443 502255026 67025238 526999536 468963582 975933128 552137532 68840354 715229751 400692687 289988176 568932982 40642344 529511386 563364432 288589221 568411335 528879704 921522133 256273513 338211037 350652825 744188080 641353594 732460217 838873920 152266158 751185068 759510558 17367501 229223658 993908590 454752230 614074358 55733922 484274588 28691515 999748411 216217566 466042335 512555647 228209745 894876171 229545564 950716941 847053648 981122616 846279547 151880268 650643586 34688364 781951827 120057090 16281358 305002851 131167891 324367809 624051449 773485094 338083191 344953237 174351653 462011752 952156607 647567427 641940391 410208244 961706146 12725207 318886022 187152730 762856563 969134182 362843216 789898525 451029388 694659889 956384889 981124954 412078656 850325632 439918007 877417810 80752389 439143295 188387573 529324788 431433286 296080833 616732294 440339815 374170307 147371438 732881042 368970854 21238385 731536823 264889540 716091486 836071351 536319796 131617578 237146484 187351965 724228987 67213051 525712572 42002402 653108509 777763310 328824739 33138471 602876225 510869466 268822408 481101959 124839412 846411282 826907822 108532253 358929418 994739646 144661731 531992706 213027315 364305980 114384708 542095325 306339706 360194902 763365424 158582851 769113641 429707420 831757517 87623204 951909238 575168448 395238588 283525485 717797824 417302571 592578621 303276605 477163024 897799345 820697909 440687150 150572031 81750289 657216993 80141441 61207233 859106317 838977758 421322529 408366977 79662314 487669411 320064263 309637478 504492551 555617659 7668408 590153377 251182763 537443238 31628363 930705884 657487761 362114794 495764944 408419362 218770530 624469820 826131417 838153958 767160239 424599341 594476 877173989 689714112 190451384 902293539 559802860 647043065 578715099 770671326 618960099 188652321 906067116 42893122 331339063 706933291 204003124 443505098 823394088 945831403 961409330 327200647 435658617 353890301 126713549 79099070 188045657 826188872 75849774 425080266 301818735 406751800 965032830 438915398 327110339 646652933 848052317 551813686 980063143 627879858 550596133 517168712 138137057 498562446 384552387 727187114 473045505 253103386 751845139 346919484 250052043 348179478 985338404 609490272 187500593 216981674 786023528 755544193 631214278 850514868 683325629 209474698 742824494 963431763 579787196 978126880 598316261 880656189 344183379 968993104 311874881 492328110 943995751 30218044 70415241 619901162 799024631 402409293 304187863 783705714 409383350 890508135 456111018 502935520 931197773 370695181 507505649 915519355 256858127 997477113 19835810 783351490 40412705 964677454 434447246 145225632 379504378 371630137 292825247 304469084 281733847 860113809 852742677 99482681 939597565 513513280 175850801 326943969 991963480 956784519 875607048 297468733 450547659 185171545 347659457 391722497 709240519 520006719 475425108 457593311 147351517 844016429 412891657 687260811 370415443 821943851 493275977 377781548 497509379 381837915 663229467 775857814 171344823 965713668 789375812 277891614 989557532 253476863 793295794 885054343 370090902 716468528 242959759 935525095 285713177 228836466 623601628 264230433 467901317 42297288 668205447 138584478 369507904 459058536 432900626 120309904 905151187 521936257 817826707 147104169 57703201 50548715 733668382 508078242 935447185 299807356 993195138 132261181 579819139 397107282 426825939 931557724 627368876 134256030 327624199 942551682 623025361 705329859 272896351 492876281 202919791 782790378 80744823 754843036 367852761 404512291 77891125 679374928 37100789 339300022 188778628 434033600 797588327 383861122 328976999 133993964 529261301 816577357 518751941 449015562 370345201 176547252 703604421 711701800 425867452 19567668 758264106 181343544 299954809 843824760 808676761 668069503 457961534 44696722 357788193 964246779 984817541 143838744 969548269 926667794 883098967 112713085 860492157 117516171 937552075 694160912 314924007 221241015 924615968 9956647 383208744 573993764 681199945 501758507 687127689 707306719 694585146 245162153 915599564 602912357 943233544 601147665 781572778 461157546 505188761 140356990 400157923 537519985 20006434 726520126 780459893 190395879 536975811 690221469 717640025 950886812 573492123 261819188 891261301 466154702 530878445 212895256 501250634 790447364 55470454 91150499 661380731 246376501 140777314 896821559 2138556 338700399 964941637 801256469 91462696 802861310 680117938 287160817 648377419 8578471 947728249 118669685 859669480 806577963 692087386 700027266 657607515 133737052 318435849 411213659 544142896 120276337 388947259 275067141 953120488 502032572 689471176 375367742 727471591 399360906 120906484 976510340 675361717 853249007 66863332 882455387 49756333 403447156 224184251 172011088 968864223 233650975 461327815 608203264 500694777 503762376 511068552 313880976 132808626 426377020 547832561 131622242 88476908 186241873 853886967 407037000 499633900 723079751 151079137 668765993 149393398 37175693 965604351 94318285 423588726 897963394 420335867 203437947 876286113 905433663 486624667 572595054 195238339 496068049 860724289 316708103 129865059 894110560 316151395 79595176 680500848 561963169 519342244 984851422 426790286 701288090 445876912 268357441 1761004 385676243 919202952 867809882 587035626 103009506 69833025 246489849 828415915 995063335 558644694 526416137 364137456 344131553 179132006 868139935 776732481 539508570 34743659 867130890 716505270 96482304 966640985 266817512 125786673 683248914 743331559 409886068 938752595 786953017 26303195 280835950 945654960 249204243 218833202 466339494 211767115 261527042 801614177 369065110 15038443 546410351 858587667 180373233 10311484 209386220 567582794 60180734 76053614 771060794 498821099 199524115 781994051 737778628 101896025 224767508 489831716 210486156 335891453 722597375 447977441 703356830 611628367 155053653 297631538 615894857 473001696 32598496 138909922 949330462 416716904 968588200 281095145 687171190 219651956 964338781 767354864 141545769 115266249 318601288 459344807 511765593 667398154 387740407 87569899 597789017 814820658 929067165 536888439 646727527 308346339 901062612 859584364 502417722 391546178 487386856 356553423 779825257 632341934 901910520 363630469 390245029 591006170 847496117 561784159 257231060 681544836 157932329 256745467 293127385 772087707 31250548 774722126 917089950 731808355 857373665 165725077 846532586 876809595 75988717 890334464 248426033 683815384 521617275 586869289 50588585 867153488 387298819 89093718 896633677 69066982 180244930 751233174 812268367 685567050 854433869 55315018 943571039 311865292 688645651 734775131 924646178 278370506 382504083 569397257 787942961 749702164 466382346 356190476 989930551 433535683 994894436 208919642 406121568 42081812 889828593 158242332 958906277 632252899 1723732 63314501 48393564 44314142 441105345 984729392 675492390 667250834 206115273 838367779 911112201 126019756 443756323 795544360 451434127 98482089 64074360 578251933 975083747 978882744 18507059 849189870 78116509 838382045 865737938 191372921 218914438 743059214 654842217 88439987 420328313 703169344 96064417 341405664 190714189 614323611 644686695 889340248 127709971 991744335 388650175 282414373 764282151 189674934 901735525 467846158 728086763 106729745 995478633 857395831 585616510 990083339 302709464 736739919 803372372 117921819 54346331 381972240 404828614 339440315 934444369 641427961 736444045 235223977 930979750 177518046 376257612 872012478 463282031 516101746 811126099 735921012 920610176 380321182 332369815 133476992 539584720 624526798 155815236 396805512 155172820 946618814 908415786 482013648 678591958 530607336 839644544 772878702 509465426 169830950 867676683 576905223 214267511 205751433 494310396 18932421 103448460 189814994 792389758 737987611 91535271 50674067 67864091 232287620 467133830 237227398 285611080 2379104 377721377 26221713 481177481 335495131 716602621 426742163 175578940 295854809 778133313 569410104 847602961 694963185 92874785 397409940 107086640 202461304 634399253 545532861 116848788 849954678 222669461 386780114 367425824 850939279 152977429 570493100 960239676 635481318 714151941 926637548 695185250 368919575 564248708 96331691 613634009 263234523 647149412 956969197 561496999 919728346 793909573 641731082 493058711 889492501 455071967 812890337 907047529 439182451 64687749 426008440 782230150 887418821 159703555 542789140 107349020 137352147 770350064 127993016 998917035 103254974 650166396 42524189 23379551 965078657 170546376 315407306 568280006 702851279 55140093 325212097 204852871 376326350 823062028 798197017 957731642 371661580 818055233 336512752 568620475 828220568 468215099 272019311 779048469 81470119 738956336 76325237 984708526 391185646 677821555 26847566 862975529 312740250 923269897 383032633 569528934 263132659 210481123 55308521 932962868 675810633 890800297 230045797 174801470 782330789 941860995 985702716 761497894 282207065 997591876 950830385 167201829 961657568 273331533 53098299 883705412 326531554 734291128 663752326 703279283 117338085 2498770 814412207 949902102 140779839 635592643 553227079 112242019 267592611 33676927 605439708 639364422 160562621 703727146 892411955 979058059 468110765 395554870 254309313 487446840 643473204 703716514 643471097 863129372 993221347 294825704 762945685 595727915 921814311 884385981 118026836 306141078 665816569 405020219 376922135 87461518 656213488 917398238 837399939 698729423 918804053 807656888 321244443 160257815 700317305 5313755 536424002 271194779 36530086 31115362 620217359 460320794 843463537 775416066 145980982 834873391 541305488 675906921 862117091 298551416 364244848 46473363 594535455 758595605 61745565 674567201 484154939 551548837 746303817 743774833 834609947 812448669 959227902 180390774 311268978 527738441 932000546 667529053 617052772 477562008 363219531 503209054 875230787 771052901 760773737 888028488 68729320 768792387 232172961 365100265 784518077 182332405 621573267 268760977 514938131 954871521 201670638 698773496 392051061 125218670 594389682 66846257 63965789 393010103 178476359 654776350 784631649 860803195 670981655 487597840 230386426 614722876 182482282 537681355 251294407 612214092 739830853 360226212 375742027 511529127 933154530 137484495 763355757 567046974 387654025 406725798 973446210 77707045 396149199 536041269 229278307 10046170 400937601 322367030 719033012 535468219 296504438 382414776 1390353 615246020 568457582 376075828 216340916 628923645 119476298 854952555 486104969 280250070 40113547 947115018 732610197 94466021 146641373 920666484 267793933 100333325 263087149 264838504 753038381 803255240 950523442 279880964 610972984 115352050 993794232 816637784 159378577 949149214 282004336 835769515 164637717 176481896 154922876 823348054 95984300 794674260 214386012 525044665 909528395 944665217 675240661 141865962 772016724 696427028 881845443 554399040 71283111 67212144 627651413 851763049 168931016 236864257 115883419 240689204 194134819 940945722 236156732 198470183 840813986 69148462 288191112 739140440 265867390 559711410 613036107 863278364 156696399 269517208 828672019 663150061 999410412 216914461 360203239 393541826 495951196 729795687 938873764 694841010 310397430 127311360 940978771 108637905 446062672 330839765 83146074 350500915 23896927 711299723 827015115 50076036 846592279 437327306 67774431 610593469 254467235 255873315 126647436 244944559 952681473 870345007 440865047 117676596 210131819 879767113 756520268 511167016 681789869 805696496 262557295 673765252 968366064 491170173 836170499 923239205 122722652 305677733 546046659 38467276 515277708 651403568 761048851 843945361 469985987 619631218 906432720 732873008 147028896 144249941 285095564 829218277 867366034 815017213 661370530 614881213 312079391 550252102 926383666 588327650 648415897 515181601 535211231 501939907 256178167 4643495 520671334 859668801 276376936 697174326 238092379 174505893 546264136 300184193 579077031 9366070 628231605 1471211 957225974 183197084 646164674 798599813 2165689 574905374 255055465 691399992 305875881 111268029 461564264 441520320 949761926 513886891 119968145 766728623 854336227 164799032 121108477 157222459 478589576 139905842 341633919 183378649 194446272 313891702 801738837 258077030 353489374 357608458 236741304 212709568 722227703 409339085 914404320 272334302 544032724 365101500 393278375 659931007 853310831 127033970 54236318 637399254 101900049 615571380 244183391 71290467 823470984 767713195 319614713 746524949 127809158 363471893 99575505 281134781 427391502 128825467 522701777 952295396 211267879 546334242 562132509 459183178 503843259 312283664 822330252 49914656 930777810 7123475 666223597 573935666 802022622 55285512 89037145 749090744 911416522 23613401 399049829 204194914 456883441 772675518 476949489 850142980 278734166 600340190 701702576 83942337 1121583 605426054 300051167 882800297 783295808 723848723 703814302 53465012 153950546 431720119 252245668 982213205 736564971 477568018 53001110 638221406 926041932 375786334 689809077 628861181 755697517 683146461 649762766 267859211 314517296 724583595 42940817 83159952 921848490 311126635 19715165 803645451 349043097 387783990 822655576 619423055 125979485 673360355 905068694 886752173 62317707 890159996 65536497 664503611 129515202 889229891 377218177 600170360 531351847 182024462 881581943 486986356 281516111 656447126 151344069 452815673 772856006 591581153 544369832 534902556 44577958 653765510 714021242 169405026 72081859 930923514 14147848 253572201 479268111 521034173 891021902 30985753 941410191 980427077 814128511 419132776 144881887 96858228 91856348 248592558 719911478 245726119 451989899 580281893 103625428 452959272 841886276 228393586 504165802 334829785 86742492 444899890 591064931 37874951 969773049 668033226 557557369 671537586 841474614 540660420 228311382 576442419 590500441 803585561 5247675 948832577 332589480 626003517 448759440 816698235 740050973 813176826 819625482 565815632 233716653 442401608 91323877 866735404 79273950 492401036 612756111 572879545 339990532 45973647 314502126 536216925 329040789 919779637 537849087 387318899 420308016 152452034 759135664 848495638 159495728 941648176 310746574 50070496 637187321 526771223 253999751 191422867 139887558 743539775 916621998 220734006 39502671 869824575 294470306 5469974 638854682 601664627 68214768 779759599 978088698 985811794 594471929 263654869 677855012 363513861 356036017 9642016 765590334 845687178 131101384 674838178 166426786 696546640 887118220 898701079 551590334 528485003 504352758 438404593 211788724 95771466 821761736 548717996 973151322 834515560 265463475 223386176 436861457 608861358 718568123 858436324 442665211 265474622 705640981 579476290 894318526 314095659 308291117 886613603 590798252 693786127 694935646 82579906 218697758 945696425 804361908 89265199 547057265 236802790 617538780 494604377 746740772 556639856 190250431 963210921 732112337 715386509 865344566 686999205 466216088 201487656 520774835 272685429 35347805 888861189 569727597 90909363 658109433 627190831 495690291 955220506 208931984 92037234 208083809 617621116 328251699 128070135 952383654 651871907 859812361 507733088 841476555 636261401 452791897 910584027 821452305 355322812 118653577 894796253 272665778 278947521 558807306 225161179 207590330 579473273 902117508 872719112 944633469 254541128 970421258 112343813 781297306 313831508 272217947 196622294 423876472 164049262 408168215 567310696 224114499 144121292 910586157 712271266 187526509 554877656 998977308 497719547 213012758 844006452 933427183 191371186 776867021 225311855 844218801 171748331 12354937 57944589 26851042 99572198 170227099 409133212 140500444 767805446 506916255 637567296 510496777 655120756 143311762 909093058 568636378 428462842 354118985 290740188 483382681 253789898 562536622 722466962 594415283 683857994 827090125 300298932 232323713 597702734 525970707 71296637 158948572 136550190 708911241 101945136 88579179 387974050 443460001 379101820 110419761 469832233 8743115 57589359 438883118 80815324 174549548 269704961 205455508 416004061 725734196 486808533 241029603 897397618 308792385 637935970 504347352 695789113 442068880 872535835 461279130 198334663 389611238 183186050 776853008 73450845 152728252 597695804 310516328 767238671 577989632 204607263 819078514 400347771 297595039 846060088 482646415 677831477 843601783 496235925 431377122 491831920 972845461 638038630 36686441 220952688 695404173 126209256 401247940 561738339 913357142 655357098 4839819 879191512 148634475 958642019 309089687 772090616 70910118 655404074 244986585 187049987 436907362 211034053 863870533 284259672 943529825 883982466 401779113 127919856 363556275 508098961 497667705 409483582 848537599 286328024 402714734 237171597 154209172 975517172 3274643 868683698 318104891 473651021 475640102 907425086 158949785 148875022 904666730 22685582 177417422 458617590 899968829 449689692 393414910 633312557 729369350 436082961 195662723 709451162 95326949 775306190 822739307 43291510 262789659 659124169 164949592 657025754 179461813 318167219 248735167 272179106 695105372 613833314 963144515 299391242 872688878 130767642 391400761 553849826 171686391 559169070 233526480 97059235 716726220 520650439 336102864 873517881 303692472 856785782 203703729 572820539 570781137 17118924 591406363 706482455 41364860 951630591 587465435 195056848 898938935 747659139 518410615 464665591 762998554 273402780 647908979 26027259 763227999 880749887 547153446 706852719 755706158 57271787 997438553 796741138 145404485 753872094 106290571 373571399 817531612 158787678 724124803 853180949 370218641 38744450 448582709 475477178 814171111 809896436 687278399 320280190 505730004 229886644 29444821 661046390 519046312 803914444 587246779 491567680 956403752 422592091 722114826 191530995 107246202 133606198 823059900 733718022 655509485 190059957 191722862 559101528 871112089 183305010 874829317 764997263 814479749 928364654 219819798 562208452 605949852 918634076 716287675 213215216 753113473 237584484 776217354 179710131 667098283 701864644 108457357 988042195 237215969 189341367 681008688 535820870 361098575 222753355 476452404 380952909 84038928 96009863 195584919 724813089 594005020 959064284 420502608 462799293 87652898 68388854 962574015 979932305 696935329 977690386 454969185 653748181 816628832 782426457 266737949 991887644 38522199 652762348 25730597 807002112 480170558 472407182 216012606 156680669 45941172 779683507 528590351 311479071 964995207 280781007 887820963 656793878 181548545 653095923 782981615 217629272 318472671 553649057 547485402 977892499 174427818 887860215 834006601 461700121 633571013 774062931 234750313 408358776 226634992 297668688 367463359 701862365 823507824 709732239 548328189 765443990 983599929 309405655 461897635 346485623 908047043 939727041 798879413 338861037 65905881 75327171 985902878 294772356 755157079 242919262 263173057 701545582 68787899 564042527 556522581 601713539 922290408 747197946 330622619 839838063 159501330 697513514 144036730 689391113 233582652 509044339 577057166 329695507 140359273 860441202 994196772 660477028 627262085 906314692 630503204 214531262 271296949 571005389 753799569 863220427 473467076 132312928 253842676 738396239 442488417 574443612 760625437 964285288 178464188 485332342 449949914 441581569 870054614 671424877 439054490 81230554 454221933 740863021 45488275 881867116 55532923 261243187 6789773 253823295 432384973 141397040 239724322 819168645 647166127 360731056 541939450 528301842 228719188 583883373 811302343 76223525 877921400 171058586 542132547 314819593 7101441 331828224 264029108 968212689 222077275 55758767 531194904 775596590 444922835 332424045 93505118 25641645 983227867 442271707 569312249 929394328 199152841 395014490 209890236 65217699 555799412 148739463 985531374 94993388 73882005 343199005 980978341 861841637 396584669 310599700 901908310 266498883 168667726 475069065 312669224 530248567 728413671 138579147 729675577 88319052 183699571 542211371 978883143 359414794 210381085 500364041 956180494 21666154 247565720 104189773 281527181 652516621 418365321 127603167 356271661 59923451 108409678 369834997 847082792 833094233 198221098 292172081 684895270 102664057 226864649 15952626 704112777 288053478 838140586 665845672 421152725 419559513 823915518 345975023 761913967 114848696 420645975 670837317 981749764 406047431 209638290 145907644 48950594 503624629 811468865 150254235 864726280 316772292 569287905 395227272 394215626 40134140 874505197 336874233 108421684 430643419 380375238 618699864 57228283 235956134 287683927 244111887 636886274 195358882 867408695 638530414 715491463 835486735 710857158 575457099 133617314 643117325 445984216 289104308 620167213 275590386 708846175 943757166 593284467 796371654 113434689 741074712 502037537 948094153 250814273 895147733 673721780 89035462 953988316 817194244 808197947 201298642 288295336 137736227 274700968 965604441 540430574 667210581 46850629 777802157 323215222 351757786 453809238 268419375 707875022 244162276 628929307 459689879 376464905 576848726 767777393 621352270 389779865 257974324 217740057 846202754 212268434 622785983 953934206 145475152 857599289 422101804 498762780 761770118 305132773 819933847 728336149 99485718 400600528 604636430 374947230 192077904 686313024 364909955 506933073 248373927 309997410 807634739 405158350 28909916 533998807 341980533 447067598 993515091 970780974 67859553 584613662 373039774 17141457 992183406 484219694 95435039 718622672 637781095 441561505 929126456 147587901 493857619 453714862 782522107 585217368 286430537 406748835 551364870 156222749 156171618 682090542 243746544 565437848 15158169 537375718 570486227 136162491 58215798 507595180 91758394 669511657 870678258 372521143 564080623 750426519 646514701 527417852 209172459 733353408 734017649 701940090 425888854 597889659 157802886 96554986 930516149 842057534 193472870 393079990 552491466 935000997 94927446 203825305 11111528 953581834 386682109 649802385 988717275 16165951 858200978 110626263 794351836 425545791 335929079 259146473 387876426 914150965 234564851 793436879 892870304 930621048 855846973 377221313 328386840 397389361 590324732 771890805 169293845 788734085 282924763 531173565 489674986 103743446 896731061 799548488 382146684 264887315 991293429 801262948 743594686 825388451 776612309 752240958 1678022 767574559 576170331 22507960 446416728 957435084 476617629 282227371 799325738 497933895 722206692 340033004 818842867 536332937 743569876 263002136 878084421 755147292 351091449 608156059 579706236 707653303 289415880 461332426 988826739 877592554 107253316 597610511 606587019 278712159 354989493 533100373 742514428 874047515 421980285 930776711 13980501 351987953 729737138 859678168 421130677 767490259 547888476 488417447 516961172 203534113 255849393 25223410 247328856 879285038 231915197 117106547 963506988 416620576 589692545 968435049 839745446 36121962 401614554 227604048 926194523 829271706 225339000 561901568 486231599 103325519 987969223 731978137 330098516 615058214 535364240 295834282 408556382 850912324 626215896 567111268 195291462 19871363 963469087 736341490 436822844 810037752 3022506 997852337 430394472 919190533 799560894 286802359 869461448 710971955 938233648 57840954 990233170 115035686 583739174 441118516 99478271 891117856 401739589 214119697 754076455 881583286 524984710 959404539 235497546 382921610 657509457 438242771 216634507 513988618 699060993 626764660 257283272 148206660 549666422 55209341 30814221 942888938 136970719 664484809 197101651 601260346 881597505 424903630 988857367 176304297 246890586 18230584 540490673 438283193 672877914 541317554 658233006 685094513 7571504 478188631 512286439 725889391 466980440 360749965 257139675 459015561 282140036 686236588 738171233 555852325 874140308 113661711 676675537 960355035 875908633 418913828 51823546 690515274 3450690 755186066 644545091 984398396 432025616 329113212 709049335 41191407 211279740 473595248 288891862 146966590 369495699 754639902 145246236 485307222 803295787 713556651 426952036 71285348 874793254 101675949 864596175 296482414 37225815 383776592 549460128 680247826 198224800 44469494 667418689 88622343 297405777 72347756 842668144 436816417 591769381 807261823 743462901 142279545 25392685 671012183 933899922 455936831 797575826 920658300 518441041 652800568 557168443 7756116 869689844 580541898 626464353 857875976 238735570 33256321 843272142 899593804 530806859 465421864 26845500 901659114 969177436 401781542 139536978 910887702 534997016 100522218 113223958 449979650 999304786 370059389 42568112 405971508 583431135 470443788 361822894 411386636 69151200 865876609 38816063 281894888 689934286 816738875 460275162 65488450 484092835 741309449 261621407 310633301 377255536 186278793 21105244 534491957 358501159 943632343 1823119 9578444 982145849 651195761 943892448 22099994 560954270 982496523 831008801 86203217 684920372 726254131 221898143 150376138 761917304 53577691 264878703 226960767 124303634 992592510 385677727 232919704 914275105 605914555 413205943 828774773 27134439 381255734 885054376 121935578 106330419 724111396 868559351 296087310 821506526 493796959 776712899 827854307 734157590 986427935 121444980 290017952 832497431 32206805 271656200 482618559 743743877 973903633 205158449 675322749 83279467 800788883 573323337 116693429 517227565 225171466 758686075 592378557 875646803 567674230 892858050 302231267 231695711 28463099 755091978 42812668 223469781 355165430 8387899 631397663 972169940 21998988 491370220 15570613 733685355 730998823 350705932 520362820 130980627 868206033 673502592 319021174 240640126 524313654 296978741 143696191 450638597 443932243 724210461 61391817 991964587 654482664 786734675 654175756 692537423 681403997 657819685 509711114 777422986 48809696 379041797 907051226 71439174 846680841 890310387 428088597 286026841 586845132 877527291 141665375 836678404 732659082 448396761 617934073 887254500 147255153 615689594 543438578 472384029 270725295 449012596 522898173 241600068 347492274 538718828 135197795 962199103 123272530 885549378 678602517 138909140 510995385 409686227 316715317 673956038 849989894 297646365 178486579 954420063 830148103 871274448 127316200 828704811 707326390 492735923 469550863 779832048 193796125 921722456 98023603 938966435 452105913 191592580 584013903 817963655 776356987 958003174 696314903 401675749 181555057 817653992 366546516 217407836 871510215 238974051 194856333 71771874 141356501 14897426 734302112 203006884 175654041 440227235 146109326 255101912 72893439 666068376 850595885 604335649 622579461 29787386 894471265 575672256 278069202 900843796 109546595 154037705 90636395 156217888 542641063 194237152 758459091 413688276 558051294 332847990 780590924 448130068 50707009 315960189 449654615 818014668 756239985 235017800 654939681 528795800 207621954 662033883 106531557 453734632 73813686 417266492 336953938 364844902 626821772 714312977 714500358 594519309 286817363 54424952 652586318 575851096 862295248 695029122 663198750 39559683 919900858 578284232 941852920 454044892 687633661 151356070 36441596 588983540 104184928 661170562 894258568 632730678 203753656 222890986 626362104 654244716 610836834 292368753 102829757 836414724 501992353 898431591 532126689 653493231 351665173 153729827 573336646 460462228 831574972 230381925 500802982 385139499 647986264 677054272 8326316 619995220 819918381 981532279 660395559 801717923 518801477 259463547 930294450 398329754 16883511 329302680 76536919 870255214 940003962 37680810 681720267 67884483 974944407 204295965 752008923 371495984 713621647 412541896 558029747 629269420 742708414 180547566 613698484 621138857 42296583 537779569 885010940 596957907 136406388 761483210 818616021 539213887 504831044 1571564 258213830 112609594 654447938 845708588 511362703 718506153 703045825 45127717 351609399 2314469 93754516 226506277 914254386 603264537 851206641 496971944 201857735 819079449 297057673 323090604 312305542 317193069 77531207 624134689 480910286 913228375 219395046 32336978 144367633 305219263 348982381 228652784 928274300 287055549 564383389 523371298 712281523 778475144 522919952 773673780 677052521 763630303 310494930 800046403 687212473 490642105 128409592 353786469 553011494 101776827 419116187 552808198 553632934 748696113 624439596 81732848 892630717 704671613 417584786 833396059 432940952 885806515 421119943 163146976 143859014 770496379 282861485 546088885 721347395 447342098 683525356 628455700 761112201 377470585 967472886 744678131 288832789 854433857 807632744 697996937 767881066 215540664 404283279 612777814 221300865 439121814 684865821 691321321 542157341 14979028 158741743 87414817 89549449 127873094 521031519 990127588 970622468 742825617 46357994 757319157 761208289 730051300 112560320 54926349 755039308 756017476 291422336 3993000 328802055 570560339 187550904 408486663 35164530 289017805 367319274 288894114 340648070 801596632 940294510 131424800 396369236 619201149 65206241 788494029 723639923 678231905 519225501 519152128 497241290 1924533 233404822 870928162 711953278 494048897 652300226 176665843 5617111 45545380 722859193 462752701 801093487 507129374 115911177 859097015 366209654 465727709 995145243 667745465 76231582 798029505 363052767 976586967 78501395 689312513 336427308 67908505 861398989 8833922 498058462 437652535 208297944 199341453 5895392 937546040 650701287 622721215 53648275 864470820 51572581 881203898 562444182 870715081 577283445 991721400 825473482 587885878 890029583 470374172 876251014 480111903 141637544 556892397 790890570 751780215 125304230 330860321 859228152 204261653 860805249 78420213 286170692 263471657 67191621 384036437 777402631 712196497 36782580 512999502 758251868 239098799 727607505 483409274 723287356 88276544 111306959 437658219 601000523 620947935 820716280 643535525 321493365 391841828 754061788 76742398 377046868 549636934 845325747 722463305 489260610 112098401 16235040 680422066 424958669 873150901 1893219 801156286 196799264 882293150 330000978 540748860 564893178 2368105 223938249 447606191 755709702 959304661 723850353 156469624 351078947 642109748 950475604 163048557 542145973 277826047 549546073 105550516 128358749 160377837 455678536 813975601 744198233 10906499 804538563 72896799 665257164 914855922 422098487 652035259 623811603 226997734 732356253 469835429 754231890 115823904 673872176 843001782 794195580 869009607 949163640 360596297 304166954 660720517 917003187 183476964 37887446 636935870 701811321 582570825 348304847 758810031 385386628 985228591 986575095 370988393 833937626 615970454 355284418 952420925 259935303 196408473 58878624 505543376 846670563 896186531 369182339 955894923 592773921 387851760 233955979 293808750 993636544 171384792 718456832 504145533 689289934 603901849 154622089 868393711 863948189 200657062 819052247 326098011 236084158 152589083 871607457 21531731 688705347 484038134 692756084 190238163 387792590 75521246 703337011 946967539 841328620 160481812 611004 101683803 88735106 807185429 584079015 778379201 201516261 946773477 650048605 42571204 420485415 311653337 594065833 698219475 580385099 606078005 131757018 938556157 14263294 508443595 482291968 700819195 788522738 272022503 521601360 813991339 31394524 468117821 16633764 891534932 482476520 784295603 668075495 380370157 727711551 565562596 683535268 866672456 445955032 770920009 550404488 782165295 74131510 249631743 857495432 537196476 474420139 61624226 306461328 826370050 3581057 826649520 369612672 468950059 199749095 861738522 331628354 5266567 438231510 857650271 528957608 149332117 12724709 181839767 657428466 774741367 148028861 479456001 295779172 935134996 575757644 9106010 261945143 630863221 58748080 917861052 350723006 775201362 950588860 794493562 823696714 140659140 150228256 404399729 850462694 298703639 698038810 210272789 247806110 714354369 666951175 994147569 810291993 322542162 478247743 870520969 145981447 356938415 16073408 199749258 218054233 929710341 907390956 31839735 402276821 575715898 3275379 192837932 257115540 223103413 802669732 809568771 935403277 58057224 480619097 166944878 802530172 971464822 470901810 128950218 706177461 335544618 584227930 820228721 368888818 926197444 615012513 217137408 557896560 32483664 38079177 483917212 140847174 773299176 838035338 719944539 253431993 828617772 365568093 998084888 9080223 832420704 794604693 115389291 648384593 171692494 265635684 19582906 784285726 486956439 135376812 592196133 380668978 306953477 30322238 597271706 369511522 264893024 438255220 202593699 871662433 131052247 658423364 478484573 516308528 771199507 748901375 230114305 97894343 637606881 627375356 592911277 278292362 90533615 260916298 756034369 593475728 553428699 437848933 240012174 348408107 581392869 92621634 533593330 423796839 768867567 660928611 961063672 616101487 415489798 99317747 814261734 520470606 438172176 874950063 511049602 786235989 414101102 956522425 45005176 622024364 240588257 186623513 300675111 654282315 84674373 196840105 556312567 944263421 608966207 283151614 770921227 847199712 157492295 221552824 227928831 587647293 481878526 971453942 975457556 855892770 470647581 404575618 864297289 744462165 968261868 606012086 351424021 939989544 579855128 560173056 959083357 306723929 895161741 739065551 292675970 767703179 398881588 688101723 475216283 856084642 948093772 723997163 627942861 208102721 277374287 572528895 26676140 586497931 168018954 499004942 747741137 479200339 597235064 354009486 154447364 857875143 868753940 77330873 345000215 68781795 88340325 660280288 650002510 491541718 333242737 558747919 601571684 438244761 58791091 366141880 736509593 718097729 268359402 599186157 650867939 905253550 782936975 264789762 825733929 612460897 862838870 439627614 966940348 437349007 350600512 309584624 361428899 242009364 784816649 654500005 294544529 77235465 928208700 731809996 940349023 420695812 28888452 705531816 411742671 900753319 148371576 577390112 27298427 515958983 961828304 165150981 910861229 534858229 781061327 334837915 129939829 151635142 218456724 54857778 100909976 997393314 388493309 655398389 553484029 965351299 495460150 974539284 515762721 752061918 978671157 800663975 797431148 429303077 178979941 126143833 496657966 473787014 961614580 975454601 943728609 461159352 939575548 615259401 567144204 313234856 429125887 386847568 483581872 406937463 994447884 919744556 671079342 759819785 643095065 157147152 54213564 413412007 793967070 157720074 995531076 927502756 625718210 181711172 682434688 772473922 704872001 819610942 261867555 920996240 112392965 428701142 401523282 905495732 609584277 45765913 32825853 264076140 108479983 642950475 801471202 4846145 36670919 179352256 52457972 570025672 580676085 576809755 576741844 553632771 658708488 841406455 413546512 172140042 110740918 247820578 447965003 380561829 258540991 138049311 685744498 129783276 293458032 359154114 426429174 272918953 509003548 57012678 993006957 404899344 850407369 93576979 209979778 942990076 857570737 221009697 4312854 545507033 807741487 462659625 337959993 544361278 923980342 575990392 247330965 139127661 603279847 465625864 755702489 724667962 856839631 898614886 939632450 765575601 804117978 962004154 425519369 73725797 718568588 805932011 150458311 270755671 6916110 838484017 264016192 20463194 406070978 7836108 630559580 575230853 689738401 200919076 561006111 207835697 634098741 174044900 579232516 992182191 894246 580071365 538225 622496962 896806421 899031671 741355659 200120538 719395677 105726634 396914932 138940443 677736222 145772457 220122907 135259475 108882914 734181648 812387308 230695755 777351404 310466703 540751367 196956239 215480968 589010645 504512722 6304588 436227550 291266642 117410028 543294184 889214436 71768610 964263357 3468417 957061379 242462915 888585813 357141749 69755665 407542166 444666826 93996251 439190177 200342610 44231815 458800813 846205844 396029170 530533977 815210909 424438807 532598514 173579265 912908092 471943101 231526464 92489408 900861293 601119047 299672365 559264917 133740136 748525130 586829002 12746744 792000202 268276986 173995019 53612611 141903914 882762724 956916778 717879232 216818732 886197883 349880269 890042538 345000366 107665114 64511423 800501110 598150125 334892584 887987866 316963544 360836759 873919072 154990834 621329975 962171149 549488808 602762 359722628 361963606 823950325 764579238 176189581 768246150 148160464 463111090 286327386 664490782 495682514 994489237 305156795 406272477 935013226 392838811 838454578 673806878 440040985 355056815 111463988 877687263 446891823 509408339 75053380 93941483 866497990 743913044 621628582 716304038 858515406 642030939 668723050 41974438 791111633 878153061 114954412 109832326 537465226 497832321 336668616 721312099 799927612 403753151 166481842 247441303 16532741 816831850 732016741 350075486 414850176 214139480 226076031 759356558 190203402 478221189 305841205 263860584 283623742 168139129 244904638 13401976 966660644 130942468 967301831 836409155 863557893 380673152 723965390 90092222 660673091 33509243 402949713 308275923 992677539 381793079 680644403 435900166 917024406 307668472 200333243 6419420 179523629 367712642 358021162 950903619 816860322 415604876 89250228 104424030 269290387 444606659 570756000 183435132 482358032 232185063 442597252 486535014 396303184 858270041 771260198 88050329 219497520 322245755 862130177 363681960 599702560 800908109 350419076 123455216 827966203 14996969 579035873 102049612 66555352 700650503 25469793 236101121 835555675 626566060 317758165 187662798 207320190 237405872 252132419 725258942 851610983 577508155 35608116 966353806 265977789 571082121 808539652 390787487 622088024 581531584 46813804 955248223 31113287 189260915 186185059 254466731 592600251 830703603 948076205 222946766 224030704 910226441 328196657 130751869 38264493 905260071 558282542 91163468 6430449 497488366 679751808 632396613 48009418 485384210 44714847 326858593 313847826 934702401 42673494 737889630 524517114 726848263 23130148 771320465 690940453 460546046 249888172 815587278 52005122 628056710 157103302 135784036 658185052 265942514 742651548 784037930 455343159 153292809 969717820 614332847 675443820 141144634 470863161 362489164 140614324 740334054 55532541 534060912 265016195 161520120 59887262 623691177 641033965 386654523 744314866 49361816 168079442 6011261 792884222 139718899 370448382 104534639 478960833 266764542 699483127 842453060 965055094 223249851 492578387 784088667 435037641 791950378 807644727 436107451 261308450 282301511 197736928 17539471 607837979 291190277 190892444 705275486 66338358 442473653 872949594 27095246 785718044 108492610 422331970 338657136 248526378 819588550 12164160 956741197 547083999 955912685 597824528 153382820 787825301 670692967 974547370 486681012 545137639 122191000 694187989 284469860 618390612 773669727 995039701 667445454 235827172 905740468 893707265 839943459 498683101 750673788 554960978 727194778 826097398 944334654 725876325 839973046 995422226 574854245 36756006 912140619 86877721 240758407 15142690 276756071 564513624 623077516 662385765 497824937 183532130 299228818 321483009 670852383 662464955 914195682 631071777 773094835 880002776 879035719 194499956 690790741 825723893 655895801 931636694 416666598 206664253 483466511 619256311 613962836 180382793 115271466 255242374 182521295 638779641 580507819 190917715 134553095 968116357 594039001 128536434 192424066 17116404 52941332 605996503 525948371 918265317 510441622 683514473 301080494 187427115 272585171 98913190 12663903 489962990 565940058 472687350 463264961 622130175 127113728 581447192 654503958 401579157 993878846 16930589 92029608 123906262 86573249 436878155 361842870 380418325 749231937 477935137 793448974 91813698 540842167 539697593 887531200 108080047 27123464 278692429 988138494 994353820 514531452 292297515 509484631 376262669 267025897 180326256 274914279 934600267 59490189 452057250 505653474 225481981 12520624 184166586 241988447 190019430 287771271 125146367 20084264 555681988 148701958 77389438 680748159 84230850 843762700 98809276 750269860 402487661 772800191 105034958 105139798 595824320 985710619 874283431 1549746 383133416 204915617 948128161 950917554 972774046 672632457 810207675 501585991 537451742 287650432 558388640 742434385 757733123 381763110 699607677 106734495 348829876 838964187 300182492 486148743 60186778 164966587 951284692 461926141 872957341 755221803 526035263 882061690 213596737 348079153 39569990 234787347 217427320 743925499 96375599 678509268 205455448 138901759 506836356 73949745 812615241 173190098 321821438 815662088 827335591 429137465 841819516 399722247 297133718 433427145 208462437 592430067 247862591 197961980 334305624 149481714 305306316 851503891 260290330 394336633 486029198 35626433 517731823 667937936 570638045 125247318 579022881 200000903 157459971 532083031 468862112 141266976 228536032 233703696 981393655 592993132 287151318 577921414 392536290 366495549 639131630 678877754 978319244 303248164 347821987 855224134 902583264 481187025 423641103 647141051 458409293 949738631 162443175 8379830 961607856 40569685 307393131 381051964 424274123 502148990 930287711 770113422 608042321 88655523 526014030 955998714 942310341 967191586 9964516 111300454 885504548 62823421 121953003 395314791 674666812 293517803 531397750 194022507 456557451 920608199 869105122 892909646 500456179 651035268 865378506 505933105 34084851 999082656 911790585 127914290 959633209 988906211 20349135 119403672 553441991 217143473 503925216 484002646 232914751 859507820 721561698 885089872 636975242 880686164 198152964 32326314 123243299 341446474 109168650 137930592 744985430 194532013 599218934 449316487 133455776 959868764 453978638 949131757 889983335 252236442 160461954 809888519 754984978 360052386 699565503 188854430 886189576 731452549 73892997 735492963 173377485 307417422 690078332 549204178 300286517 915219824 188991085 350450799 357359861 250289557 338362457 415122503 128724479 549750712 746611377 772447737 937873773 312275054 579945004 854364085 160008064 330963868 995272728 943031871 378986978 210697816 384032670 202780073 141439242 550055158 226088572 111642020 348532434 696467611 589885913 18167470 645803978 493698688 278744128 743052403 754348498 319316442 761980030 51484010 754588578 787290087 215811709 521029673 180323550 892889952 844066322 948492433 956212424 525128163 663393551 114812015 932436243 347252750 200850083 605179693 900428297 477070551 385247428 564460878 672954802 745579655 957501664 67408700 391503937 768136774 292064721 573935659 863505362 953458116 48437171 584766379 476144889 828971875 304917269 385615913 109041148 973897786 651216177 866051909 761387942 500205393 554138163 88491398 847032380 649093947 155830312 690550320 730641310 786964046 23710759 65200506 425087392 962647147 107584273 455763350 177027045 180827697 845424561 836284162 218674735 207036644 314859416 78680330 773666648 175793013 760125489 135561569 407809944 982182197 466323734 796282242 437276947 308260326 709018639 704592860 431372747 23568591 657623348 154305532 414636493 497991910 14327336 518728464 339906300 101625424 381442699 941545767 513061823 989614552 325791988 970795953 357724058 558796640 681748945 50439363 423317173 967956581 730660964 315112054 573594375 107057742 427626145 755453150 197110912 622518456 740425726 458581676 276825379 104037557 335592575 987194559 544313740 948490372 725954049 954635587 761587887 130182978 556407218 611131404 661733741 39604291 171857842 192275310 602055821 781229939 775972951 543385016 780941401 279973116 356669479 348508163 445239694 533466939 893290826 606854187 392294484 952189485 65716353 335241092 69997693 10499973 674986915 82097908 205683799 324019076 526012273 634131401 143488090 440052442 604468902 25699124 798528815 846255668 991428765 513865668 475481592 645177811 759291589 568147785 988720667 503329845 282263861 352078479 206983614 907577887 769826168 603624003 595947144 128111534 34062328 105092527 133578990 12607114 714485161 854736799 595990325 202170747 569772687 685164412 958752938 643982217 96339917 248792719 281940995 992220946 172482574 646619758 86582512 326344966 791845828 719852180 982793961 256326885 972175834 446984356 266945418 78496196 224405369 674549158 347369896 682080359 68005977 541245372 105570239 219945658 690557403 880746227 432313398 209980174 688650545 56209962 916439134 554498684 609501052 811598073 448056548 426101954 801592794 855362217 75159938 690779660 243047328 917392772 979046383 349952173 167516065 662759635 134134003 729547893 299456250 585486786 541658801 600783244 985111213 708076708 141629680 621652893 745060877 450560706 772181819 522335874 233613604 458043711 166360418 778819030 723686344 992180386 417632323 406324908 456082679 417324340 574516034 39354546 64646954 18695230 966724069 490837220 219074623 765560293 998188023 650106717 836090539 237141752 500334472 870385816 69552056 776451016 263949111 697238179 813225658 912372224 344500659 964923208 868249415 382356062 71475577 929237897 718763385 904667836 365865461 899882385 503323823 569282347 969614806 432760271 620041532 9121403 865102875 371387345 395407077 980655749 926391698 737826259 972285945 913741504 280583258 97794716 828763154 519959119 72574364 306696536 561848279 395418865 431644585 195953420 496206304 609415222 304988221 432634932 70660150 899681106 500007616 727043292 277176670 232940205 984755379 591499628 35923406 866464130 999997087 445622770 45946924 235304137 956073738 371239433 627866110 990379754 579155741 426631760 529387958 868212038 682670143 423601204 316260965 319336095 127888341 374341178 946050845 467174336 431679893 795552980 613193843 321073671 258500719 900952275 159350325 591003419 137617230 774216601 914174505 545328093 351472956 754161196 371258506 769735407 580962565 89115 858782299 249236481 557385415 431366569 567104577 821545342 244301028 688414208 929821062 861170887 982386466 883135733 718800884 6288212 130107101 347268249 457957486 388190638 188942325 357748147 740005239 673125586 277369036 710294542 873681931 14805435 686571201 889909218 625589079 392965235 871051253 51122898 431067653 101860753 877939512 966629527 176477001 488366181 275891629 576767922 21071305 473021089 922123405 622409153 215850120 972150278 467051829 287603421 665908772 557936847 769622815 101885590 346414209 11061394 963249845 4052949 849248558 433220335 375013075 846510734 154628309 23771579 696567909 938262640 18880839 793759349 924345462 674249462 572980275 916380548 128380050 69115921 161392428 870631910 66870644 376602690 49043308 217351570 749808116 557026701 350816394 625854011 843740091 630050676 258727612 725453719 251602807 980024587 771615726 681081636 66251989 401762473 977645344 152648551 843003370 460267097 862223378 1690984 191142983 976991158 994875184 865246635 429358467 161461257 338254393 696882528 342164400 180398309 740577663 464139103 729979531 821094198 366819229 470937721 57951767 869704845 454162347 442029098 365107801 190317498 834496957 852058047 989567159 241339817 25748913 325503429 221108170 907232077 860660079 602509084 845576530 1590669 464823158 520569670 592421282 565492403 940933574 351593625 651547552 10936918 764171679 980709264 626277685 53344304 266316955 243379 319362088 261862385 651322501 43432247 654877554 913198206 182725095 767656635 80512302 468317908 174415145 583924442 43967454 970746019 472457201 175455497 947390592 343212684 158062837 309861421 820724300 766602156 473557148 673956175 237936729 873592695 531402980 891629829 869977454 625198464 817328996 236656774 858154133 555175825 720499749 709025871 996146050 879588225 564116737 757777858 784057347 689901566 487211631 28745623 203276313 498006531 109332268 124579833 222807412 655529834 784615463 40149115 411750900 45732666 663125072 950772108 100748342 185265534 391737754 118438576 613008145 19321167 285310886 505850657 93158560 475476535 864850968 2450364 467481397 732599861 102809024 721929048 249155519 391833701 660684065 412862499 54530696 443920562 967294044 594645642 85122308 913226866 62475503 851965183 196595244 928409928 970115300 959278730 708386550 184559211 39409550 505107363 466400198 219324850 972953730 358628729 440686939 499932044 951649565 552402663 537422946 496349019 398586294 284030023 823283125 269775190 638914267 313390693 582461799 589855934 289076541 485914882 248251413 128130365 86372639 521036264 515213980 493847415 29993745 421350244 964939218 727704894 785663217 164724977 257728727 391135082 632119524 53383761 583044854 497756790 54533440 258468171 567223416 227389599 524387267 286382909 143375471 105857592 393090414 868533092 271329995 460275297 512617460 675281752 869088682 365052566 274031402 38658013 755709894 418217028 208715506 370926780 749473415 292506557 160386038 10120432 228667627 540201469 200667086 182578572 527230380 495319398 668076239 627125088 140235902 233118896 908322591 724370474 93550869 399784559 485181577 859400235 692613291 198747330 659592638 330305814 465794009 208651720 716255047 277245790 588758280 649443338 97199580 632699971 601326672 582831214 433642380 376153752 955683500 178329921 662402308 900152247 377919316 383585625 117937046 605438886 910386551 154596109 353824729 736164619 142607644 354265853 368614151 206125543 514465490 600325614 329817442 644501066 729089078 165761837 680502941 248413307 233794860 147861710 125147122 208708474 482933663 673188207 659063493 154848843 124782560 601408342 209303209 964972954 31180848 535509751 182447579 472610526 983728230 81464983 641272677 430386693 898994700 319017884 252127281 472453942 375361170 367158031 167338895 412222582 889366914 474659034 308040389 34351145 427629387 591345141 480985348 629146892 541356214 571260556 452630176 493974826 579530175 461917028 313045340 287903767 361876679 493791828 778255802 482069597 763484392 981133058 104705406 205895000 582373077 117939340 962493816 463027247 980742535 936919978 89821567 805569504 475796319 224133898 13785831 379865945 598925367 654907116 468720513 283234123 937478239 136494213 854635643 63463935 503526369 958282252 410756732 275395704 67693661 396511698 71757995 92775989 116905650 866484979 598481726 85574521 659370263 353503631 903204484 526111115 375696391 697644312 74614120 293057696 308011135 338182614 717824047 579817417 41590061 991112130 69958104 517568896 495048502 152749442 167384603 136297238 485146789 660397414 811845195 718068866 24506836 610329109 731116249 520379639 419234853 655502388 564884896 624791331 695986463 696768421 702720625 205159296 878440800 978662119 369638935 171268386 165538200 444305850 70318650 728957123 746191418 265611036 630338239 844223507 440776176 564648531 379879339 469369013 455178225 619531832 570154511 435630682 614746696 944024343 475679035 179842968 387697358 112949291 818706509 703162780 257290080 280650054 596955771 325906327 321817098 179626205 404730793 495684570 47922630 56019623 618287177 300473426 473376517 839892592 853890115 866005901 944825207 826752150 333710448 163262222 467372764 386318747 305651425 431504876 535966160 158801862 958120270 657395092 497430499 533438186 455081196 451920377 531617357 281213730 631114226 533237420 535874326 149604404 108264637 65582754 199345726 28387169 955342392 535642895 684028402 754312544 447318855 436555420 665966297 417366177 185038157 368033690 888446859 451460584 571461491 196533164 556449077 196458184 605187603 77902439 17430762 539620602 399842143 592787965 904404421 573535652 134554382 350564301 585187539 30821633 851211816 168060928 450170113 631791654 512530957 411418798 394770637 725912278 692459181 395110115 893412271 350863951 545406319 501582834 815895882 988919650 490917092 751023865 971634339 96938063 425113874 486767103 642073721 198708201 141422054 289025913 364300413 951694631 84019913 984858131 606271729 158708263 302987502 637847201 970270197 782854624 732403332 575626850 932393666 553867141 806853174 764887343 482765757 312538550 368764937 980464243 982938152 927085157 349095572 437956487 351131049 738005104 759771278 182749669 467263177 442922837 255683985 298149727 572369370 761479805 655849404 824454067 699076916 520329485 104019525 604769392 532174431 854772916 713382119 273792870 20077931 604180202 750929017 589446376 628868485 815746184 582666231 292546848 666958973 467722332 692385298 97148780 826318709 281016990 547739933 61436847 989911755 156009028 890391234 814522205 991063362 70755020 144219957 422619972 24556211 283306875 204541745 806960969 25242063 980676367 151565532 905669411 359082129 168810249 156684358 488919636 881128587 214294476 951150936 695572208 54156440 62511710 671846170 850333598 313626745 587986178 430615507 727799764 606065012 593503103 413356230 804232559 818766766 957773164 422027578 108812118 182455225 684254574 240375959 443870762 937349997 893334653 516426238 769014669 520340062 154031284 13074204 803041297 462189143 181560686 400395535 709562548 983056602 96382787 976707126 334552595 714617827 926525363 913620802 333427656 516766820 63135365 877113648 411639967 795466484 178911231 25352585 1770439 336114998 805207476 11761190 876501913 973634710 56864946 753094195 375540094 902161636 230663389 841012315 840409963 834264579 502325236 240531199 278237259 769165092 840564286 117766374 584229097 927842884 231373971 513453022 57321392 475450757 135880812 144560973 38470190 716516605 946734650 415716802 602364449 536411264 94452695 916384599 238248931 261945750 441215653 48737809 413300873 361496163 749390770 448106659 547728254 720585049 480757085 251178677 807853375 747932769 272190463 404906131 593575294 929776330 296659595 602930836 756481064 728199915 821011533 901629287 539955485 14856565 685560825 919019754 104271787 711470909 679034282 230420562 965354918 297310650 870046721 927607710 813689532 662611361 175700904 932232330 32329031 429043243 630388533 278481441 208234881 440110409 864763413 745611799 413189132 177783792 352246168 966387820 265137195 576688077 400160338 803503662 31785746 841931625 104779654 447257787 851715714 236779107 822173147 968164049 254845455 894491194 672308131 854326106 874941785 557894837 636617324 349802288 148942691 403211833 27298496 513849630 843242316 835425830 502033909 59138440 346502491 289487026 835942285 271116852 14027204 151198460 6591087 104719661 685350707 120630233 712935042 813957538 516461986 753735420 184098732 825558830 192424006 528520637 994791278 899551964 395987762 146271326 483649559 981901203 599164663 726764601 77843962 133234274 671472 526748803 441790311 418565457 570332579 214703477 744920088 221025143 291550129 624012488 810297873 851284258 959431337 877390153 915603660 528790114 234646506 701134671 892482037 615356994 795579720 47382643 245907830 723459975 921637859 308466907 184705536 756473052 122542789 479774504 681953281 450554715 107186552 602902036 931483219 351512463 206063674 379848648 455829048 958496088 354515425 275954626 318688854 949123456 91063025 202818533 648950112 106062362 459260130 642510012 637455437 554967486 540761134 994155849 895600734 836239098 887780120 587113931 771525096 188354176 742222796 284342269 343903225 114633548 284723082 88416057 793591223 136148985 617213291 612333977 490004905 880892588 917439201 327000954 856546157 767775960 915094640 166302557 589901783 369334903 767549266 645355540 180785851 639871171 612726743 505307312 477194523 376840766 563745729 169907612 398203113 876829012 786689935 453359682 359860018 609663730 109318788 786077982 754483765 506894894 54363937 865725535 62113789 387900380 276947220 139951056 320344924 54636441 303584761 477717840 674616350 231563830 709747326 349818923 49629317 177546701 459381377 965670745 828553523 673790904 260577550 199589293 89542653 1747465 13986564 195074353 198728904 206080948 386874044 132941930 983533134 709080477 796133306 323765499 601898093 371551826 779288854 377577036 997086586 425707782 560044933 532922485 485588377 76185964 728035339 637601621 919694465 815761174 509752734 299621843 330287861 8969455 988975296 751567121 355075405 470911123 219984451 277699524 459237289 102045919 616601455 359421716 759930412 289814774 119419640 462674280 925175082 281292547 903772318 960702527 243972338 835826594 526093990 851127390 516990244 758547580 513611127 452135763 697364498 248876495 58745085 678681176 689534230 740921238 48189233 524694387 835732046 194959882 327015609 12548826 832118093 106264822 298595950 212249466 895202647 567836969 520330305 362376389 501953321 22431907 768011196 26428821 656194917 435405525 389974787 370309722 615297587 864279015 319188200 397897523 86279695 990420933 933322107 186022466 546226469 865212508 972856760 340982085 252455802 258285278 13733894 210277091 317977038 337051195 627976253 902600177 881590730 141193002 422304040 470638310 578114888 916865191 739624078 618135054 426345137 557846729 652784363 829040834 671765838 787047783 159224353 618897738 760152257 422612105 295732662 971944992 481760012 114001423 773411106 239692322 330463877 624424183 989231026 607835919 996358244 936933243 768828224 470130875 809928341 91379802 594579012 507679753 504343570 294567191 342712134 575226898 324469134 60666561 956141126 667098176 482265228 696236851 417588865 280415192 714184918 237545946 758099927 296118975 67350129 258724249 870065354 210550810 462966049 419469688 11068839 532853387 516714222 551307387 131804513 397602742 418753359 612058416 574362338 291957369 335400804 895256621 161196357 804646911 771473371 605741490 88135608 812993144 734944421 108883662 819575824 743732816 894813312 89427605 598205624 493233068 879231333 461592311 376359592 936110206 969978929 271702066 984749527 937633533 406878315 621877332 87561543 484939692 218861982 131253780 947359203 661831996 90926956 51366998 268301590 462256125 482509717 617163822 451125510 354895762 182569228 287553584 940876746 932878049 761724395 185428211 608994313 438294532 586534613 305312370 203987348 560207779 315772510 653847425 692433851 347773752 647525141 251772216 415429005 641284075 214431052 622664275 604821477 667526842 323606359 475117692 692678137 592363409 822840243 594360163 881882664 687291008 576553853 463634201 358700342 180905489 291509477 13655448 166838273 494428474 762340616 169632232 455217858 815300787 922188198 490630474 128173897 990994786 350484469 522683264 663386131 616493622 59946490 886503465 952414248 435799465 213363213 704294169 46829878 146796525 483843941 511879580 186343487 610448626 251198759 490044103 265111700 212538844 369730656 89732024 669422492 557939392 684942006 229290684 355705888 455144778 130392547 695838163 991430458 293369707 723978873 816855367 257508131 134432575 733054042 178502288 376951580 100487867 93178336 128510390 14593077 204440268 572807287 901841683 713013282 486837734 682275575 204704827 491399759 54291134 54154501 266813600 784620282 242177261 323512368 953443110 480119788 974004382 128439967 107242385 551192314 265924831 258269376 960132742 820306730 246364891 191085745 809054648 732341923 919262655 53566269 516319691 571808304 909728689 428583429 534424180 384796829 306735324 529336548 629118713 798852949 243888862 961417460 661830359 957470552 630880988 928742275 749882251 619026082 925404870 713418603 790523992 48075072 873617580 455671527 860671354 302362264 261197830 363024376 588851991 857295595 872147769 959717915 25944696 245545206 201288150 13391649 682957414 717905026 653659110 511453674 354258124 466649482 171593781 455908737 205685662 676181125 334991898 836581574 689243453 975566244 442269568 337376447 697713240 840575096 175550692 939283964 31581649 18415535 420273449 986259763 356507371 728315671 858045172 914850086 493433788 779835869 470089431 80922489 183380517 616517279 135577124 166371612 661083815 651479110 572331241 397744899 716587982 730017022 247218509 494896518 79612405 922343678 772518088 562102466 628742575 231259797 858770881 803545767 787550480 249044395 393214007 51789237 312899064 844740590 458310902 71081473 263497247 498907707 31455098 654658790 439916734 87820087 511577393 632627471 293995114 591507947 167792157 231126908 161191316 125580502 289633263 434756954 436590364 5351065 293068964 541232837 534854192 417274199 75524430 105780585 239102164 694030122 208478002 803608094 594934454 860088146 785129324 296827505 559335489 738062144 258614348 639214234 673498182 590462470 427187381 814543760 45367984 937353642 267606280 257883699 81062910 47926385 672135133 299993470 140237098 265758959 613077903 231820086 670881928 193162704 318629664 160556211 353421781 304806883 863067887 653085650 251641986 267711017 908987474 602253560 850887597 450221898 876996763 324017329 963446981 93673074 868878012 299516626 575373505 562871873 27819226 449753474 992558072 654005720 615517509 353345602 791875511 254888811 662831853 923639704 593035536 716349869 964198988 106494070 464243945 729708516 607580810 712218073 908165650 332242843 458461689 601107420 628696996 249519432 814275718 773843073 212769199 878441677 326586220 815888893 309314712 146116008 141240286 45825936 924364230 655446762 617166952 685680934 538045819 197859571 17721923 997205467 660915343 615400739 217146490 335742397 804317758 355705011 494905834 903285833 907907703 770695451 96823093 746300732 91423694 53499825 958511407 292951295 897761744 838029851 639429372 428526585 330491353 864240412 220921232 599529364 136541946 289515214 39090784 441197182 492947761 158239871 314665159 221794756 587243051 981418561 664259653 435415745 750283978 933027474 232150906 376757183 737493088 496267820 578228529 495652957 754101474 456078196 525541027 947879747 568406171 93159567 166941355 4323886 89260546 648952341 488543606 404285264 714662582 844878707 317849276 907071112 699326288 272676393 725148553 423003537 25130202 906479374 224664215 377234843 401696689 82972342 432299546 499636916 819625443 324598157 686901407 298163148 851426414 964683148 779085079 24305384 784526816 346528056 799279547 98900581 672622504 859055417 220789286 750618684 307467309 540909605 693217594 467228540 139089686 579676192 370255380 8700361 305209623 399410846 360885954 29071012 404329468 577814224 131511296 815913308 433534590 156981963 552247206 643592055 848663431 34582242 182135785 411601509 858309767 367705635 829284505 699133259 646010534 767684582 179195347 631080089 242657431 645926823 12153953 951812685 556829940 991504936 243610675 881928400 258453379 578282327 877675177 291709917 428124767 503967706 354209106 328375624 450447344 417681392 857788331 106567259 45017934 15253513 71056536 869666826 103217736 242080115 365516637 247618793 458142783 133642395 515505685 593111512 877380381 227672631 926442471 957691743 712247670 488065543 857936074 996325639 91463923 158861004 674852844 285730793 909075572 147985263 316271285 156009760 977018866 367857419 903831199 199883560 406011972 99905763 471894295 622064592 858715173 863718383 222070035 35694618 250273271 921282787 140097765 436472702 445795676 6938367 496533040 89219464 400437974 213067960 889327176 610950583 208192726 108003632 991340310 257811877 108463047 626490603 629435226 23170652 606844512 877618593 995620874 472565420 276441074 510772279 725081564 627209220 490370480 909407755 163805163 375175859 30715034 539645433 966021322 186925074 254375022 534903744 22643028 716938293 469284962 444361348 754218509 808841939 17355996 86881055 562163423 542104724 976886969 430707899 857169083 235667107 658233051 663298355 588846309 129865092 525971865 678672053 305616234 950211151 667051939 849610820 240574342 527071290 355738124 714996933 810164389 802211359 934058935 881349974 41673279 738112792 875351740 421366750 289206082 892840245 305897942 301871751 456470359 496067440 863241996 908221754 468947078 107838469 650342963 95727192 826823942 619827407 474246444 88935647 626895830 856938101 398460583 470849862 720803081 290695109 524946848 328591448 71431831 513253963 767550488 673841690 760033726 52540433 634245341 905907199 270028231 94633592 91435513 172557036 62372495 348642698 989156540 27266545 623976173 243467070 732826662 914322697 798571037 541529340 606155420 51235578 690223664 891331365 395434576 65037544 506846520 222181049 157365298 218369903 499806697 764745198 721874 467750684 114631707 556833787 122662552 433991023 124434695 938075687 846834386 568212832 315047430 419752363 579495194 337148154 815443295 390999217 291726309 448468023 179011355 50865192 571681273 295186268 518558744 698897487 132276748 807485299 674799422 374547753 868873261 609322618 258231430 317813882 856817889 545986408 348853114 308727437 439587640 837965689 859641998 342010816 510367208 668986093 398651057 416273087 940976560 948479921 292387924 375906867 125025743 210023267 972389268 497658764 760482174 163872982 9077576 521520768 828481675 852726069 394373344 403008706 97528436 402390691 13519264 301184975 957537711 214034115 592374833 897357168 891877379 815694402 982564944 264353436 63312823 539467131 92819169 363568295 773886990 559435801 662110717 190346271 861237072 91179062 754498294 286399045 572611029 424309329 396730748 215041212 556468956 537814003 50050651 848255236 961022740 691190768 345091917 823142371 672786677 724574984 586313529 447743192 798447910 404374250 950957227 442121261 892271660 916612595 3037272 283999617 742085564 17434107 113648779 867951520 610066529 365894960 361807712 233498378 311577064 525935813 227612236 277650928 812059115 28251462 779979965 394439577 524595497 362248412 454333830 224204229 84622021 41774333 322577137 644840346 393707759 345874768 896336666 842086258 906579444 832609409 831311732 753011026 24169488 759630294 620578251 839803756 604824502 609005940 305703152 563754010 103430369 854544035 939616835 729327029 74095871 19574395 211959109 513307716 198120370 983757083 673706098 757538719 620065827 480830702 653359296 212379915 484565183 827845213 926013958 592266976 739322041 617646772 724633321 256498184 701531560 390631746 307974457 129344477 964031833 740461868 20405046 833497445 918953047 948611706 715163555 267344503 447386435 759054739 911926057 849135626 461145653 419393950 537931418 30608475 498836204 997468268 474464633 270530005 65512273 407190833 396999773 411082497 501524555 986675370 8009115 323463277 492138309 616761499 177866976 135466160 451368654 636086774 952185497 525176405 79934679 272179395 479419102 227892174 818679728 851836316 275796981 22505163 233738591 172733813 549274690 850482276 157897113 192624729 138982732 532822751 415426519 319362426 151620614 925669445 269360762 883048825 715947863 330760958 311497632 384897482 301932066 919240220 486826633 559540942 502269436 184143720 525552469 110355407 756729544 683306059 244025454 769985215 590405696 639560306 568832887 147883044 522546487 582286528 393540108 251984313 438841246 183805213 983114396 273491791 945336073 278056924 497751800 254325967 988334045 969338952 423456712 127048277 634204212 36142605 774936087 88893143 985235715 392257509 569417552 245636262 627800271 955324130 789652694 405781013 593196965 741759705 62204318 303005998 435204169 283091714 124552166 642284076 336197434 212454533 128435074 100328201 12606555 276516923 539551899 110500547 566954671 229732315 31844006 778074770 681413566 173367194 157913643 32094361 596427628 69717790 135744755 666139707 952065001 652039578 335877931 845496953 372895134 83410109 733545375 190830067 111081598 667320710 412218329 317525889 703615187 799932770 436062320 148314919 254259140 759727909 467887449 456838413 855405690 819401603 654097404 394320460 557962799 346116011 516516411 463139284 671927661 787713556 790368267 531529438 530150003 271265803 72645168 361206310 485573580 459385724 831240158 441076389 233418164 309051498 590133502 955411245 423004479 276641881 575378424 211776599 452995673 673212569 640094463 197145689 72226408 59309494 899165300 388431392 483571870 575589662 419328923 321640603 105967102 508857623 524197012 822800241 679735870 954793750 510226316 660702087 795671279 285815972 839816254 274670427 194018253 868049877 46144088 461156115 968576060 672313508 671728081 110140800 131949401 63607426 204299118 206017538 617691177 381405548 257290714 322163126 366976509 355032168 723709314 495630552 241678798 780495059 79575817 285692774 263758021 480848164 650860706 542342706 680244435 332226860 471308370 961395916 615767465 901348500 962606320 480035206 700775353 680711561 68880667 943590130 970971308 824284035 683282296 506399093 711524102 110587471 332267703 933115482 718374624 739722886 730112109 264137538 451217617 863808427 665476995 29036161 651537050 249548429 413553494 570012825 26511110 641983092 332284634 52757635 610143121 609948214 389512259 381035611 698378327 365913366 179787686 984997722 171138952 642565497 147120751 967137512 355345949 289881476 447097521 601683001 329259689 895899682 989717174 549719182 380983624 453856179 882430098 919521683 90328218 117125572 468215151 977590962 340765180 891895288 932408121 712268950 333461240 778232266 626873361 682731238 813913000 382684950 626012194 683482094 768056456 282587368 633545033 417690293 968117966 982868454 397919733 818661232 199105850 69145039 816344085 528197971 724036054 513954175 452052287 73301420 225333680 326506212 918784556 666137387 287970239 80776713 119372502 910926223 467913718 763858904 360705061 26226635 470810308 770136079 728404174 84479554 23670165 741614564 797328729 771853584 474082172 579004559 650741887 843084069 526893085 23485112 64613667 723079221 628062526 470062850 600143743 681155954 533694584 529480101 958725449 282304710 753131062 627861566 590171102 426474641 835491703 863605591 817386615 667263910 623485477 757096855 379608961 43783631 662071565 104588751 482575091 882517743 906278211 978579603 277506935 986129684 199773821 620014281 242514756 786710704 29629895 152438029 208723283 91827224 261909080 496834751 923844425 433312782 622743718 254846093 827091569 839152093 239697848 845793174 138477693 574307174 44739606 984647994 373032976 301047840 721336339 127379692 797264131 118846810 199321213 592969258 798341341 765845406 791865597 804446035 325305844 913934839 862684021 528231760 402883747 206117246 418438584 115040692 318987287 775352498 986891422 276605342 282111094 276346893 665920296 76790493 339256299 522657641 521970634 439173600 421724045 932493428 517215949 677218260 738050293 306914059 180693412 714421277 646685086 198782314 787019849 699852028 636480247 816731180 985304876 140887840 464340354 503478974 326381013 454927692 443066597 870933535 276912308 27782454 852107508 263031577 457975549 654598376 812303286 581315429 639419494 996894899 53828692 348729758 697790255 905770383 680240140 66000760 224259477 533633015 925808453 850922388 892912221 329693106 622232953 518287126 47298552 21450386 884615530 563427524 452502815 601317054 907503631 357195666 401963737 991301818 474506259 901339873 569673076 51235952 142505869 661475239 315403831 32379561 432027576 924871525 478489872 483519120 170803759 420671112 686353085 355631707 448163404 268930746 768785539 579867067 603596080 304115016 150304198 45962733 129329 877390453 670961041 416012917 975765996 830234344 117574211 119060174 138057604 502413394 647641656 841770160 176430426 751167471 578196554 750905380 659939606 652963597 170865612 586583780 678824599 566016080 834641059 454606 783833427 252454960 902588211 644672347 301352791 81769128 846986638 153654742 472008372 468753278 895459921 140932175 615956919 758761196 89179860 480950123 492172761 672138762 104547195 679233404 51445033 119459000 700451826 776914434 767456799 760563259 744591660 229747171 136766663 170998255 364855332 964196087 622978670 754096775 965841522 984098674 954906774 465811745 504546071 345210624 656451291 407612166 702557911 941548490 277348466 842500919 726939704 44474605 89287324 192246213 471981924 39942876 632742798 580225023 919034787 629093852 678233734 558480583 921997059 267083752 998627074 502376906 437341628 762087180 425898374 558385278 266071098 931405234 445126352 221280562 237431344 534800974 759866406 684060944 531881356 871716142 551021630 927402329 149058949 71782984 398127719 438919978 155593446 356117222 246936781 523611118 700758244 196874032 235668488 655785891 34857413 131860435 112890644 517003399 3387606 717500678 103135257 861712539 808845954 775271338 752154430 223372299 201706489 331867193 459639278 624409498 464993397 517310040 954996308 153799704 215569321 501131385 820355429 661175063 436587562 466869436 67447350 591044621 475018060 249604603 162415133 973306417 708934326 571324222 823376848 534910689 222764828 175770130 453414197 704106294 131791782 251703742 421734528 494117530 253905603 928236791 345036608 853775233 44249589 977423606 930742638 479734240 849616153 648239593 170869114 857901325 422620569 679458140 621853772 948629292 13688150 504748138 49211909 730952193 977259387 875847210 610368498 48655974 163546140 465516269 160714731 657264772 668847483 197291444 911734587 46533907 816094564 339855485 778543089 102013879 661830587 449541208 313054669 806553581 335562480 759266125 676034999 673224261 792712282 709697083 4664113 666046630 261671808 798593305 905286806 85272036 458162909 852448927 832609552 975805102 145671171 592464447 595997015 221965984 133676307 702210214 802854579 670389551 498350267 135689855 981901909 560173620 331681836 709581390 772638775 700643321 227859776 172121959 396878116 352746125 324021306 898242636 486570957 891842395 329900093 920587622 939894233 780675095 627701109 780306520 691249203 807579112 244274413 76754902 930336030 828503857 490779781 471899129 697050443 973314516 267043788 797281634 883459253 982897277 723861739 224248729 546731087 847712453 793284004 933097625 376945054 897769744 185833746 905611990 807564598 400388787 201824549 245458914 213913956 880221257 649019995 877371464 468384416 565551988 7326940 376853876 157257828 93628222 327171212 92233273 868871064 306458000 954363407 685280202 384278656 246857475 331749120 119741282 288575604 271998584 321868184 270377428 905855642 640847918 787535879 723822466 573187400 85199535 980926343 177627635 760206963 396904169 190475314 101754568 686351154 140309877 284262581 355325264 17207778 347500981 321581494 750370709 217634973 982565185 149763319 272051921 174768889 890432772 37595802 338240815 57458228 543314124 431958308 815242652 932293058 196749515 480103 157930234 200373447 858684819 926807905 15456195 14437370 586643772 793304059 890024285 782470629 115827124 10782913 501563010 327070171 508342839 204670238 461080065 478829158 938602971 373752912 56257533 684722838 591416602 597791988 28672358 875837525 330145633 242410221 898478055 583098129 978108751 250461471 232276862 585841046 535229053 164517744 541639180 25247805 793886806 908645870 662675810 327484636 314931965 80362257 704043685 818960535 557766510 376462587 394037564 792463130 290401432 546264978 916801074 294427704 65493877 134803418 872119380 580308435 616342863 399778939 179210228 433765620 385244349 141742629 135898528 120882912 887073311 519740649 237830330 472378981 360256352 665947744 129452102 876064904 378128676 188428841 653012015 694580709 167814701 881536716 44319168 449900070 849424277 44681343 267028226 8259962 391721997 240172181 884846136 647015297 400226491 589001619 915928636 88524613 213046720 808156529 677843343 138664166 919755747 421898742 65415414 573579644 803254058 434281619 309397900 704842091 510245426 791173902 115443041 529448463 69749562 303863623 262432282 396139934 179819082 637577708 909821631 381791987 758529341 555569354 216284171 209678703 822662296 586012270 375247118 488786479 306688733 298664794 889938358 620602425 986163936 270692599 963180863 988570602 103173672 661912607 679666817 731900871 911990324 623163700 136803092 272018981 529607736 621644476 569078938 320165020 178022048 359943710 848927063 455823618 198198078 476067310 968802230 240970094 48902418 666868172 681041348 527927711 875025872 284311441 637888604 426823030 674443823 986370630 974800120 843307754 293296984 106891933 520734641 532034272 900784373 108736648 747232151 279359664 977944858 923540770 124099688 411316872 914525535 972189414 486742770 952119347 918350231 96888835 236299269 939179971 243979885 841742011 879427235 793036492 935126796 161562692 403824375 936006599 374836791 812790879 398106259 331851677 509076975 696548919 902159087 60205650 946236124 196722209 5523536 363737350 572203340 882358262 207574771 839263948 996081572 780241429 297155221 951780317 451664065 504484415 183376561 10430615 14347676 649172064 144607591 771599483 253258547 294663847 476699080 726082154 919269011 495738314 420871363 403295288 657816714 850612265 33228413 862027261 829502817 271206270 43778606 575024962 160136351 208779500 572520436 345966838 403997492 304560552 135807893 749585013 50332753 172776263 326921621 689589039 495989570 734803757 76211532 597355720 176691916 55077924 354197008 904112016 587896723 732148168 102124600 362665654 765022377 999108806 2208985 530330456 444179614 357671471 684342347 232189957 524324466 433842139 838563631 341755443 241938849 187655678 490519249 963263628 757903044 30574539 928563163 760614879 825576832 960534494 695155402 721231112 374501404 440633921 436779874 484423064 714319067 73628059 586865419 990552608 460981582 571958632 927531189 311624985 651667171 239761939 698268063 400461805 442457360 808233939 721981924 495594110 204131244 494473786 843153427 321989587 572146823 565436116 250477595 340943146 298788679 35554086 940780101 751781538 67087697 758616717 577741831 305606225 320635377 960693873 732370038 463727246 508308485 234060836 39634356 386392427 418128935 904300107 690244519 566738795 111196192 621483488 930281569 822576497 911008679 489475528 937560875 62363881 932024284 200105201 93032904 407051092 408097432 973311597 305874993 211087077 703565815 293600799 600568578 480687345 823758089 116405837 201056545 302484415 305547600 326430612 229828756 488717007 196072087 771272471 452789997 809569376 227260019 939747686 210912208 873691803 75541366 970972222 339148359 47435893 680929954 863727445 304662529 255998507 606215864 627205065 591754778 273928406 936556265 503020527 267574923 614845412 897536779 521028265 779210049 223361829 178467210 307825233 594212418 349284551 520957345 717386196 217160805 84666747 543858004 439797029 222238063 657136578 568350965 817293032 163678025 604582534 353452974 433505513 476069894 85450276 297870847 243768646 776712400 513549917 728097588 528066149 429793297 106663845 459294671 950179307 954171262 551314351 233567565 293755471 802064224 540072029 895946498 884165397 507681081 347452201 800549049 718624517 404991041 11923203 102506550 118049519 670502236 131011951 614858105 697495781 304245179 424463666 477311544 460117235 925610208 702940630 201719662 483507792 320162729 595214352 744519189 371111061 347969188 759576149 87911988 121602398 772051977 647389108 981502030 416794969 696110388 875317704 865710611 460863203 505518892 995462768 421265095 137934876 681914463 286865865 172186211 331295414 346258794 910256782 281749184 790873766 183844495 652298403 11197160 378612571 315170079 142670143 663432979 173019702 946118675 847761507 864017527 829406039 71408403 222201158 343879988 959031012 847350322 136722140 811964938 945224907 605132061 449749006 83615524 425833906 722914144 976142184 423445436 616005412 89920452 150716075 921224208 989527061 119468979 298443742 98537675 694992609 441119949 554290834 316326817 826431116 578342511 751823627 908712463 427693485 895319918 239116481 41728686 274164045 132648446 629576604 873954931 234410383 605084831 636788447 8876372 776645654 841474376 998226818 138285449 126433411 366693434 746930018 916898016 925788620 853721194 676366006 356988416 749865093 966951046 721646502 714548190 1131005 293164720 940251925 332078822 780172327 399634976 315862781 344246537 7896424 733756039 83695405 477889716 70990614 76425508 25696335 857650585 177603178 142567947 426859901 422385007 792495180 320766966 396635157 445059998 33170450 985548132 560181688 461799309 833118796 388744985 443013581 442893152 793901394 529707036 893287164 441372542 119019646 492122177 596612817 419103022 412080459 478363817 41243345 58093573 170282504 489660395 536607155 656551403 163741771 791882610 848366632 957456088 546320627 914681538 569729506 933786501 668564868 978305708 878243950 459775293 473207802 872230081 108804961 635232817 707152298 977893072 291506088 66266985 437224324 670102894 563522387 987388416 6565120 768880317 853064971 491382422 167035432 171413716 670054208 422202883 447738069 351011436 63251005 870930734 530069776 513397304 49862097 21467240 508146948 928952 147229970 631553828 992686012 243115813 991243763 125884623 935306338 545391300 123944434 316555843 478558523 757167074 865521446 126094532 420347212 463227393 468219305 888415720 786051444 344536121 954605038 459753235 261011447 177115663 55248757 340878882 319373985 220871084 411887676 369707989 23582618 40245622 461752595 961403655 833677346 219182348 595483203 499603777 941468600 3231532 536027347 472900456 274203045 836734285 480680363 356447098 951970704 393675851 624860605 763629694 604131000 595543671 809153925 586993374 920395466 886379884 111245368 686740457 505126541 496822215 759392144 611542957 422738049 738764041 225442902 491251991 949949598 135480715 220686274 779060954 744283477 528980387 162916879 800643271 547909658 411093213 34702849 701863932 163412732 856276330 177260826 993902687 921172534 296375377 548320671 467069647 487459333 615952990 898261084 595244720 929858542 664619720 191873568 166133894 75739024 638702582 210883361 206864186 920806279 264724417 805137656 310406928 87007283 503024033 670740611 512525246 748133116 235768735 403649421 438996278 351622654 359874791 822991626 630879748 178228391 751757662 495148621 164297807 499494195 666170162 561661156 550094676 348938846 845350119 948690871 797682704 111975341 479227278 442186146 334040637 945804128 224574347 543883127 880561402 155068765 189542957 688139190 672564412 404359559 985724769 154744067 888958918 330752563 292447965 8654544 128451632 889533953 114987629 255988189 842084297 401055117 694665789 110355559 171028520 115372425 313047156 183543055 344493737 845535333 887167940 376869707 907637510 483901508 407206628 923492256 291953062 898900343 901690228 647006350 332332617 586887609 123724076 957855357 367244935 818999091 769532294 33888387 715735416 394345631 263211845 65967693 759622340 629093086 322649882 931227869 727951163 457657439 285554877 936211979 22059276 28392476 218736312 943954681 905212899 700933367 148029889 235267095 662062310 537431678 245988010 757873214 100539392 512246236 792996080 298486768 297313946 569834906 406353177 765804027 654084553 326465158 911233136 969668327 576323530 722487176 321090393 801054232 571358143 733916717 218836164 284456518 187751326 126648695 407060773 996802784 551771845 284510553 802988551 409627240 202850999 672604764 695165535 399372429 874242270 476884406 958121083 772313867 502182101 3431012 489552930 792731915 873285453 725757392 729155881 519937157 337654205 251262745 300040232 293975998 316023891 251202753 677161264 186122698 135636241 26677724 667097625 435810988 555502452 149747488 27554736 31957772 449709902 959515312 354077148 6119831 807588591 53392554 907732536 43782377 404842820 784549963 30298323 534128598 371245375 582589589 483918966 144337645 723924642 490675584 330746368 535393719 290559012 935312027 31165439 341493692 433622455 569857440 834325158 963505254 918329914 876049680 914862399 763027567 555356716 929131173 244377334 296393511 424263498 430786081 686425686 949900668 213458556 99614785 87033548 160154389 199720645 212731626 156323967 731026710 412493535 254186424 477372243 804701792 366643398 629368052 110556816 270747003 37958204 851327219 533355804 106142460 755378491 491018158 508230483 745471232 231495702 964476576 898734967 84529396 901698762 499585419 440851838 331167655 458597377 783906787 740815518 947770398 582914502 522247554 753563117 979521144 341808936 25228370 662838411 590744787 359786225 163174055 598644050 815756293 142922135 586679307 290839565 430677142 440163132 149210658 838870803 961159890 981370429 371179967 767573481 935412650 347967134 466192179 396218531 33924972 629737973 298117639 85361246 148670665 940752776 332082287 785783760 665930146 686239029 293129537 489178717 792876628 661136291 258269992 810241297 669834402 964593480 966676487 746151452 17670565 648163133 140334095 649149429 280348590 911010453 522901837 424828506 583478395 262090926 616161682 188591346 595421247 190400018 120553433 129791055 600945174 34755632 321178937 867444260 803108686 761009900 180348856 923491602 787395377 184902276 967222400 395710725 209112999 379428186 485985415 753484751 687798941 813841327 582026155 133077879 426486087 646389738 566043307 957530833 988827835 134080068 787029406 297563342 470818786 82793759 957631740 462439097 132842875 960088242 688475424 513159042 135659732 670535158 255958623 701284326 297368745 934829828 469742209 479897427 415848928 553935071 660098522 202638586 748179838 365182593 586884589 365476033 774988742 825279519 127647849 413228331 525633599 912626200 764016681 947032134 534413900 495032047 697169625 985251034 852961567 592664372 60124435 683583526 532086022 172320869 314088054 7740128 286936798 924782960 446875592 326889533 579730993 627617436 28642334 516549872 849040474 590175924 338166472 111405924 68490484 252966281 769503539 313338208 525452351 77598338 516862384 989638825 909975020 510219541 791791750 86199933 410176593 13854529 294643937 47328306 329923780 263809579 968060398 685141464 310301889 474179763 27661533 293997631 979692092 53648948 899015545 643864886 366698673 615897702 330651278 92310568 208847203 270408029 783768390 955767965 893100850 886744913 863290798 312952250 142327587 6309024 802953494 157038204 46389303 959105003 599929693 347330019 372330358 84149505 102244792 324568916 232460071 395382310 395597567 687980859 230268493 722281781 264090625 33595867 536640347 173476926 867377151 286251847 623265986 860843847 890567670 532760403 989844515 252647532 338565893 170257193 237734226 282239653 496443044 834073558 631774128 255311339 109370591 608560885 400454423 856569144 518025040 240131773 84364420 838837480 879144873 875163986 710481474 273797482 994824041 491494858 847100612 323046894 800757590 883280256 697148928 220530024 983530334 154844499 423365118 823691029 91725367 660888276 763537297 761452373 776244722 78000309 977567725 641797985 693018429 357756865 651591532 136458894 439965593 623123467 551358261 48793214 606314277 727288818 579736394 621199457 302499075 747513783 330415373 790385296 551297019 376654121 78149450 589414523 94639445 892618101 540600292 331362021 581859657 315810150 123397159 26546936 984604382 127851761 374494244 93274546 456208795 375577947 339656673 706223051 766458397 962706899 574194371 656703083 315892057 243786596 920185082 95653509 350162086 687694388 279489879 198214866 668515398 956297487 855180686 195323297 910823574 668992942 984810820 443743009 679154068 8925230 323423780 788017191 544796270 115468945 57429288 520705624 789769500 294326305 448012474 528932462 46710658 51055603 147574694 204163538 555210807 493350680 505053472 32900820 901321858 869627460 9275752 676211208 158968899 707907645 79272644 383724927 969573366 673630702 56936558 517264982 221920436 901878611 903965134 890621828 75250292 257469363 762559619 723810527 975668783 521299594 685460471 323204846 433819982 931599643 407065157 985222517 65522264 255187430 361679642 623100009 953540280 868834651 739330224 599053515 771256543 405262617 347966998 494485244 147314224 948080256 810130365 986540206 387032780 50147572 46894769 579611398 449035354 119701134 97480410 146063342 657474971 685328591 576426634 845684779 633057408 256827324 38891774 306854121 761127528 203466652 297640607 414863208 964902796 170486309 504699150 821275883 934309629 652793663 54468305 943646361 449353412 887373266 276275151 200111754 791415488 957855604 560092666 747644652 161290944 378911286 262164637 704602229 668507678 860848351 832192378 852686674 676278813 971160519 721227054 123927164 587981296 108760671 764204668 442768978 380931974 7815937 364666915 276220326 357443617 244051197 239502725 135440707 100104686 876776231 418180219 426549255 673287639 101179154 109524566 902151261 541583897 520373975 242203192 432933348 746917488 327266575 712236913 320976317 448421719 474157434 49669596 332491970 868138069 627007332 314918893 910737827 332666814 115973849 149060537 537325025 916575967 777410975 909006994 598549334 18567734 408167083 701384754 136622827 47273291 845532743 408941579 965695949 288715757 211417347 894391093 555856276 586281345 409229875 814609510 870906897 952720489 601048366 180863653 378220587 279209608 539166137 650152866 534027981 205587038 974078670 161826523 900109135 767850920 85804620 981564289 265358403 26824828 992239439 490338844 755294051 580730406 510663703 350709007 642244736 337040681 343628152 460308128 841472606 84772497 869415360 386372040 495806700 242591235 416571810 855035614 865708392 759192659 674797212 592832182 424875681 89561655 121877718 677527833 969279791 821838745 624977030 496956281 748743677 114097460 842516851 573231565 317674330 860076949 884256278 574213790 55075774 936967095 832000424 8880778 622327267 644069986 309978079 749981460 787934552 810009596 898369258 206034657 12757632 549995947 860393933 385520749 313658296 141225286 890096320 516100083 752533862 906115766 44061275 555715401 466675386 799094996 389064222 315752335 526324286 599017762 923598238 215356164 288417312 132785626 47540028 231001402 876333414 671659684 129616556 186230733 307926282 396244576 281354550 821401421 284328317 698148576 923891483 465938330 643584196 674034136 207194358 118387993 738548061 977005430 367451943 233166353 475355204 171980885 20408412 740121206 447468560 639022876 803687100 605024932 405373654 638449701 864799544 944290416 803613656 317625941 420511347 328170600 890693254 100057985 592665967 113271423 517850825 955410215 259331753 981116515 680884678 537941810 353873273 13267878 549089529 401246177 339217204 489165056 760587371 619698953 79032825 991649314 145517016 626970871 444226245 19717891 606521265 486853553 959129729 754341952 195384912 387174997 725422448 275219865 180966072 104536741 318177428 677008775 976169689 339297853 144964311 141828180 527730353 323414743 373557858 71287219 726844674 973065160 348950552 988727851 503331451 341662494 141808154 735752392 66854324 644803040 55963902 210817895 878639739 270165211 209471992 668849681 967383642 713809892 977926551 89351972 490990881 856235943 273223973 113687590 260058090 816049524 287437092 460465640 584819517 773347612 738889396 6451614 349599918 915158348 398478538 109418515 985756085 262584294 822184580 744660796 807581243 916979654 474635262 680792623 53885117 759384545 584296937 172740533 323037016 229906342 224734452 10109857 935282793 440105801 888424069 47051880 909740571 750503568 292342243 322912000 477551440 81298831 38097613 133261602 640725737 730925319 401022731 735944957 870815255 586502020 598389124 572100208 361144356 370854132 51780113 278942613 655504571 802254359 871711306 972179893 670103421 826332759 115087958 240045517 962433566 107945060 975029678 949388923 94545418 425764646 438298628 113755602 402456041 643130612 385602038 941263278 6953930 321425105 579353256 306628702 601302492 477109148 777334506 58248417 371423165 54629209 482138941 162756721 338230942 130264087 224007265 753597170 411349280 575503803 685414594 839746286 355313654 384416552 98990431 925334908 51810560 95009174 151874646 707080570 959504245 633484262 130508234 60162355 18635579 292021742 64812503 828750851 190166992 293137050 915710254 920909504 195352510 455705107 313907198 755515747 386603954 819964106 751312221 555322330 780401987 673400678 595700848 883026384 559525982 18450426 74986575 763826709 455875461 702446759 417631394 977353689 356197896 659295076 532896809 698261659 614527423 224284300 39980798 132158727 819935695 637644620 153336675 171320132 859376398 952887253 294026919 955102621 570946195 567227748 884118688 787399411 315069332 52828470 717385630 447275606 301211784 897724254 974714381 427477488 513950850 737182358 322509673 965362706 522851369 852689060 809069459 514022684 604192885 399789582 516990053 79981568 225566688 646163728 329612927 722518652 930834999 820360197 540458615 258679885 362544156 756123690 333522801 868852816 213514581 107232967 309109903 797021083 345374959 885266959 912443385 729182051 377217011 370367973 609072738 364018956 69192439 958288479 684886926 59709657 645168523 9690313 782327605 387791135 447512760 581723859 394911722 636516140 840694259 738965268 250917774 184679115 436938369 312742301 482832312 911201789 431402787 42052442 659713549 729670553 292069441 462858542 700739361 116342928 301340622 804244485 15439787 704611913 780294028 929421802 428234388 275046307 270836588 718654215 675458867 99363082 566677817 503998023 784259135 448761074 521608179 727509281 818946969 77111084 706510100 155670 768777683 259281183 99130886 356541360 55938998 326240536 96879463 778872029 606787265 591318897 115099214 188171735 298008907 68225099 752710059 409242719 217756464 539069711 526661046 190273110 912671091 424676987 595067468 91489360 833190541 928442990 112580103 998222840 629050203 294830038 107150286 836841778 208035504 206081034 63068801 617261009 853395628 356870624 827622514 713576539 515786093 238647108 758295941 24842635 824281128 37823467 641153941 744721891 780427646 30659492 210058285 918711029 232131851 27190304 33944380 726017893 927210302 79311777 490247025 484686105 390924204 982487134 990056432 76348872 940944290 199843315 56480169 597580895 196130636 140308384 42923750 258384011 920943437 564192959 655804786 444413100 584299606 207728116 316813776 176122857 13031900 879273055 958528542 424930871 452006344 945316730 933089247 796036118 369444927 533908291 984301863 362290588 922272959 628438847 625613904 214672043 79664948 438647630 797793297 175654123 724296143 920058188 997958765 115602065 891029109 470087170 867116928 944079025 492091077 720274340 922175528 311535771 625396598 69783814 578234888 45587066 58397207 897913243 427339299 175961995 899055886 585145384 18376910 280648726 661298499 242657477 527578431 42792361 161184074 422535538 150331258 832128372 946541037 28284347 231961330 709137771 282805840 784345692 717650786 865824517 87027220 152312304 146180922 138763387 704795314 28200302 544194795 514880975 593199601 976530268 448774616 475830155 513290925 628500710 572960028 403824132 714629824 135237375 401060386 252342554 116153709 242344460 915710523 170472328 689458284 583807184 273645761 194649451 380733002 724452440 585554143 518341181 850286439 54540493 911866881 177218022 102681089 306083495 258777930 130851244 770520071 885793953 344076878 588774233 480440723 919013087 591424496 494703707 107613245 573878125 513725793 232488220 170364637 692507276 518208916 25964849 430028749 692305298 130071195 971375958 843835155 720948829 607194555 543669552 415687483 777601377 394883244 90210378 83493846 978060073 328662369 796186517 87858805 674025461 292397819 987669835 750943852 880654281 258354643 748527826 187154876 547265489 8227909 494279933 448147010 328452725 72516976 594807988 23140550 203075686 627209918 490438108 977710233 14376709 540116718 36445682 953719586 260096900 523026008 284591474 408904402 80189831 530706950 935796952 149163293 926187518 584216275 297807843 350122727 12424706 478351264 540058671 457741679 92037865 60231864 338702117 738444468 268973909 617866929 427481036 895697786 29067782 30284738 40417244 767442326 56561045 586458521 819590779 257193622 121272329 4516899 146599924 291877261 382261857 18911920 175793436 880068377 293213172 723415296 450399404 513648441 783851140 401647743 163877922 406893639 504987560 134993121 632249692 481403667 818949019 194133900 940055000 533674058 461244532 620095080 429260406 722934613 876609878 864724346 447236808 809046820 913140296 776878740 664478258 525430068 608291901 566215494 59886812 390364605 126614636 753579248 43575840 164492910 891280872 921709983 366343489 6243020 783111744 692099945 460191385 749245430 317111697 552068749 992272521 621973310 784840403 95685284 527495093 537083150 788931273 807255154 98487977 837366228 673348846 71174422 94937185 851489802 926485098 355653131 603300541 341541015 463033310 589182134 827537728 258188111 203531532 217983374 363861307 873336127 455116040 338552456 191172739 221723473 74140820 687445205 159332277 523619374 396518949 622995642 797699616 992064183 77443321 980416489 304985928 541310869 729566527 384072169 456194208 646700426 733189956 407169138 272157641 23200292 766365112 909488236 11269425 386958916 977843392 756309730 556364641 177745205 477228951 850490615 741219748 204690886 752842463 884180473 771585141 190006744 628984390 35254964 242689145 192341855 627197824 244699591 472611976 389402822 535288813 353333995 323525218 233771265 682339262 910341336 426434850 136363283 587390795 419126136 142292457 452131979 287029074 854876854 84368755 502986099 569299846 121150811 281204878 548583519 262796612 368647845 26217111 145648259 536139820 763431029 282716796 589345214 482034970 844783758 415670406 161903143 771805441 251018547 550162891 49833550 306576521 511119977 840213799 140426335 818281351 260109146 927226994 719616527 737883500 234621473 483414284 54717630 907343190 811671618 944712531 833879339 688830824 238994075 135353948 893969072 460108618 476076652 380043377 984549730 223529343 681151665 155038667 137522642 110348608 562748448 462083197 90942504 115227110 663300503 217664039 535219803 409261691 115488694 412777458 267907061 54304210 391694038 52248657 220082233 318578881 189657409 45907335 506948961 407638398 830224401 49390660 185210090 535510263 614877004 980879767 390163765 214627943 879883222 69265533 242729108 552421612 506629040 820866325 401955724 324318515 899016465 656689427 639557658 810436854 723226269 947717286 219527717 132682567 976255559 401980042 597117238 314586360 933589689 48297263 877041254 102226427 104336847 757892529 779520842 700415421 506194737 393540285 732465509 761896039 160660239 366711494 28079586 799583833 306651154 207275798 149277551 375967778 579536494 574823722 486476305 162270 164576417 885846917 622695277 405690409 259113299 420453900 356469331 706085363 198165364 725076972 197233669 323921260 266033269 638212938 198483731 623459963 709274714 223313855 421226743 119185854 477276437 996039074 112292468 349091524 933558040 110286087 675104929 662970454 447852502 443808500 145702728 447846235 824550502 259277648 793683930 147973978 322894757 906073641 975460941 316653328 437123475 111707527 154348929 450919374 497052540 205768633 858348176 622960513 380406244 114245876 808793917 756381334 635865472 734000133 867308048 938405857 614260144 551694163 550799040 680415885 935853769 377831783 896352928 554427835 30308333 980693593 816571239 823773019 355981342 739250661 809932445 214740828 377715428 913716251 884671502 514930901 828555148 716006534 111041050 720211189 567586512 153633375 449112843 36520478 515505205 314373583 391816431 769042076 511174323 605702146 939206938 402810700 98109705 776531719 530784724 900474764 958590066 962144871 903517873 651493421 483678255 460501448 477289662 226144946 379519549 162302957 104950594 377113779 684080135 438214040 561844966 374789647 196864056 810896028 490658525 808141235 136076871 233021530 365650320 852983293 331521064 522235489 557860652 269442564 119135997 950174512 46216742 429972161 164685856 363909931 941183115 521504110 526704447 464911606 129741957 445046402 547717006 574923580 344245531 94085707 427380155 373272191 737509598 558545808 988546621 328880655 862368399 783718714 282598266 861358796 967811222 79040363 245304398 134464778 890100106 125812387 815100578 802247815 428727822 861034616 726049268 210349263 158855166 330075448 565767140 52447478 840578138 316310066 955613202 283126982 61158096 637465950 839700811 484801158 246160733 238216557 230081207 505326445 629285451 896168329 504064378 737793718 686372526 79181502 527826430 321739384 969338160 507499281 351184181 345846050 934481424 957925483 22848971 487746666 879586653 896038985 660267936 650719987 398175182 915183019 482576073 538501888 740463396 955187702 252792613 670067805 664164951 35748930 128938737 763921923 967325134 360610763 238276488 208692017 8433763 911588669 504526000 741916964 861481107 954756721 288246629 113338068 116137286 360054386 677714514 358390382 903724223 209313966 801829187 308079442 320516687 495120414 824755489 884826945 89525143 311274646 694716635 45417874 763161742 385969673 156200154 228182826 905887543 119418243 836019993 832573881 143611800 239698203 391427930 436423152 53120724 582537238 503776163 594325913 451975618 112022630 805788773 205336549 672721111 650906597 232247364 647096928 859128460 623994088 238562709 705024453 637235698 412597999 405485066 826543148 756494224 12813791 3723911 2343486 60080954 926761360 283258492 318439168 203240249 944070244 393095785 298199775 132955590 715238089 177748566 356962592 218563537 422200350 892469504 787673186 415127726 706911404 960264137 792513519 63219479 95378833 324230889 794644149 883021196 88248554 597808202 2281752 284949263 197788550 707474335 133931200 568990305 655572558 904016323 429736847 4776363 450721085 202203615 975368727 614158729 139802190 860997748 711753562 957083670 407790482 489673990 754859903 976613845 179535575 540474345 400195777 649068989 720076721 206544694 968613623 722586156 215183994 890592013 254088054 437248214 117909554 850129473 726827803 438743333 248180327 315516776 299486255 434310752 964485022 803407083 251194166 934535869 337048920 284187809 898818497 366308267 980495017 194503224 529541599 296569100 766241435 466746114 719831793 157804173 799077988 668336415 650374822 795822277 754216198 794708651 345550033 32716308 799492390 133939978 323420461 465554415 234274405 29091197 825883273 555733613 512562510 860456380 485553986 701256140 285285241 942222222 751344916 337865519 183187101 598615612 284607268 832747860 817911702 847107066 279369432 829200350 852863020 330385469 66548149 402028962 998183840 520030941 202893162 326650488 476293119 589679245 902711831 79878891 674937806 358560505 235889933 267313741 874992039 728486729 948520579 294514631 408081958 99770362 8433756 362192640 547216326 12027245 876934454 521787060 960845614 765074018 973574964 410651321 607347948 601122256 427987224 8159890 661421443 419018202 654057778 185978400 861140328 856880996 735156512 875328151 5594359 654454731 76570074 678030326 70326275 457544352 523920508 61310813 380954963 356974656 371534786 256497159 624312635 289648330 955658901 646283297 775892746 417037346 295880425 177584513 726410845 946543878 311399359 557762081 133455837 438018951 151340450 420855857 100511599 657590655 930807041 237729199 384566361 706612488 828493007 478139535 407436886 219550174 387785010 635316677 2075242 499222610 277000207 816623103 903617128 279247389 406117858 928208664 528973938 764100666 364271184 920475973 408503749 995960769 444644723 47917896 372465069 598610745 990091309 959548393 368833823 953533684 976723057 86988001 219461080 970555512 366442376 272866392 894178550 994104475 977516680 557145351 7265661 974432671 211238961 93962802 3396037 155442275 116138157 84054045 271410879 182638302 816859730 252073239 806197180 858856540 995877041 716877589 455832082 115072736 149244094 681811803 243106488 33724330 452078920 366803098 426588158 89145468 407137310 772021463 454817239 663668712 539012641 742128655 992846876 441706799 122901775 422133200 731654281 821505176 468236491 254493180 469291167 464475489 816788244 18305984 776968045 377813841 678148359 84382756 409155866 192119554 829709576 318195989 91539746 976484592 837450318 560215620 196946923 339669431 742170823 485309298 191434136 521774040 949882282 426122189 786880601 14429687 917268592 523760556 189691855 91451959 775985918 969598368 358199543 331068833 265298794 874514235 473176048 306623560 843521383 5293298 487220593 634477324 475892818 833264557 277839770 982162915 12551243 364827205 994404430 350462773 788944148 325861399 780664157 730847040 26363858 87156224 28597502 975300505 794348449 739522796 369790949 582741216 365900677 138927523 335846990 993274013 952666742 558324199 384690296 864783634 427709503 618272599 639194945 576884489 557480962 916861197 782793431 211275714 548942280 753247564 491587175 695895861 614079133 353605727 894491513 934141478 454761366 398386891 798948364 802031492 741152071 383180911 461734630 899285490 820392200 162684946 627716887 160805816 602944111 32303773 71006057 964897584 356027044 88692056 364054735 55235381 511995018 58144500 188700257 608988905 745568520 75321436 459163950 167382987 40447532 212478540 548989272 292065625 636306814 541568568 545098071 35032566 580468850 364238971 300661530 801076101 73627583 276020732 15982271 786801642 21454572 181364210 803395464 155460255 625850283 787850140 274309832 95207885 938000016 884246429 126538302 140166802 520158747 274187724 367129873 271630148 260304197 165121932 262168130 672820087 232185536 628283511 348384261 923964303 490480039 412477497 723996066 467048643 343660674 197646839 25276204 157179783 844747469 195450141 390213454 787274746 781235500 16573776 224076661 12832180 552900703 833271980 821374125 118348613 131900391 985634196 545600805 60016368 198889298 572356139 945698833 219232671 526156195 674535372 461788267 910313786 977726493 200343086 63948612 779075626 646484940 159839137 94245219 149771324 312768838 497478821 943627438 701369658 501375989 571883647 839374125 36689393 192848755 936893045 830585552 127057369 387627858 495411909 98798926 890549826 978121939 809677699 688553672 324993211 76378195 160659366 182596243 995904343 291457247 203514267 399495343 901647862 794677855 354987605 122442961 700604627 649283255 320326076 820225272 128940300 926586947 362340646 483748313 330483335 688490583 521122515 164798378 355882550 169999811 892877118 370781478 458989339 289089629 987746647 519161383 396512606 997208806 744355755 603324698 528145412 420483214 169246534 176216929 626879992 782068032 430367359 659937985 958893857 553234460 669287446 979114116 236089285 749843833 312467086 560366389 659686760 731025262 306983138 444497160 145946094 853688002 107392288 713708510 714970569 568222173 399540608 105464431 341508533 928164236 963127615 509050592 337558625 324715173 891406179 251274880 546281033 344363920 676373140 374458135 847023541 678709973 1203649 724088949 958134008 504487548 808333456 327467588 741784213 194041075 30496680 150772713 577826693 905164650 560579414 588529471 164286432 119462521 779203776 142095807 718964651 695943140 670645415 219744036 587557873 23006476 661254973 816652718 863568197 589482535 647381739 187133257 67449217 596034787 137706241 3930894 186378462 408985012 214899748 931695211 487829151 696483560 65416125 495539915 260598005 965391347 862224431 665109662 363003436 945327046 121971425 306771823 498604281 269052391 307556900 986489796 967609312 158441854 280647664 271161884 619059351 705522038 336218026 170689113 148107894 541028154 731045710 725339493 414294354 243074479 367079022 716670601 964794761 189801236 582599090 740786846 501496624 322876181 328991077 728297196 750361732 344147591 606208296 540906169 772874717 518315272 401698769 571455235 184138225 85287153 649934141 844216917 7561857 348564788 796833282 569214720 672989297 458808424 982654973 993084353 406028766 60927305 571843376 247197767 347889447 985574179 207014809 675012829 353642501 773396511 238042117 927610359 599767962 924259629 117475008 344081287 360451526 774500486 743616820 791127990 300070103 961579693 256514270 11451965 327204115 25739575 640121947 89326870 304255316 771125507 267801484 923884175 739190689 343484859 818054799 856236924 104309000 436890804 320247188 704200986 691516237 161551483 897348560 617345685 67865679 861897772 239409143 184028351 113010243 586279720 952202180 83767540 685215212 974892400 540024932 391772477 843210364 881622393 374763619 287958591 741192710 802401383 600067460 3224864 985117650 518352961 991922491 994682113 781706195 473128259 805870680 624831060 733656332 441174225 365982313 355347691 649432801 227212033 766499093 822143162 766973457 162021835 923449000 758372292 408384784 218377963 140651115 976818320 423335748 281774236 252820453 347401586 273531669 583247133 774872871 464082218 770845340 689099731 489832077 380385658 597386320 85324531 253197564 676089589 689779996 223045855 948190577 345379039 879424019 903447934 893679601 842918996 521062621 658358650 133104203 283010928 365651861 405559637 292476123 584505621 782688460 655510284 321573768 936270432 964351675 182460495 565059046 784529592 778144011 71023064 763818087 65833836 825627871 949343736 320956191 737431178 818485997 554666324 183980174 82383447 629702873 896844820 224713559 870574055 660988006 954288988 333690095 220690340 824127391 560286803 611885621 765270670 750640900 373435008 531976202 332046296 584622960 458272155 833657305 146115967 662960034 934085003 873163144 458151868 876411458 595694546 633023301 421112843 1169023 785652319 429906947 236241122 917268751 470910770 550549283 922208472 586426322 442663785 130186636 427021582 849416998 894623342 535421712 213248290 648331262 714449314 916021865 15864162 376838578 911531130 589865369 148381649 993511935 420324632 643820663 402606527 17631967 600122010 566443505 501682097 948412629 609856459 937059109 383103228 271088611 67846189 182557690 725567750 192404611 992983106 294696091 928916655 723247237 540332819 628196432 516229212 763450905 838340331 352065105 640209225 151017503 256040510 571573392 526681183 682916295 436828093 440257726 677710808 590096127 654443695 490594341 774913186 57039669 313141946 974728385 740130240 751845866 904611223 63765509 806122108 175966376 244151842 302219376 788956153 485676418 467060403 522270538 665733855 420621270 844494316 734081359 451236629 978815142 58158066 416758580 311401461 700583616 897341990 27294510 172144461 265647564 211334564 544553456 694473451 284056045 225666600 37942018 822575677 717692450 425743152 4808416 32621376 569861789 755289751 253869008 885393830 722129081 249562476 152257194 795081278 141685215 175216494 357840203 605143573 738061359 438078114 254731121 659447441 135584804 218375913 531128126 615652074 716797641 677721203 517089383 671854767 808551162 130561219 556852967 951752618 209290801 650385168 340498603 900523218 168989061 917034814 412329212 538352331 486954237 878494670 669839450 704731780 381047325 277922695 795141867 941111508 711536117 957197130 594120547 430223974 787079179 114226580 403445653 67150779 954736274 152336714 707069690 400050271 356412580 551604020 66078209 49757201 162545284 885448793 445349627 926156441 732871600 434458915 231391641 152429076 319999624 849671010 97132111 617349275 671549756 93852386 115001577 773890773 259142950 579947314 768185607 413638856 677098476 425984997 33446275 187871910 1414197 888596772 4658210 455736148 10004058 586276427 442734805 430973441 206948427 254846481 41619556 828894549 635784824 356219947 168102633 114544652 367207424 668790674 568945042 357123896 381062834 30663045 706446673 352679396 682019156 906774453 872743654 89911248 198031873 999309864 939287856 899090638 577859669 138799122 200023697 82073246 464620081 218414661 755763138 464474583 570632966 2660366 767565933 61293170 216312267 184141489 919844351 229857495 713842719 881996580 89082519 875100990 119756903 252344746 301575318 298094487 549048645 254039799 26647523 5306703 77482789 962279756 352858453 134457574 418871699 597774166 813898988 627358163 87044906 993499332 874758142 884411581 672098313 120802535 189637751 993707096 250710980 947798136 719066454 776033086 427743096 544466122 331761660 707605107 689777326 371505946 80382761 169388835 787316618 823474062 99432113 578588296 332727275 29861604 601045239 408509680 513211984 762912712 339953894 715718309 322876634 487450350 773837076 502301856 399966525 122796072 259964559 439918070 688692232 992288510 869891666 463168997 208142197 272092201 969643401 523240839 798224103 175916711 687090176 357469101 210367705 787652518 547024230 794144680 517581202 305814512 727921564 71883164 128924427 327104844 778900817 437646912 517833238 154127636 394832237 988696650 907292463 791449981 224277610 625128867 432978453 517977846 252118569 940887707 974074709 272002214 758798611 906770404 815834073 100026706 993264505 960634018 763562554 388868935 619306679 585574991 657779766 18922412 956392597 667482511 934922661 374598538 413742318 313352928 131599012 114537107 676819266 228511244 193693980 816095139 267889645 160189581 37164031 866043200 162992865 831785464 869753567 105322285 945159125 239362433 67435370 659318335 46410656 742577844 966726269 200297995 131405102 301718767 925140228 531824212 498180564 316995811 944989757 318252014 745714149 820556625 56190534 200001004 909031611 39039880 150177608 211342314 262509554 916212417 648400908 194607918 645489117 37948359 68480597 911789905 769308564 959269826 670344308 306423557 318450901 696890850 658035722 526125271 498800617 588726007 614525788 871318449 219565840 324977385 56440160 913588726 626718150 258665201 990132145 14548308 463038655 865672156 10639413 25292623 396365053 367603825 258775326 779192627 587665296 210909286 334908597 739248043 846068449 568103852 205552023 565448361 213168672 515097444 764039969 575150561 173266426 134442181 68110838 859540051 466761226 722757489 981259958 413009998 914087738 488549125 50116758 325699041 276823336 895434455 87990999 880537950 126383849 72149090 818150603 474538843 951432628 935084745 748878862 905489898 520845521 263625364 152500601 323885297 557864527 721439541 70873594 830479046 339291220 132314687 858478178 623030598 237298953 314693728 383775811 525411746 429015184 784540945 904789290 724062632 393822155 884679020 55222560 155291060 731454744 106046046 971180189 419404855 524858194 704520930 936126508 608144679 494548725 295545062 240258604 207355567 189389289 587466626 346497688 450132928 498677397 717499969 266928299 759771393 345289429 187308929 478807268 888596640 206281156 290275069 832709099 365151517 169065438 224608030 414201970 486699145 492099295 518558867 965727444 645766414 735476017 931956695 246877219 348909611 224788870 233356646 499953463 639729987 221925612 366474295 134918548 571774373 568611677 752877237 554714019 785448633 665878291 786349491 294385511 770999392 741668211 827079870 952028098 861390325 853470870 185585957 472982468 924002936 695648432 95641814 245161358 990381672 204239438 931119285 648318445 305207518 850388855 926604444 178288957 330745541 668633948 204474481 966862873 814958087 738374526 667102990 66285966 196168271 299182917 526200573 412751853 413966587 613020116 397718466 643079350 312835159 188979375 255896216 543251385 250797681 658541128 734291778 877789651 444624600 459439719 701047305 116394250 699457766 702606961 638464780 130578600 715769016 664994023 978578473 235950277 597944904 601821074 380682203 473465212 808538682 487840494 911927025 80726907 718675153 769058284 147431643 696110972 67410588 239822936 31293392 48521512 883696350 303062121 408008644 511202716 640853641 804819855 991136636 181838241 298588452 974644106 113507822 200106935 170652059 808260765 548564902 527291787 794051750 938079243 205515785 282373052 396363887 484356253 784897235 490774314 307030476 20853090 300192991 97163345 809960126 624549675 306409860 762515625 107255716 10439375 494150091 874049769 325603186 221024773 121096548 844887027 965915325 360040404 756266117 347390839 211133098 439183893 367392077 295212602 653447477 199704437 659353652 882052801 302819460 304222364 330070780 82363822 682247552 223855559 243010831 919326586 500021615 420390512 889702925 686926765 635062621 288374939 920253164 751978350 485668550 463984263 433200597 278743804 512456330 474101329 534624840 541862710 697833844 547339413 70667967 224574871 945526376 536711679 978999752 916431905 968374694 55020739 271354385 576421541 890710381 201109420 554503962 432954100 792972880 293200891 616121691 155581912 329664819 146261523 920830444 236719022 219569848 338292396 20910342 473301878 583230528 291755140 405402682 458852735 100593415 873270532 93360709 332308902 922638452 519122898 764281480 857296063 558753633 883244420 62485743 756435601 237848641 997802967 218873121 273858478 951980005 500094038 690296684 289343426 555623773 700290788 962973956 889271040 979817773 833623463 376241814 285544556 485894598 264179720 906837935 34372766 946379196 275628906 13616298 500592889 994071998 773142050 874698248 937678277 392958973 549869562 281483499 112839936 938014194 485454415 790661625 32549934 912802875 664733922 390437658 575770512 534090628 22454219 193246451 165411212 385392129 885475155 9187629 164040511 324514305 254047224 945212761 697666409 811288579 744879028 864427727 490697900 232799249 246581767 412668791 50353671 539888788 402548008 482996661 824940029 73784251 711251779 114342007 750131809 450905947 64137592 153597626 756607278 342411567 364105519 6497737 90274167 543580716 446386726 627237577 854226900 346050627 52351868 29017092 142372456 814349319 484490136 610943120 746582269 779209187 364017885 787726660 9362855 332739880 643115740 485742952 672146704 7853154 20487527 777639787 3736563 12710821 570082090 669481822 166973677 139703129 174701942 471984394 783624716 752878023 807442309 905590602 788092866 753682980 805083340 829310089 934385381 621424182 872751213 155610433 960493379 624586948 85856974 307452215 260000053 264949041 637294833 534955976 350936403 737383668 69968740 823011345 535105649 481510033 536051068 361794491 773557555 357251828 736278901 480556232 154519611 573571869 475922038 480436758 447358519 240074098 803806558 600114948 173555305 66233829 509202310 4134048 587853572 374862508 633103310 784234282 614387026 365167990 530877120 280048222 279370111 668523000 790641001 624464176 300791306 457047011 573195998 596305234 846361008 37649590 702943730 269437179 685858584 943498202 646199171 948379615 516485276 332151058 509988683 978384958 470030447 180306035 837838214 360773594 309050312 364893332 342215785 409240925 270705057 219330124 465436173 739762352 79457214 353172550 54214430 614082103 230565394 723126830 792010932 355393232 773944891 785337930 12882779 359450294 126960596 655714189 739920054 598744785 959908798 503256820 904189364 153565276 111925335 347058103 742021311 307994274 863521069 193471492 107568310 896615725 215672863 872367966 719221906 790957947 837023247 830412728 377271426 553461788 103616330 791862927 75326560 46024015 137410824 80994758 140571096 10492632 871049072 396829139 170182487 770448605 85981576 242352959 99508373 926313082 19888068 805336563 474873501 380942840 129024736 293023290 920012686 225157193 654109174 565400839 725382823 572144820 697821827 829861084 713477655 477335676 222134098 45897528 327232157 26302443 347665915 932517019 200647784 612183306 580045629 415526014 553878516 843346975 227702106 34171469 628365282 874703382 491591881 584336635 230852599 916187895 679047473 341151403 897652836 625327533 582810582 6332717 669650051 950036622 231707396 454761322 149126463 990230577 588300992 203530886 80475691 593454962 331427531 862692452 595770348 380194561 987456385 353811938 705077527 555856939 681687002 899717266 254699758 777889233 702341143 886761707 144805565 458809556 982071023 378929141 293238620 667094606 560694803 99129200 167507456 667845108 596396624 203237756 251227675 442013622 222203217 185532682 838667837 669663419 436641039 686647947 30078052 113567837 810588165 165001526 921987924 705756112 482963524 789022397 349372586 249968040 492965605 134622755 939920906 742252874 749208087 807592151 431858458 808990310 245824240 939377819 993458310 550447733 96009344 676989059 257820237 101066406 420016277 326367801 523997904 883670074 886650270 352629431 997176136 245692010 777009795 174503960 851980169 315239728 315383106 213805848 832494006 132203015 34531826 438991037 415553939 925055014 506767110 237871995 212849570 339564829 557419107 459858464 572181379 508006937 888157714 481326295 797663260 581883679 712416456 557481574 6960195 80135669 337376660 662624572 490604615 537510340 327752406 777261266 12284816 81328318 928838392 859907787 957605195 446233465 596893645 116850367 193398367 996727259 212653426 650820541 51841538 633465249 99761657 81481452 938983910 142761897 123731630 339410548 673285925 385322936 108683562 303802121 205310114 596610419 581916313 863402672 368468915 661774138 926973526 997330939 456502414 970781456 780981339 810316603 651554627 746228506 238778061 172619461 437944951 142751603 606746976 428115338 39147285 409142014 614668747 909810579 459977790 683924650 551158382 443361857 55265828 853787905 267462644 947268977 116579559 387210669 223945804 862888304 416899626 923241513 962683301 14586881 976094777 740633677 968859693 608652504 998167705 835561126 306325773 868616650 732546373 101477116 1528070 815983349 284796271 405407578 566943152 344405987 649449415 887443968 786665011 104980998 998498222 984294324 126854148 390756598 420451476 29137694 636573617 718255074 714359490 281151640 56798933 842098388 54761307 595238232 513823790 977924493 720750211 544875363 902222721 718683917 412394884 648505263 129755430 525275077 283255561 320850665 497371338 473263683 201982535 657631847 36286843 79335083 470107224 326524455 495699693 93753628 68426493 218334062 597169736 578812897 483539624 779067058 388381340 935194567 799069981 450397552 619462552 323618960 353456300 819944717 586047730 137205110 44263086 526841379 311821742 237598537 36273088 627751143 612128841 14271053 123040897 397397232 370308498 645852429 344008196 4819054 444341966 182838129 173234376 736398684 336729312 505221143 279890102 55933436 551127591 807557592 269660371 753440964 164976741 401372432 115686153 246023131 55163333 67146074 282561063 702408675 178866806 236459500 782239344 405190754 710816731 254615708 223439144 817336350 934651527 311023495 98729570 106397710 732209061 258670133 440185649 295699483 310308269 165316575 655462881 150767096 512013358 91388400 771194278 707921263 605344782 647085183 792402257 521506147 279107371 623734341 977902416 251518524 239535520 329812518 132833425 795456217 765969204 899914868 288968494 499120995 565805793 361892947 984962365 841810843 71186275 968296284 568590758 714801713 486227036 937034894 822407160 813199932 456141555 296246981 350226278 108452227 132744983 803026484 482462744 338664397 931104800 623949886 607333659 663026189 73226368 933540270 282889390 65518787 681028870 103031710 525529955 304146886 376503199 931199336 64691102 138392908 976904221 224565903 152080532 93561607 226595353 654128543 264907003 761954987 175347932 863762038 137237635 93326731 623238524 820868578 96272892 121336185 991869449 942040237 932647538 385601542 759163415 585590380 426337184 324156533 814029982 39195603 346062299 734758964 159646693 462839656 772032692 481152784 505232304 82595486 39449052 100916359 679214607 228926957 411727201 182082273 170373090 435902636 401385581 4829008 995943725 643591659 295929297 179402211 497914318 55502032 927035426 379652497 508198499 129803017 753898894 832741399 684423409 695418831 11417767 503058759 438609072 571801394 91276955 346493606 726979160 485097787 651792258 789881628 388982553 514131506 306836521 117798898 81771323 568462326 85525308 968475110 54632875 981160081 286445916 272593468 236822330 19519265 988496081 488295923 338700469 84403321 87942455 368018183 909585438 577459624 54970727 333262453 525286894 139123214 305267366 48624458 43839956 406254641 681075312 451097371 95904199 144844380 645139918 670226624 390645897 572432732 53550420 665912060 508070652 472624487 562447233 35233096 981466310 364956988 353116183 954449891 101343786 427512302 609819112 997360508 391993843 917185942 5911628 69815961 969565315 121301842 860554022 236799870 546797229 221565271 167773759 887545368 729325711 697137463 85389238 321954552 254760094 407614356 124828847 816331695 142999191 48851618 624791919 262887181 270490609 467119384 384751503 146454522 671525463 674904299 563809025 367709396 665859556 655420162 144776148 388520148 467247606 36572948 621062714 91878955 768880298 159070275 379488506 967527146 841536106 927153756 991148528 803413480 78452724 459344477 296268739 120866443 779506771 39272153 929886861 302448740 688160002 918147674 310930319 70147657 882058677 374653480 643542022 700261356 97476232 246368914 479561516 874692425 473286580 927727346 683814212 711049124 508573466 321637008 197346911 729523849 691225065 483426815 369932496 265719803 215349942 628590957 729734157 814206162 345465710 546085676 447861195 553279174 288050243 272155328 67624478 557810678 823537412 801681665 780774036 886779309 933144754 655800448 239408007 807267589 396268370 522413101 471924970 193083546 144501529 670621965 531834139 223697512 932640610 557420843 675741776 175847526 943074245 548723021 540305737 838540794 101728977 320884752 93051618 186075801 200293253 365399765 43457486 225666173 663435816 210760989 695810062 797209879 75292873 514698002 922664470 331683999 544250437 739174905 811548795 999846072 374882013 74205358 701286518 406523928 516908931 716715311 582868041 17051594 764191244 176514511 312877190 454493690 442072056 160692778 943028271 275452008 924910183 4758177 342451825 907223860 168839722 112227569 902024231 361816327 418232517 301977742 819407000 479342538 359739151 763766250 155847059 676977881 166593325 709772666 668178341 915149221 401148502 968105306 270957895 952246615 463583421 424443918 527096769 783726033 283650822 715918279 849368063 639063605 538435702 595124471 957753452 332600433 593320890 180531287 365202826 267869090 926033625 737120995 549890882 772437099 446840192 83025413 529321291 612072339 534621776 758407591 547142471 73462170 452046903 485688755 132424694 357821674 75868220 99331211 441405765 239613601 615445425 104530845 303427026 455491214 619010304 903617142 665852217 752939960 178845578 649503858 578093456 97486093 495864466 402862828 484307265 100403408 449487576 644463457 203117811 14074804 913709796 112595981 729057619 488803608 718110840 889772277 529456828 882814706 166756981 848447314 584753485 263631778 949926547 366361111 440940120 248262765 194909518 379407407 492104257 496664448 277837940 802208017 193271380 688254687 966495130 406001497 624388214 511506497 585801269 471431590 212174860 891721385 238997775 915691272 691209806 314205916 621757452 940676528 370172177 817814586 438202097 684647172 587158052 978062312 743752835 20444605 870100626 233782066 291264843 11588481 422046457 492343843 417186302 302627651 789648048 846223855 270911350 425603501 272270451 203023479 532827901 741071936 909630230 104575197 343735933 722489953 607501368 114429349 216309540 299001106 281850682 69975893 561553892 459842411 450819354 212796885 583813349 1397870 130060595 188286506 156020149 557139273 683665362 342705764 999967770 848991415 310420962 823084301 422212487 772076365 455305153 942137956 353873971 7854199 389440190 799234662 746144814 865593939 279244812 339047372 885322180 584013723 275901571 649699720 578114270 325436644 963428917 128480414 474266250 212027497 541167680 994164022 998566645 610882304 914734584 730910522 157559455 265090087 768352435 196953916 554425618 298069182 972488795 93714659 494039411 934793255 594004612 795978557 899428113 348683315 81291173 817811281 195285597 556413870 546145045 999628369 36344078 725230988 450736019 790209953 746411425 434277066 989137216 551458360 616746632 884874813 988549757 789767382 549072042 927806290 51922101 605230595 992835772 199961669 851526305 201818420 873234113 463639678 999791421 854201823 889930914 564950626 727778946 482985359 447516139 239862657 383326515 596030632 795974054 585629235 948661439 889987377 271067704 877706489 276590642 499935761 340635955 967926707 845944026 859039054 869411524 43015138 191268271 201563864 534773968 316125560 20973170 831911165 397493781 239951326 81641256 312873989 311144796 6407575 572386214 879538099 647371834 392127461 590519696 803572997 551969449 723765904 201300779 23453962 928700294 1012984 426797474 853927687 662632473 554807300 114793088 579454135 501046638 664259813 985144378 290576603 19775257 694688786 217422514 434765025 917212433 336416833 961996322 709233975 720451371 357571941 314398 818154217 174704727 854721889 77024147 638284808 414156353 12132446 315173806 920687225 784767297 882965036 401169025 812050356 548558838 124266892 75621344 476835061 725969967 93106066 472363769 808587299 467340585 581180292 768094525 914765239 601362526 691257208 858173045 428818520 807344268 380467978 12449805 329241909 537513926 668132113 691062108 493592802 665221292 516731320 585485314 885773775 503908224 568219659 965863852 647167379 168715522 190061373 439432665 292846007 747168026 869046490 955483394 601100049 50534476 656902926 754690090 92665106 383232170 419816052 157297181 515813146 837509343 260904324 918411497 411635460 631495932 943639231 114193982 588132459 612631770 370929355 922668564 502532003 616064187 617602311 972867288 113824039 254971914 354566954 692919277 705995490 442479717 83316529 293357081 398704877 4307733 350500680 585328155 788564073 574070605 750822892 975192997 728363587 980637700 235083218 49216635 927264626 711939860 462137603 468938904 336924017 895994314 543190079 24768476 602249048 795042714 53177636 278595527 254177359 873400006 835887515 461626468 586285059 77124871 155909924 712028522 86374041 178872304 729422023 651419736 229141979 226885958 322670790 952615920 612494577 101779433 729452632 890599006 959222830 75576679 939803170 533361721 662710154 559409347 922008438 482612075 250923203 128933318 818308827 507391723 542571767 875186338 121349607 597144978 119849749 868596967 560396878 751676963 358861968 136092089 745836916 742122347 960641932 710421334 870519790 456457543 117956666 971876490 364638073 876414236 576055853 83678407 3184657 315468603 570734538 596730972 592611464 763151906 565087860 905453069 928793752 506702274 867664808 873769994 314367447 785997850 94581873 26424087 974282752 119778510 385788810 573521800 193210176 501194854 405653655 731326175 304563576 676123043 26025724 576379779 865455256 986180815 91616353 736632130 966460151 229364270 78612484 409124044 602639209 611146030 126574338 851046379 33833868 281293927 743378568 48363664 608157838 141174301 378928824 718120554 468189990 583802111 10397550 947681741 7429576 766321387 398774768 460353495 432662385 229551713 545307383 930158610 641072498 76376238 173427353 917414943 461699392 402491121 279520571 710163362 411858964 682748735 403678866 85812299 272583759 148914356 247968746 712607763 212585058 971067969 292406690 509179015 93485582 153882842 620667337 363983383 776939430 545517027 684923329 396811366 553845214 461012981 708234763 848830895 945130867 642135584 373983147 795172951 362905380 376499447 320712421 638623009 849895881 734154055 712693203 163544769 142315366 13591650 719987586 736671707 921171606 408451577 411525303 718853208 581697966 367711321 729904269 525676317 445031820 818237239 144321817 468346812 383317555 51378315 290303730 600607038 297932215 876767247 43666956 920185344 526388181 251065992 96886892 895962203 167324028 134973879 865220838 607501095 271681796 399161766 647663058 818543370 882117642 755646363 290153187 369233348 330691189 723728714 862004540 456480103 425321774 233817396 917662677 170015768 994968040 488376766 321098728 383795264 976131686 948834297 701578248 302141719 828265024 393642000 995508072 609080103 680099434 381985680 298770251 749202069 802191959 986711435 211488985 72944735 771027454 863499051 290961804 439320441 542027386 132490888 394560646 547265057 770072153 90087915 971148853 715699972 330942729 132489602 370926007 242982525 107107405 219801506 768207679 749208038 394891812 86219475 212115103 200737266 333685889 964018903 791301685 302382482 66461334 794678593 570442048 334603667 717622855 212574297 401273720 667103001 751330689 444216169 617052997 159949728 430267678 856464029 966172150 889469943 881960310 971729872 396100909 347445300 791543104 44946598 262558456 487033184 431437871 729724441 504797412 537290848 235060335 692008580 908443288 602307583 871891470 69976256 223658161 759867077 338147110 289897049 953069436 234275117 746127156 554585871 803590791 90743414 57589459 243702596 123674773 812037349 673708924 430565797 985146946 154878641 939377310 984154524 223381737 780252722 242893296 727894494 181223317 223266135 720066092 17275635 55993385 499056365 252642680 921001028 243895064 71114180 825569405 659619560 546384336 168338000 786286058 572483845 717425396 343328202 382022053 159878229 161475373 976146623 42372600 386655508 707455064 511516428 406714562 949359457 943849463 458807913 833322760 32922944 338443922 341868355 389845117 948092876 13637415 295140019 281767457 453482933 410433226 467417339 235359421 290660918 507935440 983377470 819847645 493152046 10204794 88993001 347339260 660929649 406231193 627229088 626307202 80389661 545711727 7227228 638042371 461279208 970802831 855159533 909751922 697085782 680917504 190544303 585888821 639364135 19463626 500060007 306017564 793987308 638321168 788930509 252318442 835318523 695875973 168108286 939109651 751119034 743797991 711141149 252571268 380349617 932181575 842581241 873162113 885571879 806570477 57364444 147844055 483464438 537206329 469092940 882816618 267214517 807761938 304629303 851314127 657533013 615348412 949438437 891103374 585371193 990330047 177358725 442486236 662938313 981225200 591501554 113394336 47492776 550582636 244633062 673616899 28718732 509689510 720038938 809936924 208110372 579812464 990811153 894280476 665477781 551044091 72846020 587421546 80738610 710196421 34076285 161577718 988982761 7755402 607925270 893319475 835087808 245575914 411224893 937923267 725545954 150468331 789150412 681917447 279596056 575892919 58720200 574031027 1637124 496739071 985318166 853517666 301742904 920130184 486139232 365658990 625015402 869004333 405060164 587762366 639273022 253353448 525759401 653739802 169480871 800092682 905474306 477535856 11502608 872845289 895057312 10528733 495748489 44150147 255825628 600318324 426369200 641337874 476924393 714207474 213738125 257221114 579184400 72248944 455135725 805725532 306898970 541291263 929137797 885142554 894160001 298141350 582259735 104782989 9077590 323285281 15127914 368627114 935608163 901567671 91134929 537983512 912389743 476071580 796438690 230817551 67443676 383350778 514830700 136790743 110436684 761242575 203855699 330269637 628264094 54662811 486036108 698939012 916636787 46945977 32963529 687454149 943574892 11909423 571634001 625326084 328570732 760512809 226775696 333599892 77890128 134667800 569186835 324054736 531136299 120677549 793881036 490322302 213439128 929639400 410282436 26380842 466050888 805868172 386081737 742385993 283071948 737522861 393392750 332099570 422064418 533888563 739535057 773965246 352365882 860336918 60203209 402240407 315726955 243354614 909215856 78521316 243748151 974700462 475240388 353503963 332117068 447387322 381094243 368996370 495540791 902651048 543541391 405631477 104956437 727419570 774620005 797852588 335353001 151704193 234758151 720669674 973916506 77726908 269747341 403386479 861285923 939398006 63937324 607169648 763391439 475286495 722397754 746069244 331264044 692531117 871797055 277394532 707580387 202302462 593210886 224298339 397290279 660008189 744187518 620451318 954564741 624740705 743064162 433364233 668401366 184274300 207573957 920620466 307820202 882523795 892854949 580431157 911678746 464140202 110127610 325232811 574619208 528023924 656364755 708547721 88872359 952505008 349435685 259960153 359189070 59729926 691100577 662069735 379855425 649316171 616636537 554220984 377628143 807188742 330352445 81766441 760484849 650264657 770934756 683775328 513354524 716311509 240338035 742797060 340434693 353313519 755460716 211372305 969952318 497666581 339288060 36271509 147457211 776191223 936164448 521168526 252642290 17940987 40913232 724848746 775288302 192988570 977656029 65209271 76805506 354817853 110752716 538951569 885924086 643867690 201779888 847280675 276863287 290390895 443894089 482660789 468548865 816383401 113639741 812145907 762956039 14240620 899594656 194522290 893426831 345468018 48660500 895942266 785255491 197818270 877255674 166109585 335260872 840158141 969566683 610954877 258033210 390621988 992659055 940120679 840801306 400897054 527714214 100486274 324992539 937126901 353049283 213637710 256191025 999442847 965226522 497871960 419148858 157185567 203800121 317664468 913910055 240282564 779722660 416916161 666764455 692483368 994746898 964644882 377036695 479063722 657600630 643525115 271574574 292837202 938715561 156851828 964238405 691129012 278016682 901989775 335301572 319448728 878698146 866861755 459022676 277335199 46765923 519574589 980541743 528904543 703657308 385276004 285026329 522897175 748009472 59693112 394116858 167281637 641987252 516100645 193723346 569183788 439610933 945775889 86709018 978076079 809304393 597698174 851060669 109900354 546740244 832216374 364028294 826772342 603413615 362438941 374850039 11483123 31184313 598993557 193174263 912322883 140757878 454377173 547326840 581588052 726781129 297403287 39838021 484292930 57424414 841774433 18434497 897477339 682013561 867571759 793880037 918973162 219974568 210595443 310236860 673132812 905674415 38250871 392628902 192656528 693630230 563789731 700576268 551850660 149170024 800297516 270836366 343585974 29873031 349268171 405765381 53054607 289832289 39782346 119247310 798331763 644622645 200531793 634277767 900401216 967162177 484115452 474727058 79280914 658231170 667814656 611433891 266357613 233265592 797187269 206788835 265157288 23231467 505899359 822677665 808652458 495921897 440335697 405219691 415402029 605452310 514399774 705233178 474851882 74433332 878463559 939019288 257485856 717803229 475155662 800724167 969240191 151256538 977014001 231610083 572752856 771472115 33607575 344497146 980364612 596810913 365773705 549332178 513604659 589213957 728198874 950471158 726491663 306746443 691589952 694579044 425257484 997748298 848067321 976527664 290358844 205358725 929501682 724789264 456974136 864833582 232253741 7092039 848885686 40490887 687086231 810244950 542701294 501250283 512801985 242181538 848612930 682475950 773061472 106134496 114743807 75428377 138093463 100329262 563842123 838132499 151839037 796230223 913468727 332138995 82553618 82319787 916176913 581289541 927610237 739840060 97521186 739821316 79088862 229474172 765445569 200770444 670402262 126707571 242818664 219147973 407880591 49372130 693784551 367934113 210396527 502461561 483155203 681056501 178293037 663840113 101035249 3095860 876881943 787221902 759313870 573260252 711885405 633050229 733791927 645285337 32566456 106619973 71087553 260413853 87234855 118440669 621367428 605489745 500531154 491256876 118345578 263592146 208510314 742921977 356145546 978173382 684364339 835477436 441986374 436041083 580345613 517272845 154453415 739412182 431684140 318837172 521142905 339822100 56158094 541686172 492655220 164105837 924598792 178042488 378957498 457717233 940267495 410709682 32317721 807292882 283935935 274824670 701262889 964893414 346455768 498538395 770428575 524821123 373470469 992783229 587523459 663129436 261946342 654488852 551806328 990610198 655934640 711132962 44853026 650584393 950404490 597221553 352096107 456508954 187853115 79558424 379082814 850885932 536740375 84660042 712034244 765255915 877987783 944175094 34567749 486303451 251195667 780615298 325010808 240233907 501121538 815434451 655371228 165197665 193116568 212798377 435591036 438455104 134708790 410041922 555770257 909168730 240972363 905923854 67236702 436989602 719248777 367232844 438251233 584483159 469849128 184601492 272692690 928500985 915862808 665215342 864741045 570672411 2686651 495917981 540516599 353977256 193514768 538179359 715894549 465389104 461856206 775010915 161160482 581555136 582481564 271787828 262282926 59461398 494833704 901725779 438554948 944051973 571813156 135043470 186084602 187697379 963958062 276424323 893695158 755337667 928557644 443612857 136556965 553902419 92366494 248350388 468430700 155308307 156779756 906888849 110282995 447503401 859257859 173294092 431880551 462367384 868672781 660565708 566017422 178547462 717355865 185053263 850695669 950237618 717768070 972702951 552879766 966778503 33299465 583858168 32846938 638162831 796991975 908238261 722562956 502807766 873795922 808996268 932655910 303810158 111127604 91440198 314310437 295030628 807466186 102992067 690254365 383083798 419043059 551362145 695365725 97482571 110672505 757186556 216593015 325795374 876333782 92700845 980080128 598269801 94217288 259628516 684120497 471288943 599199795 615087273 76585604 206938309 417660374 429261319 974942947 929724418 378054455 45508040 789247731 389799527 264116832 373315484 691106232 893814097 432698697 397067130 14061836 938371982 516894176 765002875 667005054 558936529 441484026 552963433 101771587 405924808 486583177 998162875 772153893 232014181 156354054 734893359 696482614 490015321 663731778 191965487 92317672 723370393 785457126 944461759 575120645 223935340 19198030 636352480 241431251 604629040 714065423 920723597 43890880 232511824 142373415 832668006 951791380 402277452 805563843 437212841 447018272 610514539 599877842 212936917 282220992 918029722 601418055 35744992 839689184 737839346 350656991 97128367 966351328 26066994 312029938 480539775 146013571 582936678 406144026 940468868 352116562 709576215 474424496 183108150 461396124 212278399 166017979 816381862 532528698 970023906 72014407 339644367 600367362 472044032 206479981 806393192 655227447 222466370 66672284 943609006 913913083 35495619 877447487 859078268 837754537 544849459 838662793 198463329 39760833 68017279 773311186 93180141 851143707 593923673 369628692 356918866 867022938 95191836 95277979 937893878 805837470 211816291 399700866 21661149 703080463 561614059 111168534 601321450 904424723 644754205 83904811 749131629 919661005 149093441 905288790 691686787 810433620 513786614 982469273 546728948 945452276 581345431 8926376 976791868 447607308 839558412 608064072 469373733 687094781 908330645 694860887 37013373 775222298 542004488 843502705 855808135 107896210 191089293 443392663 528838815 796511548 901878224 664352554 809694295 804694653 42540190 221150621 802353208 300991930 445128745 367082098 456583639 415969082 523477326 852159684 493161302 791105509 111847946 799830056 322019151 358300201 839805647 228686252 949752269 625438170 400952670 184260835 154167396 45407701 557818208 607149742 373762510 491710518 871875943 939151881 345368668 498345761 551542708 364191217 992756127 918314054 75973311 176198497 592647413 950641179 110151809 218361032 416845027 197561794 964669196 418837187 658124073 886657630 732169106 478150620 186242697 943205766 84969614 362387841 105523760 283827427 642615751 363783292 836221080 113000931 143511696 229296812 969417106 512530612 603952291 866805023 126453189 838729663 158033252 963213565 336106579 736433069 612716043 501922821 478659357 952350146 994902317 693015854 235056071 652498157 937013286 240191828 266643057 719871075 808784877 260563384 912521423 108819183 164453915 572604089 83703444 863338216 544390668 469859500 913795589 203847857 621377421 959044662 768690101 417168303 758122931 496929978 528118399 188824964 594343246 791493297 426347574 809904010 152162041 953981804 303666583 723518655 140585155 118356300 520140446 107505990 23282899 576593740 531073016 20506881 998416242 803053997 44394102 270379599 987579765 426796165 19336228 973559046 802872277 732410957 980650663 406526697 164304852 771086628 516264207 957542032 238441865 343955913 262385428 306151155 427910205 923746925 883653296 335739308 693078113 945353178 846890223 303991479 113964812 820899232 716003454 606439374 258342405 912820620 238196383 717528440 152041766 655656992 523862938 282616934 741107469 765944560 338618689 123861729 117857875 553501274 348059725 771115699 492773317 48574014 32233316 261554884 138982825 485392958 881936712 625376322 268062420 629753170 237075499 418866479 718078594 513461682 936618553 708964921 882880575 52754699 446043383 453978422 286953928 711530876 965860770 815657873 155571847 215517328 429724406 403945339 225789288 255149197 265525929 906030153 323546420 829328963 174958779 726918805 683406059 530810880 864595033 77090767 557173108 125897855 18493526 770728931 901487755 823987811 62258596 28076521 571999361 996981507 681557753 488236768 534933511 579435233 600035445 213067763 305818937 804644060 182708610 111740413 906962431 418917891 122286175 420630450 811578190 584446364 450780405 718403199 56331834 9763975 674802079 48789137 885484805 662114898 279791175 182799974 858706389 458775872 715303585 453255773 191509493 94916693 177206081 399333716 844760957 207077824 160334823 120374430 36085257 749642209 394829902 802919579 83656218 967805360 340605730 485531622 529063242 715448673 56456919 704348776 245621898 578453352 912591513 974542183 150234042 132157193 522698058 309642 240595300 174680322 672019682 274804653 737166175 313273120 935348923 980356822 105754071 589897528 520988164 537387400 567538031 217816847 544117807 415923744 455100234 133372668 681902580 341870771 951601593 51972335 39580450 115169631 141806207 615319216 69328018 507021394 432713928 640122931 333686836 739065123 681842481 409748716 683231137 201779006 183365651 248727871 833277136 400728968 552862900 844789426 194573330 269804771 262266838 968261449 396434210 954585430 413592262 662084573 137200162 735852274 825667594 60086954 716698814 969348995 390855066 563539027 230147239 387790581 479833307 291916028 226824625 948255451 606017128 375087674 576850039 80116228 669709520 593012659 159637827 765405215 735095147 310871455 302793107 888190215 673483834 290196469 959910327 445762973 749997847 286549953 437602506 413368666 688418220 62803721 180514762 989465629 278633008 936394939 480015234 416217532 971786859 72915682 136888893 382921470 498831385 711549024 807362050 626414075 976991572 732447586 629040717 93833442 668154117 595439089 208981575 346537636 990420890 824593987 721864276 516821199 39506069 460078766 709502476 921103601 990346073 397730121 494755217 498334857 70784765 797856262 448049245 804371723 613449968 146668838 2104602 482627764 22963445 232295813 313464621 968605049 493443217 297947513 415817928 904747648 857609752 36037300 135242101 833011629 923182155 331098434 616789712 787393262 518346154 866730199 554432744 330117229 553512841 634066948 373304261 527336682 629973102 327590208 525569509 334593833 975095337 187174721 347187627 470823280 488423059 296759012 271211606 125677982 376563781 885515204 929283738 913496058 709319189 930982377 688440364 967670871 346012595 405315562 479028036 221161296 207242891 100931601 602790185 474112207 169224182 935365595 570591081 861844814 226824606 950753146 470227995 725461377 530386499 614040529 848610093 385081673 329332457 59468561 808535618 461459603 798777507 460555396 700190603 843850304 532082513 26806827 262068449 997135886 418094801 345165394 146244875 487271239 847541735 749854617 648890918 684211419 453206086 150398091 567704324 995768453 727229328 66404578 829923555 693241291 18680518 158786060 72123817 357601019 801954401 672499649 872611837 98901574 831224170 816364591 147271413 515873460 20283067 704558545 888524425 283970935 221863960 235072437 921001284 698973369 386363273 516361079 890640635 407276755 683969593 844853699 831346952 725128378 543566653 394351615 248462596 458633000 383518961 971681279 42407655 342428914 439608767 873902457 515594357 603531655 173284605 412621492 334569040 724703677 411837395 223029984 157057818 64865298 170542142 514262895 450750899 995846943 160424383 770188597 895363313 270441257 461304672 513117756 821676303 441562656 820544070 581337248 446496059 95896507 862684770 555590189 888031098 862702179 755977288 713137973 199784981 399278956 751090132 785114292 214919072 415172637 161476569 676435466 990545459 47495672 212306702 157520173 210955845 697822319 724541944 887017061 90195733 781871912 92805063 250881026 216239787 250322230 310881084 207362167 622816580 168027528 341714747 764807282 720565283 455513605 657799817 524721624 119799372 817203726 663842288 147018613 145160001 37536249 772476146 589402018 772317699 849313730 653959027 832272316 574347808 9246158 829986292 879806900 315231886 335508059 200114724 758482962 473020550 935578028 776874776 655877431 708211030 386285466 34571729 14289696 479664146 580205459 682154189 62827859 962475381 988235678 118257728 989521415 656654414 350274752 622428524 842836988 103441915 24114138 960215919 789773038 499630613 159802316 946231628 865128120 828550615 287987017 655457165 834009541 68021254 630003631 724350219 667779310 658810870 64782827 32428678 322199544 159651354 542707982 76212430 624515671 951206092 127162184 919336421 610310726 407846734 271113809 74218862 411849207 759358094 669937380 685243001 663837755 460487810 363608047 833668277 967298148 812987966 168486485 550689574 893901944 196340041 874345777 27701422 931323436 49365502 990957372 475378171 743269949 696551074 185946329 807464992 18344669 765545643 353942759 772465728 290920187 25883227 897157070 883370014 480004836 430013709 730206629 837323113 295369722 452489739 287046523 185937183 286154037 271457865 352092981 838049353 408463709 715803714 508443175 413696606 355836398 119150356 907545064 25760319 456151310 637929092 696432043 893325978 486164250 471687236 649176194 267099714 414514143 117626123 476610623 96643461 873599770 401777611 434346637 445904686 328914964 904119741 840302788 262349957 338550528 47273392 927833245 442496483 691831765 553122306 174398505 933686961 116744360 556486804 918483002 743537462 303713048 974710361 487713018 132232353 788761943 969074596 464087336 193698560 595543031 758347255 609713609 366952656 228293913 418818142 101537781 228271955 792016692 895317905 709991068 588635024 86180085 525627804 193267111 376587774 763741830 903706557 329996959 510590425 855602468 434119204 558610467 306445486 361530855 431295284 221263041 831624102 784357427 447771446 273303789 286383721 430934307 565764614 204834118 980689881 28490511 129539529 406668230 202666136 845802052 476360825 683559918 867392390 647529125 346878584 320793314 508849164 495783787 593744157 601124215 926139756 997083773 94952885 525533625 98829009 849509932 172877287 639091687 110190262 851675982 115385820 497439414 893430700 860883940 98127772 417467425 721105222 361307101 878395818 233028348 528362080 738431707 70947470 333329708 692718571 711190084 122405020 130944661 79556553 55478219 101066030 102932477 548423406 259152165 557007709 86078731 82019194 331527628 804724378 503220521 606429571 491601901 999441831 676439735 431590553 101218931 742656694 176261588 615331978 997984804 233227966 872482826 506541398 303501671 542920561 426359560 461172258 268116913 250275856 268663474 496751651 605708294 858945192 403006043 166371009 606342205 764052716 954049251 136904527 705753186 447979088 916078055 475747713 378369950 612845556 308645118 22892875 959666718 27837076 727640847 75986092 176105554 496418284 159043500 21035847 446996244 515136211 331808332 436813224 801714920 323226394 201112486 989485263 797329066 511864206 320082335 14522820 313400519 695019533 429742474 275229191 364299740 929847705 569131264 709174851 212065129 848966226 969519961 760853364 641947179 522228226 708058604 745692330 809691726 348569148 788520252 755403961 621664067 633689719 490803150 906576937 814288155 124559254 93750194 119245247 503191930 946312959 64629641 550468532 275908776 672084159 297205478 248810861 236841103 758397422 365749769 754585711 626547044 815548696 372254430 917846713 636961212 965176380 437623461 153112615 51092864 751819011 458201692 783721017 954677324 471380768 595647850 320485651 938225369 111406003 430556700 10188139 627291519 77606778 681650096 957805441 98158329 755614798 981544637 256612186 753479209 883141622 96676367 519940130 219755941 892581043 686608058 746664461 359769943 875561408 482232765 49078079 910837921 238859880 552611912 777778686 513268505 144836380 966864120 890138729 7025145 883699306 471597272 695804655 414794767 511409749 499769533 672255162 190916818 947051066 485185907 283542521 644268018 411320329 314908911 799173314 384885099 875472907 949278705 258305970 382021963 594767424 131038357 663177654 722155987 898513404 611403059 844751290 819085278 683274822 338681631 837511979 170126318 154977618 550789918 717241129 862608766 140824081 794549237 715934237 400701761 504754352 129894638 374911815 410655920 19198550 302495396 214445 747649231 418736425 605897128 863567627 606348999 896057798 726019227 214429480 878680757 327752590 328642317 783359639 752052240 696631160 495661237 109909731 207435990 905337040 580320069 12608725 41341430 813474234 255780192 565310092 223071833 373347964 779522117 243859293 417941492 305855762 408054563 136544779 346678043 216613844 721904298 198060647 467991393 309387291 12553007 816712060 476039765 341252635 820786690 594624464 505957890 260970978 962368836 598416514 91021356 476134131 124949499 107771144 320748476 434407115 150744757 581478829 999375388 74699959 963090484 769729674 531391891 501065435 246470043 189809986 731136554 833463955 473868981 284928446 291057754 921894651 52900479 333141679 80212576 794098620 864579298 136469363 710580809 766845390 802646538 709389025 500648506 114241003 777470559 548967907 122302475 680137655 95785046 775151523 113065500 379263453 445755746 948493463 172604305 560099136 460299977 412092998 370758403 51348315 13199125 102276574 634455787 854576297 669851774 149165315 127558739 475789240 205980759 190161946 115541302 927853302 468537553 917212094 756097886 57120180 338090784 672234301 138375800 737521968 355143191 908417636 56547228 565129784 822537185 544710827 313814993 495513743 506647913 853397327 866892646 460489744 625421123 811002968 863331389 732808892 722867711 300358142 964693705 151195604 45979358 763586154 19324892 188504926 404823576 897872888 813409915 426007471 728080564 283022985 652120854 190913818 287492166 851540237 559574082 404053781 877881504 948487524 726425598 918339304 63811966 824780600 281553848 913175562 662722235 979293581 207289725 985285029 872113058 985310141 288344065 491379588 229937436 396607156 333714285 821355590 454822893 727162524 316522442 610798760 469949944 369272940 27629162 816167973 54953223 252897219 870719594 942111963 736690808 909765074 846567498 962955135 447179367 262489068 401115746 7995465 32937227 410927375 86026178 655475533 613129011 992671968 585713712 227331371 916517135 486689075 703191388 946036126 587570690 286229965 175964403 501008189 376175694 657867809 444711956 436328809 3945163 767156314 510382495 478669527 731732802 285571697 529380346 809652191 505852313 317878013 138756870 776137948 240274889 903093317 927691 86925918 808045344 38922919 823881767 318327643 585754106 461219653 604241102 587553914 632326577 692496465 7350714 495198532 744620783 876039190 566331493 459732457 460832364 928156973 570506061 423185615 198064899 222314361 944053670 165980944 751100537 395612367 859149308 42019084 916164696 73644173 646904784 570188816 470037438 417074769 926460852 947092581 733257948 91342039 379268160 241856972 546032014 843954763 210894471 499315399 612230421 948097012 414895438 954583428 720437180 717765135 859892850 208810136 801056485 378799267 477104684 773955604 758289818 102013278 437409098 406657451 525710570 408471521 755130635 34144766 635228485 238385212 334323433 905988518 458379704 859484617 504345364 241576912 697904054 136869857 41746685 289723711 129166446 699778012 194862909 893567392 41908068 8724156 591907049 183005701 372205795 869964262 421331060 315039187 576048759 957809798 138642705 742813977 986823918 482895777 931464759 130285142 297745779 717086278 794691701 754758286 275643295 221851257 681908788 336172536 821867986 656607768 31313692 843855974 102264956 478332229 582877724 348455088 942457322 656256811 254336595 469079452 254794504 25183274 852503182 615651241 191518101 611092928 730573599 293183462 168493171 328782006 480016869 216151157 743851264 717036814 150722472 226774127 791305548 220288694 449621660 710488788 946124527 253709441 777878225 92650860 377790759 728436063 46979346 149675309 948866047 538249758 945285935 178912332 736986655 946902402 450552945 188154408 297958121 189351432 292323092 248039532 704007275 626881833 319361264 617688922 240924533 182400585 140268091 821855527 473895504 580449046 97818996 500357265 955288580 978186422 737393427 676173549 577096389 454963280 606980302 86039094 701081911 765045604 168534560 571902756 60155104 181498148 13801050 467168383 607329531 278069195 586457157 336126776 626628546 474442262 694988660 215074884 382785021 789974927 552138885 711063963 626100198 191797062 265679460 438381009 176995639 873628619 961514245 16206001 586991909 830837064 318004735 971753630 334840766 63805744 71400563 666223598 291944621 426155986 304468778 631150963 888127918 242277135 732081741 817050620 884978792 822411892 407701348 32972946 536245728 382872955 783401861 626152811 659246015 699528021 69437223 346477566 655925586 406061953 943330609 652376807 244694987 913422485 200626505 797626555 989635682 911313851 254111306 139138176 69296616 839282215 348508578 256910262 248457822 156790197 386787812 36177897 394087220 521930342 64509700 880771338 262941830 27218866 38058604 938605931 277852505 239626698 520062658 622990414 963818596 217172444 691921532 164942626 864395366 734304959 2027928 568213186 616917765 412639780 682162482 82534969 585115060 616271825 462426359 349422406 934464605 134354049 12876208 576085349 292382101 282152041 669925351 590301981 159429318 823387787 471094209 739105250 692506748 314000966 5183041 673203431 120210824 154692519 879085475 500938404 490064142 608690092 686485962 640046215 794377709 868894699 249921828 587756327 81061758 683640000 884038547 814965910 175599948 507982746 814078140 218240527 95385985 749373725 28359113 293071025 602396457 726044053 794129286 184711276 203175150 489911025 823758253 89829983 572042254 419936191 498187528 853352494 39976020 354596256 586746861 449305107 259162947 625162865 216331081 101481643 190861768 405015157 146813852 492437176 167577432 442877238 365487168 514746492 401504217 623271676 892975769 941347741 896803168 452530754 593319600 807191358 994538839 36250647 659049828 345018899 677911994 214420253 639207650 954337965 216271476 707682731 601998087 867368844 717938672 605116067 948784686 730832297 109792877 226695673 751191342 956709355 315168505 131491674 505744829 934960817 344824318 999680001 445779590 227300214 98102777 647635382 222053194 955131491 290355974 692582061 648303059 72654549 538871113 39568703 468559876 655169695 933480168 663806278 292097427 504338167 806838256 898620756 104328312 204704803 997730395 90982699 360275796 57638485 611511864 508383240 992165092 449566218 718934922 849147459 116873986 304517973 504887969 771859322 553150307 383615785 849672310 204720156 966309943 383742265 493480145 221594622 5037594 643403502 397974869 343958099 143986972 480200216 763706191 427865998 736874763 271680476 379017942 82003003 367376635 536770738 412140540 988143718 990023071 487383046 753313748 997663800 647414338 621477825 151871729 245940925 288739134 386867764 559367901 39647240 554536742 961823784 34077663 247789654 257012530 152129957 896289639 935382812 850297559 67398520 400527788 899282353 907718618 662308028 298092178 653942977 589406441 420752523 624656285 972716035 69392445 804027778 427925723 371229364 574474112 741663436 696867961 475186133 838729576 79403893 1024029 588680275 997564879 562045180 646428010 882162541 82738061 202434237 236674456 499588925 59334100 772215205 390572289 105202095 601844811 417307406 425373132 43351003 995474468 636873280 692873149 49859084 391336786 759204438 89570797 818987379 785010695 81906839 376931201 822015131 808895549 880189966 651581114 19505874 240861978 392418888 215177609 495317445 319137395 743370697 16910262 178764736 245003393 788901540 449854968 955836876 412458644 945653289 701095201 940518994 597328235 4253279 904072673 468977378 999718570 84037128 54660447 658120810 997522114 294134045 829612193 257764925 404292387 515176472 995606070 945059984 361432876 885748131 180100042 450276540 372139433 975837089 151181542 681470270 68482945 574674150 617548119 986576640 393715508 944992771 299558067 382966203 703124918 137875603 227831406 66591723 242225192 928566172 603896479 335534748 51094844 18932113 625903964 124641020 160188533 274169471 977243550 74082048 477278048 120558887 391736220 414447236 232269018 864167748 955482753 408987304 103651810 996250532 738932188 926073901 412769721 835704505 575308853 116210626 481601359 32893677 64006580 501137075 736922370 96813264 656265841 250996250 969773206 717613384 211630657 19180252 641042373 916559244 286118394 49169748 277153334 616088580 191591184 19502794 920210884 414481012 407280473 98271383 190679794 336459513 360414643 549624425 486754359 533593385 102439140 358054092 312979592 84072228 357654981 338487070 977659920 259487216 780205169 837360835 976596141 691403566 484166831 221889339 827431682 414924164 99404671 813382435 699176992 917830772 797176220 189941525 692637793 370853397 887143985 163124167 973690988 310655802 974003666 224802931 384302696 824877007 707112668 502943291 32138637 498446808 568701610 552828317 910274791 39846527 888812099 970740790 753164840 120835459 172525753 427957075 807327749 163180533 113485857 292520832 644298564 708128697 183351918 139831670 564658730 753957481 824042044 53711585 753084787 858599212 158815925 682315621 107963988 523591729 741578878 962317683 673028307 824482651 357460185 632283133 169619792 128135516 226518990 577002810 56761766 842211166 234842082 546578426 619386564 66185392 239561306 631112928 891086044 801214236 193990666 860975225 667423679 271087277 937830274 191554975 470461414 540461362 908681023 938964552 311276464 957552960 914190318 845990326 428199850 35824236 98750663 659554397 951647860 163944294 718802948 889351160 231450714 736064797 156445432 538816569 405402173 643530915 329125342 541453091 475143790 428846604 542821052 793631962 178384517 686009181 14956330 102978375 771017406 5314076 69640941 853313427 603249629 953101014 294826208 422391981 927402133 666720912 984520733 32019427 843373191 441946393 637250979 866150653 530543358 987975406 713735196 336104642 956953200 110753232 690369050 90605102 764601737 516143824 690670705 868691982 558079264 604122311 15409957 405182692 276382906 30209029 626103047 581916109 625307509 576613687 810292385 102332054 562553884 623790751 253914232 545114946 738720073 317486549 948653541 144943492 427482201 757474557 440243940 878457125 535845162 673600447 102543586 903883652 266667340 149798616 933497653 123660096 438987629 183601105 104759623 738285840 184136280 638910004 937624109 275931883 388228268 730677568 536461140 86529016 398006827 139414645 528130545 821381617 299780204 808701445 881018536 223835364 887720510 850770909 835848247 476183022 603168467 192466337 47101790 791867057 421292564 518589675 808806887 321826382 108722854 147846765 328235972 456911364 488536866 864956806 487478983 394609822 503928557 656292770 644775881 113446900 412222646 634841268 839483782 246278037 131790752 585362185 668354923 131994166 662163991 156759080 758912850 96268943 97808097 89515335 651361718 39684033 215599827 368520130 549316399 860792435 869242703 276075068 609773702 729468560 784929261 101837519 18776690 124714537 786421477 837632600 627286715 858442195 772546140 134629361 328915994 891478410 493344186 926645159 304047279 517288597 631352086 573354783 995361486 522961963 773322536 383579281 447152514 278042451 910881535 810945656 452517002 630560520 215094524 801762585 843319465 85702624 578997784 27562618 566220256 631792252 882518582 362551398 912680224 939832019 236650188 572070123 278121414 772613758 694252841 128683645 290947745 737764833 2864440 813202653 991871538 820367524 454576302 763871783 492485896 323288476 572321251 646512418 818392074 777617480 98309142 825831525 577903081 30646618 725688605 481886818 53600692 475687429 754166471 970976479 74999492 947384732 423253694 700886275 954748238 440737859 129239291 377594380 496431562 556263187 338942179 851824814 33385776 299522418 868631503 492263765 273482498 485406028 551965201 87263396 53955952 983785889 269334774 190908278 735100645 897536035 88550840 537038563 23426405 418814332 365791198 785014912 905323117 823322132 711206530 130831975 66706184 674915133 234623672 136868794 728739741 605767629 993377335 626848540 376717719 623102771 740126002 896286526 500620127 219970389 657135460 802624724 522403949 221741996 387474780 256417342 149666972 207403400 161237657 809140594 426830802 612421389 639110075 937330521 319781187 423423947 438972676 193517470 538628379 153253388 669027498 953100943 26193723 486888683 714209745 789351043 394723156 670469757 997133446 590946366 211165220 442575728 357190257 255950542 608124516 526584730 989493573 181718620 235200823 458647351 558236800 514978305 155827527 651454953 478586020 665580157 638771653 115716011 319119060 261916180 951246526 344248844 320799135 325103053 318658198 825561752 226678877 275753797 258833901 174857767 323340876 964716666 882172474 348519799 216378355 806034628 798818936 160609941 351340790 513661265 579078637 299180949 409705408 37473036 398680615 189121014 918202593 554112507 6708644 822692091 588495038 646374183 439488126 57856970 312839098 937429072 427562590 358602157 270423573 912435067 591772337 700612597 447069319 895423462 183951647 648497844 241028851 500311863 175432624 116220094 432764693 536838265 472931712 572559292 966722867 11731754 722484331 56685025 208259655 81363086 510107372 398754156 279544434 133293682 631708310 587336111 272308724 863599613 940659897 522949199 342053620 500762349 787706639 930993673 777383325 382898766 474057351 845983124 587578690 811931356 533629358 676654407 546285240 919685017 410713382 386813296 887005253 545896523 779126186 208032917 937610524 468006925 578790050 546473036 863193236 941913588 856123058 659822039 166854155 197650005 883476160 529569275 218198074 852239635 87065136 328756675 53481237 161524345 972054711 167696972 987221846 655261945 970992642 422559985 321418591 407362594 667451674 280864487 751436673 995654794 669924703 83977906 115330506 123043601 529138863 566647820 423869406 445816374 109300886 259500725 180269682 673272107 34901718 947851264 109347755 359521354 389736930 267562481 660213701 494896794 535155013 827877117 887046037 195679819 746830327 303190629 445368014 569012761 70817747 57445057 810378720 599175674 299127911 797818163 940681927 517034556 419305765 70404082 179533238 223031122 709168397 699240657 121171742 104701425 89902804 536402244 111927559 336494976 223771100 79462579 55516337 686273 323330341 762908052 495611067 180943015 520009222 180896894 804470086 500587162 325920782 585972392 126933250 226817097 477725775 120771525 904735176 246228030 430721504 375558568 980331302 931527524 619101387 489361778 194143462 16224036 263053883 467175899 65727318 518181275 624795182 232594493 159595403 331713579 133269350 228576801 922293553 942301271 672486697 103986666 510418980 876734191 132794937 2441535 336412950 854954313 321799617 588548613 568919626 58283642 183261134 704477853 725025997 589218835 30088537 107679664 22184180 601097498 32310681 487713527 842830881 451582655 901322924 157384319 915079769 978361378 282814787 938479233 944349654 280661669 876935904 603878340 6472664 714368171 38344772 852337281 596884745 187542252 289679580 185411836 6309004 600293165 414441814 610651529 836485402 262966582 433194814 811459237 822413661 54541430 765912627 792573543 40948909 386210273 367799790 236972337 57424667 482390879 968264493 847952395 669567221 878174442 186322389 839376132 512406610 827215980 569508681 109362554 991325604 898582834 315160338 145009407 828606606 428691636 600523609 902829250 774075850 248432881 196174108 782676616 678422019 962363014 439345591 13440566 743829393 914480006 842034823 865622182 78507319 839556457 528977011 478097685 308178128 256201050 553379466 825485496 87610121 361556702 157684771 468503166 297498306 402034467 995419923 944419852 93696648 802660031 977800020 101243455 650969778 429806050 507287914 435874405 450133716 214428469 27658245 679854332 192974393 174063612 735849065 695012192 461141212 599746933 703529210 547665885 402090778 219323384 783617645 16349514 101403521 15222424 514170260 133309992 167955618 138227107 597933977 681102696 21215661 768951647 47957594 917851050 155478847 271703565 766149169 931042968 598098275 957746572 336947148 30383777 572138188 71316836 891251949 628704802 926680333 721366313 335088303 612671272 982348807 620965943 951508602 938399762 825376305 248842815 852378611 416558102 969268332 956602315 416873863 846789308 96614614 569914731 641133575 224079708 582299993 263979870 755396732 550393703 346116243 157477929 861204388 972165341 762077381 993984730 404114577 729163744 610251332 732184071 675711762 702621361 739439472 285243428 868932117 325528681 611242016 91707500 581084877 493129527 652613831 742099284 784989799 871438279 356477577 582639832 683028723 557362107 755483672 160264435 546628701 961118691 395693162 890482766 667404913 297022623 265115196 108385103 748908742 142990186 547232051 974265131 33085232 229198895 373668121 426772914 420886658 55221310 383154746 570809994 237621357 452117068 871388939 898010781 5072712 904539009 135723649 382435736 589578020 372010128 951816967 752047761 196730353 756323987 9199686 434799354 740252257 431862239 456629080 609445566 134745625 873317164 961904112 194592443 392378760 784839795 412669491 388580164 355682715 671595636 60548931 200555851 102821289 534342190 45153825 130826609 55180875 516667238 221396529 90043318 461514251 541827122 692945035 743864490 689798542 492489428 779784812 17940772 63633051 345420698 89075418 555049711 102069993 663896682 211330683 171140278 110612225 402595345 450368011 313393477 526840461 661813424 979720334 304617354 790644881 500275640 402339905 656291862 961783480 237204761 373392765 407630443 68776886 930447337 234913012 578411962 507468707 191286034 19149668 924292083 999326510 361886120 806147908 449059756 167653497 119437091 631256228 626672158 696343909 43114617 767731112 449561579 388322485 915402104 766753995 698626036 624979144 809800407 872968580 202898717 670496836 319689930 897556405 697133958 570187686 274563331 717248507 923181007 606667429 434640642 25154011 6514668 85816909 587683100 545737419 149652955 293466536 686997577 416172319 491115458 214881590 394778312 412161102 680227658 889807434 854175355 347690563 708754821 519289788 433268917 950268 936757488 888493668 193459368 454999664 145701411 263673944 53781526 366254861 473403040 367508318 551886480 262394273 600075233 176372941 67951415 563156859 40758839 69706901 818911553 819247208 95225663 133889163 456953231 243515882 349204677 199436574 917913807 783601110 907910930 736473690 570922965 349861612 250999419 857885901 582154578 320894026 525026351 657513875 950956519 20498349 948970074 382879880 122776696 873263629 587013613 890563282 381637185 317290613 475173525 236974172 148279549 869226831 644523771 578342756 628310822 706227384 402434066 542459959 427329677 303362514 248387456 897136274 779547660 58673040 231402984 75084474 156971310 292784427 967532000 303064811 827802584 833882971 208014890 275862973 464330858 621827329 150811194 153467815 990293623 484937586 185044896 426165098 673495054 841364604 344233466 764125428 51946970 154721123 17515569 100322838 833781519 479785582 166884586 484503979 344875730 235055385 767605033 615277618 467142067 600490415 66652585 252399889 744022188 416940623 878081866 808774970 186942348 970653574 544805407 33346507 974630679 785902855 616967590 108192744 123832917 409433977 100666714 583169802 873934993 131624220 259505375 797361697 519477468 311420561 522255712 620874344 343986184 580397629 247261373 544871042 849364572 471149991 346352887 767318286 803460050 795071353 383723099 191569317 681205299 677046527 727380697 102059885 606224399 421391632 142604593 6537856 737584242 13752630 82216179 512649798 293600961 952463322 374701628 870044870 831810007 956660038 533380047 653741758 130343842 770436136 827258756 589191007 556146142 526136717 58237883 287389631 270538669 468499298 88006763 73219499 529706098 640288725 439336659 953307874 891168837 169756971 957483878 691030681 582557123 456475780 986535107 583720419 90600454 589603036 847013832 744129160 418526439 148882793 208487963 43071269 905059920 152396119 362089730 472812705 18590161 466768548 527515941 992314571 452716909 309132874 999359241 505872775 501594354 588814691 839511499 109346644 18443713 333773066 807585408 830950341 780143191 17516885 934073373 217897790 761839865 105546401 954458656 286085602 672915859 258885465 277716139 948223438 135167768 781980375 439835040 695823322 796905358 436016512 86856754 783533430 3470751 679958555 354024635 516139223 347782180 593522968 822698801 912656167 556936610 76006443 221906167 962074871 121084429 31192214 388161500 241985995 537537883 185528342 644720354 219787908 232375729 194429159 591944016 614360019 251110209 159719510 610621147 564590406 235726803 898846114 622601027 564268635 637235721 737243624 490265889 70704264 395105952 922283061 372571648 251907396 651161476 928450148 557148954 53799340 69107749 649268487 290027028 403498210 603434666 370173459 620481705 661696095 283077733 411919215 203711805 651369291 3856539 274985552 847370042 922437294 591269622 112629129 865351445 265843214 12599362 178715082 828412178 656168312 257952190 3948097 376859762 759904104 666425537 760047186 132732171 534417758 788723554 289128103 139634408 616840024 667345329 632981419 548389041 448872386 739597132 761793095 16816063 770791934 298968311 74970112 622791841 679609844 517595908 650726145 964838441 278529463 336978709 139369305 656418302 70632885 334623435 636951815 7688284 834160524 556097538 200048978 790328380 949725984 83506707 706471819 170616 143056815 226151506 214480429 528092374 959385936 287836693 479094343 783703373 62593231 305810915 994987861 578493837 927483724 964561259 807774893 7289348 849179754 905673261 208003526 765452401 194885553 438709724 650541656 260244934 660223472 170076931 521942731 976908362 508102991 601730349 519339467 752519733 773692555 256354336 117549692 728612671 422081702 567547596 290790664 494271787 335634213 744391374 493807030 529037878 991438214 222965858 400758649 432572460 541003726 209805 198681506 321238078 233740649 675993885 618248454 807460123 224781268 125545485 745241726 600044773 555157446 511682754 458829358 760209671 492407526 323170335 250828921 711259781 911300272 379362309 329147051 187880807 235410430 679620136 185566195 366243609 625888015 357786872 836889901 862846347 788625656 955932368 132980978 268491144 125231411 313085605 350539243 289600597 428909553 861609436 434978141 612647601 592737242 240298889 517560960 721145577 476337925 87347574 278894346 851687565 325460297 185254867 215043957 406706286 546212286 844482692 222197996 111278956 866686544 726613360 365245508 174711899 714990198 111922423 331737261 636874167 274099798 518013303 21275213 881526256 15590933 322349508 23277286 500622595 691998799 992837513 15398719 854284301 413031682 748779798 178818729 285835650 813255198 406837460 626709931 352878459 204159897 871691374 324634909 922808300 994665060 230796737 875295120 451578909 267761042 420063758 53449587 102692849 440862693 304969292 341149501 211177129 541491236 783122859 207559844 391509724 74070912 675236117 613556645 15807768 41149812 701972379 476781480 59771105 638294806 73378327 43082307 717866467 450349510 445066040 175054270 15922239 731968410 976733090 678670824 300441730 438522421 350654849 513911383 591771413 891349672 59899033 818346866 945736262 814361149 555850479 313630961 938443105 989766470 766698372 198377917 561937293 392013551 307159194 526352050 976290499 41695572 511407616 781268439 599147004 732896710 89606315 966708306 217223383 602361855 269264788 723819210 23746112 674105136 940657111 362847368 547431384 542540243 733470162 921994271 325763233 189144382 461683600 719329411 580413976 598852157 512507272 451686783 690065350 95779636 171741235 973107541 263777567 304272908 763915321 830082624 700186163 543897257 185765493 676136822 887405224 136524546 738426739 439150005 351259570 222377996 827125003 201457474 509158788 206980915 575550494 727012609 472982887 712832964 350371573 336102636 549224327 491040949 310986139 538726394 799926959 122012065 526051622 299691008 562572603 936043055 572965286 48334258 359375820 547500212 776249177 536405195 429756691 975064360 811595860 499922656 228753879 594259280 933607024 406860393 439409806 383607126 918464525 688620 786439322 829933176 312415318 543227421 329654991 895158625 567503257 361459760 375882324 729491104 442663322 596801547 981399486 955399151 129610325 207050004 711721804 871810202 317267612 303581631 573272399 893684998 785035318 22804368 266989814 38426795 778950260 110275348 5113611 112870709 26885914 912824931 359240014 478868108 586149026 789313487 935317130 504599366 253894538 363821530 490555917 480661924 749207671 879000505 794591222 726012179 922159727 806448717 441826061 58494318 523368819 162242525 642328654 788769091 693465518 287294786 249708114 477568055 63919129 583824407 90676294 665448863 78369954 207223779 642353950 124143992 300621214 5186203 20554225 37585797 730077730 375335909 962593308 805766852 593002398 311880994 600428739 125411095 912930716 93550162 829071625 829869489 725963287 554561559 525386962 714855791 341703664 742675279 58628659 333333 177955150 657239520 844116820 427642280 709335621 884142932 18260143 794376594 147996062 761346291 611288590 232286470 359106323 679778699 640180241 166649315 63146205 557099862 678075264 340136728 303748279 83287343 399775104 476819949 589606141 900271902 395899835 346841708 525371891 962294609 696841466 541589889 716042787 988434254 546232342 122092940 254230174 399679967 759818115 932260486 853704701 663839053 292604133 445327873 541652866 888749647 615795179 971141649 966777377 804544462 765139155 75550006 311079342 257704438 250707308 848787348 990128116 486356551 66777549 81979638 674199734 918440791 274404311 516164307 595863335 485379568 954722079 689078616 63690916 970065522 77265437 670678621 574714625 387800129 911142923 66334888 207473071 566957131 314472759 672566724 567384989 6991918 21412312 285515817 920858377 812107337 26587116 110589858 154984875 912479324 962452363 728869643 293387432 49833725 199579066 958360365 427315218 616180110 938405921 292732451 222524222 692615418 890582450 474431214 481019364 409251888 913937365 956073125 282803481 703887006 749165588 433700169 423092010 564041742 948233778 748395246 462375502 820445040 444346102 74067657 220555120 528633666 220696231 38420685 430188659 145233681 490559735 563426267 895611913 284311554 976009833 74811203 59944959 886224025 981886935 695815244 579466373 929005269 973936911 523690200 846231097 944567728 62249119 95002449 496337485 903820923 633604161 190084745 887483851 213930059 281136028 489120402 767061411 229652458 74751243 752212728 804307223 942830947 741881066 383282964 477710406 804538072 901266983 396418271 320104665 443741120 879626388 642029920 680733017 579031641 28322891 981023 930521492 673438691 147307076 257518580 38619854 523607319 424513636 646374860 23910613 321372153 22722302 362168824 925208745 609741350 906680458 569946382 927809821 220177671 855098640 434378474 776897804 52991993 430426716 596080771 535287177 416575929 536740468 671204892 571469044 80478800 866353131 784563990 44473068 469598499 87132464 628288658 627030313 65905194 760732255 563190607 142717720 105208747 606410885 204186018 266165009 670029319 456793102 48365696 800293898 916371282 477209942 608522977 219294446 653560342 913651507 585341956 337656011 84595408 753400404 127126123 588337863 433455995 223180347 39478756 894409425 16364246 136269205 419483279 260271399 135965209 568161669 287878329 651549322 854418183 492349150 207132886 474127251 529038790 427973030 426672836 713222277 528601614 630040223 489564577 817000385 12001367 512546970 38488317 43435112 472934632 773121253 40181765 990012956 805275291 624006094 298949363 243775508 996941436 690431804 442527948 659626827 783677317 94789455 371955528 782057027 270996774 284182779 520483848 896033891 10102314 326303997 850433953 503630161 266202062 1461770 735520777 148849234 500471972 188289257 10723935 798013293 340070903 534553228 211098021 139483187 986802576 467405657 460777104 489944080 88187411 152061545 641882869 580186032 308788661 655704446 283078597 172275699 991516371 333924857 944734209 206850249 483417041 57098229 902903404 295850422 836743084 695346928 641755756 189302399 94274206 846350239 287389204 381193997 135589893 795481430 235061651 985469049 218848766 736226722 869085061 522989840 196207657 105515999 719345394 40438583 8001856 593105972 662372858 877434645 934765746 227079863 967116379 463072443 573738587 999771830 533947647 562977565 889615786 371072968 137563598 978177998 967078887 403530067 212758063 347081353 854064774 522262765 397961346 264279419 956554895 68956007 929618673 502653859 334885869 952905780 163103730 3685160 84924619 505631877 98823582 177617428 782425052 215298692 279456763 398323176 81307563 373666341 142086842 632762554 678294865 907398194 24088511 893078056 200369425 800726411 47638120 28753757 219004783 333395640 546684585 536257978 915153267 156761295 280947006 566224258 657080242 108278208 118275490 595613597 94497628 550206471 16889915 818857309 631303638 471980985 69286083 269352914 453923464 718409535 140751336 229467371 182281249 868942274 981862874 880948480 680986471 559291143 508627869 124577443 588296071 364533669 701964853 409316952 405993777 917579317 92577056 522341416 615633366 187552903 401777643 808903742 475224606 254854974 272684505 654248924 757857811 512242867 31947387 285889522 966398368 457131868 574998259 990387973 521643261 529055571 652212479 701659028 130963007 688293561 175612996 531054600 170714969 567282203 536611870 78935124 463152125 298179113 117815676 531459693 281821606 349577983 443553362 712515886 624077846 217146147 237869782 207152557 879903818 68788155 847971922 892988940 258372424 907589047 651136241 593283025 452412724 46300155 892788366 663095348 468906462 586361549 93578486 751387775 518068491 838663924 953951351 632294471 989738578 357783863 493527707 26023083 443937495 477760985 126724522 425106024 774619197 279303010 20035503 355389093 725581262 176755663 733818084 917641407 633036419 324956868 525418536 384324327 520815391 766244286 664577057 548000354 476016074 307005109 970263571 885685176 206498701 701466560 904897968 959042716 976311472 248150171 430656260 524511502 686096236 619655138 883031777 654159328 469104325 261877755 553415405 862224760 164658132 960505530 76676460 997951578 422299908 743044749 793731345 918694013 996999817 612713793 152574548 680188007 109674754 37510477 520485151 137516433 481630781 674192167 130923655 399995852 575157607 210942705 257867747 275779129 397530590 101193338 575774259 506310449 801456454 75184656 679667676 943612970 905785495 535497812 205072755 465255689 865905653 398789766 255122140 744699611 624540708 756165181 920748017 894631015 97992347 511822402 288034613 85685863 805566464 366988008 702592958 780298995 148722967 456165159 406624634 889661691 952108310 123566813 932275675 975750303 219932431 916596212 395061859 229717540 128254402 73520835 163455861 815926273 518746828 624129908 582411544 426910284 199525892 918317340 850000671 411943167 142513268 855324189 602118466 133342873 510650253 27530237 325136312 758000924 758914909 583759741 118335164 711497989 338343721 339912898 773228534 490429751 514960578 426189554 524398840 99108650 461375021 701815188 567162060 880473428 701714934 9219660 391020243 972704265 759999859 428672445 642564020 322553707 57453601 51535231 539253062 459686844 119083290 833233540 726374262 687451627 668674131 801957581 159630618 277595320 102842258 174570705 289530275 778613694 565692916 601840764 888238989 900216573 530807516 233233909 550177059 157747211 331556243 537827464 970020646 840613278 212844121 520938652 834632600 214281019 913560030 666450222 249747787 264876202 29218989 876544408 213055811 587187577 859655206 830042588 400172410 36092276 525749580 658177206 124079570 552571550 537906858 883133478 830687157 842853794 560600708 509757523 261011437 775850934 458363725 665788619 684236966 717508702 841269409 533126125 707726616 640871468 942467379 83655943 597923502 163483009 937607950 386154023 270700267 733453710 440155289 625682392 297301768 815588866 566146407 202323692 156368352 753289838 814673219 886680599 74239701 40921171 664487635 287216052 465494052 986962162 274273848 311414733 500352467 643428307 773314590 510625671 750415487 334186010 160541255 513094912 68347572 272783095 446342236 195459575 525121422 879289590 632227793 523016338 159346756 779372066 531119964 321237383 37295903 441053310 329034283 751070406 278900828 637314015 405320599 577618187 327863721 425649075 141174892 757730322 660001429 217462522 376833955 663022250 306798393 122091454 297120881 216700947 604487892 327055160 581126378 884085443 443527405 980278794 74924852 121641645 50185011 697722757 917720466 116906018 178883688 278992994 843366398 369773943 375760204 962174841 827525546 656944478 984493741 570874153 698241981 844875500 937279944 595645378 159336730 171948211 991466468 647770152 411425935 658781352 551687677 326784794 569028172 667650828 719171574 344705780 779725398 154859025 416489463 271472513 584037293 413211809 731969078 166790468 679585401 697872103 984398980 474685447 216908604 931795210 464092107 740238791 50023389 978546008 106815751 121969182 35804886 859110789 872108356 339414754 360807203 58533432 333546238 963487899 280342185 591363394 244568705 592457910 815593464 41930749 164095804 926139538 563770421 952391459 580859961 261764176 311136310 300215509 463093050 765627999 176560293 437058310 174746433 80198652 535939311 671570000 198779135 593406206 307941820 602948323 682772324 314193021 41670126 293444471 273242844 122937238 444611011 349549395 287392320 535640007 996902058 326300821 630323911 326630827 836483311 242531006 417943617 867194344 223642954 64228323 633746798 182559039 314198614 421413677 159904970 119546471 287145469 138371612 479572533 833236978 84820955 791848070 135601900 124222407 259711166 793808481 348977702 886499852 278919442 116637012 222345696 690032275 1224506 639310732 280652881 574675961 848725402 883228649 128175697 181310367 539388628 352658201 566835387 605205933 618727452 845604029 21183903 310398820 677211025 61961847 238967946 363923894 60888880 233683355 387848091 177467880 230173267 420369406 737420880 357172157 3858356 676947817 350966974 400225187 618212592 315942620 951646160 830324416 165733847 424359542 488759034 601543822 605902056 712033864 80007433 859137442 201453209 723866728 358408730 991767422 611625424 446308636 624861905 472656382 885103016 692473843 654508384 439082182 350105425 471663876 912437292 471972515 212147031 874012629 261985431 14599824 627794996 973157209 150100396 533244828 779241442 741944469 395526213 377911112 832009593 599124449 85425214 150440157 574530236 296640963 265544352 456806236 104559501 993195161 592480006 224878184 341408094 65400920 959938433 646192683 922246561 804525195 207945289 56010836 648168092 931905531 308387278 153095327 579594452 458457682 347466402 759846015 929279123 737706745 297566757 190169379 184094736 997922613 603993268 361419990 261273869 910349414 936778930 730269262 156888934 625902912 593681084 22335013 20890017 273494488 764916886 21187847 663644592 99679252 591439401 543740992 501379588 313447930 293727263 692676338 603054270 31160616 750873014 682874414 942759944 411820644 788300269 259742128 619742815 976019812 403774343 570634453 330868724 98073792 532605449 643473958 70026544 12257456 289576525 670440244 71874579 947854226 910837955 437960414 385614032 88775864 449475733 786591019 285526978 69511467 507192847 290531191 278369984 1225462 232090291 305890674 346877354 314501000 257306621 357481803 895502203 514598519 373306163 447432260 382020340 3639078 590773049 900855433 618647690 825691295 795253648 385258479 761525213 178067333 828817031 353113817 52870596 502910978 871601459 58018228 75324622 403323861 905868422 876685438 640006774 256981108 971992592 904219691 402603196 596912527 255446211 647964268 517320045 752655801 88553630 577042361 718051749 873947782 848218205 495312250 232577119 760102236 77633947 663115695 628666866 687629055 855839651 509644568 845004431 352914084 262378079 174605060 294812744 924387260 906674649 470053081 243285712 871047747 906156650 511891968 40767625 197953609 650833776 391704602 577020638 428172005 851412307 400963163 251960414 241600392 562692453 328882178 296347009 357349218 510916534 392607437 221488347 950942433 319481848 905725586 39363208 963307329 877993385 890040589 559920344 665299380 366115494 519876815 86862530 837257417 428072470 995176316 618908391 161698298 796702060 88671557 97999565 527326748 595468872 695994203 261667659 34708895 123535504 261012261 823870515 700215800 511657183 427000836 708587175 134571885 284570402 280090080 753791652 967283436 610446988 695998764 89563116 34421646 836569268 32734779 737023516 810017082 845471367 841587441 983034378 670523760 283001924 913712651 217485796 169910227 842324132 684198898 411783816 199711185 52804053 724087883 283685335 947065565 431173987 91895023 876439850 550513715 205695886 922349223 355853421 620316232 733486004 791460221 833847814 79202176 775140974 347846216 248631469 198210975 470105810 841293984 55436217 546443766 236094862 182052147 408178116 610010940 810195292 389367839 416650319 217750055 614952695 754556703 151427509 696477427 280155211 257094884 871111103 791572420 865267324 685636338 783932103 705752621 183176654 623904699 723837283 388485383 851824544 979019260 864092877 628171313 964868906 841201400 11289976 224757485 531578922 8246912 193940225 675083807 63126684 510400234 241699380 666355050 149255591 199242459 624343847 689645429 34617570 3532737 421905635 534507171 819085458 427378422 383008358 675722990 371721805 395324656 253737212 432215830 668445778 800366488 100805496 475139424 722564915 522734137 722284753 132271255 250188507 473818741 4191992 749020588 631269075 365131920 497947647 184136654 633954117 487237577 738193777 699196781 198759897 262375190 430768895 675798666 510876860 698172704 633447604 769542136 418232064 572136151 330471506 116916881 653652601 800801339 350503324 970212494 527112731 315151409 66511360 811690012 619695673 255480251 755840184 866570121 37678891 393215743 129531031 430411796 265191573 894850932 590352897 253917386 640779254 615323170 199978632 127557756 177905113 723462067 908042284 901047748 965449174 355625757 232873870 995005563 575916288 206769983 81323950 489268856 804026479 277236340 679798188 655555439 68957094 372853910 558042185 16221506 900415159 942632242 164481935 419109070 170435810 833088130 638695925 144654491 459660986 651409041 343790249 25703059 588033878 73641134 477914072 137726889 246257770 644437772 666765817 130332922 720862002 755705597 321813495 69339762 70364165 904365807 322841327 514367354 828541548 677315228 910998764 426954694 771918832 182382825 424690152 271542615 695964421 413140766 181887358 422605467 42772510 830445897 654423060 376813126 300404720 864658705 740992276 858236459 705856387 557965599 674944382 263694965 529531494 330347750 293590183 298092461 826086273 468325810 969555063 807045191 985422899 796059931 966858433 777218846 700197647 151641939 358235996 253776081 515278383 326984862 635486456 621018584 749841751 115320457 50211002 323499022 874586236 903063420 884256374 201646709 754492224 837029979 972070404 80796088 404252716 186455753 948703310 172625924 715656656 871197848 470207923 293927002 810689448 438858500 646596766 345192872 997165428 320715825 344168196 382731657 217626125 764083499 450154950 542093265 239907711 716280118 974983988 25962495 950228954 140415703 703709715 890169463 193623814 484110003 720280277 89588133 388968003 944104400 381674635 817914728 407385640 840552801 864701276 488975362 911198146 74635706 992837359 440950570 685849242 672541136 670315457 449271265 20263868 558670485 144530442 241707447 210577531 322098907 995905053 325170 225558351 412212289 884895828 976649615 491856857 297174875 704688660 429186723 151346234 587146347 509541898 671994396 699553061 805394566 987991082 298672661 492482884 231602378 394188509 237604332 122582670 390126668 16760826 497145397 229243559 438680539 990846018 813209248 43554090 972042834 367547639 419895640 545800211 677444256 566518753 633202183 158085628 609880515 281481146 746749040 411224932 736206919 941503500 302780499 584597070 943330781 190759389 440835889 810640611 845701454 692362089 117652498 107210421 343483523 82435815 378895220 530742435 349359075 391531704 487204811 266082872 390911321 441294107 397753976 803459828 418912011 889849593 454748710 848615351 640910044 808079566 443070971 559289315 697816034 892117612 228279029 823246868 62643087 457971164 226265713 796127987 595778248 924536920 648465692 86907852 184549450 161993250 471997825 976079513 336340636 948694314 839455043 454509230 457018129 587688378 836991362 973096198 845258327 5172917 897396008 230865352 209456998 985692464 758410168 229986951 490924132 350578356 531117218 306199446 336996807 243992214 887583972 253175974 699524524 468666570 614153722 691211117 210021880 865691680 176831737 737447380 206864525 146803907 341595479 507173232 539823180 597664471 954132417 324433720 594261934 416060658 322117931 102964321 108356637 930051791 38828274 242852961 521201298 223222619 375834656 108646602 33397943 818305234 263821208 180772355 629335036 664822137 173363726 783184674 440803689 727587635 360446325 926367595 126460451 386862337 445837549 375216163 161448935 314711162 756875558 948892236 128856989 221337098 896284449 149684672 320681439 740578497 314634812 58153925 872535816 643795678 545014557 118784468 160360973 212656928 302745867 58821414 689880114 13547615 506739518 129169363 481909578 390621564 120206912 262069692 149285789 372579714 822882757 585118645 27573940 106757972 866595276 861054355 700672935 688163372 672583955 463983995 65162374 477159820 795866752 198583800 29857235 239344245 411594067 41824621 830200247 889155898 826641383 263606103 416781151 329628868 841419983 25546324 882487864 418162847 958111588 461028510 937851052 994783490 53359082 907952636 743291128 495022265 561901439 173169071 608398630 339981692 560226067 940132745 378443304 461045348 988054685 66797162 588331537 23854763 571246657 517166390 665802972 459188743 694511616 663308742 587660683 65622321 597685725 656370379 37556947 526856000 573391232 875401764 55316919 725128994 875018480 898075287 371813238 463302810 657676216 498233247 503648903 293948383 116571389 212778647 420381482 436368121 385199583 205434347 406879449 241660092 947927910 22437361 24029022 8311092 555717637 479168063 219896669 968462562 714287411 225043957 88447881 12440717 874790629 652562196 780934965 23292441 229785789 406238483 699931248 486388602 110967503 598166037 148658513 769147048 265447147 741887244 201918600 453094336 345522398 424849198 17186933 328651431 379948801 882109302 752572780 36805242 711740836 698395836 87051466 768222256 111363210 40583708 301146055 200634608 410104402 178903387 775311662 236871295 728478494 302143482 616911835 602001030 933701488 710484107 748369425 372468914 10125118 421271473 565080141 127751316 753360017 315935176 581969386 618302961 879587324 546212490 272483314 678347253 856018245 70675002 504042994 113199498 810046474 958225342 522680166 924098638 903366130 621574332 474344919 973399294 52981528 120258555 51385333 150289948 60005969 45614867 198598683 644300741 65949242 992440047 771611022 507099176 161232218 409222066 701117799 384967813 602453968 759389605 171767082 42523035 516134761 191396744 601537828 917076377 447919478 347589093 952756435 471371857 124338026 864560624 328843164 120162478 283712034 667681442 207682416 390500551 151726035 784315476 612689582 602728174 541880776 331572004 172139721 213285716 582386320 654714660 879991941 626566281 578334552 296311146 681111353 962054944 913521759 847752699 475134738 795117392 404838274 64587086 113445126 412636929 873298596 455777941 530567936 549114231 857652240 437052379 105165935 129965813 443779688 514207390 350105380 535622024 447575505 719561852 890707700 164143382 109329212 933778625 210542871 527169004 618225062 329099515 649603738 357061425 209595290 455915743 794356864 443370517 818781483 393949345 534813436 191406306 109640725 930434055 655469834 429087474 24100876 765492892 840715065 395129463 599366000 344945780 623645989 94298399 228865664 883106861 920927627 72745846 107264258 164633086 56959823 328059570 637981343 968130418 422117245 475645960 319743170 799858319 758047231 579136186 910568426 172474813 5225007 576954205 856477370 199496167 112900995 985886054 104369795 526577663 945497846 979628739 635299086 536118372 715370336 284770643 948874689 947386324 988624739 870581764 734974068 934565408 528391847 676921774 383899681 991089664 884349943 329507493 787185462 485284299 611428605 366857595 319402879 849462440 974069647 936045504 982825496 860420150 303850199 308424832 946263904 989597708 105076771 687876684 251833872 404374988 739120160 155586768 314827790 986676373 391995697 671978642 921396848 293151545 205462093 884131972 94872777 70841639 485695106 121379959 229026220 358162994 697973855 40147331 671866135 174607928 579456016 931013366 77601537 958287767 617533913 346822323 250093913 153252799 735571650 961680765 206260043 61939715 696242834 439843117 170377280 563809261 551287485 521758980 191263195 137999745 250415991 416308466 113707896 544385265 21822288 390728583 108594531 258952591 35451755 595782663 834157818 112176449 449106663 22710740 908254123 823033710 128281394 64197131 983920842 184003303 551618289 669736257 483757754 530279397 248605047 87746877 719306890 490481134 965820315 75047084 949888991 387713617 777788279 250188564 553785078 277212440 445609131 569749255 816769225 578583282 35045028 950644925 358925273 44625866 759503338 320958936 391992311 243430801 423299813 430670929 560016254 83908280 406456950 904985043 93737635 579899883 999031381 655466510 422234989 213368792 356287575 217597027 528064207 502301837 215623196 181856115 816709159 713801182 972699357 354934063 824907413 152306736 81538356 823581330 522825660 359351946 998874699 685079479 608897410 84319598 119918453 704940627 1106256 997279190 971793066 560349214 566155384 129280285 871040342 576069396 749428822 387091031 60250902 859488773 834972531 627677443 70043055 464070268 714259718 947623718 322065327 21791786 767498922 151759434 848133072 284151700 741968701 681417319 380451879 106829521 446311209 62748497 449323978 113152119 727943016 751290029 162313488 339273158 136420454 517098842 200344597 188354927 338857909 611049126 270227649 304798348 632527043 399589672 658735407 663410408 189736771 299202536 441746300 423383004 966733271 478111551 119091467 198014519 407047807 438511380 16416612 367183656 487317178 855091298 611511449 488960624 200470491 496827286 886639460 529584955 344184167 24526024 846766444 540521109 842615515 475347242 120868222 653529457 152647508 718797387 917408351 838565148 444864129 43118038 156091412 826630051 300402466 192829998 197231162 579052419 764911965 492919760 769580622 935025464 212677449 412885927 645782845 506145645 71469507 712506977 281585368 886700950 75788655 617127159 49188788 350998280 377125480 39180597 758566743 136806827 515499801 96681332 865958202 555610242 726019530 69471367 481772669 922082492 182995539 769890958 361987001 467962464 860193707 413358576 638888060 683301129 788459543 664989983 42924333 209405542 76557841 328255740 541084968 401230240 498186082 402657705 81619910 200827133 230729145 595504581 587241437 762293296 456939588 880939972 788078526 520375456 592509102 418294637 281022461 432762674 454474259 618851930 675014210 308857247 256396119 324995039 739053509 62458188 509838521 178552775 378259196 42538064 709904755 671288486 137413195 434527520 28795107 740186191 798041508 405570162 194035849 16234716 469758331 943811942 74217651 590914687 969687978 754378262 770441859 87416532 279901825 326342870 198835375 52948168 732185013 833005397 16525143 317046476 775450798 873965111 57722859 158337007 143459831 966037390 564337238 605191283 216532505 583328014 64855288 631797524 846726744 402942126 706585009 561759913 660371923 17795969 321824706 919090406 954372255 663162643 821180589 80681463 554247694 35274498 17161737 749274803 941636740 927075570 202698613 566499655 990972173 272086537 341553089 976962596 953391941 49750863 973547983 688123630 726495030 24244197 85423414 221199456 507254468 39572267 55354650 126869872 442125271 970910545 86016357 781635190 487432394 435888668 514201927 769322786 33830390 451181235 39971277 163279116 410559751 773153807 68641313 128619739 859857912 197154862 93964231 851761026 271418196 599037887 21007641 406034616 796219689 96016236 808605171 737883728 973512637 582921671 956660244 984904969 383724068 128758518 173501238 45931115 871431572 804769266 616294060 453780624 484245326 169206486 845618795 111129002 663732067 104795348 799398842 89362351 803012468 889293917 305391551 15381045 816992417 549997379 46964412 994583311 765276773 559560895 30925155 124320225 429160355 510583727 425750418 86431900 297010665 732784990 860511632 768869973 954314167 612337062 793176389 418780559 705315670 843370228 58008809 666278104 559798903 633524240 153953799 852642188 763569451 558009179 896712506 232411352 791236656 246246172 89228524 873618364 607017825 425215814 240489885 583277519 434049632 868809569 250311755 699244040 859935342 828221380 402757927 562705481 949850821 322388826 761760461 642368449 843441572 558027197 581294744 86437931 141913184 497325683 688817209 308351972 763764913 100945394 688230207 332194584 850445205 571881845 798055650 706246564 215144664 104400497 662784097 868567847 984823203 814182727 988568394 188104792 929618706 563044255 421836241 506268048 200162232 307462218 805735942 86872404 741995210 670342158 183987208 614067244 119392424 472993528 248458056 487079376 508908514 715951130 490273224 287799552 981265488 431930158 577731690 456729257 769322635 788371724 345938638 626810208 510774986 910069892 128716845 253898230 743776287 53811818 755481168 781219715 278332580 557378608 306618026 530437264 749429793 606097456 16267925 681071225 260837245 422336517 656097738 799814343 420442896 801928528 137886640 43878746 130138693 207244015 368451077 739285867 545987823 167001070 564854229 158009108 658562134 742740876 498017083 839351190 996327592 848891580 167305954 931283019 234256535 380030134 760701231 439418734 509562916 495719207 471764208 176317892 753915160 805146672 926023209 490694862 646173146 689067809 799174090 966384351 639550828 862192509 207284772 441087251 635586292 222156435 344777673 234862642 806358253 869404424 468160477 871834397 615699411 238075157 81654665 86306072 537413616 174404994 668920196 13715122 1068288 590806068 666268584 247737100 548902587 391688971 624837970 312562388 644379723 378586923 119591795 44439531 463111389 19459293 470543356 169238308 996447732 72660411 701284325 840222152 469539960 9965363 756965647 455023502 806669342 835042939 823566898 5619373 198920924 296134314 885202400 813014158 254042691 673359858 248634994 630690351 54685320 3926314 841438459 836971521 187081836 525432013 738719647 906254548 322152072 78365942 781079872 865044376 633483830 149937590 647040 411260286 807324893 385191982 313856334 76645092 67322815 140647105 567391854 694581530 835085224 42100202 130216998 628907359 582053467 726971873 376271352 325864724 697244198 98993194 961865089 680397418 944100673 257626418 872551960 414841025 121736927 887878791 472731413 433111688 293097691 633448023 532717830 701802100 234819385 484487439 803929338 163577098 706138206 90229222 435063781 554546941 924881311 688974298 934713917 594609568 511683281 944178728 500291175 402497234 372219918 921974625 896349155 251442471 56038750 509711552 833126219 178956991 203746734 544547844 958930598 653499303 7545323 706872058 933026017 370708653 226263496 664079597 427646686 279861006 835772841 637365845 797412163 198176661 197789697 230967364 125826610 936415768 852994935 684464752 237069306 530114182 947317454 61046956 554676930 817000718 178586786 911281641 875169644 534427030 531834983 498491376 250031092 795200465 777983704 753679812 127960722 2635936 466130063 597065990 175504689 402458839 879560422 481590440 731159253 521279062 369680698 556555998 24993600 419562795 316875999 975781773 779220253 815179162 961988510 553642902 916973237 734582344 301913351 991538645 127223745 505599485 73466576 371401915 436215440 27384953 692920037 64684204 795315148 919967933 410929941 788219162 65392181 18575423 818331303 74173650 148885481 416523336 421940904 543716510 460057802 512784987 141548489 556512002 438202648 564361523 369969665 345105342 358653655 260837473 979929712 43837493 118166392 866659839 499653594 918417194 396953289 116248644 511954468 381238284 128965857 200554398 129429447 667428729 630404375 823044375 350966680 13173968 879311445 650960599 496876245 845910564 638786868 685826143 545986864 834088171 438209757 311892674 31834991 925001681 270640402 711567985 738040190 999202983 569150162 466118754 218617305 859860854 94362276 552980891 412107850 661070416 529400434 367795797 170675945 62857115 763027594 644910794 734511340 768705457 662751939 820480636 143146829 792368342 506446866 145964208 666715637 667434647 799371382 502153645 426453439 766606359 64870333 496862662 100843248 893122766 305065310 201656085 463190845 402104758 61300562 124690999 544077793 283192970 342370650 545643939 104093772 461186163 467706675 823370062 237741032 45746264 844541225 471869551 824316915 453123252 455664507 196341432 345868591 713558654 125492575 361543348 439444149 519292629 319187066 932529304 669232327 2172190 313460482 828981141 497036217 372672994 114482163 734100009 844585049 278527276 531340167 537329947 228600002 692780645 909622570 323043993 226363236 624797942 958681200 548169395 391395780 506852819 171419043 773588477 459230896 838743123 686860567 780885303 782353215 602138264 53629096 421345671 419732109 379416219 944907257 980249951 151826426 500916674 767149367 735330788 140713591 376335665 490889354 419336244 355057783 414272762 213273706 97544076 154165307 810904551 457546069 894085810 212252283 898307873 328271787 473239414 540933519 24788447 812409864 244836595 424248962 873826866 732412685 170880596 756627366 37474655 962184061 145529017 654969647 929831574 423925517 878512175 189173138 390808868 512250941 598840012 754847237 233957320 170120604 922630405 342426425 211173504 780697941 267949790 370318981 444792589 950486975 269111370 3085302 725852020 163143548 594331425 660237513 678187008 231599388 809092313 902435043 998302448 883573511 829110933 6047300 571852297 857469232 301310146 863256784 8542539 337728484 285332559 647985415 274240312 557919992 796628305 951703136 665647343 270135787 64863335 153806767 760300828 850217252 917500671 50934455 315420968 850890134 164529875 703998431 972477681 172644576 694648314 610230263 478462327 22060785 736101149 806187133 348845999 694453573 700358417 970562378 282005170 722410637 203803644 148613946 765673501 783982515 735787255 852779011 56133431 823947825 839626982 740750516 69351146 987406788 66102372 64057964 36197155 400236759 435104948 300858351 221171553 804378130 5969224 346719320 727738204 188013902 288181766 357407865 37190821 965253699 303150738 136518903 693172955 708185472 492319305 594362181 506754605 123932521 947898934 116130861 720097406 284673707 377844630 229277517 312391807 267504282 568667622 678407939 507954003 562097075 183715360 292684204 381431608 343219176 738703834 609121192 636992105 241934626 28122738 936029330 779084505 145698315 162429544 63871378 671711811 404155701 476745962 153149385 142824229 509246801 262459018 65317314 251384135 770102278 680435258 46734383 325550510 330253151 638701690 619864861 113692269 89945413 177792516 830385362 80287075 281197970 926748385 639129588 930480244 23458453 258316188 881475096 824724550 991909911 186857425 725718508 967021291 600851420 787678481 263502028 521265366 77265315 852688131 628277308 335849592 910032716 956416692 527567812 368405770 777219419 562950652 704259880 355684102 676201543 692499349 766696369 269338346 771230034 738560550 314067583 314847388 138867770 659362402 373912682 296998460 153722653 453005590 363143025 679068158 236319789 520535377 175594244 476363471 450253539 527104303 956031202 63533567 374844699 87087182 174662955 165390246 691350932 898245005 358244044 11529036 893814390 433857987 495485770 731024431 564828378 228989428 836671681 243961319 240988614 422646314 704548995 856333010 526423661 258902161 221816679 903321564 49018839 111103659 542466016 603034293 675665721 819042553 313332960 329814392 412970164 792204920 475920455 388645211 156509943 334649824 119736476 425219004 362362697 494705665 700022077 200315374 798408012 846277836 320705402 864774005 989952032 943442562 554303559 522360505 231663039 386812769 252190143 495352081 340367428 4667134 828729879 973551097 610627043 465709092 633961850 744852559 618705000 85468597 468904786 711795320 654727010 223662458 299193611 432442820 469784146 376603348 135690992 852296557 294907114 535364956 737703077 742863549 933160612 891291786 697600472 497754308 956162600 204868497 501315346 136632386 671741066 90216996 833253223 76131818 424511572 74572122 695213751 291495605 875443365 26334317 592964585 574454317 392156604 491594693 578236594 693090313 645694754 548055677 177700221 224008881 360928457 584946921 398955477 575997161 581561465 573521162 779619084 702566359 214132820 108916793 500117165 785044553 984958138 549132801 118577070 67436684 937860809 714362487 341051386 84128845 272223617 126404026 344525940 816279526 280418029 644842714 458258658 100435553 249874462 725375594 255865862 516535454 93792921 207019516 558404177 481535949 183368248 221894199 611339951 274738807 775615467 268109923 986278201 992193420 328780408 868737822 62535580 335300396 892950282 948173814 356625894 160839190 433122272 760748500 311450331 413826499 502678344 390319945 299829626 357865637 50592880 603774377 105321956 611619609 840667916 554399983 191421780 266050671 658047671 956432034 175535454 269342264 93091122 572217556 587014095 820922644 796271770 456983505 765844385 679283288 908237961 177913335 570736714 841601600 323803598 230014499 611579762 313252941 233458426 70522594 683795712 476618648 689767181 305858929 718634265 724482636 782112856 892335928 339882215 877009914 842194233 7342025 573802778 17557575 103239604 536283408 432229667 761179363 176942562 977437357 739845982 623363580 399629080 842876012 363127241 402950275 605585424 93755764 205692272 74463727 195789670 90533127 88272497 768869064 505480886 155574092 61553504 199678212 72709487 71439465 132113682 889265857 154335415 471539174 605577698 985562324 456280034 529590980 110954879 582898566 859150507 728407780 996533718 363357802 10024113 184465536 345014691 382414892 322442607 905103944 15020168 228303309 544925065 79663315 76795595 616054395 138507168 182182307 989539546 9071070 212930659 582693794 93638520 972686763 893619547 101072248 782035885 187020435 558164302 836258872 527363922 967334043 919153759 109256562 27140961 455475782 254024623 306589516 882243754 389090461 540141635 602143212 380625833 342824730 779847082 36614452 384601198 713484943 498213123 372730103 204728093 481139097 878551739 330547019 305430079 540933601 685754371 134625043 507286044 405998457 250007996 534010961 794789461 537524881 163672498 256215230 547169755 373639906 350780749 699173782 309527811 706332784 78604473 217298261 825719172 635939871 704145063 364245609 889793649 140914411 371607184 700210894 371091746 920936808 466684080 733069056 816922234 403259182 500396233 782643350 192245992 749202145 493000448 686281540 850207697 111157666 890423669 915917281 242407250 1213643 583737728 533835725 754646269 268336471 207840711 301990402 10878437 255422485 857905899 651793920 599610584 549701179 951500479 928228421 559860007 606304814 766709830 346916644 139366893 457486345 453012139 667544041 425510302 380927184 307212625 927711791 148903089 778164904 71224769 174773453 882694896 795648940 791240285 260678011 886567306 996300880 729569464 645326435 188076622 429704966 698035996 252203094 178694839 282005198 553034425 717962508 503233644 608401259 912616807 224816775 797636963 167272660 835956971 80619516 502415487 4266131 450591367 441747287 46658474 391152433 300064703 881484623 752041369 895239026 941282414 53123446 28987020 364531398 156927476 142284398 386124599 53013995 876570976 987043084 710213830 470762637 93200275 885498240 983168125 422596839 964585551 403495191 227430337 447271862 699985827 879006041 492190559 978208994 539271718 809185178 922908590 553779387 671141411 797736063 665478534 917924423 575481929 149551704 678656925 195977174 249991789 853775466 225486013 594462990 263941306 396970235 874785066 650970368 180373074 291430502 633121992 664575190 216923273 942895230 986245782 137994382 332834001 942717804 917597644 874173833 834692721 350854830 800031417 791719959 242019050 648259953 826540771 88571579 712377212 563326292 815746096 735948653 661635430 27302739 369729512 529571004 574388908 238281573 826614347 519535549 533679374 924311596 634010356 94671719 878256882 735990977 148454062 868898391 365509742 844141565 2884270 166632965 879015510 253251480 687008523 964710152 302249652 984747752 783607920 837637672 870564716 985724467 359619347 666561553 11741601 614200646 586037204 731104214 460609571 141787847 844255063 604622435 537019186 587716999 142175792 954754908 125436129 265792927 788583346 768528996 158849650 452746475 551358518 595910442 580408612 101851312 206076795 32342948 668239127 480867459 285643035 9022317 54145329 507882386 274112185 122391046 455413965 163037918 950318490 32714139 389632920 724736612 374753160 608607353 498194755 42300026 540005466 733541148 434267759 845199196 566065493 526644313 439525803 55833904 712862306 617541697 946499832 899125626 134680031 789501614 515600698 230300525 173022857 146559826 258884022 747571861 806111650 351548754 945392733 351553991 320239417 891878449 411718764 270308071 113730574 183046199 531744730 249977282 115969876 72237284 961016590 502245293 939602314 237033556 436303446 331362724 694349738 187422804 606369547 734065762 459897906 879949547 503765776 480366628 844986825 748710441 339690069 282255519 704687455 179918929 567660096 243403832 595528339 920103771 20364121 83888218 908826437 398343326 630258897 188861491 235757598 34364863 621695324 67933844 486661982 771217327 123644087 885340819 228454098 119587671 751403893 390706747 300147396 147550233 187861002 266070725 539546461 857086199 333975395 281493462 510979909 848327077 414788065 635813761 143450525 890677368 331612893 450334830 142967571 312576228 239908429 156750478 483999646 644557264 348205470 657424624 899968958 900230430 514029911 754114592 65160445 160889181 242042933 446011774 357969859 980080624 240714290 189981163 70300736 262598897 419102411 283401052 460046534 356381654 624421354 103228059 675191454 842703710 271067926 751506115 140172924 919529601 271604305 268055774 124158889 557407843 141143644 233340669 788243775 692572622 811229692 45069901 324484104 247774215 268952367 763872689 697197066 313718225 228013851 7500739 227257057 614439590 27431055 665569056 185621039 509037173 362934314 913881908 175772077 31933331 722778870 602934821 71912970 242327305 742066614 181610793 640760385 924667847 420824075 328132549 438508825 301609277 425021351 605447737 763762665 898698886 770731423 107529668 767403724 627291205 54910651 608095154 751831400 965210741 363235681 517495313 37278863 673654359 669217353 827130267 794520610 384582843 468834727 246958836 520045286 465601560 89641578 57251314 898690712 39928636 972660659 449424961 603606054 585379787 850122070 662866380 23983380 908387012 432281065 687814206 197533424 829055024 417034827 70900342 66443928 563660130 473003731 325647896 956299556 821368370 853646226 473261458 554150855 316346868 480061625 917652019 640009488 947401618 333923256 545567922 403213055 801817565 878442783 214267398 20067529 559268290 174923609 359236403 240042356 506098360 132273732 909869503 323209424 195852573 849462329 198732738 258162135 653297173 652038411 88915734 858249741 420372424 667661455 212554640 231606484 177445392 237657966 254934100 914936352 606325111 408808167 583823331 43352879 213693261 133815543 314672697 83199278 953470016 492254293 33505718 107074453 394895611 344075532 607187785 466762267 499779966 880769420 950372476 475924094 214790337 911108818 408165802 945534529 432860750 276375026 552413260 521043464 719309513 78129120 739105025 772234733 916536553 322983459 967916724 638151819 856816226 843132013 447844621 283882794 286070957 542501925 879559510 417006915 410199186 519099146 775774997 947751831 83962936 130448855 509069585 215679932 663310113 69441575 338825204 755242882 313353500 223968103 142822352 810405161 476198914 634755102 862737466 453532207 600038004 718389316 797868308 207172295 822972416 242865173 858994981 439402771 44919838 811717717 105607303 602265072 549055806 913456730 699696460 179831655 683125058 666744777 186582321 532220211 777259589 945463435 334500993 515722660 685684239 58465827 576459241 918102037 705437849 717844661 888501032 712489801 988076413 52538062 232936414 259517882 608069589 680321134 910515390 677318918 950585151 477561073 951026200 405283607 874499322 864323155 728870529 306495248 16058040 566545158 563763696 27955089 710240103 569735655 343270880 936846198 193851152 93067659 96449403 303102897 737237976 551361921 727982752 353896916 529022350 790783017 454937828 633652077 816710237 763184687 751757155 512585420 765300464 79994653 700103722 493874249 925630601 779695081 228010142 691277478 165082044 893366766 902571757 963421607 514589976 679594928 376118081 373058365 909975302 875028952 307242715 937017770 683436668 23829237 740645316 954184809 558907076 79472291 905722523 386600569 45563144 994349113 562792325 199906273 103306741 666108235 319795875 284510905 891009548 830475935 94433097 747613881 268110508 334281019 476658438 163094546 388165766 498247567 91300403 268730575 806291928 367341728 556548044 958060359 21276561 60028235 830777618 950854243 751783865 49472457 774344775 622676620 321690139 794350749 737507795 6239029 162924248 48290403 469838007 990099156 536320144 595709742 558701864 350017875 364758042 276632064 45301444 969882435 787326705 831008849 85439319 264152609 575212414 970053058 713855262 99958635 765238111 442095818 35201659 724307120 462999424 763993552 735927220 346807987 886894117 294436228 453167068 780364987 154713052 598425904 554416938 254276681 128863477 659822057 505466273 537851209 796305130 911270492 919454728 277284711 640586015 522429254 915812485 969216216 872299565 707272980 264702886 208259544 983984140 729683026 784289617 617562731 606498896 802078857 498552906 2885640 4519381 392520329 328274479 119176793 435133364 278748431 763684603 821955399 156132008 371732605 980879500 984097885 248560734 11259162 537115500 398503934 430966356 367266402 865563225 908150632 851674086 449565907 926483101 494555704 25618923 499195042 921538062 529061692 11156694 453079184 245470175 9862801 449765843 571386831 906642603 714728139 413520573 713295288 438757134 206773195 851594113 841692253 674538247 631041287 718836582 401684073 290292137 427449248 566863802 607077604 647131627 272581407 583495713 860834450 877388647 268671098 28857585 266359154 576485365 590889097 750298340 494150532 980523158 906944783 604901659 937730192 224486524 239513325 765289643 205140638 43862701 420032799 231651083 499693682 143423153 808943372 623108791 566439724 739772333 213901724 218045366 376950228 448133335 961966487 175819882 298329726 821870570 572504635 187999550 246916638 828042062 589727757 43113684 773716868 993150379 244544341 278342598 27455888 824224868 344684839 812221620 982752287 950233803 133098466 315948200 812534368 66027117 182371127 53723931 241298377 879575032 733070114 334878561 332284999 928918390 320855323 796313042 358017887 594232337 535655716 312116769 381310703 35274653 798953734 211432929 990562388 327783459 255596335 62736193 150107268 57145556 121788925 522860039 97548851 497359217 679540763 79084588 160521755 289381864 688218318 208582913 398188259 4748078 211902947 957405374 742045194 314850069 768098652 419489819 644572568 65233633 272923315 592561364 903084385 863347351 732437394 567726271 530870336 748738398 764512323 732982315 765741610 821884744 269983813 380446188 154018175 168769769 696332548 733684840 712632633 906871405 616281468 925963234 47503021 163185974 676291575 260480847 773362066 629485340 279759710 179746963 467056187 262396210 266834212 38235424 831378758 124283561 64430946 894651842 640840984 37012469 96672881 75945749 345904501 564518538 139452638 75648456 525904546 853897088 400814796 218543211 47836212 995422973 477971146 766135292 786242530 348749372 709144647 899140060 242528873 75052898 431094402 192868304 423856964 12188925 803266178 68174827 277531122 352372426 677908072 780335634 33319248 338893055 314501489 88976126 236339142 685609791 468338767 521672130 748031393 78425337 992213903 244672761 207890819 809947322 938182444 169544824 922273428 777523571 339692499 660748779 36073330 682482353 780356028 639802697 920662764 769181586 300327659 480857218 458670243 543076767 492230346 542618371 887634798 139332520 373009740 564759224 426595352 845741711 561801160 765876736 723981800 150508385 556236760 352349216 244033471 628658055 719356300 679417585 714736472 426398002 481190985 956441126 202620264 342085686 372095541 833572797 680407805 229061678 324748145 966793289 277951322 10754041 268892935 95010480 931335399 482543399 135078715 603076683 305434222 570761101 780327935 384343683 409315461 66274486 987301051 530381408 91622116 535345639 919006680 452440773 923628748 832800182 371175286 128286701 414768325 301283271 658993030 268545500 146683089 891577121 731870339 927841705 579062859 294961495 127974234 660866031 193293789 662909682 238741431 941645596 686768569 683523294 89507607 449734453 752264447 669153314 254483792 51943924 521100763 518431689 225055046 424475837 103538324 41179424 408500822 302099011 603674693 75126386 857253734 796225243 191925526 408678563 234357993 480643294 566295771 150179054 612852513 326123874 549449954 608917638 719478781 292736149 761665423 202058230 129434815 693429386 190626906 510016689 44802977 648289640 94751078 580576976 293280522 43891819 61760029 490176161 973331342 36442008 757734593 343677591 308394655 810068792 799768612 554622883 570751833 80254346 579500353 500404181 420228778 134158255 790036115 114759032 522945101 665085822 184128363 359810548 635867808 574728767 768900256 827411507 948597895 940977598 449698961 787082212 390249554 955775607 932556259 300719325 706734 585487593 976090496 498315050 423347156 879674152 494347832 476401531 350825138 534332614 82730993 326435472 173273540 618409030 813967530 573811649 507466623 617523417 290872283 555358800 36290257 503028923 272802618 760462945 977358789 485470482 271786762 508598608 686779792 382067919 884809680 558645037 290703993 284144041 18444230 376322755 486045056 804262922 389080708 483790396 213016528 241275356 871665432 35692769 269985038 627572284 177722664 829504155 498062415 581231523 743316396 486898785 671517698 896997470 999615649 501435126 656417479 141343079 766349923 451097786 359967398 743845384 246871343 72085134 292655272 218177887 986271705 487252043 547167744 183722593 688255357 819007361 106594256 602603325 700124376 941234253 5296295 586028718 58894665 588114548 86975360 720014232 828535303 649974081 281326247 457387235 431537905 702297966 715353486 38809205 606329082 541885073 273977225 52133693 436863927 34127193 827464887 651613558 307118152 433509400 709078391 865749830 936242607 668564769 101551066 308007512 447223886 26528447 419592879 300545536 453129084 613683713 676001324 886550205 814654352 465953475 700329892 227940860 438027022 269994659 526080284 865727511 990289618 151905204 301309650 802403501 94852353 932554996 233128274 573973833 180599955 459852810 556225423 802679066 22324368 793976471 4879981 616836262 391082243 886372045 622407115 227578624 693800698 763912840 595505083 559485626 308624566 336784478 104909382 271744916 444065720 32173525 388607556 70513901 979377210 355313457 665227225 809820728 7839749 620634553 668635914 781273229 254964672 627782069 201405317 396854042 562165369 198364004 701533095 113301582 474941559 873062811 29001163 430752749 159282839 911004513 89869440 362287539 960181639 1607111 928173014 649389622 63119597 495586260 923384499 986675176 331804603 230715945 510034177 307566758 643073440 664880018 75036302 176478434 990358979 458407066 894791893 901119318 898414277 164823603 610152795 767581595 784677938 39129294 979348308 803730725 294608766 335919723 877488991 538462420 274972276 542968748 183367082 828863304 723645721 756354575 316700283 154007131 204134657 367511466 56092663 435378931 44679906 754993630 302603188 441923245 737751646 251883986 458737259 445420562 745904463 236743640 712467551 667385785 910795099 354959178 347687407 220014932 845325005 536749353 778758116 98181724 799326116 810372345 531703416 584710946 909675159 183351205 969563433 830640117 580929693 722672656 291908905 815922173 850566369 669808638 155677782 803784924 851705621 830463545 993844496 373994642 39310843 25095598 197674391 766392430 503170078 112016225 821927900 905077244 278331876 851664784 749732028 177345312 899622820 854930427 703926332 46843514 2387608 324711979 484852517 165389182 973863688 361874578 168786426 974639579 610820545 278243787 138068138 359837805 575197896 235836129 812378299 776077768 416175856 675817686 455318762 408499105 772607185 717355590 829845571 61492406 880218268 912551207 595448716 549194070 666292806 172855201 497251118 534464863 397342385 151434629 474013061 622323163 359227132 429809722 96234350 986360588 504702130 816547571 793760367 301628828 468016758 373543938 447235960 982970042 214365405 551064230 323131105 247878580 436779732 763571276 450461851 438728431 839518426 684292123 30537145 882923351 439555279 2382683 857787983 34298059 201224158 221336995 337149394 304550985 539881837 527743692 132130198 260544795 735642986 615719000 169895012 581106972 956239686 449558142 231858704 989447004 628437136 348591444 209888114 878102296 770311794 595843566 81706979 719327855 256224458 293473853 516553616 982371526 373156921 953892888 160729129 474910510 314658320 965253191 905552285 979418658 155421780 512608659 783489024 610845443 427790743 463856722 780648849 754711135 121627008 760888685 498563805 438249445 751933633 367532555 976729417 649029705 259006041 872599691 449645114 592899411 540167172 479568762 375577329 976733281 211270892 34737494 521107091 825509977 417776387 8537485 239389853 874416577 302991746 580949821 231604911 825829770 75712559 654016072 639902277 533925869 972055013 189709280 611088223 908296798 320446919 958321147 792653152 388036733 766321346 961962255 296538774 661177601 420961618 517684221 232182177 316501902 101604048 912296541 220130365 714642099 710988610 659690873 241266870 300876227 290199902 246495535 403335554 245229942 357692854 179319360 217687505 827842828 617685866 536921905 882184827 725248062 9531421 649552954 111896483 694806355 743556465 565470688 875200346 744838924 873302893 519674987 545285802 342571873 884501270 899991772 519246859 120540163 760721039 699434899 551956871 365705871 925121952 741315853 977299006 560997179 496639465 337293874 300037905 707842795 635250992 696979509 305452211 739172088 617946996 605159436 660373771 115363697 617190607 792520015 219569227 825081727 11360488 144579828 19849402 649642378 338506888 385359748 305258926 248934047 888750428 198144944 446726905 183749951 493547984 836393398 996866120 467226616 743864223 870263611 252508596 321059934 837705466 795019163 535131658 99229972 954547172 712025524 107660616 436594607 229668445 734045838 722024313 427014817 716547505 607408215 582149977 214918196 77546922 33711421 328405122 854740596 536259417 26085999 823843658 302291655 591205933 182848217 196065610 177328525 899975178 987838240 987667914 984607240 700519685 681909072 682228498 111917082 743661322 824825321 69965178 158927677 437717356 438246674 81770088 185170580 338838196 620168756 131048486 996159250 963984494 739954549 75973374 38357874 788600997 86955962 880537403 566628759 623845521 885479708 977732156 121592657 920861156 415436156 598704856 697683557 270320122 492480773 76492801 225417283 109579654 578241221 152879529 567245672 687686602 503082282 972935914 802278624 78787744 217253690 409478274 328610053 530267623 351953777 794270483 80605980 379173810 105415369 351692095 488896824 33212 916320534 259372212 889365220 915782041 681249393 809675449 915405865 443797008 318195316 255623634 622462389 632156269 789456813 70884587 369273316 263738199 452253444 41374797 502000295 299309867 385589096 27215619 983601608 896010957 355693120 693840277 791840815 770504922 685125469 216231140 848754419 496836933 236976667 459163473 794688195 20288683 994650690 751359136 939382292 351345056 755253939 949647016 966793663 555241282 238443622 726965157 565140861 948525346 70885743 983407099 857204490 323077442 463392882 250464393 214708493 864885016 481680113 252847669 902320963 589331824 40662306 259650490 169698636 189298676 87684583 47590238 879329282 93631530 213125389 859944835 102563215 598437086 73956472 995963903 722668948 608280287 450931789 816596791 120528335 728104172 366753578 235580885 128697805 36236671 169102871 571974820 111890509 592311747 237415146 583652108 661968320 230694799 624735224 553575745 255016249 436184240 248213815 739406429 731292389 410309603 840063708 60766011 155881954 947777760 507897791 810836918 610846699 585833366 255327461 653261840 706774366 495345002 16239000 639547226 532643778 218527150 245710547 331011554 989403691 861096064 241178548 57703778 469416596 59617476 826305242 622852817 87079704 607341003 888794840 371433152 804979965 172507075 283004 447128966 952195386 540951956 352480053 460647833 678316542 165033107 775755489 146358041 97551358 964670087 291612807 259514702 783287180 106883956 511140638 389247820 722094585 933822398 889916077 866298541 858750253 260842866 416209834 92121094 537993579 618460275 503224494 662294307 482255797 36332915 86707128 890424321 305097958 292114400 858101405 51523006 750854949 981227569 416354339 601859564 921391117 201109495 144199780 40428262 937301827 937007516 702705075 818120367 665151788 701677351 746214293 612660114 974107338 169855666 614714404 378762334 934233993 688322487 804134585 218695233 331287602 188950350 608943842 672624517 240525702 893215467 116183814 331328573 933426630 807973722 947766841 517423374 853362742 390029996 725740257 937791207 252834248 849126007 139040888 116652878 45984775 960473132 55618824 946052684 601105201 510591867 43779869 503038554 873984041 499693327 856661308 902415792 253703766 579535723 407035208 161488709 628926818 400002394 340185379 764217331 65513725 480942429 638774775 171115289 905850123 901625455 924413107 495832977 479056858 172291659 167646779 149350412 206263437 705920618 805959435 948573635 5464873 232682 84406998 268408225 855185428 696499124 753088953 527896057 823810496 420603213 716493958 513417993 911123638 746996020 806861107 136712252 323884735 217149978 871364852 386745214 940317468 546458367 316170624 558482757 17301181 494209346 520848546 409769255 31631465 910776126 318535842 248893706 956001485 313589838 754236595 262007819 447069781 317870090 990165941 741069074 16027056 175174401 624820926 27509074 977478353 775397965 584125353 140477395 859168875 47764514 756301851 630505147 604996264 719474061 285613709 897672704 4152291 815030415 267730000 765528049 808804909 940550310 326663669 304779520 60097800 847869682 5670793 47189597 938018974 459491055 775617469 30758226 395400939 828642611 769811756 206194402 97851803 88697098 613328616 793336233 8437360 663230660 121533359 602012001 563740108 625260015 916758723 370453616 887906798 909185565 190741672 477377876 292135992 584410061 256276103 94095775 441445343 796975696 159493380 422690981 377272238 776130698 104967556 363151049 763856272 353435382 394134092 764371093 921144770 88886436 9597239 150919620 267625342 512724672 754901808 532413993 273751187 156939720 618559059 775789372 763819924 731195193 379723303 398761731 159899544 120225931 707735955 706740438 235313975 492835880 283915333 726950997 846704807 186941528 960249017 321342867 89006260 841481422 900042101 245929875 481928658 196438008 426679564 677434857 133163095 539813997 369645019 208128887 224822615 739988098 640397744 251788768 557360327 430165886 25461980 896270964 766785006 816815996 84651248 151851669 439587863 798655103 498820046 855081314 734049981 136028915 845075207 124898619 483160318 422651953 258499694 939880121 334628850 356015411 871332940 942095091 703346562 374002424 330614824 744516551 711300154 703612282 58674813 408522313 532810797 683503907 329375671 367497138 403361555 213569941 140749016 198826363 272940658 344497686 733103651 202916577 392176242 331288761 68162372 638058687 286743083 108135518 438603329 990766146 617374194 814194307 734763925 671326222 103599597 993414135 528335431 428545158 191503558 232243221 861209297 82717320 268184825 725368864 857440475 582603300 366447578 422207568 382810152 233217555 448738250 616869673 291944833 110542973 557374281 41725663 953322987 766119443 679476803 63063063 927365506 227743537 363141369 511627021 763899728 578148010 326602144 117828312 924560757 267904288 785745312 327319390 807672150 965338502 897252825 427592823 438803392 376489502 206426388 982771362 909505316 724007661 604214874 44937628 560554448 400269595 897439464 876611089 507233298 617163143 90962169 611373460 458757822 545799818 293743609 284333954 147745450 350524231 313840543 264183701 925594750 188164041 329190442 86903002 911292929 163694408 914772026 786750972 761202813 455172480 429909492 518588585 901642874 136509955 753792445 250735156 254531319 432689132 919073277 966710005 830024016 960076676 2829545 72833003 720567741 71103361 953317558 435249231 409217756 75452872 447540919 65748891 544008752 983021145 480768504 67786215 840758260 229822125 54760768 998775211 420583502 29651008 593846131 28666824 62599948 592403642 123308541 823504459 33496036 973337456 65015698 404010994 566311821 981770127 164636575 289244757 89075319 149065701 734166254 502828209 570938948 576719036 78521549 757640165 854850526 998833272 795144891 768303687 102185648 253930049 127742746 112388681 567907393 597097468 750686553 23515490 598291783 96893332 485734942 653896321 164994408 496860911 908620029 715314174 888681512 466322458 797169548 726706173 953688170 894460505 960889208 882126577 671159132 659633375 65028032 732867819 861586701 559020312 689897996 405488361 16223062 89724993 947598089 766654424 683871879 102935459 482688369 398949415 810658098 302877360 717646961 184006047 61258909 790179432 492864349 904367908 854241376 90126020 600089266 610237546 174259102 14794421 163551018 258093919 150338606 373367966 985963238 660018705 589468562 300838734 175694419 800505220 360187110 496103425 293186892 27692476 677654099 477247244 1947922 586771977 639219094 475734737 477306171 470768231 595529195 412232204 626445838 809255749 669589873 464947472 259343406 434953634 884065913 15472639 716296928 945866398 115531430 473998733 977294433 912915353 135450577 557734148 807862869 322835399 202156699 468082025 491318434 29911000 532615608 109961679 507227403 741648851 22043117 781560162 51802138 259331737 701698698 846420474 117098224 316228264 438257677 473986703 301960970 774535630 102915283 35354976 384109395 9859940 379214433 164044201 525813593 47555022 315505773 753605069 803530221 197455477 78548077 61375821 295974681 546792771 995747220 507369771 867970822 420170811 719773211 521157643 903190312 117256071 703614268 751273895 506715160 97936385 645996989 52838962 352886711 888940798 613807302 736663876 300719172 252801608 6686419 592375013 205864533 633629498 513909301 602902350 555035421 558802406 201582829 246132487 614697863 282792342 880772091 109574304 646592832 604153599 806822999 42457416 229258441 603061480 103276292 576491315 578970664 99075031 150009230 591754146 553184827 295276698 974514499 818280064 655513558 402579793 227555260 820830842 823284583 85366534 636422179 570883081 217819745 581906853 382746955 10756608 390327489 585425721 806675893 798946903 434414617 76045983 19284368 517694017 768632560 74403493 199930593 516596103 843597475 388149106 18626082 980065851 319741230 100820776 233286695 195108679 634055099 352698937 143286374 998892293 157974342 871578 224011076 368439526 602059041 594017632 804622550 285465165 2828231 856062575 885455922 447181441 685894989 220765524 635549196 837328438 583740337 681166312 616713908 91312647 183165813 856566860 838124763 566791061 387598186 494232174 85136229 677640953 486103847 547639293 92098367 430447984 526853380 263900382 348596866 932418754 225643856 728228688 641356971 341571945 930619343 943706337 64689212 3701952 299816491 389999249 414473623 409596444 632076335 741315155 256368590 316569309 778961797 461546066 871433375 710601451 146793142 208901741 109814133 63403469 97802809 797254944 692500680 119996035 103456479 828285615 411398015 814978054 526685762 268973434 767348633 9891703 128580939 744776904 861755270 452210593 738237773 67398327 112452221 622409074 206886735 704318998 246261583 695707970 296612650 395120783 711831159 976219784 952322222 454344914 698747452 583087537 782809028 897960668 105906765 546868361 896775618 190424388 826507808 819635136 93237526 792457407 376452155 928791453 463398100 908886697 183376500 985657934 181260333 149209986 423434992 752817498 895204217 188508371 98129387 985634674 30880826 208571422 738704486 876780604 129027274 523356030 77043894 476411750 898398828 919855388 519727034 190363431 136862103 827990163 247214861 780966308 732577183 59850548 63734287 834787434 103576760 400098916 457031997 64518124 411183322 457797566 917420645 514215917 310662110 313971998 540873254 309870293 468511375 795909587 938125092 376863627 723381838 332101318 225406683 624875234 34470911 280173944 304087224 956554144 254327198 769140938 643847299 195750849 699225987 324595517 791550313 87945693 912767601 993801377 750161748 214211766 898048356 258045209 469793418 662215559 947338486 898517454 279403360 677562588 916927871 587136408 228869720 711074353 577234057 358911986 930395258 116749208 740080157 900670273 76010398 922389048 908229491 657786980 349379620 605883245 233265908 640761651 699828422 339826347 130885330 615570721 454077489 631138091 216612190 955718619 421172647 36440323 230881080 957045977 543671226 33811201 34854593 945658554 530549025 891671072 217085167 799466239 275464146 175292564 170048790 342643361 942156088 909206515 57563754 364998247 509574800 650761005 308671750 539031007 523235951 314814829 58260345 736279173 44627080 426869330 230756830 375945769 135897932 524238155 662287157 775598738 309212143 119671914 944563455 893828139 574393902 250243114 589564911 428022110 546661002 873222948 83774603 37319559 902422056 243724647 896716778 949078752 464385552 69241072 251352162 638673878 308548121 637990231 594517428 720204161 821478075 847760547 372049537 885274369 607847276 782232929 438719667 233388934 597374297 431252212 376453221 12180774 69981438 85423680 842819371 597944732 736446604 66080013 503541163 229298743 862015783 625870392 203507084 849690332 168518119 229455576 942707258 892449407 570635856 917499473 417604731 788946780 53393387 295735202 789822266 875918920 686732171 271411702 226420831 314040254 323828221 414549069 591371807 193034984 193221203 814913474 279542674 558181200 773151095 67161474 236662089 866958053 482033338 762055033 806160886 566949975 707883007 332956518 887477626 359735837 976212956 352408953 7827649 632854242 379843597 156276869 231244818 958776352 473193073 594822103 363993215 861099639 384416184 695421782 275907827 653998036 365610124 226764831 567364079 134284828 823419682 77291908 913624478 981280201 144713819 340565201 35846666 968953171 466468590 525087651 480177458 370610166 395510960 565514072 161900821 97292785 842334545 548359534 513983685 298022327 169553573 346561334 561855530 437624175 707691650 585565862 630352765 439318805 223713577 373976966 277707418 196586636 185531684 301269567 102938432 607124571 385748265 47262487 560318489 868625105 517612742 330850448 115471567 754491426 337940863 62844548 402136642 598934441 879755299 420586227 182560044 175547075 407009484 221873340 840457597 874293899 320791520 610427937 44244098 481227098 878846993 907173718 281413242 882483545 838478329 649657653 656667685 633366206 3281701 35136443 485542943 799546373 447413680 60253900 136695139 663989835 433870764 259887890 405905762 306166219 479031983 610698703 825368562 31168849 641616071 643783379 426711297 43421813 708799552 799666710 471420577 247740005 803424986 616460545 225775044 49273583 431164848 77768899 942932961 897064519 389893447 97681367 42349206 169020946 990842174 865231831 113489083 510926581 161729083 46198841 778937365 414737561 242520655 446660413 780153433 574936374 217365738 897454700 745082175 122882882 549687288 686769825 440541570 373496214 258710069 750713285 426925304 865645315 231805677 707510040 924654827 880629689 530621659 652090439 796528894 87243577 621210592 953128361 400158370 434853749 490307405 308028722 431988001 777237330 100808637 793508551 983773024 254822196 570151221 221822068 536312855 705452708 662312963 808208444 140191389 681858707 884478397 437080153 262572526 278095864 841182797 507103790 98002918 665609260 225611725 895584104 201813330 760292675 761931914 995654867 343513560 645565891 113160672 106909011 42381996 894423005 256094955 314504888 954467108 815009542 200668121 80857977 54478171 819241747 794894275 679267232 248076384 82909962 263538714 98673403 737612151 952627482 759054292 952124463 454628105 397222728 640010494 282748820 587040266 118268564 840252167 290254156 808924007 912394707 125362312 217417421 135014302 721278241 382882661 109850614 651619664 718273047 143474818 333825403 418260138 787293116 718095395 10916903 497751738 154722116 602469872 430293559 105181394 469697695 111770177 772045335 4732653 625812112 29724841 450888004 95549751 232124192 387392388 335097448 23271347 50121695 554021044 265888301 428542853 936507411 3426992 362829924 148810095 514342310 765433519 6933750 845073091 814181913 957636985 576625370 62991652 774060892 729947914 391808436 460223910 839759909 231245564 691066766 620007665 866763973 887018329 106637023 651764207 719574335 8470512 853646750 444599313 54714960 472594501 449278873 62979961 518460429 79056258 100857765 555099307 775720280 448431112 89348325 199346167 122135036 807100100 726854221 673661569 414474574 716947548 299356376 568674027 951322474 942767598 217167641 990157726 879831118 756826277 973612100 29451088 635724160 326348534 277239739 835827653 242102791 869333638 143040485 855405975 484322063 552045222 608925013 484294066 748700141 495756758 409472006 359693877 427022500 909522151 278475858 577638411 690865016 533410893 33505874 226001893 142230906 288716986 763046723 259768593 249845492 261950678 125497402 587438264 517145718 143715962 750971088 354042882 685882525 384870706 720814816 254763270 769597624 417074577 830874700 199651250 122546294 8480928 985144282 355338000 308091065 874272700 115384864 702582583 357344575 105254670 404183052 523366184 13279701 495555688 208615006 584016639 446366269 281508314 696270525 793199780 742879918 219451565 804851113 409029486 505169811 151538287 723901266 545115502 845022258 301748529 551978414 530283418 525477129 986491317 816382128 481429010 999966942 662802518 921592695 687906567 97017837 904615334 109083890 954713635 330136420 493789273 199658789 402240398 175968126 551956609 213376440 288566666 478656173 818518890 220960494 476813311 234213405 464585866 654979075 344487659 550917263 106956382 551087816 580124542 261120093 512657831 416639498 1069869 245345187 17433862 290426543 445285992 227424116 966893395 277198918 248935101 855296894 279521973 714332999 436578606 570308379 782959342 936352940 958103405 550939325 166462467 571864348 594949015 339775671 445323157 154110218 364433595 777998379 355956596 380364681 748349926 175345218 837800395 5572404 367228808 945723737 934029115 278098089 802288733 996399043 908228025 744359232 622617389 637879394 636537442 789918677 180875242 392616405 1908383 112115180 482050176 323567167 260399257 445299543 754063093 788503665 861767298 519697185 206965244 696703669 966932842 37250660 300514001 423796297 279345394 291894047 922920336 608269984 914390316 884330540 91370747 409893981 644535462 227307071 500543458 321472614 514545216 514780262 526958684 478871218 851323136 24668568 92186113 605275699 358782064 407257136 133633741 105126392 237468905 789089594 430910353 44393586 812431276 949370900 641183748 637216648 249787953 382747409 56165641 331148483 744253628 521402807 297247419 359312976 445584313 731522094 181911682 60578092 17483026 99164492 180503597 779699126 2319807 798936587 716275060 258980915 251960956 99080722 485004463 23335921 260031589 443027611 844046237 646253392 957398463 209597606 73452939 930980856 476650305 786552655 391516012 347120197 689226461 339717532 788640492 114050587 260995587 685685591 649915389 709776734 86775820 124104558 72407240 962997548 64107346 691941395 550933001 705893272 788312494 683793833 566233275 314531857 258946949 75731800 871889867 391455013 144444282 750397511 123808613 840649332 397273788 50391426 195854952 932293851 405068225 289360853 854394666 798100279 160213972 668024955 343275439 634066582 373845659 717728625 100623703 768517196 901638216 626885867 126583651 190231788 308947570 35590537 783734500 928334052 918226481 588987348 62815887 337643451 659506527 717700291 927004320 238050336 592651269 129320800 940671054 923936229 139095818 894552066 948953770 701042751 744624150 589055977 191016977 214273005 401189415 78421776 752537537 60087840 529866002 304186480 96301715 763784834 386818769 539690014 852944123 82795038 451454852 620987876 111017776 627967721 572394270 622534765 630090224 621005933 314146820 924392258 910984695 716683815 800361372 542768141 646866743 166895843 903552317 131799544 406955898 921753599 934541733 321954543 139537166 284264153 301664085 444153157 421737936 117172338 679784500 805791 188926073 486749792 960258765 797762203 678691785 192573365 770716633 96707811 563933784 447183837 273242658 300801593 602088740 437247244 3424116 317071635 166948456 201570015 863991165 985693800 377624965 23331209 592094089 982684234 925529607 22027796 189066703 174115510 282988615 637103605 397808046 563257199 698587664 786288865 492539459 918015217 330194049 355766717 334212140 618506174 762389572 846413880 283649766 783492651 600545330 645429087 672472109 527256382 305747243 748873547 576063060 324625886 170024516 675787118 957740010 402510679 406387721 411740643 465575339 397632286 956752008 848130036 477399579 482547491 950210616 318153647 423232328 644302644 512934927 795442078 196667446 262176956 26442524 86266302 444262755 972025413 977269910 346371220 911118599 496095948 194000897 962729488 90484521 43121879 376242635 660667319 319212522 635104580 917576470 877130742 146796944 982763704 161324118 403672310 975626073 895261013 976603606 79516778 256309511 967491592 562563412 976479521 503650580 862987436 436643877 512774731 52417195 122641132 970760469 216789120 464353211 304884867 221106004 851707067 966986309 146552970 152861900 438644874 640987909 955260117 557955681 83065848 544084299 314009776 371291922 168688304 710294153 38067930 310303707 158878514 460884848 486658622 782299561 77142137 348962868 147517338 302001509 883572937 664515893 159036139 671179185 592520664 18955144 878304486 682384335 586916538 965305953 276175047 137225995 707335719 913600427 412319386 213710593 119804087 397020168 964851557 823018215 314424840 301283533 579739284 933235486 419377275 816699704 461236591 19044267 464057105 91732838 465064825 707155645 298810333 897454916 164740653 720477090 953852202 128691938 494528667 894312402 391031542 293788639 148676977 374975040 413687635 874997312 956910173 264122726 894749215 594298407 458756645 432711148 431388611 260129361 224916986 884094960 992303194 252909727 195519818 600003252 25581556 402223980 331158357 43015251 696102229 123676157 523443022 823274137 493172100 307631321 860048043 607398698 440593230 779197829 799920164 447670216 585657128 745786645 817572771 52874449 454514023 548639278 464932161 106398981 607063688 790612779 577336 248272893 980007718 730979680 920537106 27288397 285885046 980659282 957163262 626302298 684021812 350009516 926511252 243767659 698630400 321842418 988641370 19861776 676650044 305130261 585418243 122842244 892590022 858550615 588322012 159592793 350278142 177781696 266097349 190904575 361397488 850059698 452531699 354422928 351535661 261629964 697370702 800088613 428773109 39950575 95524880 401253912 14549093 107371594 453172559 486342705 739562772 883363231 4199033 446747916 261514910 542912944 525287043 758205131 298311609 246468581 139114051 399351660 317108609 339618808 41053119 549541274 640346175 42561494 522486777 277099977 983835737 467425849 187486319 299119595 440493019 398927944 917774685 442379618 287585027 134276640 618803176 354800957 286924104 651231710 301667181 3048143 43059622 637482671 414534008 407330489 255027473 730247485 123491039 400323998 984390704 774294786 985940635 421478779 406699196 243220238 687658583 241691659 493844261 509811208 529619341 354589837 275720352 458266105 712155522 44834793 731195274 812989152 767620216 633146978 648015330 205238864 902500061 841574976 224435495 812731015 823997941 660544707 407271237 822424837 797696646 803233640 48746786 211860775 59256050 937775743 217498471 664542875 439491838 671614831 795658448 674081861 338799047 126058795 557231233 977338328 576516231 860875721 258969371 32621576 128522168 989992660 210755020 995102676 50971280 90446092 214188023 160562963 592074464 207345651 264027433 317784864 82755075 219624819 233698473 634159564 436371944 728937959 679936769 655425166 22732788 378174587 257317022 92807074 845928159 270437431 944591701 806441544 488659953 767272404 286274400 542634277 940917724 948710019 475268726 527481436 626192389 640522423 218454017 700159932 156620708 782638058 183826184 89675616 297427602 593957073 136771857 468162849 881751607 949288641 20658289 985363208 425415310 530979557 539398111 869908692 133123 463749730 513721711 451865426 250351829 645120955 117648913 303237143 770089167 806892978 114158254 39261548 975936653 388915212 803035020 548549097 116734790 664865468 96549072 569422199 145186642 473293699 18829883 614557617 895992200 540283739 736694712 413721360 752812004 428739173 657044916 408242353 369461220 11047333 979037416 473330681 78996489 366630340 875033997 445241599 242728679 705458865 43947477 506549377 499305836 891646212 405975182 281094974 414201842 420833183 715904607 364678211 947428158 68654858 659769567 916341649 218807171 967372916 800318631 51905203 419823324 608270729 824693594 708041455 361214296 37862810 45207351 817689799 747097777 573053496 722078425 648380827 132818178 832014202 632506030 273837672 547954220 629117027 359556128 445380921 15226102 48680771 710994176 88082296 447212396 893380827 784731903 275470899 233699421 202035677 957801232 240679607 718481738 984769933 788654989 719191378 668885234 599608209 403836377 302627753 425868957 222654336 414183744 257023969 174653108 880284598 874139918 425410947 526588792 136676814 874931159 375412728 968708503 586331350 747695489 902815594 663716687 349040175 341954051 273209117 672104949 350471525 363634946 207265221 319553870 947583777 214941581 276756652 208440647 550950589 414651588 340536360 636315457 504733773 652613646 367504542 470496094 252512643 521897934 145622368 939284866 668307308 394281696 164532987 66563049 451349555 656322534 876453989 844106270 200686555 982640715 10154124 641110035 853571739 695053817 2637109 90242459 931091252 785161882 646570420 702255031 503487799 160585342 823372310 956506404 413640396 639613729 81294704 965029470 619131960 864621398 544077184 602012307 898506762 753579053 841255243 261771326 527572953 625758740 64182513 163544832 74053770 151253512 741421498 334514478 17246747 233919254 897954433 190190882 465151545 313067751 102109937 427275645 399183918 471654502 184622431 498586073 738521002 360186760 784015304 707454099 301697930 921989597 911454648 967593537 507135778 710137387 151054796 477316526 35986333 590204405 563911817 721827589 235139308 445725812 992887734 688973378 492155625 517163430 258456080 946987629 551749537 367373749 612519558 405947251 536673887 650830532 500478218 466833343 1954042 902207374 231445550 200916287 215157198 251472492 347372058 9114761 231396686 971625780 773273900 746174468 114326065 315189864 794745785 527252897 139783144 78748359 388239413 739134513 210658300 485407935 187678393 950801214 850845206 496627480 71272572 846966883 922305285 773669225 550900584 682269534 785910262 828947699 790759264 787371180 575009947 494575893 78846476 258659403 240956739 246597349 195400599 405848741 730176438 391378121 398302190 788486304 828829008 192646383 859954703 308306203 409766440 759635790 842858766 953135473 756630226 56808417 799158694 514268511 944925538 782833311 211690880 901047870 158901811 89210546 408171177 106136736 632355498 481220672 209835774 328614020 445358769 462792525 48644567 145703129 502214210 17364133 317649955 315194116 662719439 986704738 569244527 876633754 419330370 411454185 543330643 377179018 257566999 355893982 686865331 620356656 3253093 890675012 913920157 277752455 351239432 325210934 480030415 964229711 259021167 779999877 269961902 761735510 565495220 344270861 491494311 51377426 610767396 201263932 986861571 178595943 932413425 80478779 279648089 150709938 383957262 299146915 730999378 513603901 276184790 924784269 955984860 764199889 886715587 25901392 177593503 326255669 841434247 958357202 378856792 623704103 393632022 619383200 749458278 46179324 906671344 366862820 761081007 382381268 172152043 407820498 957495379 732153798 785269696 239068874 726839939 862817822 417586964 87115362 994381472 528919958 419100463 26663612 82604762 519680978 183505501 825959981 768693395 879442981 153520504 531700062 723087470 102177025 254916614 427138678 359679685 793568379 435659935 946222155 862440137 691124789 421632919 599718816 311169311 867797991 591516759 518840503 194363320 384538314 383607808 747933275 881084412 67252088 10333853 317975955 855385583 22073246 394693802 914196349 320042927 90194800 221687020 173998960 454990787 164197552 474253256 923174672 80657691 204771926 935825813 934774774 585436916 895753376 459841520 246003877 331618349 330181082 279822725 189525267 90318823 447611899 219332081 830454831 603785687 311860926 265271944 691015372 602019436 441471778 16923858 766192311 474515410 990649123 904985051 654033690 673310326 451671938 830055320 777782316 7345421 626325189 541415356 137984389 956514816 70850082 261062901 679531547 349192903 338734257 648875258 847932323 250854337 304655255 916699491 995229227 308375058 658758254 809674595 969475803 238198047 555223631 932606822 54391120 642600257 193073929 562856784 884037011 609519534 521832675 378350909 687170076 79850610 59266614 729772064 568537707 940160322 426193805 886984371 117418592 961511176 459427982 161719929 269441387 186547724 419407983 458151423 99647775 757246192 357367454 816746111 332131376 546440739 241120292 46446639 994289370 375808190 931818213 58285594 613605812 178648490 24396194 342300752 826104951 217988802 837378973 945705287 218378642 671164980 816317472 280733381 290804753 225844329 174883077 873372179 48433888 556679734 761212398 481916977 145129580 481422064 24446341 848506404 915695200 842485358 257217521 723561862 353503146 343942372 235008301 629956331 999632553 59598391 909265447 888468984 379629395 145560652 936553053 395149617 608219473 426753307 398279926 766964088 591992958 129598909 616752179 934188776 789376736 647436951 85676015 22888024 99671108 318305433 794128040 926167225 103604223 744308117 702406294 179106150 69494284 468051295 829892235 341589582 717939608 874632053 544734651 669448285 912318305 351409037 773233538 77611661 381654170 438557458 770302399 490872411 157318495 163819588 743396696 477141204 466541973 276542377 390119705 993972424 248701604 500738779 959056971 344029114 598801555 95549597 151838159 22006659 882862442 749946352 314629243 863057542 174573857 657448189 577760265 51452506 169295795 800165174 880211473 927298976 608465282 400296630 652344568 480396290 889730439 320779973 291347500 174878361 842454073 379225825 831540110 564731091 179342410 56257531 930222115 373879412 712449572 483595138 460026058 987749668 321174133 477564980 420799242 27420849 403679869 385076547 792014375 240243232 885642628 194388932 863382939 513660098 888522314 413148196 646590489 123306085 353058191 493629385 450412130 189170342 715869228 539390505 845889075 278703986 404706125 724435177 842339354 260368482 30602811 616618241 777131866 58466052 887051525 914178144 226407398 835649013 127035433 76930592 767801853 519341741 780322141 397678967 577019302 91359511 183050773 978971936 113028914 531388780 937098055 36719214 466460919 222654143 395383388 487383685 778740847 532637105 102130569 407519166 361314628 502417244 513454532 510710179 334110562 814368572 312757814 253951963 388180340 855177270 985357674 926100642 215867671 90909852 366779288 251579929 444792383 33847832 241822705 140361968 210501173 596520288 1076883 651543118 321948426 225320531 782505867 298644537 571475392 15280086 581952278 885397148 839550347 700990191 74267547 526251521 248476195 754128702 712695009 915300301 583498509 63872292 95969433 449703881 14235722 458361251 708191983 460327509 634471327 779813071 48966457 34599194 872906293 785403394 561462527 734622601 82103486 563445695 23092456 596488106 145062359 60678915 154090398 59889644 919208690 627076170 869398537 529797994 480916473 836712937 466996309 315493287 761923631 274519278 252941639 325758711 252528911 254131008 205697645 52135696 13696610 891697164 261503970 647943080 125254333 802913542 377377556 890651311 957025763 199345311 732253067 937266809 635038066 472265809 912489127 705029087 766281226 572378034 458615304 990299175 637208991 350815999 194053129 315265245 43145148 613759071 996111555 990494228 750047778 762899877 69529364 25286372 203097297 138020017 933852077 312683698 129634179 673558020 765592281 942576330 249156632 255346763 632801106 4298125 452954658 801781729 543792852 474482864 73604646 185114855 463390840 57531289 522203983 748832137 982250563 492086732 513423007 389816240 155713434 462353249 813917385 987997908 181897418 707874404 903477974 574600177 40402493 531306550 56253561 925656316 507450870 644595970 487505942 203985538 851344405 795015569 260867717 318860853 552073864 26058008 913257349 500931667 241830496 924746524 853251573 358294803 887776147 404273829 41927538 631224823 573670850 474273272 16799027 90597148 605874128 450085989 75265830 285930264 267736008 125110770 455099083 867763258 970170684 884547584 449030830 571263438 351796088 489151083 109052767 777630775 526782099 915715826 128203243 563971252 304957253 599549762 841903059 814911483 470884469 300909262 752833393 541781274 616057053 121326910 76638679 773016034 673648540 710538461 248925324 64935853 153557214 883196741 952337502 334203517 944468314 952634738 599839967 241417828 717464732 935063619 50157906 366773147 86746554 990234767 479043004 300331328 304789525 78027763 307074710 609952285 753079833 57914182 735862885 317933558 764744852 915726654 567762159 541470514 985157290 128065644 665060613 783185210 739842670 518627159 344940055 768955979 780744308 748110820 807112559 420806053 657715946 908021108 359948830 900784982 678738852 919947366 919811035 666175985 962360603 91558321 136265254 638915651 200017603 161312409 460624944 552456640 3907302 208419056 881834357 931336065 350499836 540705851 492305278 343940285 737199088 630321999 525869671 381912638 346124122 23294639 731625182 289376183 90597244 963892567 212630800 845142137 913233471 113622093 962610497 597257695 864340701 465188893 617186308 490195322 303352113 573560968 811934221 142126189 572045380 188067332 234405141 488201719 40233779 18100381 103647 823076682 11029803 998053168 985917453 635440590 682378542 812167260 616801113 69839989 117769218 302487692 81314865 157849134 26521262 946259394 499249034 626060547 45725369 159033981 819589239 949656575 38341014 520978086 78395721 992472911 462128006 877786227 682261076 634152171 347785123 679536886 440786804 664639478 342004341 410711972 10889075 10180243 131102638 38592049 928281117 612407523 819354493 24220619 701456269 117635600 251523683 12857597 773448401 121151873 387799845 425456110 302791099 941170967 798938578 904450548 465842493 263093539 745413158 200148393 432073249 312607857 970233599 682711873 386666407 823324843 589258571 578269511 152193305 405188891 281105904 182819251 869919612 601139767 560982869 870500218 671626083 255840765 379313980 458396750 67232358 937543465 868298656 109193448 591806850 118982191 431167357 561357936 763747394 793509492 938900825 631565153 170562275 84615209 217192180 834414552 703744843 835359856 516479297 787575875 461610491 397959557 208538982 131373023 397974922 903415589 783877887 856382813 638172460 165675424 507720291 266562850 454320123 334813164 977486641 769710163 971022460 496773309 570583955 254000607 281708184 759012993 778313367 417462516 467959318 833952601 233398500 137187090 265944037 179649099 625974759 487207737 107353268 440194731 522883248 132061178 10404639 761942861 469445398 166868333 144645225 977852637 70203313 706149693 466175449 305054082 348797007 482408581 433147838 769762647 649278249 824797964 135757725 111419193 60586683 285509410 376131418 558905799 121712172 805880502 431428965 275498475 618133412 324395476 728401594 611427414 584773697 897315281 175552770 916383214 156300485 306843550 238061899 468540042 365256191 28283795 291601309 206829891 579732948 614496267 919911730 435171971 563732644 801458094 637528611 632674826 964696716 840913647 457431095 213646172 245636223 706593684 442886354 961738940 679339143 381447714 553533018 291863590 512600111 13084069 338634681 108867916 413606807 13176712 748313540 610195914 19392012 32638629 959893829 789636515 526365178 420225857 702962004 81118189 428254852 947591160 835641993 147294242 404165873 51039968 605712656 537546037 552069963 369198201 239363033 411139354 878406071 75535051 689703283 453547087 587281197 413095592 295577976 713536558 986285283 436267809 74239352 65962024 78856235 443445680 265702611 221374616 896844134 195244223 131159184 140156274 300296178 490337826 555814175 174601256 678661742 971173792 507723663 6405511 446502021 698304174 527443535 35156867 236507287 906956781 377942735 940171461 24006979 785126715 841135935 304718209 281352208 633096333 864820167 983075627 34081728 808564321 752673673 456714375 14929286 792246799 495169852 444562689 338457296 550410055 703075675 643792587 898867454 643464459 157180643 167375891 468764425 718761616 816081719 295259993 687572511 326938211 373706113 386496063 394098669 645786939 324212436 393167274 206529903 68705569 851784296 265386502 922617548 946167127 681767377 535985774 353378649 165437239 773217354 445409841 342558981 952981797 291136892 207182380 536709471 307445824 842099734 891937497 881246966 496608377 516898439 74772712 269009312 828528941 543507463 743376218 726133557 546912559 362046700 949880743 217004542 712793857 884028981 139232899 830774839 20077163 464437408 596338543 45258707 454577872 15042078 420691902 348842208 511580969 130953292 83499670 143689730 835917354 362280663 405479268 403100976 655819107 87423507 946563021 54845247 448556524 756867396 62595324 166910817 765087822 349109521 876228682 188146570 917993710 159872847 310249277 630502202 302167857 487988309 147055836 300938737 432983345 179294479 157643450 67700644 714270657 84588461 509605524 988996244 135143883 467598294 537225580 11326541 92318092 17448266 69726156 175672148 978758534 11133019 725328627 276600579 15405323 169860167 296730917 43077216 806087255 321582335 676913354 397574134 281317369 291155663 674260139 800404278 828546127 96069029 515700791 930232304 795400611 441899064 600627578 176597490 329038027 851424561 799121283 939992148 799451596 564383857 900191132 719059216 701637250 62788208 592179220 732617026 981986322 171777083 766909181 832634947 561780276 905946578 132172357 13916251 640809883 612222109 637374010 692557216 250447973 925851491 828470166 428388976 36369582 572685192 185651562 671879488 766114913 357769129 97386773 923486601 892560453 115132813 21046859 567124905 863254781 748248455 842754554 660808867 152319930 336064383 465634419 694829297 626458790 518600883 66547798 813172077 510000189 402619219 697783063 137767199 397071497 528216316 698063587 987064988 573189153 464927345 412132062 417965927 388691025 959728332 503977606 67203655 192702247 532821737 576683704 905273035 765395944 491820615 70092668 900232202 4524796 431820812 117220596 871888518 784149385 249533718 628455467 64822555 271107206 808396162 888309914 344298342 893687883 344712790 848422250 729653885 860228696 337092059 79355704 951387161 741104921 447228137 997315137 805686920 649574507 497502325 506154863 187993506 915350585 567703204 656392230 80765446 296545033 229671525 368752584 743787760 893546658 637099111 931898816 150397269 643299386 2087237 620240574 989736054 362513917 727412969 787458640 739037976 396866048 993780503 81653920 967654359 795198000 839655216 653026604 649045737 576038067 652185623 419070776 528498121 903653205 338320480 91882116 873470680 108872953 249345046 874952618 178184934 101456788 230000676 626274543 934063260 783613809 357264794 997829610 169955 862750948 608963029 491988206 837620828 155021671 873843176 908571366 342141105 510550053 877565557 164720040 875711988 722100986 214328182 174078938 617592362 762232083 999770549 355733562 905690561 647790987 105694687 450478224 487816309 686514356 708023285 632134133 711988637 637404141 474624088 841401276 244475369 573952949 464738771 6864156 528892158 107853551 635148048 755764299 774257084 873820581 444546159 306574458 124039045 617001928 562383178 993231420 549571350 431754489 409370909 209319144 244229581 575997030 913098319 956719940 988693925 5623871 465710084 714083738 342169457 303474730 547224121 591425777 681424043 445225188 10312928 423991123 928845894 760479233 285310488 712878266 280275214 283973762 316305239 987960927 898052252 812818093 801744843 207149254 608288588 468881425 112218791 907337588 759035793 98811728 405986808 126666423 511125986 818804505 682266618 321569446 169850110 476488413 398994474 391927343 798569867 887250548 434759027 299021406 18030336 711051293 328968144 135010736 84976026 219091478 50900600 162121288 231372650 651634835 73245822 222347836 286659861 645842370 741156335 28372359 171265742 225457022 399597000 348638990 833577826 876965960 834015676 660348041 825688289 266868516 530032496 756125390 495027507 767842926 207382092 22492072 998734091 717189497 199097536 727160417 749001545 582680503 712447617 712055359 872939566 173805565 579423412 940258423 546822300 615268612 543486961 989169899 176381416 167579411 403228322 19938611 969677022 950753028 661069595 885450769 440818437 555514064 500575107 144820490 737786371 932264522 918617079 94990775 510823277 50312929 577257152 218507773 86103292 134417062 720638216 109439883 11919187 777442488 457892177 84724643 271968133 816603691 831691088 470145736 397429056 638886213 545079197 490472205 139067615 552772848 194820232 183825096 862981560 688704674 544390345 701406115 683413789 847335260 315358795 938175415 41690252 751000587 816170696 536132024 133034107 723054517 894381421 242090759 593571069 384403922 93189441 598304877 456467797 195541598 6612219 123504423 188496290 168386292 175074163 514966313 16250774 355435042 296642591 485349930 940760681 32036423 775039995 449461456 525417776 155614513 348542789 978018655 657319288 444232726 535611262 658932121 47992111 257330340 172509169 105959239 850828094 803784697 171878913 859315559 276862617 140279267 180573376 704777885 873013923 985857366 667814334 831177602 801087770 182532222 184759996 920468262 406362375 788726110 118275237 848806183 558243429 833516738 904350725 709721881 656778611 219006157 59863977 60644748 155779690 284213268 904844235 396001093 973111243 329561434 23585327 656183715 586717863 928275078 751817777 364610720 221614834 201568424 197730589 454455280 540966531 61439967 120111728 283254017 325525237 283261060 205218973 437081966 301789177 821288016 505357735 350502526 723275998 365560411 412637239 960231444 392412893 329004912 97056391 213905542 463208995 445025918 274882222 797904268 252549549 61589598 866189217 318123544 924559517 558677744 725051384 985993077 685950630 505051698 544563010 559924667 462017098 412447191 999201034 273716814 167995306 909339840 540977272 277286490 621897585 737206833 191019616 946310434 405025121 80118573 837597546 927899531 144599096 117484951 224676948 792885950 933675627 945637456 567811553 22837787 978573299 718595892 807520163 115823359 652971756 717487470 565960602 921224379 480250787 332095062 117393955 831783365 168560985 855258498 401259939 898428444 553950870 688341640 814345048 625211312 615209707 437088615 151304583 133591796 672229860 870058341 40160653 834358155 630979287 788736995 357829160 708520171 465074259 974183946 868668304 440038267 78977737 811046771 521705180 712167733 188880568 34417 228513985 746481569 378290316 146932114 336101521 266937468 734783935 905504659 270244789 667830896 889627503 950197180 93463161 620375786 87118463 986960556 185561722 348832031 122090178 551601448 22448007 720597204 250089227 722194098 262928956 165114362 137582299 622622367 950233292 217645125 733339974 252144404 694262954 291576917 77584538 20523793 809837934 639640838 348132385 905296078 589695645 925092058 945974626 287382655 15443566 558299129 37163844 68104755 960014378 919292174 114389258 995288613 289372142 776574736 191947051 367165359 519473331 643925363 434932293 533325740 597239729 805876461 607312783 776565596 685247542 206627559 474918517 873822331 79990186 595311640 178357753 386915617 951371888 755838142 571797333 598998537 345534859 572856320 949210820 250985129 803824356 25365699 304075838 917667238 415906445 131590726 801253213 274682218 304692807 855507651 897365144 722067718 928612461 565273710 155383638 666219915 485497147 945495249 67766130 794158227 202704433 638032461 104067564 813633959 975977124 380094488 307969461 41785982 158463109 248947462 166671788 559680077 831506081 99414675 416736927 82979377 660766592 913090612 995336831 175886521 584534666 526516570 254871051 4543076 82167914 737826302 28273172 241152977 140626229 514049504 639652117 316629766 498736217 149500369 320174335 904877669 488165469 737113619 618243376 554750074 910036675 155549311 885046186 420769874 437839503 418324911 949854473 545488669 464467506 874559368 365040201 77089674 854174956 66461967 187623218 113179003 960656375 420134445 561314876 153834716 340765723 501057345 462580585 285303292 845151826 513670582 251955304 499909051 273127879 847225266 512694373 786698906 353198035 235342335 778553466 932574191 144637970 918540188 662846945 3649311 198885664 835324239 604169112 518716389 887739870 193998251 162334851 426347962 672818534 772918356 972491324 503133626 331732412 121947340 799990969 787752674 512916206 26087480 481476564 923192381 760392849 568157296 518169207 317660167 818981119 31866740 380639561 875906377 858298447 754626209 645654340 193913817 813368920 550734724 113739535 636892606 997717404 857735118 555804662 610755210 422826033 142372380 986158476 618314510 106264120 624701831 691156435 550700070 268460563 231738432 774302464 810997275 601851533 421712948 413889421 842563437 269656155 59090673 783403367 399303253 706532697 541623620 583976278 45849659 923243666 533815209 406834126 165030783 165055207 939149696 200859327 132121024 397051999 871320275 223195743 585814101 127422690 659112263 976641836 393801952 188405236 881384434 472135930 936542110 379015854 874208727 100257179 110053198 633447206 82824979 888735112 236044331 661899760 787261971 182074845 355309479 292077031 222698103 366281886 743356604 139868962 5417485 943137271 165535379 702631944 396429679 632227600 775380199 484177444 535704078 654483931 126581237 680475608 983851141 715617725 830786004 991608850 954700805 392486145 843298007 805850352 12226634 708021809 196079933 938205406 602580901 655306845 500462505 643195425 481800628 39092773 673094221 50232697 455038249 126783596 871395452 671544504 150819714 789600967 350848319 403378728 394958969 228265664 554760162 649062982 392214113 735784268 193922671 138641810 684347673 594411195 485666885 862542170 209590984 822133575 675240571 34177653 28959465 691077686 581243777 737318856 108130736 169110273 340314342 955807178 641597566 572454940 172973955 3383582 826848140 499990969 535456959 752222608 198052242 555777321 505753257 356416623 234510567 63605993 955169488 312814872 854849053 556182564 724569683 765542043 332698299 866046405 72588026 213960348 261835377 583167297 291424955 321384371 295298955 28640350 949069407 5000280 122086862 396428661 465522009 434273715 599210726 887503438 999844296 46215656 732757410 907032436 997389916 685116461 43531617 528582030 338405430 572712076 12843183 777264820 328910692 933359251 587668942 633032720 608405743 59672872 497953833 814620331 786743552 240180073 10323396 922654856 376840099 953782531 92375342 68508378 320459252 753762879 243496830 736055574 346790445 39539798 698282177 331029424 649859738 838869339 235246976 302442140 855151617 68063262 71736359 169149749 557837292 878109472 284913559 260548357 862879832 753632049 536994017 344742090 691741034 396488097 130608683 772450864 269801478 533128101 340588004 739612262 884073763 6671080 227355337 765833832 394546150 465141202 567922050 310064723 539881935 74698462 399596430 320039049 744459909 687271784 764529263 891386939 74382976 124847005 285658107 958021115 998959938 917670060 474456569 630633484 812914299 649744663 238364530 648067843 792924636 747919383 725663258 913106586 396823208 455950382 587972519 851317396 983762268 914835449 950663675 872185436 609788780 273097169 389234394 692874143 575099642 504641473 482096156 160300894 857708113 975866684 606450009 30823714 818990578 106220503 729740184 908323620 472345689 597548772 786558198 726073309 352500622 828790875 200149439 130609233 591946318 372148831 195721925 988677777 315087859 100471998 933719076 552630137 723544208 330496356 621475436 710052427 218266177 102662202 847828496 593384570 374094180 440981420 774824038 29803127 342994998 870658688 325402174 656824627 550972406 375919516 516612671 586260866 374626952 967160564 957390310 368499365 340746057 273418629 72659356 791586935 382992218 295069053 646872113 637837332 264555143 653558468 467219080 672144497 74086428 82619539 775474998 819483863 273849989 706181652 306983866 648489077 781569221 888554612 153241080 972268793 413094546 337871080 394934199 11633465 511234110 61301826 552706466 569665017 416565163 345404916 756749486 390516101 660805330 855671948 397328354 717578465 327581550 309294057 690609871 431926725 876435082 167395017 705711161 311674072 355671248 357389525 3144285 293732076 463529781 962942641 645397164 208081335 90504398 917267898 849133513 886573254 394861062 333669218 36642703 99719450 213002706 527442386 191855344 743094343 723902290 364379838 213008476 526433602 517005669 802801523 135013874 292071570 413769832 176156385 638668195 391613037 846035239 532758730 579652437 13585932 499564944 202248174 298393454 148132985 316883798 848592335 180705217 275129664 604027150 93761957 354989820 112254629 524720403 284699139 899184737 231523883 308311677 117941596 256804398 116938541 363593473 989422336 880157673 816336287 336655816 734480328 96508798 168644682 170176617 583050667 225933806 323794941 576211752 896286403 303319724 706089268 34774670 519162896 298286158 664679504 285424894 390844395 62881009 657961412 69139948 438815682 56961440 415714463 221193396 908913392 326314906 158455955 301104404 211354067 287361283 335317544 45950531 637764581 837566632 427926073 293287017 87746837 271508976 101425218 391559595 737054674 896817145 879193347 266443956 15984669 624082258 998849648 857836864 821990574 759855657 425700174 888119318 598477172 60058737 726660738 831768847 633884090 359333396 456191220 860937773 151314749 798180379 964673331 694567970 519465569 770244149 547193261 854348799 400808547 498505505 885300251 263561984 650076305 525157009 353677228 511783040 247453995 698243402 135312537 383849541 304075077 948505170 770271494 687445092 540328317 652307096 453570465 869867656 727277374 174949896 753646190 749869834 561315132 979512989 67100128 351303944 788807117 356049381 733378859 815835870 647453740 513846319 14003837 453372419 431175406 905462728 571047801 237237048 278804186 981484233 129239322 103428478 5287837 799302602 749563737 575595841 431620946 558749705 651396525 602914215 802677785 804293233 135386014 213166704 678141243 553023317 512558215 846763713 952146967 411279017 802898099 649809894 51785768 810819718 831214927 336319836 385138489 50054637 188788039 173545453 740756734 934929602 536017859 901809660 640329839 268751723 541618379 949755680 686397349 264878923 12076235 912815967 283553496 487998884 670921785 316967669 646589108 627513889 369773459 390344922 251719673 5545594 637900047 267001895 454571871 100181722 499927429 624828648 889651811 558848486 931256838 621659993 71881247 960591486 745981255 978117174 464024155 444326943 864067055 554426566 993109276 749420148 990517741 908216470 689481261 168565460 321191046 39251885 184571753 325443464 969536566 43952427 946887791 838829106 90969067 166663544 85593417 763140619 189730241 124391761 574175402 378098386 369382237 357088183 628063369 531060494 825602947 829105610 933484469 190007625 476558086 869669445 579655346 269598938 826112310 527814300 648452803 489938514 10379967 509519016 710615061 195250043 422108867 925170086 323307721 106369837 113072698 12952766 27740638 29671765 255587809 114129810 605402059 384557523 116178209 225592444 935181045 297353811 983848186 296851609 154340389 258687989 470703767 287876704 528588028 425538745 597727158 880496087 601340781 792122121 731803447 31257891 105613458 562783647 321890152 128175547 537954107 739546113 442977787 461609039 260726019 602468781 839461499 346633795 412837831 679117585 943602272 134600894 576009934 76749250 726763533 158496806 988550165 536446214 892672858 780522785 391676557 279044859 213690497 445216136 619793968 655659302 916713799 682660559 202194219 243268799 810532448 148071153 926978703 367449302 560659578 171895065 323519331 995882811 846479626 984016034 591806708 575185136 778196394 814995442 589428806 773415629 336045666 754013485 841421119 183564323 313485538 773428560 252995309 252842575 561984500 976636816 944099389 617721557 511995602 340304027 844815350 903418760 963415406 854379951 228228371 917171981 75302577 121821379 576664086 900597853 751512111 64009964 295376631 180727904 480693392 594223594 90447384 872050962 198611968 658496297 960452623 14888241 622825265 112445205 819870418 965528148 548092295 558429050 636838372 18749766 976076567 336885260 922716285 988186442 395403127 463993483 482318547 876751569 467854900 59194301 644247044 434528486 20066148 548849986 774936688 592774929 662070559 744407205 458689265 832175793 986376446 432418304 635908051 853286874 456869980 972814757 347014809 377418953 467661455 756173767 286809656 951958011 327816383 504254249 212515435 179119458 36566017 920032685 49652959 751253978 913112882 691146078 301091708 953499305 679080384 234561118 227922490 725021095 197081658 82464485 409642997 827901897 561637245 691875853 804601749 893128108 664653467 651197788 258910537 134599476 719355645 573646486 113466336 902949533 823757906 191065991 1062305 149199505 42503193 526452771 783211724 190567187 56726116 24134872 378901173 22172264 669380122 259546448 621974681 776490002 100278072 818498659 926990854 819175094 536136960 31094300 256632780 777987037 284031419 743383557 733181785 739295485 347411835 383100915 792428628 345956353 766144943 313577517 433732158 935027345 448711907 537809888 29849114 520493545 30141429 194668446 621053149 389466930 79357681 292279736 226057172 168861427 348503682 980754598 649298347 789567758 58065551 572782644 365685463 467847558 401649367 96687394 851234284 205856680 12997252 829428466 909741268 465677844 112651545 109605719 349644136 300601228 276027862 445273342 291468510 412851441 950232408 694696697 289523719 988270607 22859478 313934424 546512300 47890982 424625076 463149673 484773301 583518487 965175234 272891593 383764760 606093478 992753941 752367881 850350577 469353613 855230949 307279674 841675777 833839906 723924813 632991092 11344145 23590534 522528917 132081092 161386976 72918738 119229134 604031030 249594321 723903624 164007146 928790246 286824972 987056331 94168680 162465410 328909910 372283233 212764918 456123036 88482142 76852914 589800965 587584739 484659536 803392785 349166892 221888369 373533272 323048021 765916044 58355299 836392314 321753088 843821023 175324235 366641091 18714124 762857348 658969644 423867717 749708126 212966250 497918893 938680592 750561631 587943944 425234220 246650993 826140552 437995211 503490376 580205610 846806256 545133542 279782292 660153739 292539431 145404524 690081035 846874666 814019773 212180087 72662565 411174944 221711012 693277311 398020193 353773443 201267252 545498519 259914775 799176220 521094077 258135685 770989408 384697109 564389085 960829787 426489075 260380218 945876792 859339315 821516970 341396324 5323754 773905905 627051857 47394432 136912282 96536175 509218757 749853385 938321901 283614691 638057627 273821670 616268877 170479310 302323536 894083914 87816703 987450613 281118315 741774209 44947059 339276297 22373266 421777683 795660591 952397616 95216436 352849864 109484485 200545664 350344463 973939223 413487625 286875361 241045992 959184024 806914681 606019502 350874035 849927358 339707164 286946659 86796831 629733250 793930387 970910728 503665203 697538475 112964602 400224432 108068284 984514488 603286492 58659910 817539340 793116740 952497002 629088000 453127878 597765077 441984186 531434696 316777101 778112313 283744995 302899070 753046009 949392008 600634773 587381277 431305216 450995326 861709450 417041493 613306593 591360209 545152445 677311896 206029864 474943767 483894225 540542808 823410936 526564164 708464598 884591292 657857260 861910690 193017322 378085489 846703682 809097707 689041455 587200291 593461660 201533045 369572162 693243520 167775187 572867146 29011760 950533314 965077536 107022535 13005857 416753899 649322516 650565188 454221919 785586074 497881633 48123304 681462961 736134670 249884555 822919589 427109454 951242177 104642933 492306904 719079971 418786138 793747117 28721311 983394347 975849811 556918881 857214328 243919691 617788056 915109728 2520536 245303539 647791326 317959698 430275131 113177572 77091915 939859793 958680991 555420077 142698002 239834134 928340443 216705140 616053811 653452790 80368598 599240567 842828308 662901716 812930129 376334091 379341704 562363503 985437460 966040959 799376738 386219852 341159080 946389425 386050414 850615992 14549130 376183001 62581036 208316233 216802770 942436297 337992689 513125067 589051182 355641473 332027804 349036094 301443557 837951819 386771157 69914991 962091065 686983315 300737885 836018713 423773633 908924597 686710502 951233897 825271187 386020107 385589096 440799223 259087912 155154431 422696418 999238131 306937159 787921909 771210329 526866145 541441128 830796508 179903957 640232703 340341716 505707801 24954984 677516424 691461041 625969364 231698870 280078789 141386966 561347035 886673129 864713815 961381527 510827616 264597648 33988477 732576098 606217365 458734567 812850965 140651170 624813642 337268705 232437179 883409478 998312766 961217540 31715452 960794446 54433197 197168728 304128403 572791333 726908911 874819257 674042416 360561767 137855173 303070764 564955361 825567477 194269173 114479713 334700661 144221770 560108726 418493634 391667770 36657024 4367991 707450881 992861973 235322707 243776536 73595502 529651384 903807099 319885346 186364059 993941494 118470328 963524188 82941082 62909547 299475691 100316296 458203264 117340136 121984827 213317711 530326379 659628814 533920553 56712317 164621726 228895757 473548625 526988421 887102986 405440756 606465169 988823523 773082293 877212837 974848569 888510234 93456898 131682628 253799915 365716865 425149435 491808971 662694988 627268876 87341142 447130623 889479715 451670472 618483756 209333041 313479820 437257720 955852692 228108287 226014647 544690871 143392240 393843975 840487118 990279360 137672764 402948202 691185296 439762507 342424473 595351411 149397292 656705133 789996527 996732456 476396446 609163137 919998740 188142893 135114582 466331762 904631711 367216846 972603411 636888694 517380637 114141798 331107445 42099173 914401647 175521690 341474725 918851078 824064304 181045019 124392780 834474781 796294059 890353477 413188598 638488540 670222139 419914401 900050959 294838030 597165152 255399939 226764214 811032108 534102718 979299686 833095383 816181945 359311101 788867097 781100355 461410648 790329232 303390907 442497375 936371486 858700924 18757147 910954423 972021181 759672155 852808335 490495605 176191283 293115814 140055670 861652562 884913792 296944310 819763847 300436061 321585328 977239103 83107719 867796488 593662319 448381647 314295355 560169050 841328277 144949193 96719903 592214853 440632204 934875647 163190063 812106950 333032179 517866296 232326446 405074214 945607531 822528346 619272970 971836537 294621758 363232770 325718487 339951343 895649002 33704639 494083440 38914709 283325612 797539359 276361233 690512218 109506583 888374495 388049858 350478596 733704391 659901300 503711675 595030918 270470032 789447484 582812941 546915329 19120068 971783216 947349543 412263343 835042240 295089670 920415829 744006074 352154960 240980208 95406353 781134379 432346603 375378315 382811875 685419446 981667537 214882128 393065473 500133756 273597841 387075708 24232027 191507073 440590085 741186770 157330315 805091655 487532369 414917482 756765791 374761666 107888727 851230630 999909175 891068654 768977183 594614994 371704736 273942193 17607680 661576947 199719840 610853922 497933219 491409779 450786888 221271924 256095643 596177676 758436748 288981862 479314183 57024573 949564650 614470040 968641762 920786687 843605644 119670401 514588761 217572408 12977691 746593574 768234461 24230613 539116066 113339794 408122075 360837221 825548535 585928074 72746918 250811298 673690041 890399942 104915511 176032155 55162306 472616567 183668864 958359442 583494294 836675134 414249479 805351530 837527659 85960706 152172420 462053079 381091383 883123108 749891384 274371393 780864073 782749701 480515740 671889456 683339468 137892667 977143494 100142800 781493079 557866696 80798033 117506020 686673856 582301033 13275665 136689710 8561490 547127122 335131136 787212427 763309842 2333635 407808950 727108010 167418800 990181211 492000371 748033074 923585490 480838823 301661332 439372892 142931389 731091974 198338478 675399621 30513315 27080391 973820857 28842239 299387253 901124461 204873972 696163046 265214046 184155780 14837873 312347538 105971994 637821095 926743496 807547110 966123065 606549242 659416665 842975917 939903887 178465592 564197688 749913099 213661875 869256412 68038024 956155582 536065617 924933513 701184862 221026702 70029948 236920571 722886964 647322782 493185179 937382527 259981817 594636969 610963963 21152245 635736920 805520430 115574237 325715967 934486340 912898037 21408229 297907949 606070694 740128751 381663520 156039467 747623316 730927498 650181511 586522740 417968174 492856060 26401536 853362166 58682509 851245994 385266190 660648374 164634541 571103471 781356549 426361706 34315056 447707 789273269 413421486 76755441 145443006 620709460 7329554 303444929 313850405 969882492 463831231 844924499 303734382 755206540 663197110 204829071 480216714 835940844 916674259 369958492 873896521 675833636 227042449 271174130 301413788 90554226 537691086 947122487 679338589 44747328 516887876 636925768 594201486 504266384 628643298 65524226 691235362 388748151 68004166 119082124 720142914 760043295 883100184 237373972 578568625 944138049 842786258 220937810 884223931 955523456 985728777 319470467 661785407 256551324 149772019 325642502 911110045 553928067 788145038 146158468 959691044 56043004 606776462 228542684 56037854 715163665 369361998 4091167 408095585 960167939 671054541 370606685 454159858 121561965 164339361 865812919 586295602 35698817 901264241 831016665 948188607 647481777 251716749 826369480 893064373 978527990 279526631 878653028 732665430 253435176 358756794 126955329 991516756 821642468 483480103 44693334 222851807 112730413 668866575 793871569 28728229 57917280 443833328 637727862 325473819 190773749 943831846 889351626 683744834 472730354 803617636 836853286 574041154 20422144 163156125 261238021 465180795 807530590 590824615 308015924 489265207 634813771 543367008 981397605 635943317 609776577 130574775 882030387 833140302 811947558 188961944 727982682 105263681 316254443 562336496 482716714 522052288 820020127 847697899 678866859 15462112 139468282 125845264 899625060 858728081 245684650 84530000 670084547 433384229 26837076 191889909 90887950 829053415 876442293 50353292 75887422 327918379 776776370 195824545 121659905 866231910 316936140 516027488 832514591 114869901 215211465 8740675 840705458 373019445 892988051 727041912 696988395 878720014 508335594 171791674 364860380 870901720 25451487 679637308 608918443 948163030 37086621 963968684 294361153 856871082 298398982 270139637 995138792 169658431 582436163 873599550 326624719 558252964 899285546 258082545 199711362 476425288 122585128 895212745 380559372 877181615 988128642 791535449 618636908 69121676 298842120 549213063 214316314 849178449 175156245 865777853 437711143 774680945 288526560 691287875 318277755 789218708 401967914 846000119 554628662 786917120 621122723 489336866 435297372 278689673 261471290 714692637 139319841 762781351 986100888 697405128 641245944 918794873 407374635 662916511 60806895 904231596 289811918 886191255 715105503 381108363 949415909 71336734 448275957 381221777 486955689 484232214 442569421 312829469 796277994 884467470 575680724 561778984 471961145 711090385 543900207 367988107 22270336 937313581 909238720 288405266 980573761 695797792 555420333 209911910 243694273 667102690 677207488 887154389 96591380 301722646 703885010 260839212 345301582 236798269 749786974 909782091 438083408 553914202 171839083 824236640 574627426 148497532 816414072 278257452 391954583 8609178 392622492 656504279 765124102 391784016 745365278 107760495 432902160 951622589 329760267 681128344 730206453 903230011 682379289 636854674 900434038 529534024 470969863 146401525 914231516 84771791 773946937 922004424 317197161 708396470 325338517 261248997 107525348 638433503 424077716 247673047 162602438 367841596 305250903 8232775 220751743 967683745 354729811 155721199 29880872 253785465 925802299 624162506 880740377 750149007 414807297 25959619 536471083 958259279 228039353 964080033 156225782 833196890 51721512 789632000 996489976 585918774 43993369 763373822 373666879 426919318 899744696 521200326 404836280 59059840 334145123 846609983 720430476 63269901 967491794 6868480 441109783 105484780 406724423 192423373 79165097 754941291 685133646 525700166 134215963 733433119 67532488 381599808 622087012 20495895 7911634 107270731 653538434 194030690 931362244 614695943 376849898 87028763 312028618 468436301 802834599 622339015 223035536 386095007 44425501 884220170 740581779 491646691 705610571 371020882 122431413 472984101 989001432 413770596 753838550 188336663 813086438 356049652 613617919 237703714 13466448 112562569 871778215 264169220 593652079 804360231 375679772 962071532 424450969 688624374 352137978 600471229 887524342 511604119 860497446 357320163 362059865 50970159 787577739 603549804 857558480 198540685 941579773 106489009 767342155 472329995 631152790 481816306 328973180 583988585 6663499 44611770 11231189 995281111 766484033 33524261 960628960 804015235 681421946 828941286 174000016 540806744 286038386 713426590 164462461 435364850 162019130 105857738 644030427 867591941 632171032 293177804 238789180 179808767 664681235 734012443 505123199 508768118 266486292 790059918 721689057 645827406 216339111 485836428 163523452 218378880 741485740 238039151 486431413 498940481 319665646 270400864 894564455 552706384 388093174 527296982 448795379 372426535 61987157 954779844 514379148 833033690 512774256 530595995 548086844 737009679 570244536 781783835 524452849 582335860 838014807 65962500 357670959 913146652 182717700 928766469 806120448 138381768 270437392 405529566 71297611 93780866 876328031 717558129 510118002 448870181 83101505 874532448 996613197 968663531 930473724 24171840 311891492 851887403 953429425 811376715 416455220 288160582 996143550 734915125 784210138 315053549 228236542 58041405 405002730 970940975 2456851 502417495 506205044 2853474 263480296 174260841 539259971 521075076 568128160 867517818 473482169 149270573 984512795 293465324 36136302 761031292 159506742 11177656 790664074 50924272 195003996 918789400 868062736 50878725 385303898 347621512 945842718 241773295 156469230 542000348 706759921 937108140 956570708 28882689 378979110 464655839 910278136 517705069 966840550 465518498 817852372 765006415 324143875 968506108 159110089 195333916 605177488 963396208 828008467 350892573 888007469 56008295 326720368 995409085 232148788 360737419 303198245 230373396 489133486 137343803 481243311 336198224 791908563 224916973 691431601 520483769 871451570 136823402 901541535 846882749 969225278 647534437 782396072 599926682 71711590 157790630 565304174 738839959 635494007 439017294 408211738 633626594 903445223 457489972 310130912 50776825 308172662 784413287 968696733 728916441 834172332 225886442 720244664 640643770 711073797 928320100 112456061 538672853 652278362 148943249 410613590 579367722 122652000 547587496 366474409 42180114 511470784 138447232 134993554 711058379 872459772 489837668 873797450 45251440 279834845 817338025 403543539 196045324 608760777 775935504 249116321 118055102 56796599 460269327 296113912 540652701 810448893 35279387 624679406 840410366 628611727 166043368 691909697 149449921 772896534 585545323 667886987 89969056 998805059 830308510 789036956 382544550 12983894 987300638 839115395 198208588 483040299 632878324 859214974 702405724 381944487 703420539 386118698 469071582 711334204 508309822 842130501 219997645 972727111 12387343 693838026 513221983 11887820 905086156 539434184 827632603 17781707 432065392 783531901 736821483 346505705 780195894 374466028 946197588 379459340 761565330 263307401 887739545 933885633 244935750 727023273 625326859 511353685 686575949 760884963 392471244 877667459 682978922 748063012 448312469 446693541 73943168 962782216 393601320 995147287 129569114 5120401 904960119 645034821 201204816 330912805 746891643 312948692 252844151 822702955 876481135 93263038 466690727 999188327 754613087 244818569 620173939 810510515 204876572 638006591 82718995 566208926 989720822 880837104 991422811 857541790 999727644 758502473 716610995 544176920 164563447 673920224 752318773 372662178 951892527 302772939 564694732 486308095 890490942 157480593 75000094 250497596 596914998 479010397 955099067 356638805 13509326 827509950 761054477 454485089 178234165 644831386 303414571 757368444 781204679 658932170 135707131 604728835 691796894 806578226 15488276 939580094 640070173 471143077 740144427 640506630 632819681 950554808 575747313 399085655 563002203 272052643 165018602 556008889 264312278 683429281 309279661 867878339 884521335 837369180 519421411 179119160 139880231 493890230 712996867 759428070 896731319 174588710 814462413 288091190 477125706 750509182 533257767 47433761 311088685 575795411 107481352 957842293 393172633 320536157 191055494 541826444 50412404 719378908 415397626 685977000 700431300 421685650 714431846 273808146 542409513 153369848 869992105 252920959 836364616 923878903 920562748 440681955 365824978 639123136 980550022 849118442 650575082 890973506 160733981 690655106 657426838 885700234 917225601 305810140 476056608 570093473 672892706 714301037 868668718 495028255 617053021 46291511 69468653 462921094 69695290 482846520 234552357 542908880 971481859 807907936 456664810 174754903 679402075 338011352 757709998 267743344 335576148 269287712 967996640 426461483 341511375 855366700 882187792 456435297 51792123 404814157 738938704 114931567 704418469 513155335 961766915 106438039 101382951 984015035 313610144 181655699 593535441 341445276 515111035 145298791 185353724 81849040 227556235 500223898 72926347 670900904 245152042 200779432 37936389 393296962 456927605 151538527 155125466 725237590 857015941 20903072 318623750 121399053 862933126 16887720 541163587 22876225 602208654 260697617 610395123 916815288 20436266 921717501 46642176 92000316 82033428 843411230 155607667 988896097 871665364 98541320 263410559 345329993 135750798 542542933 689879416 207232606 347084312 531678722 820649767 118645033 814342376 283806978 122896024 602383488 655045364 410439852 693638702 770726542 898869437 45726787 322339713 724042493 929635680 551859072 1708190 476636559 68326679 731863492 641310480 456635628 530193356 299048467 980873631 931812651 813749521 797181882 579181699 207660378 431539990 255188098 808290555 224092664 591206794 735538127 38731696 140374321 457820391 1649547 594868047 847284025 486489209 207368717 951247416 679391199 633221868 610078456 951620060 915539176 739657465 879745790 894476671 155224470 658976900 660522851 748625804 322066541 436142668 223255472 339764765 531452282 719762663 709394340 687436956 735131946 21463732 122869976 83897611 902012028 754548701 789320360 516079123 215001262 502686396 179104590 766583936 400530031 471251381 369750736 229036875 778191186 678235000 151078104 305102793 99678852 923776169 88783258 772364907 99077608 57600167 390336488 470327676 729544667 888794668 998852593 488360718 296134859 330673310 247870715 984786354 350173539 208758569 566851873 435811913 733101094 184407939 629543417 669107057 697486590 565693853 850379149 415957002 323208682 777860520 957445272 160131929 270642778 32124512 845606455 707434177 323506129 181567487 684763915 536247338 699763442 296794622 209048333 283166215 264790013 614789593 193513851 14291160 390723877 916022707 117446049 35185674 922381305 591369350 67750107 373289777 850730165 427145501 831750599 312868310 96788150 854026595 748272461 380921135 505541995 788482975 891464684 393630542 978015704 542326652 1367198 334631841 337830301 79662229 315517468 735131939 488758060 562718275 111567129 30000697 750254804 613751665 235718492 339745022 955006240 828923952 114022368 219907043 727949352 875844595 346971662 573764378 785979325 474661173 542576158 872145920 53244690 2993033 486250320 582885473 72590195 53648534 48630999 906395196 230913666 165341955 841425388 516269765 833243352 85552254 561155749 194098835 557065060 267613883 758534046 219404736 719357091 511956824 925784273 699393872 994923372 474559695 678715961 89900750 77780045 84970110 949495789 691257515 71093165 732973388 318613394 10444747 136039619 591077056 172247799 683699720 714583970 806662663 896690467 594272606 130040864 675681374 355268744 668589200 706782583 174001136 141540148 195894552 15859072 734988995 870216052 274730150 32468046 933552029 785613463 580682391 573596871 543165818 147309603 249718727 39723199 310540700 4864914 15818006 350906655 256158616 560811971 616267286 373983955 446767215 603211938 983825802 304613517 329405499 147744429 170589380 812528617 448503189 653675882 231964936 53019438 690604064 337010639 116543636 735667151 85208748 856661381 485039933 179867895 55722858 61527024 592358092 461007775 250911072 470689033 958159631 53468586 28794417 749116970 661061036 675461999 964283178 488179384 314565646 4294879 508272473 752977253 859448113 845167803 592241718 990740342 515721212 393521913 440887155 602140443 405509394 111485588 872018449 302048378 313983731 962402227 683304194 20134516 393562598 29852318 110745734 591831775 495795145 41678715 301753042 59055894 170361321 719720915 454501850 323627294 86448859 433960945 276193380 429697369 310071375 918130625 393305267 841640954 137102659 681410046 100743486 665040788 53579401 500302354 808490610 899362573 165941851 56573819 238585771 290382021 730622373 989034755 395841143 355379554 429531919 201863425 529579234 992058464 742644169 498885526 899949112 432963477 520051578 981634605 354647110 465678208 268800615 5971598 42390631 214592313 401607754 973909781 54836166 71500283 182217854 685407588 140042280 609974441 593424683 373979233 95578850 614595652 610861918 350379023 931145003 626651589 608983595 536828830 470545490 165653076 378553476 80178872 868846149 909538212 814262728 627298599 674805394 932005968 901058208 613488992 787750198 878321874 679973149 633846024 191022976 629180777 323157129 642665695 968951392 559817996 484686393 966470544 512912779 183074114 862668905 366964271 943418011 110732229 15057490 927628671 573939009 50627762 671387865 378941106 325315145 795305938 682253744 331386665 116366435 360833462 531583607 391677547 356876815 189383075 731777493 655995966 599971668 468084391 155338412 368929562 998615738 390432480 493907030 762572879 369672558 437587546 458469644 862882250 86967144 221739202 886686438 522992282 818830959 745884180 696684236 929081 439999331 140987816 135818385 779213282 410988802 978727619 389884169 546844603 407649789 528870343 777665221 192124146 351499305 654554826 625814681 321390769 438947972 7384930 516650911 638054924 953372456 864250088 255269392 730525786 319206485 641759742 214476028 990408697 530047431 627022244 566346687 92984124 301703155 132335859 921703140 829002929 258362635 105966375 275059192 278534583 268798078 328511089 949643231 921074808 344941511 563804996 966999411 374773058 877424552 381197959 597010803 446926059 687491187 139422017 446684128 55945075 796183258 127730603 473119790 54861841 482030900 188764843 208461488 808215349 104216131 915998530 674505946 972050448 40582362 186898273 858300481 653638638 377025477 680638109 503473374 214255272 596730487 295977229 71874989 577580582 686130843 753053447 549463445 272833799 588385930 39255370 260384057 662654020 501370206 230701713 929839294 27970507 245618044 996033661 347575905 405881593 586156938 224148219 965086255 340067921 782364813 650249668 676892733 736790249 633357058 555184991 407785410 620459372 355206202 848828008 529231293 681686326 183036057 250639124 396780857 523811725 767794185 860873400 559850640 249280947 557013901 349486786 758821567 458500056 232003693 110695301 130332733 91196436 261923095 897029618 761277426 918791377 850847027 953982445 411935968 76013932 303425702 312251405 794760150 975883105 991321934 815643244 362070206 827874965 149186704 246190666 526448511 570990748 478544740 83551760 95468878 940548466 386640870 401395158 91375360 578393021 276001095 63440344 718912150 912712035 163900579 906867006 322539187 9845190 860904648 926992189 89233428 582784282 111353223 473076384 117033512 907884509 516991404 664697339 269958117 583144596 839567094 148881344 85176747 267227768 514329548 633603091 239888451 331443764 271792055 862478601 563809513 862509168 19736848 842293548 392263841 988973815 463058903 95428964 40309841 291391232 932119541 611141398 762547306 405516908 824814097 945485858 751660784 539994466 865487603 506321585 399705900 946519192 79214949 989453923 91423083 818775467 127975763 222761756 835731832 146776671 316804122 693068061 332560142 119872983 319493508 837436517 171273240 672212475 541681807 810863971 969035255 306113886 812538216 967158107 993424349 789324046 296339849 217344923 272099474 27587542 867275865 587582242 378201555 72714101 492277382 763856724 112039988 326916151 526170134 281083240 959327403 110850997 66940768 432035979 662719234 41164365 315772813 184818740 687529508 574110007 845588336 596073396 39027384 779017902 890374752 779302383 557917869 468209322 119290067 685615018 437201577 145690456 874496013 391493016 648832980 27783235 136614511 755125586 479287221 436270775 857538315 808884247 707333702 891399763 158015242 945913485 655744692 738229011 644881923 319920967 788861665 908421024 804299219 44992009 467117797 469934098 479473703 325412058 842300557 694035328 17654324 936608551 97350124 514995730 915373163 874872639 504377491 63368678 466871541 942467541 823359321 134709724 606053830 821216651 761404748 678537159 411199840 420869720 503719301 136644077 740241390 10263267 31833472 111978225 82360908 832386308 311754351 579267397 374165878 857630316 814120698 535719557 37498704 893016269 416900050 653054737 841968179 102171144 47336142 971002774 724136905 754417312 725241264 123578027 995731691 712956815 605809283 208598382 227379497 793379884 794875904 282489747 213886381 618744183 428250916 463030643 630265428 787492175 839272888 865678881 166866264 77066921 646217312 811278251 968882479 195717345 267438309 70981883 866622993 429941930 383780177 807093272 431935693 549728192 428096500 780849717 137055095 328772452 368493997 268575346 54317161 822053584 768845458 48212706 441665401 506887514 179997537 204435901 45476346 470953370 340357645 353975550 711346253 122684690 272325852 904733140 52477502 433014455 403532750 342038869 255167231 795351557 315337977 687372533 471875729 198621266 29248772 263657903 555622618 1639580 427349160 333931594 847837914 169040789 15731057 956325040 380036643 836374699 425618698 495424411 654207752 683833666 168332796 96280159 180967430 607687092 466719601 127165464 976707980 989735064 276932702 711980128 510969215 914029858 49001943 684930581 526800898 498411179 516066223 263825082 943383603 400018710 419691826 244920983 703490347 97008614 304139813 188947134 57734436 220210602 597415084 391844138 261752496 649233967 218774387 387558745 110798206 598519485 348902602 850174579 960648188 966576521 478292727 713363967 132105513 98625050 432974165 529875408 431207226 349697471 332424109 581935631 717028544 495093493 546715845 772099799 47898140 907947864 904886777 813285547 253887148 433090083 189148705 689430380 26689209 109441993 806397309 293203604 474907434 227114793 417862798 195885062 329021970 756829142 202979980 663624086 914760565 181381727 604264039 429202591 559611667 956797144 221312288 871238201 145058855 169938586 708560643 102082154 733745605 597275788 13536384 996007406 433607464 836611071 757286838 449199609 759764513 671635437 606158520 914245354 577413136 89219759 739525902 216081283 382609271 542159170 875177135 173831446 364494890 903041466 400060936 154810790 225964727 525068332 854035419 334763381 219699250 459585692 663987134 240108684 939526275 504052181 44786527 673908080 950858628 338938180 442862800 680203715 551671242 354013775 221176146 532126287 14280933 507037549 915001691 86000372 723013010 538565658 424115957 875872854 604067796 720509899 91846725 72881491 542471259 131632229 550756839 374935185 830551612 805504345 953040006 852504852 848245901 359640734 270156649 31699778 841882943 892485032 63837786 733796638 413169398 855872291 626254280 63083574 765541792 490012398 185925676 496034127 881034588 930190228 746170513 368368330 954413383 364955154 410961024 500009414 207735897 444241066 401027071 228384095 539902746 230770823 479794827 976214104 4264005 682651768 867034186 209056620 647976450 464905080 669931345 625286373 436122943 917653787 603073589 492982460 223163688 643587584 954959085 263005559 860279362 342340359 643890006 28426521 936769761 609327256 104705212 916043320 949809735 39380973 250498228 388932044 570946256 609812789 871111628 342255217 228020365 44594211 425141517 44162618 5623684 883090754 706708914 354943854 736187678 753212731 71652165 487547763 448661685 115913149 86809528 293356534 585359584 532764918 463548493 396072742 230873085 213097729 84423389 238416389 457483895 279396353 103529061 709136539 523740756 409658087 809423682 317793773 709319746 839532268 398126539 280357562 297901675 475234656 841284240 914979529 557703906 797260845 174746620 164896718 961757803 501510244 596046497 331939507 222023436 151926562 779009835 998617257 180559635 271652075 612490340 751909208 216893148 984503858 859253849 1912595 42554326 644922699 422334875 997633942 372942046 358265046 207788182 3849317 30905136 197153935 466836090 251045708 428619460 606763737 194560656 156625245 107064817 544543764 660139815 566521173 962651067 377438480 155242380 850277157 989124390 155566128 170556158 160358361 954374935 989248490 149790892 957953348 826130025 990816456 730157657 143071195 342111070 346637667 661234915 835176307 867383018 268232302 858383739 458994476 237527165 102432486 835990150 476595520 235641321 129142899 25627755 396071752 300788691 849591121 586831182 412628064 27664439 582352539 189721654 85862534 642191303 334713824 905909686 210219671 33393813 217148142 695492538 509579389 336459319 100072843 327270812 318613732 131023661 547670499 794351939 263573674 408764813 49708322 774997794 328664478 641483892 978100370 689471163 590492309 947043181 441402703 453583740 731854077 994788638 156287195 907217727 281733199 140177813 542577506 749666077 924268042 685331246 933213115 543340968 645911669 148833349 562568617 561072201 768949624 300412238 822956568 772605297 184859697 525300946 246052771 914600638 6922038 305263149 793941966 833323844 657439160 709134202 419345480 275079462 681549339 943352780 852065441 379975304 836137250 440149224 671756345 937418755 277831214 96534879 993687788 917450851 994094597 551302788 400520192 955610037 648598326 250684823 413715504 824454622 583460086 474228579 986983460 731198320 347807685 269372284 360941411 263270836 56702481 548326756 127884762 437522105 997876408 171951126 930046814 318459536 856635963 652749475 392914305 798698773 667143347 312904502 605438357 56833549 571478437 82542066 859159070 61179975 549003347 442880055 721231522 337312729 462189657 999738661 781270798 495868813 653887718 403744231 27874594 509576156 475183838 85602624 803995940 573022415 824667257 753575825 424473034 7944427 547043341 382233460 282365275 780014447 863318099 752569089 319084618 512973837 173151125 644751841 704880348 251057669 431685875 550913798 144144718 794648340 792053174 489464472 10904586 382596275 706231206 722547474 578299636 869256555 726468812 65933769 519797356 937907128 913169164 58910543 550321714 650441478 341997111 433204562 917196464 327621219 948292018 555799268 91772892 767543845 577844019 516022303 887316604 884786454 564367501 329260566 757086033 832442280 14886479 976156345 394062287 23606297 494119512 540335319 543235520 755905701 226796293 488944872 462296644 734081349 789347093 491337807 691031237 789327757 150712785 377763188 538826154 42171739 394667817 26122909 143489357 315582202 866301079 323798198 597881472 628259734 773709630 454968019 276395982 45323860 624322029 289688557 661191959 729525246 69293313 938518650 829545388 666708074 886302732 60078163 608921159 834349343 989657332 248762744 993469043 500484106 867072343 415946499 532071757 283544431 808784977 113912829 735597237 400966222 831587520 751863565 73030700 97728803 186488368 83376489 750073847 432442858 116472345 725726610 872780611 10885104 122245909 879602841 88411219 254005888 137794229 876758811 33353902 376366355 398049102 880107751 117024024 661110204 382221987 539225144 506749465 154591450 771392174 289775725 565681348 416808209 920496179 638858067 645357605 937433058 594056063 871627095 645920691 597306526 813161513 976818445 24144918 372522429 584763929 238014420 180895526 162520342 337706398 834335380 280973289 375212248 239803876 340871255 325746187 922952871 676182429 921109452 601093333 700582660 41423886 534615011 365544422 404028190 107504212 705007076 382587699 988635900 964635374 558028702 495104586 426296119 334467887 145890625 175568775 123966325 566236394 913544490 258455993 321107724 463034504 355198408 621806660 648596815 168293544 816823661 883777046 159628009 891636041 251769457 70563673 910431232 406846048 996570296 781093490 751094771 263211498 826918209 525583281 111927776 242838627 594855463 31665379 924998231 72520934 479376885 353824685 428066976 79027866 402580410 150873397 550424149 576719160 598926846 599204013 475513051 212412012 968383300 996532679 513524085 537107378 761411617 304102937 709962861 394909586 419712247 546116660 491960323 857655867 286436693 798249642 297943408 774415326 587386209 726399463 990684017 144425168 355452750 682500761 213503314 163417245 152690836 509972952 157712433 117390682 227570115 75489144 102916074 488645666 613697493 691046726 563819934 171985249 437350507 907868875 646645865 357042294 249330781 471352473 621126349 846216560 744844260 222895861 177694884 725021806 863821198 101244335 696330300 106007849 769910144 149262777 818642329 209995114 762115957 111303288 718694375 91377999 906431145 771205324 371648954 116808535 221331145 682769161 132410888 296739022 577413803 437134175 919479914 977196095 656174689 251298703 121239125 45488800 195845432 160758828 158253756 911718362 792837379 617648401 59263824 777280802 895009617 371088711 382949751 463760395 4647544 104965633 164674578 936518959 557325947 350313104 660615980 314155678 380125666 738443745 432674055 337524494 464906966 591646998 597666151 894642216 149193299 658032646 437944783 410379421 196647121 229785404 664312351 21964216 448633056 903819872 319051653 624333807 747380450 663682924 278402449 734125447 27860307 78976001 87622061 192364366 807285678 38519305 642580089 694793501 855056252 837858252 979651296 446684771 769409789 198647068 324898227 400752515 990886169 379548342 150343601 956599280 143656536 367019279 64508935 210124779 994235582 685797495 924742427 527562757 423072156 278603922 220623896 991795615 554871958 227933002 599822536 453681208 923850668 432186105 583238827 908474899 812667644 994240066 559932761 145007011 930832566 767787249 747596405 226103115 160753764 215806425 15682363 790684571 141782662 714265880 923133977 339663321 371471184 170357373 555255888 388331356 800146001 858226979 467894126 717246419 218208485 217965674 997520400 414980162 999738983 233396298 160455465 659974831 834510127 757313545 25202353 280585234 602039256 328410237 408337903 169263102 655473964 388537781 497155376 217771596 807757095 85938056 211197984 915951007 268460398 452826312 742561986 295994942 809144246 624879502 50907743 848579883 50374395 41218296 977058037 571520640 342597606 420771447 753438124 416575068 150463802 380753520 351037911 457675464 738826520 405569860 885656777 498024154 585553572 533058836 899959798 757149935 471533041 659487574 575575851 642625538 281192669 913241064 172709144 707570830 914909680 883719651 894272137 259007590 732032150 181842169 341702486 466328875 782429568 984092309 190597338 2251729 622024606 974937736 491721803 108675181 551471875 772992351 592390683 980261157 675609718 416393481 547612282 315909995 987522469 677182706 419465906 60730467 886373452 22820646 592327368 667818760 295364157 263433815 549000444 378078791 412667512 658273486 566449421 70482878 628648903 713365105 933505101 160204837 676743461 562180311 278233531 666684430 430005510 290352185 577000152 271930210 7711297 288580446 482912862 41084797 489505621 298906712 779590232 393770713 335615307 306568118 49318492 257746163 746517092 583240157 590269630 220238682 100722391 834344500 637077744 87505135 118049383 541230027 938422753 143993878 723735538 90474213 554456887 51126357 704627693 505685819 776418160 336648960 964559060 516940656 889062631 749984829 184577535 46769089 828709484 692179463 843972958 190003858 205613893 586363281 909943629 434635820 877962613 548209832 24124361 440576083 19340007 423091110 779272126 658293032 59276504 158613925 271523857 589560272 6225667 245785395 615402445 715052813 160179437 428955595 437527091 593219975 539272186 431893417 151258038 663657826 581485036 563547050 864339449 261273539 85506674 754201275 717549273 391616353 857105078 56207816 35486849 280989872 279442322 655196437 801140816 303194539 525389623 369881509 360183508 190987070 370814656 327532592 298562275 198257748 653888930 509604310 598161459 279753226 285813586 924986290 262452622 435109398 245435058 412049295 112060199 735036297 372495818 657729796 462905000 872455318 569224858 256599303 938442430 786435092 393341203 951063194 847923416 533312677 922578474 951214050 142306900 80222626 467842 347752247 375184957 274452270 363213909 641498214 780776893 269556837 48954304 225494962 652098016 847918889 75420436 763012542 839993295 30561841 301960238 846728665 229711175 804993226 228402246 437417891 484675216 189378915 274646966 403956872 750399997 701930566 244315752 88887083 187851618 337087365 313365924 439169545 207735506 414234601 856614183 539829980 365467008 130167781 569256327 348587540 318972046 964455223 497468206 112273709 637324850 547799109 732582654 72789521 716838609 538523976 834741929 755774855 971619958 398932165 427013101 950054103 381686430 961824061 673916433 61622421 805849384 558477459 626528799 568860889 212251089 294051349 586166765 65103861 273401011 435806314 780441006 759621417 30003641 803567043 149711914 484248229 683802859 70770338 31460854 633750367 659013370 384656069 526173110 63077590 873445134 5678843 305933130 697198377 87291472 793542944 981860750 150466433 258683227 916295585 4072148 948791117 269492445 58846365 393544466 635166635 69489485 158752344 792860325 756883328 136646188 749901714 59645819 324587851 70318574 257873071 270625804 316462479 904797201 89947084 948808154 268098303 801876947 213009928 127621135 162515362 565670708 841181176 898947376 44583169 745595844 717222113 303065061 203162188 206299775 868525811 212264424 31337430 188296572 795444895 951619941 848390997 763841537 713324812 857027504 982237631 691058950 864507542 624506054 312207687 88535560 364560274 908506902 828285028 724374819 801029018 908257412 590541088 717205188 601622182 334217417 526382656 364594112 238300439 41155136 251041269 922162144 3736799 425846287 32084183 136014927 480127230 280991171 895111957 627497271 886331104 681557282 426941547 428954398 72909895 373284865 711202183 900013216 430361087 380253365 184943270 869486518 104688907 342732537 879816966 238141615 742211534 962715687 611823485 993003699 974066172 218698544 516652549 990137133 9518985 307466700 532006646 255629450 482265046 849933652 907342316 547564274 117519717 461301160 522569075 724348194 588563995 328754146 153446919 870623137 516008030 480753074 150370345 994986845 12655672 873755772 786879330 424817086 348130706 403346048 271437803 865233772 631678968 358148496 929154125 47806515 339109921 347489910 730240870 497067044 271267733 439038179 27857220 86264340 135528990 288211407 273127773 72819933 610171563 72138050 161839898 265588901 592410710 879626700 187051998 756516733 412422295 196000104 557627170 281990285 700118270 587839672 840124510 58392313 528185415 199046078 93197509 446807957 556359770 728280803 635266319 112791178 441126399 778638037 849427110 3014579 743893015 602670173 640768109 153019821 78559327 543844302 49065904 476442934 544207217 637339310 455882761 585412969 319585428 733240947 549946405 293021960 572498079 529573166 118664639 890353781 336477292 791694766 30805525 792065274 543927112 550624457 771638780 175435957 327753888 40424565 470304513 803450250 819657893 541323773 489200936 987313741 21971451 137137920 294241982 24119184 682294631 917880264 419183653 185802499 106759678 294488152 597482591 835489423 206940019 998153363 304864807 413822261 516514956 966233499 681566618 716308736 377709231 689589631 708123777 47648155 233184011 382196589 433132627 942984598 390330497 847909103 889521018 101669691 147218 635114196 973995722 112396071 114795717 872339793 462402398 818486051 417951741 788834146 907097206 742819772 900653951 285234525 882508374 707615836 297606066 456534073 853575133 689326376 352003705 511599884 146923224 612318207 534967525 869663277 281708695 149627310 706720440 968378489 365832356 656003656 71188783 825061235 703714770 989403030 164604760 49461126 582940170 398552449 467933630 25084289 217214602 463136699 964182834 902029794 450689726 316172436 516829013 872878870 905472064 208600680 794334725 453307234 697301361 117068459 550432923 224570432 924920799 469075455 329516708 792331627 563620219 850570607 879935300 487486790 784974648 354473780 553717626 287766210 220965106 934827849 322521469 937791588 285844042 468243094 99450223 337880159 678391874 731596504 178610624 504804867 632717713 806990038 878634299 80377829 208638988 25960493 623274142 31608217 7234559 922273621 748546531 857060476 970722805 983170341 364202451 956731793 545848421 372419486 440265612 147251034 585057989 247891724 762937261 290618143 871260872 85929006 552327903 988616660 365393490 922752223 929052713 362841897 496888419 115898447 465658370 138776853 972635238 954195984 571466155 515811481 11594099 301979635 733368749 628588415 978394450 296330172 64665607 449955716 191836589 103072794 665216171 126429322 49948143 562531913 525133943 734701814 310127394 802402207 76437959 237665760 25637961 617693816 48471023 509585 870348645 895275476 179096834 758817581 259249144 373008326 993983272 390888647 805106310 460207146 491331469 326360082 645844513 6940751 197388723 433834028 549525793 500331332 57443309 614447965 97827758 354596960 952002953 824486323 320446769 443595062 941211703 897149603 677102184 384526254 26494753 485523500 975160809 204864111 579618162 163189534 300725281 131628930 781903871 819382710 664973086 514431187 791945708 278729213 978722375 401351344 305073813 772303427 498694202 645597217 906059761 520383360 83044662 673836681 291203590 763654760 835983484 440712489 228625099 472180294 296045967 273400800 148485154 376766957 427340822 662724965 106251699 317243960 843919819 514379557 684055887 67683504 393317890 337192484 554832340 287285450 859805929 786075538 387289090 513037045 705997895 602879528 120850891 287483896 905611430 523440948 79133889 756120344 829660248 581193018 767692733 346642318 778987416 445936781 137538988 339952780 878727886 790837077 621971973 258041621 69343252 591461227 97653704 118282182 357449850 122798852 575396374 944142205 553677141 882263281 129974998 294418001 212950094 148038717 933366699 504371907 424425048 447342818 568058295 659559018 651659140 163721637 561049019 803686006 871629045 957939704 985834659 172335030 327381290 29766014 168521266 108419708 666764765 95347118 849760550 191711695 343076698 383098784 547218077 335294737 801877420 869572296 750013974 530204201 518503340 912226771 895047946 498979752 150455996 472085083 785933066 895943390 19931183 540262373 20194485 397862346 445220636 385209267 998618242 854106 297573114 194347227 499521557 289218422 164615157 954426583 227829260 939007993 86583646 582419027 623409950 83651833 762664109 605724433 32558967 308355865 180971631 594315349 298388886 920331875 86877267 230343685 272307798 544934046 357211685 726829257 594536652 571493026 99507683 170572960 997090073 133220879 294627873 792427136 940725194 502791421 788659781 518846744 274400879 994995085 348457326 201459423 19608707 757673850 656491997 912326416 492055984 884998224 558754057 433142667 403272626 935899114 709770711 696875697 890568648 304877585 861162968 655365175 456715693 829783504 473346387 868605980 48341715 920097425 200782722 284593891 309187525 356473583 677371806 614616797 12466478 358939842 426105997 921859450 827893297 450429381 370193997 596385076 266652969 157534899 381553335 842373048 800524810 691446510 797292307 361627456 450774852 938969691 401678442 513710626 991418550 227538020 667788954 119852768 130536595 98731549 781532741 352178637 554392615 756627053 680317236 723745869 764571611 391416067 688985980 92939943 280747648 906808080 954163173 271553026 943681994 606874350 750441128 964012699 802241530 24802025 606488900 269583715 136239887 29664272 922967219 894003575 138869794 559134343 676172206 258883610 60237017 396741668 206920808 560325153 782267621 764784489 998853717 289996890 262541807 601589052 146190736 351177491 752555761 851221983 639630211 993124058 307635489 937673999 275190160 410925899 755134807 967249685 622471436 915318213 605243307 905011031 389462963 64355623 537018099 575092603 335404618 138614547 370790406 442517409 858444896 691671404 176026501 321225098 81483814 632156784 975838503 45608564 416503058 692243431 147072853 268702789 985222244 621437075 614571974 807745155 30635277 687495443 79983676 228896869 979048465 90723055 341997619 524515625 744216540 624377363 516514096 522967441 515308171 922441241 969543652 599457880 190932242 854166389 839137755 741671318 161293251 958129561 438804043 331712953 605090719 343082641 11068866 431231149 805631708 990698142 790999099 756307378 396404872 103359121 509983832 589683154 894849340 988410447 703764100 520886058 635389605 483028277 801050996 679249788 505254061 513527216 711833057 954756920 746287831 629707067 824275145 960472265 210492467 579880675 138335016 63899826 826207594 20846389 274141971 478133649 965713040 461493552 10901478 47392410 288573743 283885405 139766235 336663982 418420137 70898319 296514482 111326602 660363093 897004078 847000031 843522378 125729375 599592265 96917164 86181419 938476352 947054303 599203983 75344214 79387372 684384228 693383702 245310515 550541224 570008883 17611169 689711184 506229291 317232744 915899411 421880337 327260222 506298959 123131842 749378610 795225675 53090237 610057964 18556718 333992635 139930067 626746514 427407002 334543520 723573077 82439819 16797449 52456436 107159290 499265661 642004024 833899371 876580284 296537392 886989434 278971915 797658953 366161657 874219469 43676826 42857282 873111706 913483674 906135161 815935542 525164346 763684343 636905368 268669862 10561020 389203446 361703781 875606834 262456262 174698607 412183764 705886060 700077509 794337784 66242992 926903773 237236648 462557472 305807800 957331552 859538169 775932225 123922351 404143418 485357592 637067668 705898498 472955828 659309949 830321813 981561892 966746574 89301384 636200152 869075173 870820749 58782105 149188518 269488743 804327098 844097132 432982930 445072284 960886983 135292937 676190239 653373965 820201378 822199663 170581261 430225559 843241804 284539100 235626226 320071094 768797532 598122215 628641676 173788909 691548722 479371838 932102468 831174718 950324237 800426961 910617044 704077037 377735891 189627893 212471276 582420023 426244427 182718680 130800681 252591378 376568155 368259690 729776438 825897605 453864994 741449349 242486600 578178639 136576241 744113689 117193093 795866924 239088044 959227639 233466657 212109980 212411049 641867962 700390248 206724954 150511842 298221315 62904465 490220976 562686180 126683466 996591008 414798550 55332802 430504419 480502387 629178667 407538138 961933939 781802408 67476804 4791115 798109773 578289444 2042488 605687455 103821803 334305825 199615923 646394093 511408988 607245089 604549807 843096158 442241258 183382045 692190957 172900901 511605681 455680029 304355428 289328159 680273423 787303957 202768191 932129268 564894120 298245704 977569423 997152505 606976127 912293389 457209204 273855186 587111679 152757057 873870389 906978541 838745248 448828849 578061817 29723411 483372375 541727295 991790142 475805294 833561717 503425447 529263507 620199710 125968709 506944145 391840171 240555752 691545043 13897518 697969723 798518004 875524108 717106921 533614295 120092301 163623051 3622885 344024803 404154253 933569905 801477066 330480208 235145660 50811352 608330310 227695953 88685343 727636991 73730994 179884392 629918619 697973247 111987804 626432087 372889819 245311310 963873278 662133817 946049981 184536222 13810858 277722794 677913259 669671383 102888473 252898022 37731813 661072758 957176633 338130455 405896915 87715334 326592265 884320983 616497281 623945765 415648733 220206385 930875420 548271173 3936824 769948495 793017800 251376054 952910127 47535232 707706764 357699848 340078081 886151172 803171258 374676244 466949726 39109181 93063154 25136911 249701402 305354444 556252107 62560405 723728108 196811968 146859557 554049205 586662043 360028600 24811693 550420363 426211702 313686820 924766035 549303634 493816192 1218614 225586633 73885455 305802690 933787518 523713452 419576923 893614613 376711173 692047644 279397380 613037071 573898764 239430611 243441411 249395477 908522374 979571688 628331166 767448762 475523621 10713619 20946974 386486455 953748924 533353043 757140918 820784522 641374185 442830357 160482927 242368861 882166949 779954620 215051975 496870867 158643632 236528068 541336446 610618733 476441578 288606193 69323594 484578914 840668984 253559920 470899207 375016711 621573782 389507927 549473400 546182805 205715415 438567168 305304276 577011504 563339225 235357777 913849204 696106875 234726560 626163570 483872876 479966117 958718992 762861171 46706422 840516014 813691839 991439480 84789167 369691486 210837646 760847043 307477172 398810508 40346421 285105284 175556068 963801615 576931730 731278484 549380442 559328011 541620538 424904205 960119414 275896713 434798782 928944026 750541303 467499263 2920899 692791231 444587674 854168733 453711804 65420777 417030782 789288451 314036098 912701884 245672595 997273649 479773927 437586002 927238839 52468043 208125542 568872368 969812869 453947529 227777514 554574622 145536175 121822679 502633386 463595022 609835549 78197651 467022336 602736322 764202513 178498621 415247692 824046678 759248329 478070650 830357406 746216821 126065928 652007916 41325631 48879003 121879675 738029794 963284716 697133997 756056244 780775679 372496441 719318859 383539301 239594768 193235303 656024434 628194149 174503271 573533383 33187788 768565547 760771579 483148580 170173325 879786858 359613349 940693710 265705617 489613753 570622014 137348042 789845721 664717337 136820637 476953034 644736494 215316530 944119652 738407624 289796802 573261884 244556637 944560998 561556864 625147150 418705660 25037582 363726943 807424553 981124471 145479086 338409433 468418776 345802335 158344010 637516783 330713713 487575682 797811180 103656640 153044578 644537615 45936461 660431118 121450517 762766638 414073045 426362786 635010932 883366871 224730013 330514669 582791081 180897832 595087926 323797873 787747357 236284279 537325745 631942660 701799180 763973736 629552331 788312698 491004022 135872196 280061083 725116096 7100473 754809132 644088771 102384204 746609674 985536091 369719561 975446546 196643629 580063855 370686074 495159896 333502751 969982453 911135020 569367847 733539147 916778988 53644972 588183270 289896960 842294714 58897376 761157135 719863707 190861622 137607929 793628951 668766337 962071177 381734754 297281499 136813645 983168888 328715683 351543490 515605022 234352342 597635193 864320105 931883457 87835651 393234729 412524803 670738453 590989489 210800080 385350690 405618984 664988149 748125820 980405944 862151242 360989606 883635436 379620106 470473750 870272787 785721159 650510424 903066041 841662397 490937549 313586495 484580887 112300226 998606748 608177569 39240168 723830690 890290544 322316960 304249256 446055795 324359140 492647849 795226558 896525515 834659209 312545627 889674184 304652351 911518495 199542545 350461654 646205588 207276628 661549576 713579383 556751587 606551836 288766962 957386197 989717585 90156763 753363280 420821992 736085654 273897731 100649307 547924239 412166429 584404910 107412334 290825518 837081169 227151418 544134785 147105458 662642504 612530179 184111124 549717858 212793924 589008783 494192793 841498508 255323053 691261030 381025101 888757200 81867809 404185364 746282549 795412951 327807048 534856061 660734297 408550257 915242005 4795566 709066191 243258709 701408646 174789520 152004974 826208490 666245425 569133234 447337159 665846575 611086532 892079799 555505426 379563714 524282743 58150754 533232295 600222676 242650943 301639505 651927536 843002721 942397363 347947498 101312779 390604545 117583674 803970017 316803960 774701097 232821235 725052252 306987202 701546157 362552719 612761107 594161518 907207818 905600203 174137266 713395052 599025599 718665439 325033731 381487171 21562007 99720068 27556689 988875425 429783888 416486843 395704764 115877152 927670023 506953226 235864636 329587079 516018364 689294368 862791092 707523438 139617606 564397639 165265754 313921484 259624556 368990479 196524350 91832837 1086260 66639236 909429113 907488928 541976270 938513124 508272231 944147022 498560165 142947564 188624232 193905630 662997248 212280220 19045697 914658940 244288302 857702659 133463769 804329336 956024490 981579250 798225887 284277607 751732064 457392037 878082523 684845361 88096848 608204013 732308172 778927280 520979071 594668206 250065475 257103773 471942815 941136572 891749020 955289242 10316472 32151689 796211800 572735120 728731917 902469576 720247388 682283777 594841901 925132523 794600600 867921038 560796386 892671248 172971212 482157952 649639752 204670048 28222782 168709151 966656340 430085449 142289654 840594954 166179217 74003403 394086588 182386064 219346236 684243449 370078801 562995846 985209216 487520198 625516397 612655438 285224266 608223891 780872509 306317966 634294200 740522261 763916489 846826840 537496436 441142947 111849235 512589866 754698778 706326657 374520551 40021826 451979799 301144678 751230875 697365668 496948326 499958387 19945764 567134663 205824662 458660964 154061088 917483332 909044745 150295227 303756903 74181973 642765585 335095001 3676395 318484130 940416365 280514443 304239927 260970 298479117 324958886 530027919 205373515 873464676 506320751 320613855 50987657 110162815 876903533 381332665 842019123 874505444 94557718 916644879 348968192 747150676 275736252 571717340 520727254 405675006 819103117 598054278 685911715 159475748 883317820 54042937 82439839 557945025 988532585 348439851 647954378 559629635 676376179 374447832 136558585 331355114 181944762 899870166 25678923 61854609 881960141 156324967 594236030 507278970 639952996 832540185 710240637 438954503 172805083 566098143 214421965 908704219 607074119 461540036 580418489 517147163 823233248 16641235 813558592 361018415 942319862 82910440 489680294 440442287 808551650 139662139 584984169 418535904 981870347 712756489 294271667 807759824 392535177 574201661 730790171 582401022 977418370 444541439 756923473 712017261 12663534 273343384 485099533 217472659 911369715 192211134 74429438 569632484 415714323 762758934 678786009 103807990 855013569 225337636 321032448 171637869 563576252 9442386 458266360 633865763 619829082 410774854 245858327 938792942 951899456 714199702 681665536 171883426 257652016 828485458 279201503 647662886 612967637 756261378 679466358 856208807 95396093 706637675 78422613 374227818 433315413 377099100 868816723 125547590 614198780 166066562 879324975 584063588 191221765 143175963 766578036 611672181 450183735 690941099 610089761 358091244 425010729 426528715 708416083 804413151 668183727 557548045 619298356 833915936 166064459 783077178 882768817 398668970 371370851 314520576 819834465 484372700 148734889 763846662 113024430 459924964 471606954 92851185 21379180 52270701 808177422 281562728 760171411 949916509 743535148 789816608 108229826 239171416 219296221 240244660 659328139 649218626 638659859 106213502 327976062 403496496 380932664 939068761 544045166 455011469 301635743 978945085 902204853 10361914 685545767 948214118 981078275 801444206 75717016 150951188 702091797 422374181 715213169 763304546 629881727 438595536 785622546 920900811 73811213 349602792 882882887 983081314 796110329 552629722 593335014 255085230 68632932 482764745 582688462 626846948 880556435 346276145 442617851 938201415 846807884 945518570 70009237 76892312 901616429 594100103 174661646 832639241 307357482 148730749 708757006 331099542 368962509 263487272 717400073 563216087 406152322 491306765 53393681 823929062 454740758 857861962 365620742 354227087 546468525 589738774 99326449 90010130 54199022 58104409 683419985 905533992 462943600 822746581 310679191 972044121 286336264 247925515 963738740 799771316 939543532 422522486 781023945 446816252 265189629 210786927 621564608 197285702 382635611 500278117 521423220 543275845 792887422 757151757 352422056 553166096 151106935 527658381 810862624 275282051 115338774 666455396 158087397 354443775 605400368 712504033 652769399 174087248 591709968 853877455 192829086 321261026 591687955 71046067 849255637 937064465 442112123 598814696 470224061 21405288 691445753 419210041 351384538 466035540 179175623 686254537 667787105 359718965 419244921 393876256 653187890 184061686 966717826 5485300 184894572 403612094 710823754 271115241 425903147 998021525 919971470 382686068 239961550 258261961 424028608 153109339 585736767 633425990 214661307 355324268 636537061 502470169 27247194 167533912 824907202 226555996 616841258 526949497 847441473 895321912 816595833 187476027 485428486 584225744 842294039 810006835 871168761 668921050 849910862 114322883 260585686 488790836 907845299 569569992 726857460 536662251 928082370 940111446 459319195 358141210 641951723 118313438 239731168 130659090 62092562 608198062 395947708 927239201 619236664 292451132 9582946 199609232 386821289 491434756 168967373 470969039 197148323 318305840 183755905 736393457 913521141 795192051 759777235 994822193 989793187 939766432 998122113 208062928 646710437 898325117 213651730 784805725 596058675 635441409 29952590 438533696 829786042 907124718 2982276 473382944 343024236 853702523 121888797 815460873 423664112 150230174 964296428 63096479 303532883 402194885 126350189 868663311 626404713 879400488 520794587 172067340 715072153 676976477 180512830 120483983 79481229 346758670 484272906 749712721 165865723 620445234 112898125 888423781 597455751 34256831 178311477 942478626 554865011 63299276 357463512 158921171 330703658 364024290 231309738 886044189 366476776 269095262 287085584 363133538 806420261 492969924 606416712 729588209 747503102 33264731 902726228 886374479 984438584 959763396 676274651 390705279 551238964 207535246 411888017 354090535 135033616 525774055 552637841 519096869 414127435 534500787 140360138 916106317 318035827 523120037 37217964 39559608 286758702 532125640 573461295 844847628 126529894 725923068 214988361 611876927 618068441 711752938 812834706 309792966 382378974 765512257 835111556 610896640 184076773 245760275 447453055 59883062 439194636 279320158 940169202 224426624 501334124 578625553 200713725 265237676 781604650 845970966 509829673 245213307 709606546 159971096 104207296 127307515 281906546 199857158 836203849 715890298 384612788 324695318 868717542 809591353 405233203 220477518 19897725 847760061 875609911 425466265 859588301 178710996 67991459 129905338 261399050 931840592 726999256 347300952 277197104 347014998 634044089 606045200 744317727 5197543 165587964 625819914 384989655 960557011 564827187 488460518 899935944 553374339 898724917 978748486 537260255 674726674 28187740 953374812 549319767 696089266 108163877 880938736 645314006 275438144 167538862 271809565 405402118 742142387 465508093 792475011 484904708 837415464 762816170 574834961 11066086 556913162 92961919 83296373 417521429 467757337 80861907 923961508 356204876 743470440 953198495 899547189 63568874 657380779 94024562 528012567 961895282 234075289 700710656 126144811 639900064 291111638 995073062 384081327 925796199 851898247 992320077 602147881 613388883 464371837 298002310 500149242 747847480 877109802 361117961 348965207 116753516 46240368 652108460 228213595 705166392 335176232 239198350 139215074 73477828 132351023 194854152 237583166 19500043 807544189 927737246 342839821 105757451 89662742 875576775 107807117 801881124 782893194 674097244 705926941 667973098 283316625 681487066 779208593 749281615 284264570 756980421 96033787 240031611 748720577 506604533 578800288 673011223 547498053 797927687 954478000 131370305 514664388 435988083 812989252 573624814 980495016 55406704 177821032 106005524 259477427 300068357 471551182 894433789 34975787 717080674 52701190 8504641 70358894 372525955 289977928 663965059 93694701 417729347 537706231 779401641 842907041 540325179 261090723 92242630 931897321 844703560 802054822 960882424 722166080 124060716 21841973 735279414 419893058 61313408 22021985 725526129 979982733 866885775 646209577 546097126 703724462 851111630 930442434 659845444 473898277 970919555 566770159 33574566 20373699 101351862 176951734 74854815 275718353 435860273 453596799 672865107 106220509 219868145 656393422 878215668 857166735 83137527 206650262 904314037 707599374 893040448 764018322 589203968 111922822 438547557 739874458 577373996 256514686 64987198 979954682 38404010 90655523 846817764 164896376 499138883 47883960 862556162 111163481 234736491 123267593 415796070 850419042 252631841 819763039 169821166 577747457 926257287 530130327 214251695 871486466 361317606 700605225 255576681 11601684 395680545 43534066 143929098 85745543 210411734 890166675 337619261 758045177 635071946 575238981 187594019 984679096 814368092 288772149 704636616 250106037 982557763 156797241 167388917 60003584 101791741 581001375 293816384 174925101 908309798 695544594 59802246 676436206 355048040 725078280 603757858 263312816 20167135 209288770 698858535 234295134 472204397 502418200 642351433 111432000 435063282 777853288 560045285 660364422 211084368 166606760 521180914 619048450 806856420 75153657 847600563 699660002 748840358 517378569 549010919 930906594 990257252 392507032 895747221 505856137 704586887 141856855 692023343 629131838 674574574 105315934 74962956 455153676 454614894 740681076 811832123 642692440 933219909 374494162 792973639 711275516 553472779 650528616 745270933 29174291 384372585 644209822 725456802 148471244 525423840 800439036 710619115 442817978 950240515 807071195 889633979 859358726 802183508 448190080 550915424 625274569 189110777 204669975 441846120 337077117 852855848 471399422 509644668 570262471 970870524 40294171 707259375 297531349 548485690 524651352 181363926 373916701 174844343 759299635 88527600 308634392 215682428 465386261 396403973 534235079 56906306 813529299 541332245 927097295 652634531 476375384 977037995 295884239 103774139 338192349 241014323 944356453 58712668 144049669 562140577 906855950 309365998 201797411 297336199 370814384 218038805 427645930 894279803 42990702 194528677 390516344 105296964 816607607 802565012 190701008 610150224 821533040 19011164 742164621 651985626 446765136 41797488 248410650 520850038 792402315 27071008 297918120 544783712 605286731 811687472 460591286 580780960 380327271 19559725 727322226 469027785 518673999 207817645 407287097 856945133 752342976 397662385 895068515 349032323 724482994 532885962 124491320 576894307 84799966 569117729 663328835 658816743 614131316 846745881 978535199 695541035 225089535 589541542 364121063 400998128 689878041 20324309 581674293 207738178 537188797 131792398 28401853 492112279 773443891 28736898 934563095 846234633 837639038 965315090 794053053 489544228 434452942 805772267 177792344 112095748 236612282 44742691 418648611 80740444 809762849 364634011 702953224 11563519 737918036 750826884 971030394 362615744 867845891 205360198 783405038 59197708 108290926 496448962 736062945 787810582 657327317 719541249 42956895 632084710 177030672 907745728 412653645 491233276 927401103 612630244 212115352 237427057 235500783 419519213 980729449 563170015 610372612 736106429 770329043 911533550 996477491 141539952 708995055 836165075 752170365 508955273 50978280 90215100 520367459 111053653 593387368 506610858 399793558 269499664 321844899 733512492 116933565 601089402 352507003 846417327 505530386 691291443 216607254 910963032 927514283 630741340 617645956 496414306 767217935 336609383 118075340 888638735 486761947 728431636 498313001 841195385 959151292 409952138 659424822 883840447 233904772 9292263 395999973 947922763 367472306 90062913 776889725 949469238 323915696 795574778 70544524 76551445 80782960 560015464 374350413 2684673 515309443 28655989 1304033 503064235 586536391 524410815 333594234 175997004 412914083 895308337 861315475 65641347 905582070 312216765 920192210 218506624 988945646 806556611 77911046 844581698 508864329 292043034 234098012 9776245 203246292 676740421 477969915 340083790 160152173 367920308 156749667 278693198 499937139 200112225 626761641 782766938 558509766 212196232 218462418 417045568 271464460 672096075 264256347 417677494 518138010 3351602 477394944 734205182 293378424 272921247 618420924 868952086 405376539 389257564 11584858 357219097 736108190 669536230 791887698 270488012 93583924 46199747 441952603 247629769 207638341 339651815 146886001 576892461 532505109 650790029 77469440 982416905 150377479 917596688 220050989 3512921 961783723 27866309 423459853 101707305 112090373 888256284 238486842 811922165 498363685 379009778 572707812 534546522 157187440 808534314 681622264 683168518 822973225 10239277 295012933 7915740 563732683 425203923 549098213 231960654 196972662 783729131 850535220 305452634 898036482 731744607 332105280 335009852 635223547 796253617 736592657 878769146 357031915 151971100 688487718 98268262 344545737 293818311 171788872 221884580 356203032 317519308 929159860 706137031 58779302 588333121 376929275 639726528 892080543 345142326 723735867 687479777 355174020 783925916 448419003 66822340 133947320 717536775 58491635 18878340 962547363 251545345 239004744 781538014 625995750 519639822 696993708 404038202 887328385 625358627 252514123 12216222 520119722 139045719 391545927 984408735 556795054 629094282 54696640 198622060 42288322 66215985 306488226 519194370 302852413 991814806 645589929 135649465 971780938 606184752 546458778 754172119 923023217 941957795 254010802 739409499 501532493 972926495 922925774 81559717 877217535 179198120 266604590 551988326 403761486 731070865 848304069 679681585 666595607 726344624 569591823 962598879 857256841 579735925 887066784 231815660 668754712 65890971 278540227 655417931 378468963 894892355 758373205 980126577 496772861 524159923 520661095 215354727 377774164 941285387 136923409 727616818 16794609 261283498 687444092 17822954 755325300 379522225 263842066 293542297 162249752 241776086 265341000 973484552 665368942 901452503 280706299 121561248 367602280 276774668 575975791 65612819 80715327 563439606 371370386 530657717 534843079 798859227 515663398 775745696 167718797 508394865 922942121 525724627 895390973 438217898 341504890 680025148 897214182 641400413 212996219 821844493 877790606 510623433 166481784 568835553 476761273 536630374 112639666 906952854 356264565 857409992 807442864 289459996 564023465 533749038 510498542 710687420 53028938 331742732 938496955 545463977 463024123 580790188 985223184 651331816 173617948 523726190 101308776 686898226 462933316 74325258 897947896 763632897 604861329 362948413 148036532 158563152 616156812 23089591 87173798 103674122 627539582 320020284 55674677 89754014 972778860 395848624 521692493 580991744 992636613 10933428 812478396 444154493 276711130 393989900 576531272 608424796 299726321 472372051 889065534 456150327 555460609 763837925 885976478 463550351 908182456 343600992 49688454 112855437 445789456 144126319 936144075 468591523 88116901 109289133 368608378 455695597 580942286 761871539 79090882 920110117 768033092 979352078 938727692 800399237 118346352 60270446 506452278 76663010 271225974 176953734 339870943 153547271 663739423 203064444 475421585 836547149 19659379 17270610 399271316 538216121 784464322 70887704 641082529 696246310 884437989 374360975 250265280 217097137 359479786 298533969 647838469 447757878 987499587 504171579 925237586 784046895 579285077 658994619 186194319 297240884 578697955 764258086 964216919 665373297 444851801 300542505 778084265 110067242 444413150 646776656 254885215 359328733 717155234 620361140 882758506 942863503 60933092 264519207 173178241 346166570 928163638 31055656 184445035 784099537 382330373 758051870 723056993 161876201 711097146 681234612 990902214 626268911 691829292 887271204 354751445 423000453 800875552 973866848 189914986 303225583 622093377 61294255 469301795 243224206 687192375 166520978 759444193 531138516 426414177 83646444 468086529 385395202 893695866 48943723 221791163 702010447 146501828 402532529 288926829 102688503 865821441 659752959 733882109 329389601 971294227 775416156 441205616 689296297 106089502 549977351 678678711 607281316 877477994 755869784 380396710 310960787 848248668 877260966 655150986 972022198 46584029 786945684 233778438 989003189 9790272 997665177 646204979 888927425 206076803 529662694 612014217 212331793 54115179 48114141 877786567 810818076 848676192 722171012 367155258 929196466 924291484 504110043 462831087 683889245 739307064 426038200 895620432 692818657 973451397 883183242 945188838 209959337 438414025 741407425 411422755 322233183 273587195 36303740 642960887 911459870 120928694 187122791 432838172 962664503 38065083 559809864 289967257 599077685 897504940 275467372 912965872 388171396 723793031 826240606 469558747 439368093 697762719 30499166 939259883 889354234 881287851 269240842 501685337 759555260 235543801 359377629 643884882 310437298 283227800 257747741 153113075 2419030 892380695 922856456 791428316 226402887 94768190 633334605 896776152 56238230 657661657 309463405 226972889 583121951 970166481 573130547 995211494 541506428 765071442 568824469 847024070 333384384 349705133 993633433 16480017 691323958 196669461 339875525 500996728 75148163 483487255 220043236 503949076 949490337 218903315 468969390 231353102 297885347 958604996 989167884 623777802 340630015 68279531 193641726 435189270 961601122 996182484 267160243 796459805 146358897 119576554 936491672 171746949 890147757 240883916 977978670 508747016 459592591 760002691 427348509 338196247 501878341 992579206 106694145 100896809 403114200 827278879 253873693 300420826 209379713 502968112 447039628 704133227 247074038 775863090 855465042 636371694 509521141 509550266 794123717 248812668 114466722 389732134 28885177 348738564 938026146 279238899 82399067 33404492 42406493 716471720 393210749 705753713 410875339 417531033 983719480 773754229 69560287 944846272 57279326 295888325 563115844 688473404 252126789 661960230 960793354 400078046 715009635 428907971 960497983 235162512 482664058 979942126 265392045 703823643 741528290 757922752 860979305 406370294 327018571 660135588 650121212 897128654 597310240 719526965 785708821 521008731 220102126 921399007 758583137 486544086 752920519 74873890 641047136 122056238 93077712 54929503 95151717 1606663 465434231 136878682 823159438 995778037 302794990 768559803 108410076 25551334 835142146 505141804 284748102 187181699 981825402 813268570 977200934 918661308 743804370 918859235 209758400 37417910 81338726 969348435 183645642 883719508 328525665 307650786 424955421 447694704 789258912 89633520 332386732 121652134 737672500 142517614 2892547 950816570 772550958 922438820 372944391 991594431 609801215 465742914 70392606 45880454 319735360 458542915 892957210 729503107 999410479 815333361 971636042 269116060 312696902 557029097 230213783 857743511 741302691 912911665 35719841 599509495 985739899 382284755 405407697 696738816 266342884 332828808 300266480 271422089 769226957 340320569 493103960 105921470 189823863 420248680 64261037 277520128 697380032 876640810 280173932 230491243 765678839 113195289 454024692 729488587 689961711 150553357 330294793 992849065 39787432 313554002 804032485 688551095 272710012 917038510 888720514 551081645 142592263 248521048 873627864 658910541 185259161 788699477 415109947 779987446 890521100 862432320 981943427 354192510 149675520 83207829 647280828 96902457 979116681 601839197 293032199 77071134 648666088 445566142 367708546 482069617 436288332 460730878 162872004 17467467 407832358 262678504 187678804 89139211 551146890 759326295 283722545 670269392 622438252 62869838 123276348 655528961 24179187 60188113 110018658 956637524 703470288 177610990 991679112 435775965 772643174 195063892 925722142 51580193 948963906 392519449 272171392 227290787 702370937 260524133 851137739 838029066 296377833 484680194 826303179 768683088 795757525 594133067 111272828 995161902 703275478 840983458 145254495 477478810 657325948 565724923 378716941 892738513 97446357 443824878 379763994 975991868 397738715 733343924 341102550 615504852 59633987 941239671 634306801 480430328 469096859 659828394 272915254 854392857 27913455 419202651 574108035 637303173 215381784 104087860 343022420 820707212 329715546 872422625 933744412 78754987 906060258 890207446 815271935 64447242 494148841 917302157 402538186 84489352 181387883 943444495 457533088 712337509 122583059 791178302 411126011 591441848 653668650 446137946 427545409 7767653 513634687 982929790 21625814 376719784 566080072 77036012 657651827 48279583 565232164 205114861 592862093 81758268 342554005 45834078 715121829 981088123 416860618 630506276 209849433 580833363 737890983 345338023 681837401 376865153 783513770 679282133 269504977 479927695 276137053 363494458 941925891 505854532 605937638 674604917 120080435 191451869 939320000 453590556 919388598 552424620 404873435 532364832 553183204 752513233 317203919 253236978 563048982 716488043 632220066 309340084 73298452 301016706 296404379 42350516 972518708 408591564 264692575 402657896 182283536 289475252 873539770 63868991 800108656 272265558 277142491 454038541 476602224 704353492 352819317 482602072 113909109 653217695 282870214 64542359 22206465 331003406 303729043 729357058 175121348 29248856 795826885 132197958 976868630 239257665 9320190 236784661 279478834 790089413 774974473 556430334 311912843 729757166 264426941 714667408 869327339 472267553 927636712 577168556 690387724 525477523 860592434 640255438 970952405 519633333 190278192 163884812 824591619 361453996 749445801 599635564 45876852 786208482 140032603 168601471 381070442 479530379 782975477 58053358 226403361 580554269 844978228 907774335 572458527 528102504 346752565 764545283 533422440 240050626 996068647 441495148 700474319 126225986 872519764 8468563 218265917 739085422 796835791 803861061 590147349 847866375 712638499 24872787 754621119 207445983 223185983 43283370 329002537 882473468 603908756 486571901 789598674 39734399 861385849 538921808 447887762 63291004 875698471 336276143 141254150 251592576 369050146 547315347 364272875 135551722 77491480 357886598 710402631 466496929 115179741 698791896 424459298 943151084 611395970 771154997 923440327 366164277 137709262 720582349 578810929 342073000 452121858 282359913 628443356 167703513 36250590 545234918 809147484 402401119 174125805 324402623 985870326 702772127 12230664 952800808 575150152 713243701 465776913 94028574 537410503 563122519 396404486 787550410 793568977 465353293 527558221 120542544 390766213 279036212 429481927 681709411 645479549 883386755 144642032 536015271 52867335 506413624 651747832 119180442 760891998 905309399 464111929 150516747 881871537 889660879 345157417 799327332 120076345 621858851 922967620 261747064 47044443 417834569 933928249 563293078 386502621 933269607 682133148 525116170 734191805 752001039 26390102 986298710 941309008 467382499 946041782 94702949 877018419 871163010 33504413 818293617 81085215 131262022 607802073 233394496 91807854 736398507 449275624 306239352 465044527 196639266 858407138 502294102 730620813 190184112 856448368 526239070 888073216 749347876 93051604 514657198 296972744 803774128 617354761 637298035 932873072 699536336 142636703 691916552 119949252 344544791 578067444 399870394 173177171 430101185 906620076 496479656 547024794 118837295 792828698 877961287 398216888 335696600 634690547 678003356 964805693 425906294 735428258 158704228 275497920 625903681 161261465 172490212 619511579 296588413 661276161 178470824 175490998 397426441 190270428 35668734 499686867 686093389 675583782 496507213 147490515 256177560 651093500 479850064 285944229 868774820 529050640 128517200 204417333 241065456 442249916 289656900 147196864 124226258 411373204 341886551 813580767 524172844 340360927 436792130 28812199 247054764 482502065 595287213 703849320 676151933 438313932 30565851 16945314 67313684 196910012 385947082 37492736 885254604 494763015 740014939 558497890 197319227 393810346 126331416 464508125 6022597 181915055 27558923 587262444 792101079 3081011 33495872 189706409 878859531 376040725 33308120 25242322 988008380 894511364 419704740 283285324 939312106 436032310 91118494 381558349 646887907 477176797 300312664 476427578 504308075 890346439 745277764 47848380 439771155 46916635 882490098 422004332 668135284 52843752 570983845 701870519 186500520 745775268 875294710 225352572 394595788 592402835 11872349 775783656 420615317 466819366 128091928 197920491 292384900 775775017 417703114 193824466 251659484 539533461 750340746 7469985 10201117 818705584 673474925 588685612 630805657 54962152 307500631 370593614 16039165 549016705 676378097 875238173 426859999 783806043 815438813 133353765 827412528 590762332 537043132 357612277 554917873 506607024 743504887 126579181 298782643 93826572 738425488 901929266 769268668 351835784 697384801 869374880 500841499 592855010 671907123 814906991 106940669 576082429 262201292 709132435 497959880 281452974 579352940 572945217 909628651 812621735 726342911 369714413 406034641 858848910 497958144 749174017 815870069 935769165 986593975 264561862 846097533 112642852 127001920 216361247 450454882 803933757 183508985 732749280 696857533 301137587 361740220 734276127 355521079 110146720 905125248 604344578 499207743 650590464 327057775 38095717 194514239 81216996 348021729 418344491 804406506 17033291 568880585 420747854 759693051 247430016 453391123 130489007 13458600 456888961 456459071 771382511 108091578 982606556 151089774 631486160 680356443 963816878 260180751 53715490 466996352 587343957 658443434 598101971 255711214 490651535 55685324 847316573 889227485 620353456 147602892 687217709 633409368 969066191 253795690 685694645 559617018 207624306 479711340 951844885 139171316 796087468 796037393 404045543 446509421 813357432 309061500 344413791 110581363 993504296 729486072 92275084 288321255 758164015 289319640 104941867 758160161 757895874 949885531 438862090 666011060 303224222 879493772 893448785 544984352 163019062 211925129 85935891 324942406 281710831 310038936 280661811 821511975 232248800 389319317 551743903 477002652 923615480 507830527 985683508 804140483 29639399 814401926 121296789 566314810 900470886 481823480 684978370 501380549 733091934 125239109 684480367 784700843 615361416 739760466 792335138 636609183 477741157 223248902 866598975 439069660 626545652 28007657 409426486 162205032 194191327 58447686 260436159 255008291 238182917 308800219 704405 981321720 828110066 28336890 967053619 439534295 243655087 369914190 692524864 553058249 489481285 416919373 85434527 933753986 468636962 71885975 996980102 197051151 202939651 256233292 384972066 620694712 503525438 439104183 107890981 491391279 142704119 172174460 514704447 113744552 505925331 591873541 741795043 673807747 683410920 456883213 852771722 558724769 687311315 663636840 385689030 561248393 519432028 615918654 151681811 783723403 69604614 320723862 954139628 853193041 173584182 895527288 816369520 182035345 746936335 426123043 591263758 454169499 129257317 446510026 527347415 778075810 767559399 873267153 7838757 757711422 593663499 583106289 579551974 22338637 156796193 560276481 49051748 769203777 625975267 929734735 984686951 491883453 618381395 256543819 689678638 272064284 388395705 606971332 591666112 89406835 855182892 136263036 228037102 348726975 423736885 61150315 783627386 638362950 393029683 623586954 939839768 710056918 173412394 951279621 744804899 794934630 776485960 544755695 739824331 351084886 249509180 303411080 215880418 39272855 393097982 839817695 776721621 150877524 183850852 507989282 754882323 946045926 979194028 773084544 892389971 742721156 27945393 13722624 827920071 533898236 337458731 17635644 141660588 965085634 160805734 451926492 243556124 395849201 828537569 848477734 502423092 945368983 867853039 267562015 72486653 583445830 922583977 134037228 462322376 423276831 948468060 334899710 630747329 308835789 978441925 584866012 348384521 987335135 20562925 276379467 48369869 335480302 163197608 552084003 983687396 307372614 341277424 933116356 182233100 995323983 239527818 975658666 439710997 25959117 408603638 760428896 103695835 955340680 648933391 197320288 399961818 663223254 212809574 414882121 863630027 73245595 796647788 351145865 675333942 503061806 575054221 867554259 233300960 554683159 782590366 533984611 560718459 572922384 820538590 958683412 12150061 56976023 604655546 407697137 982653734 668586833 786145576 954477690 335653167 425301700 72757690 165805814 665966648 967521686 14337367 700778749 642232681 494782606 700019672 303111941 50605306 624655386 67618624 647243936 519107923 958728275 925671585 576201714 901481517 382894052 8099558 30936252 26615221 839906686 30681503 141348214 334018795 710516719 316061988 771260758 385783870 846164553 950275795 688176753 725434316 981775056 600573913 478834262 631539015 646224987 714991023 964304431 198479036 599881759 314317341 335544885 601754972 582625353 834605037 249397575 244956440 602473668 875184980 995799451 265677113 742105818 231189633 817217567 670730150 297417592 978114816 235306492 172424557 479412449 5256645 807699941 764576900 878448608 997039659 595762452 90156761 542974940 12254986 827359871 408410259 702564206 11536642 926952182 470305409 754578972 346792871 697931462 127294575 126138053 440309809 807241606 881632400 835607680 424703753 112801832 669333553 936260156 306624214 964980753 203178992 362788208 319123952 678986220 361257235 580430212 168882127 424946400 316614352 243706626 995180123 251360279 200195452 36445219 939221326 403216531 602153059 349264785 44733802 301497912 405466751 154530690 417353650 821081862 502906373 779949289 130160217 863638626 80128884 367473083 430402470 159956041 574404239 616233660 982428435 191999883 2997381 740967506 975629756 792732875 630251883 701404608 1750464 38705395 46203042 192461227 549038384 473138634 69889179 252758801 352470554 723934034 57049021 416355635 61163509 807654506 5765478 346193922 345602983 439631745 515001994 407487691 546051046 674104961 508097018 488956689 922026096 864308451 106079051 286454689 355738428 929281873 21146985 858825651 438998262 64608455 419258723 479249968 483774655 802937521 460591628 861651607 260087849 11274471 796531297 603598339 5353162 517640305 467764451 404798846 260747360 436869244 516925486 315508511 175247948 217483999 912541789 385556406 683673489 154767791 279910462 645668637 177821311 895611237 327355054 193692188 189475894 29195924 440277574 97128513 719225747 249033795 207126869 751149466 22590467 692724898 559042664 323025916 978565491 754110449 121453693 717131424 562916578 306505771 327600785 352476046 931824573 816218940 422375202 806106175 416214021 81216433 924580208 762666182 81745399 316015317 69233089 715879573 800226324 380000911 983300976 50607104 63602403 628350064 490670848 796634052 118618217 288658477 265834619 15988823 953522950 593177781 728580254 102896093 110167163 881765084 453401751 697232153 481949426 184588114 92057606 371232820 717868536 732320485 466337296 844602188 980206860 64810100 357958798 369216533 420139154 21182289 391871985 241410820 288526450 514831339 985623837 13609040 953384269 935095851 703114724 25449721 325896060 743229346 679095309 857908550 384100530 373257572 593859968 126923284 658994988 206424763 837267680 128052810 693444433 141614231 839148065 89899636 295819564 795466749 452340607 147973604 530013324 524191204 826164427 693595130 842598885 830824077 881606740 317320325 816593170 955312150 885166041 601581629 406394126 11045529 7276514 346279692 922051741 174951514 172909040 790353703 440347496 776330268 73826926 612907538 268049182 756060473 216950873 531485851 709547849 525302778 214253375 802938391 107775812 135631238 194687900 290111343 971719945 808934737 405842364 46953954 964003100 948288422 683871422 550834148 859500535 68331546 886535636 103237238 645387313 90829196 19935391 516650087 213265731 534784633 291222859 573638192 236947946 854004565 367897394 186373587 313130178 840759787 323576883 425512565 910009197 436945435 264355318 541301571 489323035 706459654 35540980 97757047 166662869 848560139 443912 289241474 859019744 27368474 781430455 679003025 581649434 325485627 252416469 563298481 860487732 615124539 362356933 741099872 638511136 698327516 87752047 805134546 854941272 119761822 680895041 404516746 632396188 119524710 689457203 390239343 127726838 245022579 665432450 327946065 79999164 464524104 840885910 546598063 997537910 72352897 598940354 570627483 462074465 704504892 675049418 6076166 335006677 854714771 235125977 327740045 316557079 992018622 349688406 213596688 290841529 188638898 481550292 533293828 694109189 556974700 626410215 462755871 454147664 40494531 701883187 425574110 797183057 763947714 170014725 111582037 315207024 124256517 981104039 152038318 777437373 437299500 10512275 401945106 10178793 317459152 596627289 239336617 629398570 356724693 210120651 926347810 716481303 718023934 319307795 156006389 720650897 960792110 45610843 217529654 992769032 479822504 333763797 668958479 308342781 451173704 923340598 865586678 871709665 75765529 918066666 216281825 134032421 512542044 251441553 859149802 879771794 471573379 677176814 406567981 614216341 14757305 671500183 188086916 920784664 197052442 28433247 781640644 770759631 940817511 701337151 999670680 538626001 932074263 253318376 758459823 590710275 836092857 699268948 771536593 272390881 638436460 843314439 230374578 727019770 336451809 706588888 115103348 186061536 161019672 832810908 835264415 889201984 361664368 25324355 94846753 866752689 298042272 715025938 853003794 289554724 833871585 64299106 555949687 127255701 409964249 254488041 996641701 208292285 711741716 432884172 865911500 833606235 387034145 799962433 542977099 21842295 966658074 997536646 32932909 159654530 381273930 999601383 102045697 320408117 505240315 405823679 584978043 760367962 967706534 61762691 963351319 498196486 92804712 582772971 210046499 106642696 640856813 655460187 338573134 510770338 346801626 788901999 75482243 907972477 575696965 669820784 303187395 148249507 669381811 413314521 757736068 991689202 432731845 987217807 944044862 842896282 174523272 972341659 963704634 375803507 321403256 395284991 352542921 454051372 368059703 834557224 92257921 154456173 112809857 734436681 738593014 425010293 614793609 147439243 419324481 326066248 94012684 700713175 288954503 950655171 695530872 232384632 955241317 378668509 74300107 529741284 337958676 701021594 569436240 446688206 429783288 352953097 91401716 199985260 595601255 272896692 473788436 71335546 177465211 31442300 351897532 218739817 383422605 978678757 480632266 415574662 810290161 765319787 309117196 301435145 175106561 810854292 111682933 763189422 158052368 992258486 479861137 835643582 443704064 93402204 766704121 319019836 636944978 297328089 55805547 622970754 982149613 81976710 774795849 870169818 276660561 469311711 827411110 681189507 326237985 295327758 465268961 128872085 584992299 398807020 281794897 622471169 161033385 367565467 999830 416388127 905721690 194836361 145803855 523158553 599244027 892417992 555931428 259984828 59489325 585794284 145439175 56015767 560129603 626191267 327126427 869312410 757954276 871748721 72463835 223012247 423326318 791611907 676968658 586415034 340958162 49979090 431153878 544941994 97045768 302342583 456212701 299428356 691724055 244831213 846864924 865395465 728438736 479718458 521827869 67939291 233490506 232081643 819334247 316916059 853260634 672824742 3851738 913424182 120379604 804485960 193345896 56767958 232623250 423426295 849056095 351128730 916358580 902213854 756514661 301136176 522367795 872265317 380242775 777410025 822118540 166195896 26323474 682651038 765534292 91176792 114892149 429215018 54151248 466848897 986383027 27972088 795556998 412843292 239912811 423574414 160951412 318333895 87008342 266007414 490722493 811980999 72306510 909489728 672486662 35469004 351471336 896726636 139924565 725410238 403230802 65091483 938809807 842435179 504164924 310535949 705504315 879256753 974272017 498266465 423152332 712782661 149062945 595495130 164611419 198856603 735080216 463224018 502833101 809647955 842060673 108831343 489308694 903533746 894115538 86454093 149537753 573133987 300408743 788288214 625645310 179834571 626946112 59506985 863000895 435441738 828584592 780250738 269960643 947808956 363054144 540776845 811874566 255173411 684162078 944764423 835026620 482527263 742810057 711006619 315889970 52282211 230639075 888739077 459527635 622742717 425450409 265002132 234237511 564754064 576307849 665505088 552844953 36740056 679407302 972078403 573378928 208681000 358330867 358945525 534322704 181774741 240220425 750562345 893888757 804282614 931581810 132145365 35753296 649685284 377500648 911710874 476231659 505249556 943769534 916073874 280591320 240981525 19512456 682132229 523350863 658933476 942326581 503857880 191916042 546531903 10501953 310995727 346822586 693628447 156538685 887355861 351342970 532015630 337145275 224484623 146958460 73272483 658720421 813932110 193943881 835778925 144937117 661342181 28796121 781287311 43531807 891929004 307844431 595415869 218730652 664751383 292004318 721959052 922725145 651271505 943540637 180730650 904109118 687517080 31881800 915621826 619672182 149013616 51041039 567941390 234910032 287986529 530379392 929530638 471809288 458998181 32553707 354377671 44079158 351948167 365097002 766350259 855912615 985492163 250500672 588460859 317908903 955396079 555355457 170591616 818113226 448214510 550881666 559669955 831460145 609341030 580722939 605660732 627769290 581524355 466041371 186547963 217590013 518457595 356331924 868105980 132243508 308561606 321857546 54544444 63297151 527903315 522353460 662843267 339083842 453845744 590490392 483984579 317212459 742821606 555711319 141484313 772368602 67255583 595567488 446334837 333984932 936538260 238543000 708932268 656105259 948511349 315838169 818824847 799862829 939164646 345936615 717820704 743845338 811421357 483765299 157972828 459245237 322243436 784771504 577530999 98334008 83409418 116527609 564419212 413210297 655402796 6699185 309115626 888539822 330253445 892353715 12657867 694843456 568139366 893814794 472439342 193775656 872698427 665836715 557399326 99487699 750248541 274615324 414805444 20624253 292326511 866773556 865558341 451941381 492154476 190973105 866321311 617783446 86641305 981403154 691245106 660388010 875430328 179036136 542845183 440088065 333102865 521672912 639298017 224518026 914445615 598561690 100545932 888545157 28181085 374243388 638439729 980933831 290236474 698322818 725287814 561782966 586619105 314171206 775441934 657249720 499554695 209251467 649520870 880553004 785101515 406752275 848543980 519461701 946076191 800726885 86172166 581579658 617477744 844315131 905770753 264926628 583486869 443369488 795652053 575172653 740054373 481578074 652239085 243923364 263720876 689428924 679422191 797476799 452296876 403877832 646007519 691619030 162251923 788232437 381012411 313940653 170741918 848662743 621888376 296014493 431638840 218122998 388580896 977976506 845165703 856865396 391029033 319839219 973477174 357243030 704190032 131448351 182532695 361224859 327437566 133914655 353104551 368119517 883671834 154480376 45297988 158314602 120257291 591556153 77366258 989764937 915009617 797846423 161437961 160512549 965914052 269531170 237414425 619731723 233457200 759770192 269583855 954923091 669410266 636832495 423484489 191060087 556103759 4011919 87733059 753104570 233302434 457622533 737716454 812180145 953179982 181016345 197842438 787092723 474862634 243752415 20244190 343224932 474324528 619729127 787346740 748359508 453880231 258692487 957811274 338183261 814809536 539355198 582957771 971924879 936725785 939609635 738856435 250719606 625660789 289017891 981145851 831595130 947972251 304098083 627728766 522527032 886769395 108288808 369103224 653356873 165577693 643013640 167683943 459639385 635696220 684236021 901459704 967225156 814422511 310189903 4731550 901664145 328847977 117072612 848936854 237123130 283959688 555798796 855700344 24056183 436640370 851114286 921634607 842833619 831696381 4066287 793472292 892877570 426341275 395677142 613018056 612743480 927715011 121808241 744923919 231201695 562611018 568275464 434457346 264053479 683822025 252349353 843913073 964455486 450330569 10371200 666850404 483156886 531389597 80572763 543589252 653983692 956860177 155079288 887012155 237977711 448379414 973241269 913459066 886982374 15795990 633863341 678543689 984150969 608718740 718396119 843920271 404925866 437503045 887064166 384951885 9873533 485884432 303358711 176318548 893175455 212229615 953991873 662570503 426535858 310101719 951150361 657577918 471480577 703624789 357444459 443701205 394267781 510851702 390455508 314780560 321908334 924923152 29674349 103659660 161875992 112502827 575569187 102073265 257719599 438814213 231894578 619039297 680783006 69268679 136600806 699206768 169262998 701499169 951572671 996518864 458050264 397262089 418311762 774615026 669970974 829025287 969402895 542083680 29994743 154984832 535454070 522699664 34621891 68537205 339364702 605937399 173664012 965612932 868736994 414662568 164364506 44033096 280462661 647191923 35747622 528874338 91041810 671593305 114054693 938901639 81012996 107353833 590415227 557040888 944269062 291843547 457544684 121108707 987020846 355699867 749965060 197544581 516733136 740579741 691134639 932749918 504310495 346255352 508222537 712061907 467888336 805544534 990047808 780587621 94842089 197689687 869590825 152447374 613147737 550413915 895683407 131628846 227902789 641522933 277161247 962423381 993520277 401855347 694057761 323355954 990517264 981755526 251380504 566322826 877443178 563828103 17233953 523412873 659806531 880775279 522054507 712213649 449471611 844285830 281420664 955621812 551727015 532621432 993809621 599237621 914771820 172705525 231329241 113099597 415588809 155616790 672375130 752788724 172260278 977516271 345814730 214894934 583858853 710077364 211529495 124799393 145997842 497724302 972624189 257658729 287833219 917587715 883934608 297750169 633557079 545398797 318554482 924864108 979952994 831942177 149153605 520564666 19101397 979666396 58449835 404852103 514583022 313201915 600178306 693946571 928134618 204973147 545789651 356403568 287965644 66684626 466297253 89080217 871120537 46980160 500823681 591195078 939062025 974851991 858374200 444669434 297630574 877111956 893653220 951367594 573232469 413255659 768151150 979625220 74279863 224278169 894153666 848793053 439759472 458055252 447478404 226388040 760867900 14412724 310359441 477192770 185886606 279756933 907851591 615564054 209472114 336262392 237055025 645985874 848573619 51755068 360171136 231687348 815363224 286620096 672364994 636710171 159687080 773866111 902807166 131299021 45103671 949250688 812700562 653793826 184184557 118117271 440420110 178395849 354901626 35269310 617853206 420853814 769786780 12674353 830432268 256990707 618336081 453219903 837486878 273575485 304080619 484384602 799218139 852560499 236348613 880664413 702996522 358073166 733205029 442822159 46396270 834917030 183951327 3244738 501397234 426547743 762956290 425483105 621866912 959240510 832487427 665161574 167400567 159163532 973278149 962658358 840328912 369573924 256219537 235136427 858881599 103608084 214807758 371984536 405887078 175187756 173646764 767094501 918786357 413611885 288023886 394453714 841205912 263907944 944182434 957756387 780365455 848742303 604155333 410058657 459594072 180820030 521869500 880613062 607999753 417147962 638126124 58139614 931457956 810744668 345469655 846416784 917560497 577642763 816354109 597023464 367221907 700815494 434348455 896509701 643631568 235757198 909447103 988812806 89124422 77985749 850248646 932414739 874551582 307982955 966479068 503988233 928501162 70638038 530500530 810249317 202669129 744508658 600310111 468867009 935250601 545043916 230044452 590103252 864158911 675220505 507911886 822266362 361849417 587840733 649547422 715688907 200730766 312990399 506863756 653889977 83747397 777521184 339938555 403595140 832691981 927297497 951298797 697234928 240471326 429814696 98114592 10619822 317748606 499670399 828650401 69229524 226451069 704429313 833713142 398230888 599642334 909025956 750012901 141931206 403541191 713568994 756659625 805099406 948156647 901673243 726525743 582913202 403851176 161349090 269680606 252847006 697130455 40914134 999006304 892633891 97850537 505047158 672561265 843765412 153134112 385947245 341553820 867593686 739742400 966314959 461825339 714581166 947240994 199905368 946869660 773066999 249507752 209860430 897207426 491356774 493874339 543368725 321657532 476980260 834088904 174188256 587489486 364842033 45574350 26531567 429257158 530962581 984916726 341078594 169931486 445367913 931961264 924877627 86678906 342704751 866313802 71492054 79637064 814219431 774317312 98497231 654177393 279095008 675267082 776309630 307441137 188326214 44317212 603358733 149814749 123863232 919917659 756763073 329054110 97523751 491651863 999400946 900183941 575595225 196304991 415389348 200088075 366738798 551590200 250834793 925509254 666175984 617444344 340238246 79209697 11900078 175474809 608259873 520355729 746504423 996897256 857179184 643402321 588796263 207631934 555982566 783475001 308596930 355144026 614051299 478401690 29552428 424856528 933376157 881894674 594780189 734317113 284278159 6067644 686518415 529401300 204829930 353916901 64297316 389449275 59508394 424995164 33793449 775150114 117857974 742743738 346562357 445254788 303589153 458556198 251748563 735366213 157780418 420106548 79858836 188758784 363238046 812452882 151678385 975770258 701925323 631539683 333302580 299519977 873024776 590380983 494073640 76128257 362350539 445176068 701321806 682429708 167377475 781284741 843584567 582804365 435119307 719624829 785487653 426733245 790702633 42707125 276648212 794412812 302307004 929630157 673987581 748087534 617627232 765449589 343459870 900341272 54289495 591513956 739428126 985870500 774702120 288347122 302012917 588530209 914656400 701100197 455122885 207064311 78064318 554110886 84462636 482329244 298515777 305705081 603555063 682429087 335873702 551947350 981969448 785250126 457975488 40199403 497383780 127878602 924099232 22770443 521095914 253295894 452937130 562763468 475524855 291882368 812787116 5345089 888759343 5601842 39905142 938922147 590135770 626724269 663867553 339463692 605757182 9914481 195366489 482898637 275981413 372467274 876945522 392190611 306633097 465720212 155942433 404298611 127929608 840503376 485913900 677413436 23166740 782969308 352870828 143916492 676568245 616022061 652394709 107099815 218499966 585086914 387753060 547439493 595165378 962829992 906860150 806527626 210006157 802722409 222398481 7457339 965773827 4699496 156832510 166850193 153178528 72629663 773215503 98224037 398203819 49272478 22986268 929071807 10272883 587200950 982473788 994718645 614926839 455384167 879187261 738966964 130280738 394446474 166989552 405503692 139837225 317534121 662947374 204035433 880426440 403173725 259819367 197517783 38313629 262020131 491511356 548060764 176712503 857475527 493558829 340645089 818442086 86732693 816746104 383244298 410899095 924925425 322449298 36443482 397214233 711352984 220055734 667401185 951990915 269057675 127047793 938152690 853577924 709284990 360100480 101382972 706267640 896382776 548137808 830855349 254980681 285726161 946974236 325225746 948785768 292733314 617523903 653530954 428721196 624232367 616094584 749236235 575276123 92200137 407497181 167609410 464742961 26772974 621796827 155205207 503466845 858930211 817332336 828917977 211030646 726915531 525533882 807883632 538309847 932389104 886817233 692901317 394765854 743557024 188923072 265167477 199035942 58489521 541138866 468912080 536365285 836674310 126884220 646703408 52279725 986623196 367711319 387373973 763474008 570537140 924741411 515403935 971242738 84745575 51289516 498995778 787469148 258519310 294367026 800681451 337125634 389863233 381550343 159231717 823603931 102212526 299104954 923285443 672617108 23135024 608073564 975157810 775225421 904710694 559534889 409553571 240632470 408378598 634918026 746171635 613856235 327908372 614824824 947927895 160194993 159146025 504680326 91886255 788613287 895129904 934287891 379474734 62037680 23189993 92003302 792971974 309199654 901884586 58485106 46807461 906840694 774442010 779969473 66714087 488155526 554841587 129105738 387190462 951354256 23780360 149358649 742645359 881180648 31636939 523001226 906206808 494850258 507181517 383258911 110163776 535918185 20487813 808184791 978844926 476451943 899457835 843693654 147433546 444226607 295748173 883860020 568656868 943477276 8564678 643549686 112668561 7209531 994364549 393623353 134049455 651456997 149982166 27445159 918350325 122168466 186064551 27800434 948545596 869474768 349986932 239802864 293872113 60269895 258116333 360779306 4757632 549785033 633393343 515451326 172539804 818384545 304509053 824944753 156111597 643783187 693122494 299153128 98696028 866222612 669501571 69670226 621451484 674870707 115010335 871326908 128065864 879293741 698509298 147653286 76214420 336783142 647113305 731233591 408579547 46062063 354728651 184517833 587338137 359069628 270945905 706355858 796514898 884585796 904426792 134220289 79668559 265469844 621879884 680959990 97234807 844795815 143675864 991887033 277271902 812216617 949808877 891034801 808270752 957872440 905456540 847605365 998259562 583499597 153748153 653249735 404920239 568745453 227175960 398783293 596407761 633400276 596075626 642377596 673835197 908335069 360066333 528209387 253320163 158067272 473169797 548803403 191321063 398105998 626604054 416824413 330134331 616678697 977204345 398598804 375768053 414668704 774176190 539774632 747341206 705699270 56608503 184224075 242694131 780639703 174374963 488049390 61229787 923372887 308606841 284631654 214468437 927637466 881096362 823529265 357708028 652546975 773912086 826147556 744168948 746478312 16836065 935473682 362350955 404308524 444358861 455621154 941885360 682590092 566311097 275090284 249053829 126809502 938383752 880497954 331054068 670267681 991680598 411086215 673278635 886509792 51197587 529791141 102057502 994059198 619962829 639517359 422362060 842746580 799996173 932139224 775740708 941103423 609941405 469097877 240008002 59812025 826323184 590659586 922707431 737930661 650619643 779663917 55555532 198416777 420665642 105955345 372837348 70747384 434180159 950318820 223055999 427113528 59649220 330010458 255995968 544346664 274076444 305249496 487576121 621120586 178228115 926565626 295399266 165837879 887312186 295547193 420536649 272086261 843853743 672557922 750359764 922063936 175666804 442240471 482004018 938856970 170707524 415195037 621493317 877412113 60012525 123384343 225347643 186864682 308268966 122515479 380784318 176652572 310099826 550963538 680975181 732163673 855098987 132865584 421216361 727557615 303883808 657796300 893709171 599849628 673378950 987216816 420159152 613004207 555601596 569660570 266708874 439011050 756107425 893972800 303360414 393320072 702361408 815297156 410553799 142958405 789460381 486119547 487741250 579064892 759467269 111096311 283585161 508666412 259222147 190699861 320052690 677162525 91121347 918470506 83520930 469621272 895101650 110934190 799258860 522439721 372779542 417885375 644234179 820956977 860835347 280872235 743626647 970645732 148392795 381315982 935780916 386747785 900119231 281813472 784178686 709194918 14881739 197149576 597227474 218894120 733869719 843578724 136773237 442849885 181452676 610014489 2365995 191410488 681507065 34381214 78172059 284009955 791564433 84011262 288465034 784352776 147219773 693725270 796653934 169184421 431076816 265927812 508540912 94261577 693246367 422965234 791679694 900049761 173931057 323382383 706262491 883434365 263892622 167668996 413626017 115034431 132932283 815737279 94350137 366657932 225431813 497140766 45210603 173830694 759489531 156270069 790718521 56561686 594736930 374596891 164415719 351723073 617685270 799198414 614178747 752331654 695274687 84874158 642766915 99316459 380118990 301869026 753148688 491196344 326242309 797871212 97040807 989877789 298849439 620857020 827806804 532601252 788017373 429997167 746634719 964583543 860687080 296512866 464804273 592224272 204583135 332713784 792088822 852297703 412995276 173776441 208344292 45547019 43355309 873566429 607585668 911742648 505847174 31265984 497747451 315232675 428470205 11292161 745583540 162158694 683124351 880254260 40305197 156255249 103934374 875984113 509786177 201255729 690320768 739811610 203553766 270526229 716927892 798299287 394226764 31063579 784279570 22578187 293254521 837863072 710196192 85854664 263482815 522248998 487124314 531661277 726174549 612810415 358887885 699672922 509652818 382253599 985753613 57792043 232527117 334410490 623727382 97211204 344458576 384863234 316239003 922952023 778592580 986495075 954991266 20365885 609957334 225961825 85062797 736706167 97625661 938875179 683737273 586036509 937936064 258752257 189686891 539943857 818961431 941179998 630162251 503130969 386440909 970211064 474998409 79376726 325751234 960482788 597464159 422571829 199235602 910595497 611132342 581721476 501206070 392356003 785408572 932313514 817404126 76064917 29955129 976423840 198230775 163841637 671107897 770135298 750515439 128806077 397758832 781620264 262183803 734628382 528769308 741704063 654012415 629907647 789383114 698455502 349724547 797456832 965800168 926282142 100655004 11467508 549429682 936053471 993814505 552018629 759562699 791062459 422395318 309051646 932286540 780613949 553762537 330034378 447619464 907276682 161077588 836708085 375555298 280263258 379491637 752726306 222659244 306728015 472750471 923599116 758999269 92215240 311371414 983121440 966711636 173071200 838451303 67866821 108089792 373669517 833502008 66255429 776880642 589453891 770601834 482508740 559299978 372698409 246796058 487257333 781921948 396675675 359621111 99578644 529512914 477421244 524928959 227674563 304187644 597862174 445343798 798258123 68028012 632586106 307752237 924103057 880596126 928771688 390071353 806738758 853490891 281238396 956390537 24850461 763089273 750773075 816757980 530622509 809246691 54817478 180892270 366629443 246004827 474501047 46960182 791552409 43756277 511768167 967284511 32688331 528622176 732549870 698835123 998666107 59151901 917946137 790572338 75875273 169237048 24361169 597658451 822627832 43117952 464735574 975406067 398432931 589686843 631812735 838955631 89727913 221536629 461195776 345044103 346710658 889420703 47705206 569656617 332056008 336536891 241624109 254866708 702560081 625604070 578656853 560762541 992143808 285427641 391256150 423572313 725245934 495301376 87236912 215608496 126435498 942708006 462702718 543070988 567582397 864088288 441269354 733474582 646210697 174544154 406937508 167085238 493624469 279602596 808127002 618400670 378814692 937891806 498512361 961472599 256297806 186534083 47580876 37695121 310585950 31972520 645842922 524715149 327754503 789857829 130670255 960838934 971826768 589073567 848092726 455223052 558751170 799450512 316236529 191507688 379757415 624532389 252783605 430587498 623114756 102926554 964461275 772074049 303210699 199268545 488864814 685447437 608829771 768111953 958301279 623816703 444526144 705936725 320203197 548945292 790175560 282794550 829535619 564746751 654800346 543909436 930822115 190490324 489027940 815700397 914066155 980101845 964875454 886186526 419006896 670471915 372028796 460107340 293774107 210679280 629798827 576208246 608478379 545064880 861604711 142275722 712473203 556782321 715996492 611150447 416384409 135976803 135771214 989007337 371106098 750340157 589579281 156676824 164772773 848961989 905671663 263509605 42041420 208994092 288609189 177107656 583770308 340343657 708640990 832618722 184484548 212837129 602064897 24897833 538778510 605809218 674579212 591436629 681220838 867686504 237452065 695340943 509295309 146160466 822259609 693360282 388504564 198311640 631390444 469456099 689235704 737309304 949441911 5569257 99122789 292183330 718285041 877092567 82540977 266279352 642564820 961563293 875106951 449506938 673495964 402689962 837124540 211330036 904614163 341256481 825045941 957111400 591475770 747607496 40136859 86457590 359296166 983319513 196651323 908663797 448243854 8448954 960807357 540576590 369592177 520676716 174949700 719188319 85085804 972338719 951408454 198033051 708025808 30198956 562338998 181291951 492658568 984091628 702010451 618216246 761287066 537781874 241472980 358616659 843904997 177774291 868257308 379559229 727914947 527254992 913062290 932187797 328193327 884344280 497401559 729865631 233192823 1265643 938698249 419267073 521005083 743412192 739978113 736662216 209149612 622173816 804563083 214266702 403661080 514584897 879870115 482229093 957530334 875215567 916949462 362452364 66022956 792496802 859607033 758975566 756098073 33863294 208638769 417975462 128060186 752520259 528648482 833876337 774276981 334802236 236772476 115260068 92646674 31749480 314887321 387268449 239871417 14443172 953363779 67820689 675366090 841164574 934073072 232599749 240667439 894726001 561263916 503173120 32693282 473037387 18986424 848052624 804719293 813649559 661497189 944409018 942216990 888241297 616200236 219583872 980339190 679622403 94766408 37942702 747529398 168230946 495512265 656476648 978517510 818336969 380936488 613690997 638931752 6235150 825601063 465771863 558212468 809946794 680810063 696270498 525282074 682084098 833935234 968244274 954382772 906519192 749646551 435146068 494765303 137402360 479872254 832805108 340368635 826189259 940944566 245926348 102343403 427269075 539464334 969681915 483474105 798917805 16365229 72592298 823104340 803807618 616887934 549314187 430228508 42562012 799961308 756267365 449250355 121142955 981497266 134437365 106070565 836780834 574106765 541636160 426065586 456534137 635877627 621572357 868575974 711857401 573120951 259838769 768665839 438963785 205312752 346771431 122601739 130816096 187485095 912147455 782903148 905907196 795018128 539747224 358032887 96541749 689552557 552163252 119166794 994504261 931323280 186024368 542259221 637589868 463548940 511493521 508164216 221924574 408285968 937902178 268839434 218695360 549273811 800965888 13294314 266662119 585227679 118779730 758997875 714871997 631598761 973358912 755971728 605343675 664891739 716035250 561374359 344414542 410833084 57296796 208164044 581546615 2290129 581622576 826145329 485737555 277485515 65587299 529814778 575853296 639862545 923923316 570489185 941241937 718383055 761228203 710840160 294946245 318322213 307558955 407976516 595922188 894155358 656346978 467194964 700578174 211453295 780656843 186899634 205716094 573253064 459151713 206980650 399814231 232802834 274271302 676077003 428029137 975189598 904319343 45686682 985866524 959931617 932989453 328863486 231813081 957693711 304852431 103698881 594410580 268965303 42032088 89446508 349383246 889316514 928391308 73803742 806406057 300532837 441353125 334856289 988833956 66939433 511272816 877004068 26816423 507362278 569986815 663003316 960852269 454705259 679332860 8063873 167572008 518816053 759425772 198867018 953539822 11818840 607706583 706430553 14954599 326096807 601490782 937498681 690336483 631304581 8290108 942827992 255693437 889793666 648699203 645702857 455924814 249141642 717787588 240590923 291606038 555779917 594270454 172449281 464261992 625758240 241921640 618701382 615460247 790037403 445097953 601030392 790011764 932494060 544129093 733638262 407851086 777969601 725543517 568868199 63410388 763861325 586063438 879085700 607815945 648914123 552059013 607906807 648465281 921491071 750273505 489950424 164585736 465351951 501601864 252760723 860780742 454073667 776426454 455111428 474848686 234366698 204222638 381598264 829631297 15768936 146237600 49452332 267015407 728178383 867151677 288819650 673884666 919321624 672395486 108230009 767710714 111461570 537230734 278072202 307573002 580156971 237713529 237926225 365569719 26404775 248367220 737126325 805635936 670629007 162330694 758618978 17963785 685930089 346976659 794250264 299941658 587674478 915278509 455723647 18603962 616469010 687019281 327315067 46061158 914816290 662185932 130203121 884832896 4074113 444422625 840185961 968485267 260656850 147259238 364189262 145544198 553189070 43508766 307902672 219358110 355752813 177322771 507564945 43528403 12368926 778947196 121521527 502676390 988928382 923953086 539482743 524621215 222967860 786247894 360458567 315347006 538656690 936793307 442697419 382588233 443254463 427683942 817776860 163314538 922967606 546101609 92367741 247484037 399651097 689615434 25922007 591940996 979412471 176795189 774883880 104240818 749990951 340629457 696599325 185705195 455737096 133199273 120555946 983636703 776412517 410962652 380471645 979027368 90470397 589637796 343681492 451264397 900559680 222998541 150625742 717749399 611455490 72033298 550789329 720596644 293815134 859802442 592407605 297912432 276706904 789674962 531815180 937508814 800056366 606984554 868527781 666900380 823555156 816882006 733441124 481863454 393938303 905258510 270721538 493799015 693208817 507172759 595738737 158113533 150887576 218418879 127090130 981335398 718264771 478895786 221863370 57172136 4757320 560614996 138060491 992404394 216960599 52487959 200957680 634442583 692042729 631938182 204215501 305327581 896158996 77431668 329396688 280826115 810322013 979446731 139318069 105645007 65099425 385714430 352292108 286401939 966437716 674037182 214276177 677069004 360221423 515069520 651284872 249981921 135503699 135080916 805644562 870196788 766611328 157337412 107899725 432933859 350343798 438836396 133495708 924638475 650340682 994630897 688842605 107903956 956004245 809606357 381997171 653036754 323537765 69462248 156033178 566935432 123920702 576045159 657864766 809099189 468618147 670100989 974177737 977561481 371207569 444802365 851813350 382671042 508684092 678998703 372329644 216403559 160202950 818220373 632565060 685045067 236260851 344252666 116186329 263880188 451873349 203552596 31675346 383438717 719713991 508974945 391335810 981548738 828651668 451265882 39601792 511074187 226053927 546317794 339052997 963436377 578161827 763495154 450895685 131012070 218030651 248466331 377045986 864422169 445525272 416974972 352491663 811306374 668346285 70689319 540104857 887647744 811535878 344299729 2759065 943321571 905362175 584863913 818737200 816725704 351973851 179601887 688402248 8373653 641042022 896474390 557362726 488048743 74979509 25238843 635124493 810191128 886115843 765905539 181198811 60323567 46951922 279691675 261703927 188864229 282287414 225035163 378285757 218374593 776344970 665169792 644570317 525092595 415889276 20147825 946071747 212137148 969602824 928218531 821206298 115261365 820816268 431213834 895329618 637257547 302896156 772508838 905499959 892346673 146522926 883218695 153774932 502317988 181870829 582057128 253673854 806419740 913401095 141235000 515469881 698592231 390662960 564935074 42768526 748398356 495847189 659008468 363024009 350927839 814151648 186556562 185953110 282038519 752639892 898276575 290219714 212055456 285153015 621074619 881828006 519872302 660425569 835741878 52813752 125374835 25062243 54871936 931229072 611606120 710597393 690742705 529100136 771080798 927614245 999003454 780978988 575284794 471155432 279051431 526527705 514256269 369126229 894846447 276232707 737862786 162327045 690193472 419421120 936264977 33189814 612076613 240558469 830923856 127559255 526383572 8887306 263532778 439402867 737095306 992602728 121814520 279818553 540615303 632320692 3010859 341510828 472545604 597937663 374291820 400383335 279551248 794282190 390484223 750359704 203015362 217314402 874208758 337073304 359942311 464353093 762996190 888089911 94480344 610967702 476523517 875007575 921570567 925488234 396610719 863028271 105041977 798290295 498343863 909157196 501551357 208178371 294230434 365830428 997833905 156723571 732936892 502533621 880699812 277345885 326325568 195571041 868739777 512495644 354517986 853726431 643442751 963116107 359741957 642819963 923707266 588676481 549175562 966115514 147892329 271045048 511232117 61940762 254488032 910154788 800046103 577163197 406125506 357710037 537230185 985008964 463617486 161730259 124184076 109043512 952632758 214917874 344452680 276637268 800867002 16309740 466954837 542859359 637709901 108071854 885666623 95995927 804870697 931337748 310856140 721797486 119513165 811902110 348692587 631145692 470363725 472154751 124885336 67949876 406503744 8499326 500314429 900822245 863020420 589095649 997337868 325724896 975563242 54306323 582928108 561478049 518820682 389883894 492031823 58886305 700369679 23222460 866795641 657139283 438288050 496100715 836408124 66732652 132625866 765183919 478664543 236133059 894032211 563579938 689410382 10772970 617152981 719907395 494505703 931318528 55680254 642072759 623500671 102345498 493623715 638542101 687427473 588993822 479255074 503108859 745388520 110492388 277354696 504422352 709270247 197242730 838720698 716510581 345713289 278052930 412438411 465367262 449447157 856963498 908990640 355712851 688410986 186705976 492814220 37951150 841859302 861501044 238555837 268145338 22177011 810665975 783999384 684163218 67247129 163815261 451261927 571803971 433823177 398075242 801175176 904461565 177863301 24401440 666068188 565539915 513044997 640549601 772484801 232033513 750238692 821061798 532604629 660169256 503142254 615444447 980276519 823847198 388263356 635881205 337400231 68811929 621477143 322784391 29817879 165296583 338474828 122295313 5874406 968851154 850920900 498401239 131162302 163747201 978363815 375932634 61605919 82771460 256046167 686206357 724468483 904502799 523815020 181661201 39805791 881305018 932142448 622838510 529385827 451001473 766569457 123118747 649810877 362428115 28598390 48860490 639058720 253080996 196774117 416744377 924327789 70407851 948188512 181177260 362489540 220863588 291810864 465182460 762146647 655559610 111737628 88055486 242849279 102177245 102784100 815638871 567935070 285277666 901867001 823884165 653888201 854581959 405169421 92824097 373712549 138968100 203746306 934541609 341383013 702362852 336292417 481556450 803276108 403795680 59420088 352593831 709418417 323766502 492138947 769828092 628089294 16767871 719495673 749411770 587756978 45579455 800954421 685072990 503842165 779413029 737810823 728875061 613276875 961105237 883338870 821050101 507436994 611802780 464921957 777870047 337902480 964801130 609659045 393058022 97369399 768942125 364805152 893916528 30946399 938778942 213063524 424112366 194218204 55761782 936812733 964813235 247969700 517305060 978136999 238641436 10715702 306222927 799081885 771591375 766152134 992847263 923246521 222973977 530084663 552752137 56903868 920712296 60946557 559227056 271603080 209971024 567092883 238738965 698766620 29649195 586768092 86793634 858847678 254869707 444703397 762663300 929996481 846927464 870719781 21910762 561922035 322885977 395565195 34313470 54686523 599108434 651750831 234230077 885778193 996384973 186004726 7052738 149948154 599002143 802471328 744218327 849776883 861454117 308110006 85237123 845472040 205997419 323653166 965059879 287888223 864241107 403000925 59704367 610228046 150836746 559832416 91507090 263317332 888975536 106239289 743003697 383568390 244705725 411287342 511168846 758544158 864378640 710845140 554243649 476854421 354228363 905851735 584602588 424460336 344534650 526947639 21510516 531582603 569618600 557561826 895602111 90845906 308146741 426782803 261100104 109408516 614725190 201711621 656599068 41731396 373959683 875743079 436039574 486518474 417277049 119761515 708194328 905093175 479182387 942896856 525207634 625504490 540656720 695168212 602650897 21179058 724036093 525913235 444225688 591043121 380293208 653647767 134432004 223735167 474416652 810419081 390607372 673701374 825886172 590930317 851925781 941717831 588334350 508209713 82189922 414112227 170696945 743512658 744723946 124714251 820866617 960561360 967066763 335102423 94828775 658514162 916003618 154727616 573926461 774256242 344835504 981016199 737163329 431758108 89922168 566709593 889679595 870249727 946776631 246099669 102349310 434073473 130127979 584899729 852008074 250313472 22882056 549125816 857120423 268837983 995969831 413551204 925310105 38357825 433613054 704103341 403017648 817713631 129971693 203957489 557287350 71551993 807022302 213032404 826797373 902429186 42141403 150784425 6901863 777411087 264971578 574501601 867859280 823138765 445970523 545115147 54025632 339398152 271620599 661950471 979586018 891111050 244329334 705322165 515925649 654334359 314949054 561484129 52556865 216129655 105289269 888166364 669742395 939365835 168009222 670256130 962537070 247896498 225485140 69756895 108434132 655672498 80824338 877294978 566251889 682481114 531686191 503049068 773846352 846974219 188362015 801429794 833463265 192064355 364889896 281515531 960669665 120999424 819499815 117439909 326554200 831961618 687753745 408786814 53409412 568485261 63138490 967108679 464851010 890085152 691490294 515929195 820985011 68693769 247407759 785953728 923512355 804250358 693095166 83692484 535379424 847725073 589454494 579357785 645883044 999508336 606780687 524215650 680039049 650896699 872135996 770325864 407604796 863007169 857051869 788987690 890835995 570010052 123666032 615231824 389623451 507209050 720991556 918068333 734535553 63562135 751985167 883806673 481056359 844780829 763384829 635547972 837852501 527665426 318342796 780176344 716712820 697958652 994483224 870755331 498471729 540668287 676706518 147297561 175576977 10890501 201399101 420413206 536608326 222904809 930384207 53731039 772291705 443820330 205278812 537214460 179898092 956018645 549603599 590295658 114997454 589551537 992097626 798293777 562686484 327446990 471108292 499675730 823134570 946070315 563065897 597477333 563240661 369139977 579923452 640267115 506470676 923110195 218628022 971455947 207429310 257329971 807088671 524606658 25948145 207605342 216464280 541550234 979678356 939963950 586450551 476833215 482670329 757909460 403449384 852514275 28000936 341577146 188305299 424850606 562964828 35393867 639449617 412021766 966045678 73283660 404634127 513141016 593415685 732125517 185911373 531921123 94347874 836448780 639339730 772638714 209284918 591195319 213192665 242316188 398202856 581658368 253983751 420953558 205495182 230141185 152330168 745268379 819847940 600754951 782093519 830673278 504546652 933415705 419906627 762407654 289049602 805951109 809263849 500774786 740199213 950774132 917008775 295760114 643503694 967094442 303101809 402598167 751455462 553427624 43581049 23124505 2865412 6158000 55557095 318842487 131243184 444949039 595303620 768044741 756392231 17997899 733325982 837680368 171635653 928160924 214999333 284646244 566520006 750714029 786600910 961521554 412180384 438790341 217975762 190692343 425887386 631947593 438242286 822603564 726511724 287787391 322630530 156217621 559572276 782877103 692184714 88050461 840253109 271028563 934933457 292051491 727910720 651382232 121173940 136365516 279006188 436211203 774022557 46132394 401480476 919569627 340542834 46121319 902586078 167207227 758074955 567956836 691051096 977898986 405412548 226516445 357014 912209874 92747639 215596288 902348436 142335332 628329692 143583301 872820988 158217539 801191337 800622786 918056373 59674246 866493083 329942687 235035369 863224461 878130251 479687630 853430960 917269097 347604235 947879950 423162452 163724788 150464449 394802305 49085309 534393716 372109691 807521072 333780636 410517121 277002048 101791169 218153826 885663600 454809133 771842519 593071306 983824264 983522326 217539201 326820182 742619396 53146714 864375656 995544413 599566573 896392399 977465792 290721627 426117429 721430281 871025562 833996469 400768650 962852199 633119813 705408191 97287688 384482124 212841330 771094673 319154082 886309128 747766224 809288785 709676169 518903550 683536004 527903736 499229211 815205380 344260647 374852732 750620831 689885319 201096887 950585025 563882954 120775745 284692716 93070284 819650462 767496550 72369586 907911199 338536491 242906347 772310942 387764278 553412943 73330804 335399118 209801032 257445514 228774182 503802963 535525353 196246426 263539294 684911840 759603397 71758503 722127262 140142160 688440764 544233613 439826164 816018276 834152353 834831562 549234066 721916787 404544093 42167471 394744260 26463502 79356524 614841221 219541522 144543397 60056831 602674232 38308713 62532206 349348192 758046384 88902052 476289900 67774588 212836573 754226073 291529610 144374153 254833399 200453552 381196592 931771613 200960520 353470439 249299624 762318792 839332122 421839729 142814940 868714632 690477366 648714101 550405598 436555171 458145889 415360627 611327261 394950291 647740724 97990069 619009857 268606378 526370713 272747419 602660250 192810491 865622072 485500644 230967964 349670907 617427009 613759488 260277428 570736346 693410024 215266378 313846419 560443553 763574991 847600857 435721222 432283241 906883525 541014491 781041657 784604152 279951216 870859394 401996368 301262534 110998224 772218846 370975773 43714136 720046644 241245197 367194884 225826547 771985608 380762957 940327988 542160337 672636328 508079302 454289618 919796611 983097867 301410464 88796442 478424003 821051587 233729878 103922339 253288546 933643417 94880687 264254730 110880183 687660414 105468999 365650752 879759029 166567623 739636113 67535713 788422838 530063892 516936577 173601193 737378535 532643693 637269057 11974299 604828229 335134690 820572790 765583762 556988408 889158055 743631674 781894777 951768636 95716926 43018472 558391560 8802584 50035888 815446158 972006299 889255110 457795954 584859998 426173679 576203836 860130655 386310026 300654311 158393670 438812544 370336274 832391826 22236208 141065653 302960864 986475489 213408300 670138114 615820382 91153454 737104701 648417891 72779845 401972757 622395767 461254022 275747513 619367612 241477921 309300295 365138200 196618392 83099344 658769555 417104982 812497649 11982686 661202591 123890625 431521565 857388468 499626995 280115480 383191895 871365454 972559045 261668261 112900353 378598281 992323442 371618755 978710884 264830838 376000872 837832314 450216084 907226151 609144784 797314674 679018586 210771191 821478073 653677362 636909007 650918898 782103577 793281748 869757261 169736490 13142276 410049247 900307538 929447381 349639746 113967030 865671715 359188062 801754746 517759462 10411210 964501802 558773894 469869879 327375272 891805619 263910740 407187184 58247662 579810485 819803062 476985012 269113571 44337552 874694674 70329286 460111699 448284588 383765203 146935036 490805237 504628690 197199810 330743761 752609860 516684836 428997171 551986605 349838976 348805259 882572775 251266262 54390702 163794229 912605257 511012064 729832589 53397471 222948339 99442577 458408344 40434747 888656641 58977149 964661929 704737354 137781131 729235723 796865251 266153336 944311326 754220847 747504432 399920005 378656377 290601585 420529769 526069879 338002843 702736036 222420487 284965118 117201067 438717491 681530254 376193013 424614523 818597778 347471600 353924371 524306894 66483582 40084073 618550914 888105999 198900029 560765905 857402416 434288717 516003323 547820238 362658106 739048940 639845480 637137648 319288994 241158137 311784459 333583507 344983421 966034681 284813636 573056704 427479941 19443833 186356471 540097035 752792478 767642379 773437718 580750029 867553103 111101195 354894572 539097573 669135492 562600332 902604242 929754803 235490985 684863967 940123188 578289735 50097144 840303801 134043880 649384265 852613301 902231424 520290021 95118542 481521075 663613976 134247653 474410406 40744814 86689824 804580742 294928279 891979527 624237532 497149737 713802142 219604380 370591785 748282603 853207321 511038793 898539894 635279561 354674250 879960800 186232088 660839618 133033761 669301797 955164168 574596994 714076859 401052222 175995880 598892698 701926702 554440338 775124942 376806433 907852906 647054348 341024707 437598762 223739211 793691524 287442548 139624459 142429673 61878533 349500037 811711424 419616055 941727450 765737915 243552552 329357969 875659345 208829815 56883692 351470406 94117405 17908128 845486097 80589528 990523917 94941592 607099394 692879914 925451940 532638858 838403794 265819302 461275252 258086255 669288337 952184591 235151543 937310147 339430314 730861981 150630172 203410988 932970565 701542741 83469609 128016420 910929527 456314454 452672955 112367824 615984569 418900171 494591045 433479419 685841610 413189736 966962571 409789792 65464276 814660567 483248203 538971517 240902359 772336602 804121457 360666213 661821693 871055108 11832673 647278650 204704395 106931894 307822038 18767038 678029753 995808878 532861678 721585281 688269493 685730338 700586871 774240315 521629165 343328165 493503085 551226673 45723079 853860104 912599977 49774291 268930715 407263712 215712286 502698653 731018668 517463481 453155102 811396188 673616073 628022457 688688082 805509640 664533885 516321000 124588736 210414851 166599926 935891180 793308202 577352967 436957133 321047706 413278950 351087878 755343996 617688776 93890884 915046607 942016914 931301693 30402232 433739700 781052938 236438084 344509393 490161097 30816871 865301859 945623103 428501228 802549339 751846923 594675001 295858834 491684678 332378339 271225719 300054437 249218819 395049597 335534631 322318096 925544067 119164046 995685074 906127714 323872660 420901209 594553080 3502850 442272943 596596754 235779216 74026502 478966754 56290588 199256128 549932263 269454772 53266888 628407131 259145554 12143985 524265113 838912317 843655405 136672413 983902044 526256772 670672350 524340289 558033345 235528996 202009869 683538941 662690679 667579773 403958896 406464860 622952191 110891297 539213 46346506 977845507 160687729 487068573 684738659 641711287 241234487 238458090 394038129 478730520 702454438 52277374 962214231 499773272 17130437 849983554 614303002 149968122 945459006 586324533 864506152 296238818 357543194 698120742 157064353 75604974 518251601 955451002 243107172 369324732 400555536 644292197 5092992 775828650 945700576 902116837 88882314 826228541 737760832 176349402 118536478 829841742 531291078 134404971 509612586 943305362 849494106 347233030 387174041 47269369 779133666 395158859 294681987 52174633 54344538 664551440 400691329 692256633 593127287 895175222 867766310 769793500 657460673 471504927 511428546 856396270 185068492 259988120 995281862 646604096 337312771 343956301 654650635 853899933 119729454 681600877 370160692 646789147 627637482 36274490 531564709 803487404 15721145 213116592 536956536 294657336 958810314 794975982 799319204 481809423 328382101 929917871 912037984 295366588 257257255 142586184 505067271 579368389 558741813 432578968 405525521 479190520 818582107 776928816 453967712 329741943 79954647 356587508 38132131 644717414 282495704 742636786 539832734 607898380 916547043 855804996 561900053 643811555 639010966 969391783 67792205 705148761 167131949 904667739 427334792 453437346 122307512 937480551 882562281 222872928 957718768 616645472 516564557 952116165 590590671 713394008 664400806 420764203 425663268 493124039 18972921 903203605 673159432 926339613 844322920 413221184 360551088 593851192 340237914 683113664 408596090 673826602 781993882 425158243 669847223 461658296 997054695 866228139 182779341 368895288 471000547 899895695 286299657 776974901 112936727 823305297 551861777 155016878 726389862 851381560 418932907 395331512 226658862 235706671 644512606 96733152 861153056 291596304 807720494 174641062 619422161 304459870 605993560 217426101 255939913 12930928 450713110 764922253 183629825 210147635 329749192 883557231 598222374 351877856 359108872 48938213 813544126 486164703 645380898 847068742 402463197 178081902 422703915 112204826 566309563 965468073 737118950 309647785 701544834 203775295 440320603 87423486 686822613 490946101 291744993 383533301 750137856 942588698 614500205 631635416 316011219 144716433 306946479 37578418 304659240 71742361 622134173 48599322 698933955 860789130 425743079 976557940 896096087 570933002 296381571 264220063 51368787 781858156 123400502 736699860 346744839 204162020 404551354 582497564 483320963 551804525 51045389 28691714 741133313 113112476 772531429 620158045 411636376 193897723 990656718 44840016 429628047 936324026 557437260 141031026 652358563 991528770 331330081 206857844 359928455 439463587 241303155 844475993 272723905 151900495 130904850 778303313 989764584 796054506 789880524 557609680 497215197 288100587 679507635 98996990 63921939 493513147 363854859 70402012 460795493 358492630 101424114 756654777 837742038 350260364 548477956 824082276 132386939 912110304 345626166 122529330 343614125 316819885 740461403 965785492 881670120 884550605 321566065 669139600 932799096 151392669 919144647 830303867 836734012 517817664 526231295 551395382 771837277 248962021 199707003 512737987 912654949 72299856 423896346 485912530 204353483 601985663 294547965 171949538 134551292 710402775 430472891 430176483 772222955 558880711 652669956 24127885 150899609 874689019 662928500 744024002 255139154 773679570 366015127 920342136 259388102 852728633 72050151 398365652 402984789 761821119 563907496 106471377 21576341 444490910 675626748 345418404 340610856 489558569 949278885 235871806 557901701 656033323 10044026 8669723 781090775 444279284 545628071 695495614 870480816 333066606 605125142 318878728 15712961 499562577 319725336 633714626 628353303 311713755 791401271 820224583 504199012 474603119 771028290 133639087 201142262 976333571 298760293 818594146 544561679 925650335 682104682 599632097 695304819 972923348 92189662 514208540 376270334 342067623 861948521 393546391 199009916 903565631 924642180 57404446 383018275 184429742 86380159 49696364 614230963 743332032 138965944 892980838 227614667 510829980 903267734 187176408 594546807 956528582 255434379 339493241 67023589 418047563 903881025 113338714 412523600 639673233 314193274 472131756 671586448 188370374 60906625 386744822 384859463 487947774 55961197 970427324 337239375 994417087 126989547 532450036 205556638 263086260 214095293 862639716 932016997 743508652 443893217 401265782 228890606 135498696 351581097 5641294 82331406 329146529 878331444 745688214 835392576 518914400 897229692 981332453 418898680 128531487 144607695 190148371 189314658 282800426 719649426 585564490 987139698 252560639 427940515 845577388 2371854 614853745 444161779 117600921 591602739 403934021 490332621 421119049 857899452 285592797 822504692 598720242 170462561 226493364 19012644 793036407 540892141 93536847 961129973 501994349 692055058 778321313 684585245 628235960 161152774 615618361 352343524 320788817 53334069 437669370 326679945 344875694 929027886 381682743 571228074 819872605 700677630 486571089 117211865 968480454 815120589 796871954 839283831 876092917 309070494 508681392 301563640 548254085 216669103 426090719 46715869 96046179 742525246 539743894 327840915 772474042 945629392 19028273 195219491 894861746 570380041 940559122 966820261 447445960 473266948 637709897 378365269 326896912 508050592 156367038 688771861 119527608 731113261 89288754 803952958 884284484 960555948 422398634 742755373 22815034 479396456 52247105 684340101 494655254 165760141 3346424 455590789 562781928 340402086 818250924 237461699 922385154 694796111 378782657 285861073 66993223 233463905 520645332 387715399 328750773 94858209 392418370 23681409 506896777 25152279 624967984 991981734 922258511 818233908 635214912 211562999 467081028 77459746 968325750 730224296 638151490 60967604 96600899 685514310 316578551 327610326 24852827 736517593 852724595 533792289 659201542 36701515 437803163 657243884 884698695 485532069 152045572 20594474 570902443 81319754 642914981 296544972 129916533 738140409 596017643 694879096 416397601 300314436 974829475 816441710 11863559 111596363 46947912 777955342 451005675 939888507 328786167 783425954 491432529 660799793 998439921 983004155 798760283 635123017 956052334 797096142 774328233 686818466 289464182 497454691 778853456 612533306 553251909 875132674 615247414 362153806 864711018 891654667 677820849 792379222 897440014 679603987 755103855 82750737 966342399 464427482 815799727 385538305 425225593 934634267 647591270 116894345 923102972 358093657 577466706 658272913 764081995 404671820 251686341 586044730 267897781 396941952 557822898 56157785 413032812 477278283 961663084 21422845 792865370 667771272 610385944 621209593 929691091 826528709 196968943 296254280 17196081 78677404 504229290 926054513 459804026 543308130 378889092 108930550 355755895 369233044 538930583 49634857 762300371 477676281 99424926 772263728 330802836 930789037 743494763 627779555 554701036 545867097 438356466 613802265 88264948 431460739 25769596 900967865 70661591 307332548 399963095 905419359 886071778 753903299 933645555 346117981 804025996 464386558 188034642 958150807 531762080 94120277 799865651 711298422 241394578 637429601 477984546 983026924 902524189 749702053 45227712 908691720 991563410 591136993 602414020 509633631 983170639 984841452 300739807 805772018 42324471 655564353 783919814 817886861 32371666 883799384 322679380 950367799 597457017 281112807 692792197 469411271 489532007 129312164 464506845 91984459 396900252 946187076 25874567 507338638 557015254 520697768 247078983 510353217 336123125 601543922 192402338 312219404 565606682 102020186 28857109 806730570 813452247 758399109 644851002 449927297 242407956 867558616 382293699 332929849 319129195 575922706 574124591 209813674 478602559 681618109 888092123 601708516 905701289 916069675 946241080 873320728 632192109 522253890 264155842 426020092 529856622 576054130 874339278 513677539 868431300 121513781 426770881 601008552 568311220 205537335 887444535 585126285 431056569 505867079 438303377 25086531 19826726 283314555 436351262 437039811 852030047 370668318 786539514 573808373 50979710 986574669 530057399 470474394 439933340 991301827 773224708 141701366 527999773 270341404 381482742 105453931 49652473 276056602 969106939 651613105 257685343 494305124 442629692 33661415 303704839 114347569 843405864 552466406 210360759 599305965 974615522 772208386 684049938 741870373 477067162 973710024 118205951 94467356 158077991 477991597 517795933 587900960 871108123 721369694 367275362 955417057 668858665 82974081 222417525 359892190 424424805 261322361 287453714 760303454 362471874 812077305 6112354 626307879 328629075 10329207 733732511 473090767 348048020 860713505 251638869 5635327 384619398 545326938 661480424 959475519 533310862 172359403 663655499 804316393 456743528 506919709 968684174 428987220 516387369 199377938 771008559 447083636 139397888 76769564 682707051 952673372 669340006 531231354 73211142 458362800 459066231 379019796 334973949 823056280 972628740 679085736 445565634 788443944 427608895 846779400 364686523 597698158 922614465 138663948 258132558 914302339 189929321 905135286 120609296 908187292 918584220 844383266 718166533 618917861 313000075 943464529 444610478 938021593 995616821 486856289 434518790 820910233 443819767 322746091 54323509 277406419 188769233 553000811 320357090 650490188 507193182 99641085 730484567 453627964 56521049 757013700 303931909 259216595 778895346 888161808 523395985 801891930 59402596 873964794 901062756 689504591 936103448 24938199 928770937 260094160 147322131 784491170 584168464 216964866 6642872 182858814 917771164 980704804 846173036 413397943 97577638 855541487 411097160 625121660 469651022 585612165 460151974 349047309 561578669 279859400 68396664 399233047 392229991 462101243 8497248 69123893 684648994 616800129 936440171 684283042 774468905 768262494 151820802 936525326 99413551 626322508 57738459 956608937 832755721 229928836 946440538 304857154 685709264 209042508 7954102 776699950 769422272 76234278 884432961 544616330 864961001 736354692 466205109 98490974 806264775 424381544 542993089 494745378 2248732 895178609 683654080 172081474 739197496 91609718 149307284 710467912 328795170 724263984 252062293 238064360 382433533 869622995 468268029 115748448 114802923 867371541 843933303 417286539 392741183 610587289 448544139 221525560 124995708 271690977 572578696 225073448 47773831 113509622 90649831 561319191 445263260 525646663 47648439 617284280 309709527 733988161 238852238 786680070 695343670 156930041 790671584 976923193 529020779 357243389 214001346 94016795 570531432 88437177 894944359 350120494 948100937 155711531 204548702 245627659 392395846 682471144 934883327 539136518 597979689 795911673 950564288 205132507 666296298 511386897 458993626 610986429 535346648 899599063 507330265 92713142 398075485 596172833 49919626 804664065 313605178 917190274 93534696 723902663 468392055 837527256 911004159 266414641 791195837 569416382 964121148 516323490 200694366 798770388 58943631 179943912 646322898 110839820 114261380 205755916 226350502 80566330 621311621 929822627 892404492 683168349 939444267 961501668 283533979 538049740 130793869 916159050 11483257 366779112 376808334 479504934 139405554 754000893 954094205 162852595 17016454 695402428 275630242 594462921 323335759 469150293 790429821 604669005 108137065 104818736 222516273 982134001 161136123 195767230 987201966 838487701 292495505 547840370 291797681 689614753 435395072 230291843 284885978 804352376 22144824 415912387 153095180 499311239 205388182 472516419 848526945 542553427 167088281 14457537 256735100 907122105 754724566 60214817 70284847 566618873 854730248 664707380 48345932 397715272 749977048 539001130 790512861 439107629 507961043 920403664 947165000 271672234 101090330 869645508 448443351 861260561 596560186 79046451 515057617 945962583 439331948 484003293 42166675 169183802 277270466 164553300 667295993 935852799 866768582 106463700 423571263 976356692 974081777 414137771 519737504 654541637 658084769 912375808 76300682 259376290 289061675 519625460 277325688 553100213 766567365 78921421 275444802 590339997 817412725 319446197 230085137 141819828 324684563 505064759 249288165 573130865 882547294 580634617 923079744 984631703 871788526 253755420 369225272 203485683 549183240 221614466 246258263 863523669 582980941 109725847 596704944 800431668 334030189 653470800 363350561 347371397 245647326 648812610 763969855 13547107 710152773 45120111 856408825 400552761 646131816 550745115 74789035 871083249 415638798 898157454 281471517 435237917 830024995 37432353 545415317 417425370 913372278 624382337 938743319 716662185 772148706 165311929 355913658 114379220 751707074 62472033 953138228 186128441 825556716 950829424 302555431 757295281 310380071 60499208 962610725 563982945 421774736 373234032 209813244 557742749 24809975 372389341 812874446 491906044 653226216 570891386 185731655 758226347 744120353 960039449 629300045 332538206 436944603 79783481 731470739 682271722 943053170 990932132 336962067 13811407 361162768 309789391 865872945 457169265 325661969 74207311 492422699 368883541 295104461 645889258 900849469 49589957 840715653 319919494 535839482 796291742 653743977 967278461 117272917 707143742 353816304 239834813 302700510 541232323 30760177 101448870 820047627 793110365 305437648 976466634 633380351 139834145 112229559 147953043 199495514 132896093 90449129 571592524 617049255 407886763 661227275 757006314 995076457 528361253 688006648 810084174 719483303 209030087 825980077 958370722 51135980 213901113 196807553 488497639 183176766 979507811 571034955 246954945 877692057 151192361 534176926 339946233 8252680 131661295 294026037 813868304 403447051 232674662 968162470 9806935 911090099 441346196 760497782 722606389 581151362 175131865 547337890 20770555 909785182 121306500 16666309 808615498 390599236 349361018 811113146 165291732 528767472 611275860 844211850 288733092 734509687 179294469 400871547 408924432 52163510 879444009 393355435 455544721 397371455 280974102 232865030 329216684 798695504 165158713 646612386 971826294 69229682 454564480 313437004 425264732 39465623 102205449 571802706 35345320 999746626 915577624 284278534 83851171 110467903 324160762 852212041 800910610 580040130 513869990 410922904 393907013 60213585 296454212 331176157 150623653 774621634 273660610 385159127 714116496 123201503 791432282 559360076 486966359 245304515 257189364 904491454 16973194 207850190 848682842 8552644 234607406 769258130 57204044 93324995 11144243 499481271 79892497 850492286 601156764 52279680 886210476 73524180 547276165 574259220 223902433 279550553 461493998 424868410 846318176 554723354 771581661 253539319 29574625 161798299 923296980 941920402 768745094 734017448 954811050 339702839 114382138 678902753 278552381 794915613 88777868 466039334 524694973 233504415 408098696 295144594 373144821 135621877 533005988 700371174 165976655 790284938 710314044 368575855 96491322 964328207 860578048 619410729 182648197 456526488 95941402 291013982 946566008 672479609 860261698 140602996 370507995 117564721 675215762 361384948 799763307 217063135 769560507 976356246 109376576 414875724 828669476 588072841 381613923 934160298 764278421 398914109 342586763 367640898 899811161 994541163 371041711 888075698 281260158 432078923 520512983 785258349 80924631 306677560 236429236 942813935 301327582 874655236 182941057 387538996 474782589 940344660 753479245 561760376 536619867 671972765 60297769 870631238 474743514 876428445 89966228 372179051 466713810 671554708 231598670 709751984 376068963 193886392 668308864 750988737 194524835 285739354 28504372 414317591 553062121 227658745 603832307 866371672 903463947 446946383 818020300 833623468 404668760 594572355 775220591 90650994 334147197 194618939 307899539 894731314 134664996 209148627 539757861 33690215 959946341 132784386 615312325 577885223 640729506 626637662 956507932 34412277 881814230 136983021 814899297 157547746 194136112 455198773 866620629 565167120 754981204 939450833 949954583 634438309 129767023 418296883 818157702 107208398 105798711 681067484 988680583 704668546 344506612 684092208 128146182 20639614 507885783 426483350 897617630 1553489 270085408 264216726 939775804 157287756 688672149 75080942 508075964 632313075 816437591 834491141 321509712 311994511 2158748 1170195 111482332 735291272 528718658 582870544 365735650 905012989 432112294 949402998 10781067 454310843 320556034 122273640 45815559 383023169 84773607 88628759 306219850 884812154 807431223 56888290 37711105 840696645 931737170 422067389 281531208 173145541 517403879 120674301 617331998 398907252 934955582 240328461 587983605 199377677 473865363 201876264 794968687 373103272 964357401 405784021 41271386 475516389 948548722 377524704 409759905 241131296 215209045 681949447 880282062 675246601 805375271 928605366 935323521 845523853 247531511 840118142 847932743 310406679 571829393 279443612 391642255 194349193 928380528 158201385 281815220 701488160 602007111 353952080 82576590 54199129 664210042 129056891 958578952 390049252 99886468 66222875 71419393 963501124 739898583 853690462 34278805 480415234 639856144 814688091 267078531 541059107 436478103 663182422 357832969 545180756 282226467 855311252 177786968 912223478 208081521 930268397 186453487 921365768 495045574 972198712 960294896 953982427 810383935 611763447 594324937 998316157 283903757 378162298 807021015 851119631 539784412 252692018 543841676 451862738 420854412 160333595 384633958 464856342 793391394 465473521 332716166 162366369 685814703 385771695 484099325 750452404 258525633 73228232 859546271 816320736 794057411 251241163 445473032 296284578 751773309 91204283 450231533 791966886 314769034 266121059 263586916 830709481 220657263 593359683 915875809 189745225 873610393 491071874 228655533 225430223 343187822 514117528 617262461 32583465 310702103 223472253 950363103 103953783 791594173 891759390 566708819 935995672 582126572 824334152 689276905 51150694 134282944 250586238 342905897 92275786 930140298 717676992 148579980 704381729 836490147 206170261 850893531 181620343 809822007 579537071 829802485 389646996 671642270 445977291 263816775 356465962 290206711 511464572 175758594 369130357 646563155 259222142 472176606 775916450 389098775 874993635 118418151 356823725 290264851 535481267 646477163 667426886 726793865 337674747 256425639 238186852 199245666 140331510 258511145 693809553 809384401 223103738 262275895 536613016 374081408 133468925 298550114 689440586 596577541 889508567 208390273 516947006 208861755 176058022 647532488 513050352 341672305 11394702 965476010 999685473 241736691 268726456 816948652 155578552 412034225 176109583 86043797 898242669 14395171 711903317 374973598 586517059 606413160 889078768 695403899 357657780 173018237 943202340 798019 125297809 859089206 468291447 501562333 701000868 310718941 555405893 566381420 438160671 290619073 27992379 801763657 910992505 769577018 417903372 306738490 876053065 810208533 79364972 98327305 637810579 416778050 889198143 996228979 856973197 829012891 888860533 320651147 242525542 803806914 609368780 777689557 949047534 145543343 840140696 24877882 413676652 543542769 88808474 540462716 466468147 649636933 311349082 719136475 329738775 857025119 449462412 97294604 471534166 986485359 917673046 314905539 229253523 941845936 352748282 125657540 653610057 590700363 612919073 583666033 187635946 993038984 368332976 589019852 291570650 273587547 807141593 120970572 698306949 9419179 685128317 684975383 497980107 620270987 825994417 985275509 329804886 557434202 888686751 66406008 611016636 42194001 201666477 568261905 204492870 54499074 672267096 474812838 670936690 387856269 69273785 582849830 364485569 873412547 743874574 135211831 335001921 47183835 50819360 938170598 832468750 795896252 896769662 713098396 355110843 591142983 791846542 699807867 244841948 623707423 465552363 951928280 466076606 165752531 154633223 526250417 468539721 854362253 650358410 570370514 799700918 973559944 236436222 557190262 473467485 210837967 923538258 968928990 127531568 785041723 484869057 223025425 396779160 769085705 748293307 676083732 298619867 712039697 278040042 913905646 123244365 186097832 894140241 233563785 889238666 96110629 734808178 279329637 3811472 206351610 681998741 196026670 67718962 368638851 696852548 218360551 713949013 340676861 691927692 976858701 804530 252740150 474232491 594283823 364237744 355716755 157770485 345680110 518475922 376626328 827466970 238231549 450459694 453370696 368288170 157682924 486324777 97651373 851177110 205384915 428861173 869282608 219207394 484067173 100608387 537489254 972183784 771356817 831204100 774031605 212431810 818270124 690746751 289782960 607531867 820936220 76163612 774991434 971131089 691053320 630424537 894360254 624768330 985851672 509098134 379004939 32603664 453514512 787757508 904489601 969303727 795671729 835557781 281355437 611816676 972242832 48094259 99265130 881879271 305928868 465243406 408086773 567839791 498717803 13085977 529336144 920544590 865483995 657717892 982134499 470410072 670265380 500399669 242036430 738738039 374642673 395931240 224418698 456085012 246283521 557737632 69751698 442533804 536068258 974803707 635622286 96184156 758294061 872321602 649191024 678505485 742754575 559619332 768987715 379103429 498274628 760470562 547362011 405702787 842740272 712108885 817626172 15432953 163701640 993637990 86460785 278058669 690311889 256863618 288308551 182417604 45827512 358509384 797234718 875227994 14349008 80732664 758256623 102873368 862768250 524471198 891294694 873683072 5154238 127182635 168831919 783986781 362545204 67536317 623860818 332851467 125359643 280126006 215369649 461656225 985318486 865569275 643295204 370232351 190968213 45472567 148338729 708947690 611132351 118115679 379062125 465465079 279019303 978932154 780845732 965424445 519895196 537131465 682545718 399427906 759220566 78949320 388672044 890627950 5851141 617703340 865760012 192358976 288718463 32859316 349168187 609710202 43622240 55646940 866435075 529946907 323211114 124892654 640991286 167866625 424770131 495127530 241722573 794062513 911035966 146678004 451170264 182430975 271927649 577275993 269532309 951372398 191945043 160888106 332143649 794104961 837930411 911158727 770496655 553492426 187677863 910107540 624071604 192859983 291948553 273704419 37593047 22937913 970700776 229461470 565227018 49786315 977887536 342999921 695474974 423328559 57088793 710044152 919707323 917895831 28637465 1102939 398181374 166955329 223220761 85157348 705371188 847737253 483559303 91619126 387432469 175844830 256796548 228831844 427686938 774836538 712641587 193508253 399160277 715965548 719198711 595856671 54740721 319141965 190237854 774237954 983703025 837861895 436077597 706567741 290422584 366745490 153693325 231013751 927167189 228769666 446073690 967198880 967891440 800216108 296595758 271073858 747977845 355053843 688323469 610330047 678669879 246709049 478378502 438333069 350402396 252508686 841582334 230184576 674960603 195252664 621816365 453697659 172547057 378875012 411325399 866704200 26673572 652521412 775200156 741543284 596429713 497487591 856027879 545077540 733764873 534264441 889268287 374760299 676166953 14034076 347390982 47245933 265023508 889898598 517180217 274455781 479930917 36878398 210089636 689706007 395763576 893549320 820196619 898148297 272693332 415434753 47547331 260573634 495596932 930727060 209680184 914315517 231886666 447752248 718295830 943774916 269634742 930549231 709459976 569374068 622794864 708861110 702346679 736747394 58561230 759920026 732585422 732963678 106433465 72443960 691120253 557381486 755912358 746099626 480744547 368287239 104088870 733030446 970003593 91987566 584987976 13916994 190352742 406914600 905520835 400881158 467121099 440085407 910998409 695479105 65425145 998865901 103157210 254991950 368128667 459224699 346119612 25609646 317549441 480024401 650117811 990836726 872643542 777699874 258361588 836738809 183728811 417080167 845027410 799090050 664007098 254275411 673217943 497826770 694361835 486288331 366719488 766790670 476245017 862606553 945913187 291383001 71342890 700530553 764472991 368828869 726242697 179312519 51450033 140309709 393914239 941024971 777426649 112093856 769976811 395439889 745862745 409789352 560217196 361772541 627155091 593396570 260258592 386871466 476053330 478093671 501964621 456007490 192034816 760038600 851630326 477471781 155103557 118431047 762567558 776600871 126705537 738625455 721820394 867670564 885177160 39484503 532757589 186815346 517454526 597005230 602380237 975071810 335465677 252305684 371684079 983146589 517243695 997373359 749226518 392975073 693942533 852325969 311271882 536343025 691557736 770539931 539055314 751402994 941535204 815262851 556002586 749151328 299948535 107678687 647371254 495374870 702565692 712542552 690585785 12391092 879663944 264815987 157360651 367501648 974682284 876259957 867401209 983362558 20749539 514909698 760724560 961514321 460793831 298471748 317448423 440749326 508858773 838305483 611508383 974387691 739911552 930050962 169321219 496472311 379963716 358842130 62029803 466477713 69831455 4102213 861413306 865695785 612177856 42368814 346908155 262060775 285581690 494516956 325271975 505611606 213089306 349338143 291364348 22649728 203482168 133984774 965151353 504387117 348857939 771952517 966283645 586802060 13525552 860625171 48808816 166061257 36460589 584525544 807555449 20718061 407896726 937711717 575386731 72650898 489503659 999685279 53564940 461821217 488838310 519942935 670943569 371981756 851046266 806134579 579906510 672528338 948312200 53284899 502829396 198613408 23343272 821291425 228226774 774304424 545099396 832523369 305276654 281862732 851285593 463229549 186628836 64247325 42851 292341736 529195559 458889790 224694048 515142770 32778227 734637978 442049663 655652540 407548347 156133272 246268251 239505189 520294016 442944916 985511946 529582848 85650972 744604582 89123645 142012696 653796537 726486678 685093744 654797147 694587960 837513064 22091795 617763313 446621423 334135954 488236884 725869230 838606459 852994160 504654743 241950210 676616140 74490656 25453478 383775634 433433795 356173120 155099602 990034940 808558195 241425423 653135936 531515013 752533251 673213721 11389825 743018592 931373854 237385452 157959955 592128476 678495825 210799213 67722880 975881353 157747760 64429985 222172056 619958891 815011133 846654438 398095959 736414754 459274701 606177010 251646398 118059690 194948160 843326130 684010697 209287362 259395112 99283022 508202197 505329387 371415919 472514630 836917311 762081881 774007607 319489384 77048679 9829543 997804145 263963034 263234628 504380540 226012532 465191941 898166353 147181285 463834841 977135895 713063353 927292518 729776978 460968811 844255806 220859929 368285640 863660963 570471477 260178561 283427276 237776514 782149551 576922432 389473390 947552480 471560909 631179826 533181157 907622658 243903818 749236112 360434131 926145973 44643325 876609024 295615234 604622541 47277269 612917083 371446024 267895609 74429548 161407261 512830959 883899050 605085067 379036936 739733887 858278280 396716594 908816897 259762245 307701897 228175367 378253514 647415382 300180751 81197459 346416294 962627545 394091373 363629346 349182074 863378457 339116043 427561076 763562264 454729414 641684444 506569497 721965275 485716828 575872291 743097319 986814720 944235013 128098463 872840067 312283605 97859740 662562786 327704194 30735853 838408585 248175911 361130089 155787178 63785827 50300924 157270488 145989708 375084179 959957832 772438574 603247476 151449848 703523238 623540621 790811341 529372209 993604307 371934078 380485812 251189454 843239316 154495010 736138991 220432936 893635203 267819390 512282944 167882687 598153181 933402456 984369760 577633371 875518025 542330559 465165333 733363130 918897045 635183388 973670609 327457268 176822751 218738840 557088432 357368378 8463800 330680563 671799934 603819657 182472913 849091685 557066732 278229578 713481811 870673907 947586643 529607034 694650934 732574624 965569870 849092683 263405186 577823703 70803908 254393548 508028720 628635850 522249966 762501684 414109620 1612295 999027044 189525809 175732052 640635429 429617768 500673599 428407581 492446544 139242202 333888453 55530250 699264283 314002609 455552276 689586730 169355676 289120045 668477779 249195585 161005558 206644752 340568288 33532127 11650642 411657739 164600533 946970043 832407246 574659224 994460027 399501616 632386 418893567 233349495 321856671 158575629 106200462 451132836 279169025 279531596 846073356 976070224 975486678 132139103 74976068 614152432 173862702 566412433 975040126 899737469 980508916 41308744 832281510 162755673 641723488 367255321 285625437 166726039 963331728 494795025 234775915 107367363 622741961 952360322 771088497 557775419 936564647 605285249 613062126 743013280 312319569 53860281 741171205 611564670 263141384 544530276 149207641 992679475 378153469 621418727 804151431 448296965 751048539 187424269 827024216 315532871 565136906 267307451 704332102 153495773 787567578 424024472 972861538 795711489 856824167 602071503 547372772 507153918 304584242 250195885 641478323 23337531 433904339 586236520 851270162 620668783 2059674 257136130 761967471 724179326 502985410 30120356 49016683 617590019 675914190 95265306 739482847 676628043 85593570 917849434 365848035 318785055 321965529 925348057 152437103 146043419 505496450 771045299 314555105 148921259 318310604 826385379 103059575 501818744 298091639 866778853 748032196 754396530 933314977 896373135 734937099 288192028 916828411 946272996 379876171 135536672 88144174 735090457 937526096 113535855 385997784 938239867 770236175 986714474 146068596 306995444 639380688 829321222 477480554 608632556 797445729 554616981 717865278 538682753 975644320 26003071 996475594 699964992 591960109 975663380 730278515 608302555 290901032 973724708 545337045 189319781 701714525 800040677 432859027 20337410 166074101 597471666 707247710 885274355 45035959 935291150 60668544 501138060 133657444 879176271 704164878 636378277 664319412 921584881 321018029 577650514 647318699 267543987 240181770 765085276 617706729 550531775 309508538 931002206 483168142 7077940 73949401 9543640 355839765 504551461 122172838 71992350 398519359 24897561 140779148 837450280 601933235 782906112 147170940 802695814 114062713 729571234 612877216 227172226 175693973 464380818 518300724 28735601 731925796 290011312 358159181 115722316 866107725 671761435 47249347 572269188 308832098 417509245 189945689 194009655 659912754 43417867 907735907 977917723 935720822 85233003 53005755 127387143 615423392 614422687 880631665 502770239 130897382 210603268 532799502 307943776 590367893 956406957 306092711 100172962 49070042 105132815 437937417 165950375 996879259 95746921 587865475 849668485 461561326 741488942 720145351 847162674 48890317 24761764 174488759 569237783 80887467 901920887 923325381 536318557 25489365 594027511 301347119 632789183 334491592 53284301 408968801 721067008 926837803 59352024 571223242 795846125 1840123 950076870 301381494 717837668 159703366 318188363 828259157 783382837 357939351 464590808 898088238 622116454 113204695 779443977 166738228 548225748 855125495 802259940 451542640 201636341 824817155 933428010 865045102 575974348 996083394 706123278 914535281 548968371 279944609 385709823 925556265 849463891 426579867 830509358 560083252 431455822 466564415 993003819 633669388 493808480 811972616 355651317 310011372 229490335 515264191 914975643 175818056 527937165 43017955 469598075 478124634 804072220 243609951 254660734 303768877 265731821 853006363 770727302 52862885 54067548 13900900 930861619 805864522 415287862 886332563 148864490 531494903 323650297 565197 658577574 301763339 691128905 565454335 597746192 972536429 259429791 1441537 44031447 695540250 238130854 935957544 313180040 67142456 25588147 165285391 409807835 650065254 5617811 286479003 245185426 93272249 714805639 947574404 250954748 1873729 80370002 422718938 570002784 544267151 629953959 641878686 320907854 119935304 552004435 299780441 914254558 961817302 729702737 268507174 616946482 145582189 958979609 66069836 266792711 822946828 381482248 792966876 280553987 232435372 276278466 899960481 461336851 439838853 775402635 600480234 814191552 824846949 610209025 484679421 499762503 554378333 30460950 386570052 101197626 4493319 674296072 962811902 893034018 838623039 768079125 617196755 70493861 700460918 111270474 318604882 82821559 698810281 144463095 677285740 774637172 593580876 946925601 598274954 521500014 162072010 161174011 190074555 86309089 321532617 98682452 526034592 641688305 492247313 758594290 841168269 79684093 64400571 111584084 470520430 35667240 208758313 423089783 724067658 206332167 480618480 690856282 691907597 623843126 127494135 520088997 629492466 340672485 792269277 482670395 4685169 440099615 872901783 605510838 220005012 337249914 825319977 474776053 563143988 230661129 773705073 869414115 640121110 849528210 353402406 860837085 639961928 427871037 293819253 215793373 479521464 894814365 514688864 553973168 433018117 91467661 9431749 888866565 341289012 394260765 361151028 365628474 803042237 671286383 752880643 547061094 255168651 183384766 696073255 103765750 654274850 653206447 759251714 627673545 88652348 239763036 898449327 494423580 178250771 57798736 131334514 345964026 938197120 124856255 268858289 959126496 735160349 642582010 142899177 220359467 569759992 900737623 668958723 444457838 751380570 258957428 704214347 900864935 115719932 859484665 842318475 373722096 691202116 633676807 621409433 395566107 836209064 42655557 415847116 67307060 682656119 13041796 929574536 52632746 912086148 792998364 332454292 482802057 37800216 941774358 571280474 887844360 970160282 211775103 775957283 927271832 871538054 283415838 238318881 459872685 535392622 149329989 838328373 404432826 64709303 698661296 248347328 295786639 548184541 987718921 396895330 75130474 553429758 406565561 374019467 184857728 739415696 521802963 160929969 687143538 82772531 114397894 237301770 678146118 699297621 233806360 108918180 355631366 827410509 416771567 230478531 430197278 812382536 421445796 36795072 975025951 572735914 72488800 604102538 709218219 188147723 601271363 109229277 898617964 727752890 437363023 26837163 452450530 315515082 409868046 773905053 895206805 630558030 144565914 23162930 490599969 242448713 689421489 163639601 996221436 865582195 565076165 624274357 325203711 584372587 38551878 633813053 724190097 359064937 118204978 151838721 283692950 828040891 504773071 809399724 141112320 542489105 549422318 426310408 530006483 516478517 823271406 394192713 298654402 729619760 112822910 719397755 791534747 700759833 792897317 885276384 433875994 61878300 122005410 517226581 381683238 162801210 579540830 436153566 561556151 68804753 891359960 721078715 450283643 220615448 903713484 545992889 189441053 976570243 553046489 714582162 577756379 680864573 51665565 640521490 45079987 65855929 66522358 825887895 541929681 326822558 888466203 330178513 828876537 106087644 436351978 145640924 684163827 681898730 156848026 689071434 149200787 226957312 839611561 324041668 401646938 287872067 964264236 615485005 58718027 755713335 727082283 795448125 793521890 361957011 748262051 225744645 724543387 30993529 91647576 526068228 937219122 636038978 570592944 597276402 382032808 877571056 823454708 851984297 357237520 944700912 78264890 135099618 937925821 502687642 541973906 725727931 362109195 227799176 263665090 57272583 590914664 153293996 876598720 189923849 943760656 542277686 907697121 529976185 939428446 419274111 57643680 294174030 594669233 80135206 164183062 769487050 12573531 545206346 597832396 239356959 644008393 491252475 954493777 258843353 170947143 430865510 789816538 803829446 7334198 193903887 75379977 830532404 956469244 296969994 694982129 833278116 88090675 170976392 628997918 342749738 534480193 114536825 569560396 838968641 64993276 857190399 841578238 266544122 352564315 486653004 866820265 53808047 790366155 656432785 903916564 491771157 724405771 864828818 611616219 263802065 723308247 732370216 324459931 601091331 580917493 748612133 918404271 563894119 229552888 464186482 51973911 765972122 537689810 289299036 37467911 122709364 981408640 110039333 68787105 479678587 900652014 631263092 588840122 910956002 353421970 471475919 113599838 37307918 678836967 575978425 941811523 366105304 136902858 172304595 508644111 956442919 262758247 527951270 193210199 599738284 746832512 609516737 286070392 424505053 927943053 306753686 54808677 607257546 188050241 52186718 563076140 242712278 210405840 268711482 578044398 13845351 594209473 389644416 49459283 456211039 117264450 625980671 655236169 191558265 981336789 202453154 354144904 144942424 323031028 289397144 624262123 860001866 427039141 10888557 448285420 935410907 68404514 608764446 821728433 750337308 149858410 831590839 844649975 611038728 951261837 232590206 234738315 402420819 37731650 742776327 113723622 771577147 303011507 112322129 720660126 843741932 339121543 472496197 55000244 587366450 691534469 30697100 820328312 482291273 359800845 143149482 673209555 929658437 725385962 566590249 724573864 489214646 425440713 667314723 983226966 147547390 752493158 553941133 85996170 585203461 760792907 941868236 64942328 266791984 141490948 506370512 301736156 51754424 411151850 778080715 645079328 834110673 836358604 112363917 994272413 221910137 317312826 326488521 456935960 102053506 194863098 709742430 175206392 379313364 934239849 949662317 377294592 510668904 904184586 939286816 503015092 824684418 540092112 394261764 681746470 906914430 837297261 339414616 934310887 485942711 915015061 706600974 383589754 303213812 705698690 158703935 456270552 701630133 78206697 324710679 222298894 774662155 936196606 727659839 90291711 157976772 667956692 790428975 653623165 521781788 15088898 466049817 870309706 884445554 778909242 934078787 541880339 120114874 395476956 346222224 41175316 93773566 199209197 56762173 929622124 198681353 929467265 141085918 525735264 398109296 810290433 552278501 491150956 954071847 266291953 14576969 123637623 136105469 416561296 141721017 479557500 980740172 889335898 888518848 457961428 289611972 555579551 308519697 64050548 108706041 137005111 166742636 873463823 955764037 357414808 624318534 741849871 967808729 730311267 673135891 734357751 311522435 901169189 756387575 963810190 790530312 356905020 116261561 425255653 741620454 323308175 233888050 283611677 463252253 396038182 899976765 794810584 466907075 20490384 17434469 502349939 237643855 20850971 752563146 851829595 476490129 158622024 381053352 549066210 358904668 257019701 472183160 347267778 201704490 944766157 857649761 133905357 308200991 698759433 579663061 555346413 556395047 63621491 984896929 451825437 191597248 368636543 772422298 947802459 62188236 855859899 41008952 142123818 140321816 86846212 621614228 6934328 476261753 461302466 673140958 15439251 259526685 103941334 755144798 388762767 170164634 263852081 493391994 672262380 906304481 957326263 77269484 588034709 624380188 578316399 679116122 574852980 454836714 560929749 734453820 784170855 253092347 445183374 441096695 199206581 123935843 891680664 568748118 340782815 908610177 644067561 313444193 628813048 354535185 110018517 289142845 472625585 567994783 731389857 92011545 417151129 50013801 77635473 146030905 457144632 968888853 35963359 449479 270246069 628493236 550980936 907438174 745709122 354678297 968157936 531234 203226487 284811906 128685700 322687817 266695143 922247215 501939327 275362211 922107667 640416772 18090971 586700342 600457829 735713621 33341663 424771896 664671198 75400513 56090134 112544391 847311138 492049401 454068862 855597703 364828076 751361228 58069244 176383932 345067708 960680806 404012246 126674989 64389359 987660239 360687642 299306066 429684483 281120191 898458028 574919926 912030631 247477679 837414834 918400004 698104900 13562212 126218567 124581430 322505916 499636195 988240930 296224407 874818449 728756845 40029231 623530447 926679529 842927686 51768481 801835893 850646726 408620784 904369000 16173901 113439441 157404258 578573339 913906017 77552600 740240882 673804580 946255883 174370793 286924805 511051206 448333684 79811847 515387379 494483879 254188731 384717221 887730909 417088301 930776809 516866390 218286947 191167730 749735076 424299994 115066287 785906912 887471026 319889560 525143525 113039294 891305568 506725786 264826379 941909666 417472327 360077204 862806227 465611508 233772469 661885324 576340935 754386907 435484074 884037648 868600213 806192106 932731343 952384763 661608189 6506048 393068609 321619972 400836179 628551415 483784772 979238079 843874717 537022871 486241580 758296057 645982292 695773168 556310599 795175893 157152890 745579899 242206684 963268515 370184043 557189355 773231324 605719619 385791215 144617661 981692447 284172207 861689699 435349705 123911926 701454209 390395748 624473797 506244010 566495114 919796937 799798736 349296051 707061008 956655160 304355335 866237284 803809547 900433588 975919424 339239522 182762675 583762921 928527326 992108464 761850040 596760360 448894699 854125702 490029932 478825576 253729930 94665524 53757005 986122414 405687233 50985780 477506616 451623219 668991543 171784872 354762067 349581809 148480603 500445534 658415023 373380192 317783887 742642804 459222787 770506966 315601794 727719712 456336345 377104783 395294941 672689236 541624011 855828519 569972281 905861593 412127068 97872522 869384482 212418156 208917086 196998040 342631241 425852593 397315052 325979739 613927297 656952967 754875748 739767248 954685945 196101068 442370470 499187971 524289044 425464830 48226006 211161900 642644101 917944475 690029269 52270114 629036358 489782553 673742971 264591939 696128940 494707852 585574131 364784080 905425663 486541541 283094635 24131243 430263887 673729164 386193955 79700981 647692758 33987267 189742333 361663228 337428441 867559820 36550209 369887771 902145992 77542392 310430614 818389528 839695889 788466218 243275801 508058879 42571921 891227481 895852479 292531347 340268267 879254085 567475265 515675125 552684050 666255527 895330039 168422860 670620446 18667643 341194616 460806795 866823187 458520392 494043779 111839647 792146643 265433014 566989122 552838754 422380765 881183329 674406073 580249003 33586747 188805954 682350037 453537774 479611542 908723985 128173050 934039583 963440890 932809750 563248895 119369693 264142784 694421128 925361242 257614724 731280109 807380469 768055808 646426762 976289557 525257252 830444805 369707853 705693909 428916530 152112799 295958433 599403586 501301123 664038311 796664509 488921559 303952958 649589490 428211167 431858741 23580390 460105474 370966231 407205686 503874690 50092781 622258036 748298844 394574660 470494002 968168165 662411395 903299106 121555485 83269200 914508896 918695015 28979695 210464724 544117271 972671133 930178686 227477694 890581121 487942416 735781883 461943916 878973849 231251977 517569966 250948056 452045582 971686776 68555305 73275571 202642441 763336511 559281614 512249524 856429571 506042694 904613355 442744587 789120123 75598024 716109383 907829637 324519572 812228818 407542619 282261984 496678117 380914910 317882326 17754868 214526949 845539839 720981106 863732164 528234880 901407793 149380747 608288643 521748758 762913832 894734318 963987226 614198082 583689713 446794285 695840367 467545851 132537719 286346926 225527836 321505241 592292854 761265220 263091554 329451610 879765559 330717380 838008305 861409781 158497609 735720938 958771623 375571980 48037690 239652340 45904181 30901988 766212238 914912203 671745734 883471431 295206032 59630955 28136977 646378675 122658803 406988758 263631994 382644735 883221108 730998559 311529783 880839043 232804174 959226123 396297130 181415313 979285194 914421807 637361862 102158316 222109665 481804378 308033596 184428678 638131592 986747960 222195214 613645380 221961817 741169575 836493526 470523406 938311423 581443922 878642165 873205271 433180204 597981884 879153995 4792005 550308118 217617372 553231567 32615778 133027582 293211725 840511472 829518569 482216788 877572008 384259279 441694189 222212147 486737321 247615115 447283266 72194923 66142092 150626900 158966926 36798979 210446000 703633979 656708600 76460530 976426615 729208503 944575531 601538263 30073349 186810175 87761292 497542065 29640653 705504030 333904624 679439345 91964066 46784099 277484768 793035765 422149717 439187912 100259828 176554380 172718568 262545459 474308816 49574939 665457183 453292043 358564716 405488026 30391882 718004175 435696341 824768950 285940623 502656539 439656951 719329301 64844657 324449234 635541974 169654125 90394676 995537985 424880848 426056943 331610811 690923654 240220916 594584029 469472997 120096687 193439343 265942739 325078618 922216336 6905191 507766770 286816785 253527114 999045295 277514508 9116673 240546704 392636628 236548540 196864223 529210654 681373564 555905085 328628952 797495777 88242095 537606306 153913141 634546229 100829130 428643728 680600203 752914253 521164365 250715500 533403981 885858461 852526478 102245246 106671189 754361657 743890797 243440054 72871399 425692148 445442357 683297730 583354799 928104507 86321771 84420751 787773907 527789060 739474034 980404917 555855010 883268566 826301929 915762374 302727934 705886999 317146253 717927016 116487456 382424246 90093675 558611488 886172805 442727544 325047561 171066378 491685790 932975649 699564014 680902770 714981852 313462162 99841944 551599633 644137910 964711198 540826299 242504295 91865824 530977494 267471033 932707255 122466340 454739017 410007786 943340563 551765287 285006756 45137723 755105243 553263031 123325105 574321200 975156655 639371122 497064421 729189813 626402340 690572045 978264106 832971747 124561992 995558417 753654833 56770160 139340460 109935351 374955942 784545876 782878867 952317848 168784441 503858334 781627881 781498655 799039042 533145854 339282442 38266140 368560699 127111303 384532953 293635571 690682118 544327718 824053094 334505630 233239401 846145106 838610105 878780388 146509782 681956679 500875958 784613910 229187877 674345074 478862312 875867538 104708902 767280338 347192312 48075910 413698416 4444000 625751037 4691723 663968609 501827937 470876953 996092778 778400544 855992921 368367877 602057633 661902295 482409169 109472849 874225792 615935238 519428958 674281453 173176767 614674790 839589586 9706875 281981853 980502215 906247464 432166220 606914700 725435795 103374295 104360512 122668297 831545336 990687429 261122084 332676347 240602023 459096018 879715766 644423819 175541906 656414564 367971135 538719229 948907087 354974632 15178513 660436034 429923931 835794508 536416670 695646924 549159974 648453966 270882268 7879610 788561891 18456462 548987421 925958097 655939158 87737077 316906712 393302675 815161787 358998408 73038378 620242853 114107388 267858820 599804616 690845583 758232087 941510932 934873985 407837280 596548768 465818615 691498155 775115666 791494191 378872966 517837736 119714612 487674240 477799955 960175770 181481085 46969942 783910371 193017100 75801959 924843383 487660227 911060590 401580041 529722153 720880503 331002321 939916199 654517003 332191927 232876547 117545076 594951281 793936218 733866674 11196179 538533558 848619343 222771981 356633277 249544900 959299551 196183408 733988195 105400785 376708225 489006240 90453103 804054539 851424675 553075248 547385228 109357527 644635453 505872491 9231056 248885697 987614842 751688712 344536705 617553935 735422511 382031873 433060901 579130955 412306690 386297531 686320233 435727111 274902891 495414656 18637865 206577254 498998713 641562348 530594697 449864971 959839145 887410534 448930860 739437582 10435527 771936939 276876497 864741506 160287097 655863356 612657155 407282938 443402551 457679593 931714213 539007496 587785804 695809603 261198918 657936483 809213278 983749631 965529528 871170478 667106729 205781624 912284482 213744798 601322293 278132134 249391117 185420003 930883806 730349426 681657758 975991221 914428626 549438301 708843519 199414162 785721284 827960267 51770649 688087028 615079121 676218396 685446033 488085159 323766301 563294339 475049946 325587712 999082195 975851058 378239382 896340199 792809912 806524696 267491693 359804954 642724614 959165189 144105085 269662717 780612184 278184720 396730263 651640192 747417094 608144394 174937505 55587165 816314138 527469596 223493378 17495565 638392450 840511015 263041299 961055681 162805359 299285932 359277051 402442315 699220751 50279995 70515266 675340335 316323047 49709972 906609966 791486347 454774618 143387288 552432974 421794742 277153425 369049261 652966048 495366422 806589326 48411731 498959639 300140263 228772608 12756038 838345058 376228882 165057192 60144899 404705268 158045012 726039212 299631117 223382741 614250021 180183734 314147473 63933546 492505609 922295948 417294962 10468047 392238908 398995295 838300044 157641841 855178899 754040079 418016438 609115211 437525507 309297477 431351575 347344693 838255234 198427171 638651925 736064568 786489415 48112308 41517332 431771203 560222151 25679849 503502896 370289704 488648910 881323412 530797550 377565970 75480812 719289194 930310237 616581122 898674530 593090861 89433308 977508762 6731801 613740932 405660899 448457537 738626750 229299624 380798557 819143140 354028533 303012849 671773262 218848276 307753455 831368985 484243891 745408427 940058075 359436627 485312753 550762483 531734744 599463718 619600755 919240868 710632723 11442261 454878636 638872989 635705093 610036561 921923783 794784134 685349633 791914050 377063954 735251856 811420948 61532415 149361192 204922897 728241225 206454416 241600781 818133864 917274539 781341009 822422006 374020335 112593401 143512377 262936854 67952483 352176558 505027833 51414879 415114878 596100024 252388702 887012355 731140434 859877111 863845108 788287751 738433654 730169288 32391732 326245667 36493592 293241623 844422015 9929526 977232563 976691624 934643008 86378863 631978127 246387618 192909518 429395464 398364728 281422877 431057442 989122200 550636074 417611456 472458706 587922845 509441842 531344586 669650661 257868994 925731509 795978384 62137391 22641015 476482524 65613643 347064046 676465025 274023062 927919553 768788171 421876452 838352350 931623341 543148235 182123244 518991775 914684173 821294505 922277557 735531223 405472691 358060134 995414420 385566853 588821397 18800141 615546764 584558807 113568502 545131884 413011790 58814937 770334118 111240112 344388764 700944249 919157164 851336155 821743185 845470389 666374596 777820449 554523756 318875943 622441260 111263994 838861690 831459577 454481543 825904929 410862133 93089334 33468328 995658042 243125555 906531920 979546869 36134006 130168064 118739579 97478493 493395917 379803499 266263430 42218905 887292533 267527214 533469255 302883755 62038815 60982016 548781752 199536700 782244378 941895618 732992153 396974862 626541246 824723524 984550351 986178976 909134263 828563749 565503403 694389122 371971890 729718621 82585048 245510666 175110949 941505827 665848282 184633422 731983515 650071763 501384948 138223658 719706393 918077655 406283115 380343245 16849818 731661010 977644563 306300373 335837996 728518224 522508537 335972600 287956778 492685488 164900381 750609024 563151088 920091718 294894139 916986272 908480268 454435136 200936963 944718167 857468775 100726014 911154068 105903733 92196886 607381069 192790542 936848511 955107027 795321235 195623246 562925046 31592948 303161860 798264459 17444894 61373214 868737535 994227180 718687829 546495504 184811085 558567410 937584013 815688440 715345741 699963349 391788703 579683960 315903900 502681868 614528363 569549931 722270878 105248079 41364934 258905281 96211493 583436862 218088805 882283579 212819949 232379451 103573178 33593204 341762591 666668762 16123768 588062784 110820316 774075077 418737878 776948746 135634813 380247721 319672989 437959289 167100057 329454482 74573636 32420385 480458652 912763480 637179047 984487367 419657223 510291802 487438081 112218287 136075733 871328029 339316250 644698263 144024912 185395331 27978512 26478241 907263513 699925160 724619908 120470252 308458114 237274225 108626611 578220351 330879557 526421968 967530617 339902329 162907888 303419313 389183015 181144572 713566341 314388916 199282225 507759589 990845896 155596960 81258036 172830430 438188655 864134743 607742768 359292033 702452174 945386956 442453686 895613793 161520337 638139422 190041631 951772727 674588067 361206410 824663580 791858629 108212505 951156481 721427259 759325112 246543087 97421783 146484835 39136177 400042572 841669055 784923397 428705373 66052570 86838287 544213864 681795377 94274659 463540967 503335331 265381617 693326865 109273349 748003467 714904006 400217956 117924449 494180196 107229895 762359419 581133641 470475725 969298141 530233703 247046871 87230603 894916461 57966127 881166386 936731977 599654667 288685173 232502095 390047360 573513152 542163152 271171605 484206111 819674818 624595301 901891158 778244495 635085687 999362753 590636128 99776102 25909890 972385164 667394313 180303602 763831187 245863758 942126061 698182409 188875364 140095212 563996325 551928776 765069094 8221400 301631054 172131183 402922893 674033215 798570525 131148617 159278406 88371344 32418713 642120725 287221205 852572946 627481539 929135485 650560150 45585623 434409976 893086964 537208863 33896805 589115791 135200545 890580877 601573745 253383365 954309552 302439395 403914349 193421887 861531704 48067237 935507219 174738771 741949875 403056459 636684301 561047626 373226401 799615762 707062386 251761984 854008332 870769134 933000747 66394242 467970885 888748658 195179275 256681078 813617337 4056354 682813664 424158866 10835613 894343429 243771520 865637327 828998105 445448999 693724157 784485843 939721390 802572190 184880587 784620947 780603095 634839916 99253981 245586201 813575158 720496144 927188650 462983792 904089500 99391806 763214508 463477235 725360471 580735665 813443675 689086538 693446010 849494459 578733541 692714641 422096279 137181147 201506874 907819745 930482815 673727631 138879868 427535960 197689417 291181660 772134826 521255981 599646705 864313899 998245080 908884951 359441074 715308673 45222397 30537158 910457687 1269807 377368319 84647301 398718261 538872826 839789572 902894655 11789299 400222080 820958963 109867547 459578415 985172730 919772744 413310236 364237317 677216201 533566767 118219598 817418547 381717833 638727958 91941515 467517239 255222757 157483498 554246542 503252361 219423085 445581308 576493637 336500862 254582151 2067269 333518194 621339254 271637593 603810895 203640389 499552830 496281178 633302464 736234723 243279593 795974014 834043965 728172858 785317364 190472248 978124762 363655260 623006389 97912606 146366355 853230647 998253143 57024301 235412444 176050619 591860400 628799792 29938662 953234701 436424627 336690367 927021891 983798423 358661030 235784552 736987777 777715515 839248503 924157579 52638236 774379197 557161549 271865217 134290089 984637207 572314569 105732148 605485569 832587042 740748258 307090635 89642043 65579987 299933853 192668149 88313707 335127 159580926 505211291 29018863 829864922 588780364 253945030 682227806 426809647 472107100 287624035 7025674 112302565 390945520 565394266 432364681 18733959 46712997 734588585 301897864 352872055 307288257 590579129 33746389 811922295 142639975 892831093 670012708 916179405 490994406 501267046 677167751 310706441 509627230 480478571 872700774 773382890 21175369 207990859 987488265 698163184 279760593 840310970 690964148 940129566 347940256 416713067 881482477 677026816 865950734 390276946 313461511 158556932 244240832 593299273 506470582 598804474 233402364 214691392 343779960 780812379 795561056 540959411 735442324 144491055 70395201 291164843 402459613 888386840 407501891 30993238 606152251 806339682 38816351 699929387 228317965 914095108 943797457 528833857 909475171 347014272 780356536 185068694 830194967 830901565 620198802 372962388 716200913 167055928 164531276 769879572 215847460 873049130 12290865 59225218 236126548 176669497 685015911 953130042 17723756 355887170 232335320 544487614 347240112 20978406 222614148 219923681 912907625 715074111 267810714 812383358 60424201 323406534 767434634 376190022 580951200 191487295 369257467 963259580 3856671 12504315 77951305 153511270 499627427 847144740 255604667 548938610 422454049 470327355 526575886 381908901 425415836 678281615 363523973 645177165 467213270 182310383 385702738 89547602 345040679 650010626 408862022 590601795 286729930 734670786 194282841 604444140 990835317 881152212 372772558 318090019 268672585 107105850 649773291 186009830 204794974 882647129 486969074 851937647 797821513 857972471 266926001 85752487 675721641 575292059 473591106 662636145 909923761 735611760 537765060 446140420 404595174 870745089 754255738 633085145 933647257 216789271 825529777 758682239 471805145 931626130 279336412 291063579 621388955 495181205 32382812 644890449 223196468 372450578 147457088 833379965 318713572 817153750 940409658 18495536 835737130 277814584 295770254 420770039 227030226 145255123 226278430 892108086 367469307 455925757 925448658 136054329 617686808 396455400 104933343 853149404 714543334 51917456 683434744 70262932 430799320 553618507 422806615 801165146 812444630 258632214 920211996 287005545 794290717 211380166 817357668 544757113 420652858 175849895 126383909 919714981 601345784 402652670 147143281 825106476 157472781 625232820 270966743 495879245 518217643 457256389 879778340 514917462 757870490 204727540 494661154 306763312 564975952 608582001 814299820 28648020 811782923 726584187 198787397 543470975 287130358 957870848 912557511 117401058 701737871 945437465 462041488 880880688 717704732 667736989 589726208 806830660 17284642 970825267 302509619 534513595 134581073 169836684 245950133 884109095 414505279 266242690 5811124 423152603 103456486 574341868 74611058 304743999 577070973 55020793 962496626 868802449 439787887 602459214 560292487 764089298 306271141 923175012 521713312 763789312 72346009 159522162 507154907 482369417 251225380 760022281 282400113 98622272 990366562 727931165 857715421 545229902 5882261 312183450 886853817 586453713 712827589 393399772 305899127 753312061 475228343 513494337 216065639 954334737 949704666 993522104 737151740 402673502 285886656 779782577 37961185 922973824 607877400 339049550 152514586 225395615 730716380 321535581 277660559 382689838 300975572 592163722 517691778 424820896 479707180 337856734 265111202 256676564 246712202 451866175 967659298 727537378 621695175 280452912 809912555 531790828 624183469 639902869 252381345 733577315 216231016 542889519 550208156 574004317 725342249 470581756 594739915 802819302 753684372 99041243 953811575 545024031 623619010 184715450 849946630 24771520 956962892 634538589 660404439 361107372 604531531 151259813 143037325 162534722 304660608 507792281 871632217 978606558 548831140 729669973 476845089 29307972 104827962 823435124 293516356 292192464 65279678 970277161 238519789 650923733 659318262 957209465 498557485 879921359 682272681 171937999 580288165 302235750 232615416 190299847 524322326 924476228 38776323 76418482 197103596 781528160 165803043 263746824 802026589 167836804 352760268 501158447 575321401 924225632 716223295 904308942 612906955 883601077 590877698 445955766 367457014 332855415 195056650 965631102 403795767 596252282 810403046 67240609 894450727 297467144 102037694 757867580 46374923 167888585 646645884 672781008 801054686 402350129 211327305 665796744 954149267 833221372 193789326 941633241 106772752 960720809 750071282 142989676 439567362 887388361 946747103 922885810 249220788 559920700 816286201 273527232 669768114 338637169 905257033 986780645 389007955 810844952 101982251 451174649 655827758 93492107 134263628 897589394 868549004 742101891 44895907 656296024 473899595 780012812 472726673 302446742 145569568 78334638 87667291 153269574 424344159 420135103 134341856 172640791 107041115 944728342 649651225 908148210 845661575 986886026 670086679 755203481 563100202 141085303 672933508 471454703 834029933 77124415 835820983 663008556 585473766 376626413 380971558 783529926 193290020 607977084 743822218 397749440 618399974 823734744 812677799 247057815 959412297 566232345 251432140 554643310 969569391 921976640 922976757 98910544 515948132 870220268 367117380 114720130 458189261 893407546 685512935 426425632 988864782 526602965 840624844 89505119 695162982 448739444 910771852 852761915 730325619 64775125 68338828 464196334 456474267 45947880 652717843 825728429 715848413 397324064 930546915 362049683 832900604 512363836 109180552 779119230 187687146 125094253 947748050 722530191 898565386 275412706 226717378 741172056 760105872 405175772 242422160 548219602 72878384 949496631 979843554 224648823 882080215 25818 954326286 972635536 390406436 111860313 45447243 590727252 402480118 104683463 77904537 478370575 715704431 619662746 522995231 486896859 840251544 362945579 738653886 131305816 27223330 955816695 148838644 500296167 366915285 306486690 504954350 110337197 279276057 974632157 974041169 453321866 59713016 540933567 84172567 935977277 615268727 247398128 484111392 1551353 85358840 778769792 535275685 627051102 328245657 619988422 219068395 540240760 409451029 706555459 720426618 396670355 915495320 482702720 984787601 423572637 161548375 647635031 762168330 69716551 44394009 830563124 364110078 395041841 769134047 222829620 880231353 994014882 14796417 70394856 930658108 895795348 870193937 632919699 871889226 10592268 952128437 1620134 600783171 828251335 924219811 593269550 300251507 980864824 44954281 435149906 355410224 988363199 355852803 336073196 627354017 220069844 518168270 928984448 89918089 199935290 287318873 840936225 406197547 917544900 321654879 19428605 502340890 687743856 205563656 839894981 474673722 268843944 541263769 853389425 769289101 363376195 602418680 95144547 320853985 296939878 656261680 12407157 434592907 985737152 864362069 154840128 898315926 131225367 184086926 490568260 755379694 360693459 631249699 589173178 672283670 378742652 101978731 536723514 325112008 725654220 440624643 698685906 27451006 184999897 886067171 892552922 8262781 747960808 527967718 659032967 577613762 666733281 502023482 329268702 481651809 836163337 758297208 99932326 556785190 770739293 884857462 667553204 506296116 510162782 370285676 565179983 235762699 485476292 59172086 476120114 863979054 929760924 746765119 591166120 687533271 445165716 176385551 848638495 197781203 564555838 751964876 894881987 537503710 541850404 48363603 622848079 338123854 67078380 921674954 449245367 416039448 780927465 275306317 581907354 534323663 430068982 87317600 309135088 990271406 887293151 351554016 6143960 77641743 829889708 833850419 455484116 136872849 965034697 759924009 742564398 266532034 682571749 820522764 496465780 362834895 934198763 36940123 831321852 544169771 154990758 767149811 766047946 631054879 643270192 181015640 530743980 640871402 268922605 977106892 389336531 765279384 838109371 51907223 587692460 2223099 735069616 371770874 282210330 733442174 89778846 234398602 6486665 349324439 593312058 298979283 764610743 537725260 263424282 608677046 350624943 634720475 572837650 783012526 377881345 36000242 514676857 374510369 712669868 956155170 352200607 542648133 455185824 313717380 890120362 459893280 41253720 938009779 524291034 512564475 557643762 899898998 543010965 163475645 853935401 202652809 533947192 757039530 755514153 558652623 300805555 298705559 526834509 839815691 524742052 999227049 128882053 339082176 492448603 723182146 228407817 151656178 904041944 928408712 343321604 966296186 480334053 526657841 818838412 548151077 384920 897711807 63561369 265119478 105939924 804199891 763002790 413121815 848187758 268280018 265433174 704965897 403471391 986298242 71519150 448544227 594692155 514279351 848371164 938571089 221757919 538534729 538070723 950550419 915833950 355042808 585436194 560574568 307376975 153892018 942492657 71667872 345955340 597624903 94235175 238238939 576554805 743977338 468652568 86110098 8419580 596670891 215710658 64318934 546627767 317807735 713100862 459043701 376780008 891968924 596316469 921889747 771458366 69556100 408953288 829089246 878047738 651718276 204258076 483650896 666450976 996781361 575872791 692584310 252368520 343705017 981215881 241352829 72570357 117564124 68866492 60565859 204931702 725394063 98266109 712153334 662794380 558532675 843928794 553125317 599432279 243430259 156936073 698378545 495858010 990557011 730221031 15460762 918138065 929877907 186627397 649704759 311121939 356719434 624242857 327946432 561493302 644233255 275807558 32517326 235743052 516459354 249430216 387072386 494421909 639094158 669138457 236502749 226832862 674433506 494420222 37134928 236667943 207442511 816218837 406765794 980648022 135261117 394969904 947586702 328011612 408248446 80598200 368063311 459900205 477086046 433974044 970794038 272667148 23761489 494448086 606494041 691541051 672696623 582824123 957489592 951271989 157452681 188147135 581907102 257990702 304419948 101072308 460880249 350940484 710513564 565394723 318053551 435893535 709839779 613610836 869248713 132177357 17240073 242058098 423284734 124706928 966310247 747074997 858336102 647718071 339124395 477975728 820562236 552432971 850636285 979018317 93560259 925660461 277360170 591241996 954518830 13216059 524237832 458861719 644950066 175679147 364842806 616987045 909619754 485685574 894638087 211800846 367353385 934650349 237027171 771150984 881182095 644520027 509391395 45013744 974929881 709129353 517788709 242691919 403494732 757569308 626126160 308219231 279925964 182661525 496369468 745566726 491169758 842158564 760387604 582759116 353710840 793004513 215699737 338772782 734785140 537040835 134986544 594980202 123688598 865726134 953947452 968855171 631627465 981788585 334132982 777418725 777220771 280078625 848591290 261742824 998590158 620828741 458045420 302479077 868595587 803281901 771891447 161657362 460006569 824256026 376063013 607425861 278204967 995871493 43593568 84928639 361387648 849959746 126039796 487673096 344652474 524130783 145727715 90040508 881095621 5651023 963370714 985379364 93591505 935656025 270289639 73751971 989231856 634086834 203318159 985236765 202774934 863179080 909744356 632317912 353850078 444522910 145902155 586428864 849784338 418604528 187912935 298684222 424980153 517427042 354766199 330102449 776417828 285019264 438021122 741816100 997966732 440794703 289077840 279300339 883356869 131066536 490049537 790868692 776926007 222846102 564851997 620604325 712426055 576068310 984919928 229467807 229961560 996519317 921122059 721205046 245636353 958142262 80071992 623989699 15247444 839054628 380627302 714833150 239093122 810786716 371333786 573688692 472485092 59046096 720806541 391428325 500936078 821089868 345859045 648457657 787618799 962656478 368658218 350493528 492705082 632022902 565975449 395860868 667022202 589645222 308997899 503891809 788341654 979920779 364678417 507082399 732518257 899010937 556817885 628709241 267488169 874580495 181858022 926941372 798170394 557349550 462778196 809219821 806812 759964624 660341500 874879220 469885094 364756246 943372971 712646985 247403309 269348543 921110731 618515286 672448451 926488212 22499735 216282086 745116100 883374840 992013279 101551725 432866498 36009000 110770967 571818223 715204159 789754233 941718348 732584349 393957022 909069588 42389560 327622778 735616352 860556306 257502553 775863907 405123771 958662904 841980721 739876865 448392899 830737960 388471990 425444879 511237652 741211847 625134682 313798155 474633161 20989070 733039592 682906428 459969444 341622175 559770288 346770533 85865268 624976920 576421389 552644517 441804326 616547622 520898401 723157843 127955051 527664543 656310695 633524368 604629950 102488442 604391681 942288084 371710814 808715689 65206498 457612581 7303629 216687392 65131160 490400641 925622133 696674030 12711282 972596220 188545218 344389435 548171966 643993070 798562851 806131191 574947492 218136082 300353629 290216520 519737612 532116840 958637307 145537881 566281427 785432259 523487087 257465456 284247784 22901705 812990142 747752174 932865971 228592235 647504430 700721538 61355018 549665326 684945555 804115755 855773360 2345875 79642272 99630826 813845676 454772249 754267579 317843374 411299507 468627844 895776403 851225988 855821163 265465867 157636040 627094491 706368504 94065025 565510895 997013017 273583103 955195097 623964521 524631203 446677549 453217052 846697507 463773141 165114856 360954754 594879013 501730105 271885019 898635834 782670214 608067381 57222496 971217857 485087468 70133782 974073687 339049594 830975159 389860640 457598058 406482633 728541596 963668571 186915839 760319501 167488864 929855728 189645732 956435268 67756068 350336086 198527350 373488550 668933333 493870807 257358179 902238529 601497000 610093770 306598580 985449925 53491918 995624634 708947042 562557267 299202939 872006833 987584443 405913286 137854408 155997485 185790369 68676947 118867573 71619504 238532488 850718280 226722738 912531780 653165474 5628139 157156303 76892346 342043399 523734774 695419491 374166521 167932857 553351720 813244957 491068637 602760888 189807737 337242859 699936823 472015419 739478129 538845898 829439902 225261154 719347544 934717617 718153419 993073757 319526513 953292054 172710295 863361320 398528153 438662626 284842401 137981283 473516555 285037508 937865017 770361611 534220314 228834578 956081112 698875707 508974347 677857093 597543625 698439349 946152880 72720949 573007492 852609226 840295896 62652100 79578836 56269264 835234473 486123753 448585848 61707994 859255153 975365924 520395718 700492612 638551599 921534160 373609362 183056889 844627967 211004140 677682910 9992068 719009398 666270980 102656959 764488569 606678152 874187442 409560755 445078521 457078278 279595481 749194577 249032530 1103445 742148894 604130470 306336823 940372814 422466935 736826363 205232071 801907625 945411458 62697831 648199950 937967237 450109581 195483324 128238387 399382185 188948927 999168214 49162305 462494996 744020251 147800232 821001881 386388354 276465234 470913203 401603751 367786108 609226965 379114600 115030631 83069464 476585475 527861373 274816309 953948874 752141997 966815689 418270611 187218770 703556025 952314225 758877260 248173037 476984187 330728937 764974303 944113587 560312315 436724698 66224615 849702567 126000109 338897757 752088863 642366567 237718807 810156513 924948107 748017139 312333516 602243329 102501811 859740761 90287344 428539074 129063461 118424622 524125485 913417927 992756670 734933166 511722966 416605966 556673290 488375913 486371000 416586553 26015545 274741389 433913142 521924122 575506943 991904320 666209315 467321517 35358263 908097775 979317468 108710234 495470514 476105157 717263442 869638467 627429154 114508152 968926343 219016919 290106071 64027055 405627388 576502098 859162106 225956542 20155405 872203170 46997140 984279499 976274065 675575042 904621667 997736666 331190155 816179200 891599064 445196143 480592220 854368243 529516255 429178618 832689078 480816676 219946226 231569065 376274273 821036981 613568323 269158954 633949920 883289693 606235059 70900065 206276237 222049400 177729980 905483208 424068214 584389957 6529496 418476005 447399992 604988259 656963132 403775620 79731041 69241538 15227210 797122234 934042763 720429637 949717083 491008362 658120001 664505238 911869233 494068082 744532251 148064514 231121967 716701550 348198076 826452599 932114852 969247219 798019022 39538731 675213434 717838677 871779325 943062029 266172383 476480243 822662451 624363039 200557728 217235949 412029620 7789089 961968129 110523389 153712186 757449586 823924021 245336584 944035295 768022545 154439940 845759886 686430928 470468227 834623890 945067606 611020951 538911440 995932132 108913890 219529311 396153523 355458351 928487154 594691668 247883892 329568226 945336630 788764077 325639983 989058658 477633436 409301518 731430775 633002261 738914526 887138432 48994607 366181719 763324037 782780871 428388904 804614860 9046767 960190630 781066210 192761967 541988361 77578480 164566933 704724611 187830644 774576775 818421055 496582697 26035079 949223239 529235720 10204344 402248227 778144707 723662241 157465727 426772101 46602621 285918996 692231422 205507719 915877589 388034836 914753888 603650343 364704505 783032308 746650493 652661513 796599619 529057242 851484434 475648558 897896232 184367555 351352056 501168931 398473392 430768020 402247231 977951221 759416703 277570176 906222301 214089434 369994820 239982708 60755386 565488181 72542023 980710778 261184926 235923480 565701214 979130063 978952170 548653258 626444053 226411940 896407912 789223989 402209059 5916936 629350136 340434329 572714314 466893901 837539715 752617496 55051397 105443756 422140486 501690299 926137722 386489678 584763086 661060281 449035671 578898314 226909089 410961035 501762736 262421300 170580032 851535734 293887727 119094431 962223330 502063552 741007683 870229431 40537788 984534869 845430953 828922214 908232728 437762667 697735150 437570791 351941480 229235872 867264639 244316580 46241724 391131188 163140678 976249273 176788299 347658805 927602864 898851676 501501520 993623466 626142310 647642156 181269792 712232915 587893856 325841588 850326047 901410500 810742033 961290625 767540788 649488998 478660982 573856398 509084570 604470250 216883464 688530828 661094913 304168929 203818716 415383480 497966776 509723074 433477107 613639492 745346185 519038782 368453849 241486923 540170907 457140096 928296092 887072363 228388518 875008805 793798185 358264322 314798327 793895610 148497464 456246107 369876185 130614963 152983511 89508697 906339605 488854074 405844032 30600943 671631203 973959499 521293197 769472390 879435911 948686858 267009048 961315293 414614179 258239997 546822311 562222872 719944648 840002587 329967918 9297610 722115022 252410941 790974688 372614761 186696138 952978676 548331484 54415042 616068324 803979333 744570954 645228064 111960473 917030325 211623136 203351851 395694336 884535962 308103578 53040081 376051696 60220117 32552937 987877994 669977799 612305225 61197205 467897638 206043225 621966864 140069978 267063158 447574756 400302190 507659389 34351765 119181271 781478614 956971369 306249379 465301323 177066873 991590645 108944900 727737618 171410309 508926188 614488586 122631111 238250664 63759800 909068490 766857797 511016058 987403206 247687466 465925126 297486890 980716301 570851978 996490479 984850224 528227992 447138473 740593800 764806951 90708498 374384508 597233859 385938360 980206849 386675268 25239592 131087225 955592519 671808773 882266308 4748700 507333870 574712703 518363562 856145689 579531946 543149438 675898544 260755078 908773618 924619050 740803378 753771632 320685135 443701966 907722437 407439323 895176174 747111116 90620880 63394756 896892750 601009480 836661491 573512274 895625465 406238697 199560506 464446313 229395317 890285752 468449352 757479137 482734466 401112037 398152410 566569506 581222456 120083276 839425249 105465133 557601340 718498233 898881860 277998488 699867585 876140987 674999083 456071125 580733613 496666585 66505764 208577745 295761450 387703991 835082249 621167582 731353135 24857782 151383704 326989793 291185789 357394125 201161765 91442480 246853074 568611183 272774659 308040918 707176729 323575745 110761855 303998344 7216763 529161935 192451867 126449577 857496797 871926645 840530663 836400938 66779440 900326781 102518354 260457684 441181574 147933089 721896228 860906328 696956914 416049681 591919294 404559307 819523678 76596611 910102943 977480726 885501511 820554100 389595920 409046759 521468983 825121720 800548243 140022648 929280465 69898003 617157850 727921366 575453016 617143633 367445939 379834932 155611937 885706585 224873939 290227927 667769635 705028618 487040865 953128451 582916870 962306212 557456745 989377100 928658099 554691131 218713479 666470006 403481466 855206351 466128400 926410153 18130373 525639247 176226340 940484624 534178902 786793133 111532631 963379059 273097201 725874836 773736999 493584944 646247908 744032333 627975850 454930866 690782930 644627323 944347445 324339644 291640657 17225897 281362000 383714624 571866027 364409938 195996636 970967664 95574922 515880426 81039025 475206961 124152830 113763992 802042444 639987226 288405061 695697659 512302914 335330553 642661551 355623528 802905025 225148130 771591396 769266324 163671633 692849536 49933378 523357909 526748443 402585563 864036856 144561639 500307681 696509038 164503236 716837530 546605856 713096683 243237163 919136041 686712283 381669244 623368545 242334580 291917780 956319119 236146274 386748529 760826214 688688256 522762677 417771545 304723927 235788260 101318481 869335564 796728329 314006845 491718284 270322575 737078382 357081094 442136681 969975472 697055956 521041062 628052289 800286562 387414937 380226 732347508 458662314 41585367 243361675 856961076 582942885 969345237 9309366 495676504 98609402 11257111 921522428 113608698 656597704 806240756 697952650 675472747 13630790 631073486 51663092 238901534 164704673 660727994 92861260 821277684 947878245 246379900 22922239 342604875 39167664 422455400 64144828 831137255 145839662 502191460 212756570 820145913 982552080 511062709 760742892 205033415 350135320 481463147 612329909 887720969 889168293 975953416 283922208 954937191 868122206 88375363 641983681 29150142 457557521 758823382 813863209 169939217 740104166 267965013 527589069 16960536 593234925 853648440 544081517 465056335 808968035 300428408 873363126 1265335 305984010 983581990 329253827 774914305 713693113 517536394 644577328 441752020 323557027 664942104 807678285 79611647 574009252 548274022 809733864 844693742 360559074 501248599 797170263 939865384 624515480 657104260 226718048 976250424 919838678 793395632 110603572 22880830 921183947 515777991 932877883 839985322 781595491 103693613 114099529 931006235 295729890 473343328 738331761 744588977 476599873 555649029 596900359 904111291 178905997 426329188 915426263 835471464 800434360 435576044 63097626 666003200 209441778 176139722 826090486 314141200 672799002 786326160 206114818 350499134 940877662 182510547 824401325 729409403 626288484 633329392 12237269 994341649 548260473 974996520 2610320 595603011 234451711 232886011 748536338 10837720 881583063 673295729 352060930 780290932 678806530 890369882 862929607 839596812 621497972 73790420 999543391 225863916 543316547 193889113 662940214 628630120 60216360 684926933 508815244 7927708 486818675 39445754 497577250 374782278 483657281 528854699 372794496 246691271 310407253 253773156 152263020 244048587 41671657 719487499 583145401 915040744 999972947 272900052 725585174 330687543 900872177 124567869 303870633 156486217 854926015 198493287 116135643 169111356 770555195 603334922 762543833 579817953 502966559 930949722 1486189 162008140 861888092 327861722 259472843 82048527 876023548 386492339 197173617 293811747 280086617 725273769 8963441 554990233 170406006 168819060 248936019 684154247 185242267 411315733 477622408 863033835 938164564 116507163 981869783 94122318 555991352 767693280 922802918 617614985 686727635 721909002 262390080 586117646 246058107 782213892 836917806 91338855 410551148 45546842 83734490 140705820 700734450 232329470 575306639 619333806 973940610 220232709 578382810 54331337 224206434 776002094 428928841 534172265 317479893 837976649 738392981 421393456 568181322 356711845 382817841 2631658 436880651 414550952 912548880 540017477 844404975 395035432 549420763 696560876 647229228 617622983 74557039 690218552 555429500 397506655 75955856 652145405 833711040 373477324 87812837 782180667 658999048 775809053 975292391 169268574 886067374 10217379 598956410 93138306 332270984 287933461 527329830 342533729 35010434 645584312 893365795 328884202 176538494 755049283 75491539 457886589 57760108 780913850 683934768 66862381 285788464 343864097 522878686 881485420 913319632 560043988 956964488 765701180 379825881 300610741 320482497 172713477 103505847 802267907 208692046 241690235 805334456 575193269 869363445 797751028 887655977 855127458 170215103 419587223 3411563 129744046 748531965 713476052 597197129 279421091 247953033 245532560 848003690 344864948 253910004 54850569 479165558 459953104 567685689 600498915 763515774 688876816 327610331 776778934 228445775 265491522 655099104 190832482 77613008 124766227 101136809 903584843 952120420 847212544 465364356 840732631 34661068 78646576 422628818 294396394 877555698 431227446 910796214 996768667 990403746 164628202 235629006 478156124 96733411 257537096 237903740 359793335 154797028 305091124 932612311 587671671 968844280 819399809 226325729 955379507 64825573 399224329 973376922 439857621 84480854 928266512 295866808 469545068 742087922 964412058 585054261 68637471 13020423 240945927 374831795 950677629 910592246 768340996 660332814 117351498 818617401 581798276 539811798 247799673 998802951 309203430 744695258 747508783 11063210 637694520 495791058 372075489 646124776 885692282 951966742 137435881 441048225 293016571 426750927 52331348 542233990 741622445 234014244 896424273 482274091 390413659 398165835 141583444 728382852 546358858 971072126 697823391 898919133 519388881 283988360 110370353 64630298 900302245 123515090 548850243 767416604 485143573 742977646 360610325 640862188 547270135 307599948 112587162 839101047 452163349 635431571 385467965 412704580 285666941 379858695 47034328 561079199 214534802 491886946 474543103 823031893 650672505 966235397 939437210 964227547 706227983 358421970 427130549 440628000 123814506 556300495 599752728 30365049 329173782 415736886 865345066 274688331 525159553 957694686 526066101 624072125 634176860 24433930 663436311 481226932 853262587 66692537 554897901 311875034 862134156 305644165 102332738 660589091 656987748 367950087 882103342 469646782 208666892 631936671 364939863 174280241 804909162 224945521 940578384 115850058 61131791 420197629 904997410 835065041 220900498 961147511 746074253 864910011 828150833 666222498 636908945 336966996 331996346 119254672 40960688 892234972 487580162 808484957 344463363 160252847 411451997 384355092 742971058 384561979 530491375 857709189 960756745 206908244 329207332 492976548 877967582 877588665 398064219 721975356 304342376 729073776 744700542 234774934 954437097 928051415 825655847 330126952 907927645 491272393 685283082 888233796 602936419 903151921 537211388 911072998 441242652 875706053 994847446 730959309 940355762 903624688 766616032 948516152 751100884 402858084 147167522 561393938 400582890 305569550 744705628 471700171 372981913 621249056 307433543 919983022 844747003 523065085 742767668 642733825 190654590 657161799 102253972 274558561 281015943 129774239 552230655 751192238 853508851 999859076 473260274 977666351 20489900 931767551 297838346 179184025 140555979 756225966 755826441 817641689 133785166 985155212 599357098 384519111 66499063 790433882 901482584 167528130 948199534 253789170 461711196 123041722 676046651 276668557 43273808 963259168 769196412 899598524 332081917 611462302 908793243 161307697 793194163 638334531 871032949 682509320 290313241 979037835 743162360 325000592 516456873 978431615 103806452 302252954 743860706 103423317 299390054 512396690 748728160 753641783 936124145 653127525 595897786 872180978 659143072 159904018 286803801 783732319 219417384 641363819 403627858 499552499 770996588 13486055 764581937 474037414 730000603 550530606 573788255 386163565 506284323 949501503 26795553 966127046 634576636 614042501 737497954 389181343 260242371 852365637 158314009 104652632 45518005 373048181 786414289 234475383 966478859 817987011 724547151 802580305 562963868 409018293 460325490 22236219 75754757 479282008 260421411 864006129 758859461 790150921 86514215 951064177 408558476 237676671 794782600 356235290 492725625 700635394 487578334 798913254 666739741 252894383 695551447 617914946 93147052 726102053 612472458 759564250 66367775 468512325 67254750 141812461 793374331 428432932 416939240 179421252 466087675 345726202 973121561 970431765 895372972 643753002 616958596 800070492 351471208 516326080 295249113 683387893 661682548 649256826 746234542 318659851 356285916 334304723 291923569 29994112 652050028 144995546 907303863 695996851 400817261 575737038 547700770 482657527 831241094 910866446 112909433 443500594 991727264 733403819 973720004 967957745 398110688 283426589 635464076 292967531 986967720 250588925 392860573 523924044 290877905 377214484 622382127 169281254 398393870 424719623 370390569 106671860 909184390 960056616 422838732 478658375 643224399 828942306 181199798 974823175 615335755 285729347 572394443 327821799 649167283 672107197 845333628 38814319 85410528 538043167 95006447 170697765 328048717 841153056 26748264 471460713 603198284 117275976 913312761 991682768 930625405 444080249 211403248 847687237 850585259 300135840 797209817 848143095 519520077 166140217 126685231 100343933 206649514 466319833 558505006 546915948 958302753 376480200 291072689 872579804 451300375 340967993 918453718 142547653 330658697 266877015 841885219 103006209 105860717 463585756 708576882 738677192 783234416 675606331 478830044 767765220 633657616 472924721 392088836 909917262 781213409 935743905 567002150 420060649 95686239 137522665 746393179 63815487 783407161 312748660 511359557 861231947 31191882 632341373 100905446 378392171 24698667 170640663 771293348 834434065 419672051 454661419 5804676 157569484 261137760 893691216 105178628 41479687 250877290 282334175 1966510 391322059 743248220 679218953 693050177 200044817 376028304 906422609 450407132 827264965 76146836 788338537 650677425 370471969 562658321 557229925 801243926 2390559 444754445 780239123 6501538 287946127 621194292 182294606 517020152 881357451 965240888 750765316 399025373 881534015 833277225 695709020 636181930 573344305 435924254 612887298 386792032 662428325 228607637 665002197 687809435 368942370 369963830 898658940 69552983 569568257 275652380 315840664 912791336 409067124 256190372 91631663 490962733 147812922 818863803 692031915 977728249 961058948 644062215 594742534 567703821 639487872 632375685 723585954 600760343 229618908 194558936 113461949 124599493 486843654 313878559 396280680 384053146 344450335 600026079 191660010 267122135 278385202 700011135 907099157 376812963 475280488 246711711 51885461 623582955 539574810 270109437 283876576 205687692 900306900 658945515 264012165 40815655 290585845 248762766 455384759 890979651 835130164 708376676 779485653 489103870 456273472 49694694 803312928 62747593 309628829 244624396 722789967 367385165 310541081 452082698 641903838 3233855 175489578 571482601 83744000 254219859 233679242 343606865 649747090 392118774 797352631 387017868 408444835 482921013 168898953 92866481 842049078 523776466 59811633 725910427 902641904 84188969 899894224 570910812 250618517 930262118 700367140 761975037 761691062 702679945 305719295 459880836 70332388 160316156 574285764 935213106 598181502 922442023 134273157 320920630 378338842 445347204 448351885 461421857 69888620 302254585 123928008 706190822 110225420 732954889 280833575 248722424 491106594 442124781 226413998 19229532 639133023 997336671 119801328 189724240 57441829 801105730 508430851 820211492 342077694 897019900 184347166 411116039 14121201 121246147 531225656 880854573 214813533 609532582 124150386 638558494 707714693 799461007 270756128 96206811 3970252 448061622 125841496 840977063 474254596 230724820 714455844 455352232 996203155 902284142 280324959 183199728 701864376 609425236 414006341 427429243 248722804 242273865 881747265 395676060 757603415 755607356 281489505 451627345 24110336 753521962 377170966 119288417 156484075 426208169 33289232 929299744 63350554 348161005 287953257 292490892 276889532 853771623 496418997 615984090 563686285 477871501 312613842 950891415 5068679 862670703 785791630 240384669 717808422 375512687 105407656 606687325 273364080 9525155 450778290 380609054 853662020 874412466 273330393 802255157 423157909 785583358 13744803 555934124 710397479 822409949 624675488 529581543 179196042 392606169 128020501 25437288 859694562 623085826 545035894 680578222 538881354 720735154 757269308 623015934 49522667 984162953 771248208 105918246 548958022 522256130 540670294 59782890 731238904 369028768 902121798 368545198 614968073 106196917 344579739 688352070 503262570 997778446 950512861 552002826 213082074 205670851 712166852 967662871 487633676 954195506 425488619 605361449 431509778 550683579 671527938 590699804 586491792 315927221 681379502 393228325 828012641 971519161 410336392 309896180 351448880 582876925 588958098 470435017 634462453 240069889 448152054 440139344 261002042 545480168 542142896 331455385 433383216 154382320 779646709 36277553 815212738 335788586 345036337 278566585 869389388 532332352 145566934 410088146 590225500 238309853 601837830 661351535 508445604 766775790 499312744 320882931 630235663 719741869 224097728 941154371 519612037 514499180 685903291 804157365 800648589 709824059 17147293 756886837 615776166 381975236 634239660 733346966 179561232 640882675 618962567 967203159 366108079 984664567 413808435 816615887 719328786 686241648 693388353 43634888 441411677 91332310 480865444 81872522 107735206 744792319 546430023 630311142 411044044 239047096 648542702 59733594 180793571 996628341 706293996 866918449 92482904 269906177 589771383 9602702 841037779 867757352 754912309 24688414 678909837 948811816 702673559 834120985 952101974 647190565 903913260 772199040 830336300 138701372 235397807 278843173 973099407 966841155 464884035 483777560 752992833 644797158 318809690 410254113 224162226 196798774 592725460 598816207 731122719 13476992 472888795 541936687 831688724 453081657 858329272 181182606 557103907 247800460 332695786 538778447 870576087 602297763 823742887 854495035 963780404 39514800 932789907 545559093 312552528 845858135 643468352 909302026 401051361 66243965 898558031 753917823 613331244 602959914 680050219 507296818 311859200 717424054 168822097 853300000 999355828 106364189 215758744 481082543 274787848 106408064 438612738 333074108 481058979 404686646 500471165 178569102 503586650 397313193 374755045 694621668 56084323 131173101 180735074 646209597 185579461 471899961 520837236 721156964 959917337 176803565 140992834 405639684 933347734 485739080 289429946 356429961 528811593 761843192 191915636 441522914 830686357 167007748 381270145 756453479 356522010 621370208 359253901 597125868 33310663 140213385 754767476 546896450 370638083 788184766 948173109 958330566 383545766 751560270 643328528 432436747 41242147 654381232 384994660 569435378 752417993 154380512 444236534 720226545 162029747 934087049 860297189 558522056 265955523 751393271 495973110 118991952 892188915 124370977 738715860 987786018 686822263 768352016 573460073 696343777 134995489 125160681 971340775 829525873 966201896 97590480 492635570 976895557 390766891 897540963 43894432 636332120 937594707 56108906 649718869 598179196 617518851 340593203 700681099 545262654 968383196 61410744 283017342 932908725 100662083 407864487 12154143 948225709 392945974 804718689 329496507 370077315 800592010 910984947 972396532 601030295 886243564 596830761 477805159 997478406 179627866 828945823 841336692 119905959 696534844 151350597 30268517 989867137 981647616 392623168 838264756 718631294 353034722 964489065 465190803 727414675 901260980 473997346 290158937 241402945 809184034 372906714 47624329 219780979 683596653 701322511 392503242 285582280 808432704 79052235 913271873 307499073 923903616 313585982 654048645 432215574 631633202 24432612 262591886 136222123 343800195 715282399 59734471 911221339 946802862 732483050 146004876 429609871 375954195 463311388 363397417 851254983 138969308 765297761 864270809 766463560 253871739 721901044 772204174 571337440 375678764 156835835 59366554 2415919 26611147 429716366 119039307 516878158 340578213 536037222 977424750 25746389 284040767 804178227 3306330 661066220 571577809 416668054 288581588 266882836 960184555 199620631 219348195 356288039 580392020 84725464 737372993 685034966 239830967 669452838 171390146 446075758 191828672 342031832 662897903 730277036 79348747 512254406 773536864 380585338 86715546 229055546 384138358 641375489 690846361 704772648 932831002 40326143 490960291 712111746 847207091 763923921 381288966 219604162 750758042 618308595 686378538 818281693 158331565 102560943 276806946 706484397 4652589 614333382 624396252 600672685 347345059 371017179 65495449 15369474 693907737 190672787 677199162 937813023 798233040 466612561 282663631 720643897 989094538 562472486 64143255 894633654 752347921 760035614 172731216 698641412 654134218 603674146 706097010 214902957 54780468 977704118 294334537 665680257 968544719 530542749 941496175 580880623 925634966 450028638 419646268 851122520 747812115 971951467 11114680 968514602 374794911 407990001 783216352 352387466 475846579 59639596 879533711 429265431 666982306 675674228 859890815 42337879 342239324 33546289 838405779 457493321 962616447 119122888 526783724 984634856 916965443 832840225 768209628 808956353 128653708 979126611 225137926 842600157 673028340 77100199 668881692 580853532 474671662 297783108 454962373 278703799 556237070 823276915 783764341 567488218 915030775 542028853 756460209 737158797 994586280 617369994 847408427 11389430 413513789 375355362 8742491 889794194 46538413 492560290 84963659 944898929 176188165 441463506 800638791 148603545 42710967 912379010 854290310 48926387 168109056 854004230 593486764 271683534 749421420 367066878 802091905 823264984 416826328 715965579 864945739 456948193 845794894 454524954 734328984 876751115 171496814 812371686 148054626 671068780 249538401 592957759 899896016 847710461 716569713 356298558 353954906 754242904 810501825 817979851 305598009 2585637 531575303 338878347 57542466 792034928 98115186 958781577 536828026 625845037 684428193 539375044 731051833 78116051 656771452 533166368 198507465 372357297 881883172 338152806 866463847 96557599 335762622 5849892 641684518 525105253 897606198 700920639 377451012 535068710 604796126 626902851 566968646 946644693 379603076 135694660 248764444 816400238 258546269 428190431 875684188 497271963 970212496 264935411 877734887 615256849 599365648 227087153 581612092 638332999 332858468 268724912 450743609 904407388 394951149 797605922 272405303 867444858 374520642 424100178 597402548 247314084 923813547 666496472 413314643 814859860 189435930 306598083 290217591 457252668 910191393 388727112 750843351 947515615 782230572 190379696 222617097 559390434 603076120 819264511 553749094 817303896 900024666 834242275 139357294 259760321 35891442 689450531 452184572 694404240 729617303 783197558 786028401 495319290 599039618 354540658 751377234 664398375 498174457 160204047 507730636 436914596 136686732 249361345 493445704 993282961 775641001 885808500 208918588 636994599 979774104 383303828 404641653 725426358 742763837 129135241 488067499 14995851 407085593 667144462 222223223 337009477 371572330 917643771 580927423 376286620 413337933 119126051 699499123 260160780 992504208 113023534 845596094 337680719 747244998 529496129 341578325 37386646 418878304 520827831 6768913 203179121 259411800 983831806 973458627 732560347 42547590 294683063 827478154 868927551 591407580 262402236 533900321 744809400 417775329 273857110 283673845 808480216 123928149 665217711 476264709 950093465 952719902 19858385 726505232 735628980 844046409 106815024 655138869 446338482 667761329 1008281 913253253 434155080 358873487 619046735 447343497 338851781 75622633 519070677 546488802 841029258 572630942 561481169 353375352 124767915 122510798 67211999 800978940 168693855 419246522 912940650 422572272 439349798 551790409 404203193 9604460 375861057 451221583 67032292 967588227 891584905 383735585 880155150 561320745 857228039 793338574 709486934 569745909 993826710 423114322 875476208 260826074 384186202 897850572 851258464 316322651 167729701 614715756 230851395 942651201 720255798 91694031 993351081 657326429 675360593 821616714 438811430 27476715 465214401 720482885 587089022 617482014 47323376 338146360 594927072 482321398 813925868 649724326 169864395 390224790 601165346 944928372 930176746 182044624 25776031 935681998 81879229 493887081 10534647 618261544 466052688 525382467 643269319 802080728 625558331 735968158 709719417 211736825 244502709 550689645 725232416 624791786 201620090 213394250 196646846 24135067 344786755 528790838 35925963 4284530 522171266 809281510 676664719 928110795 68129417 607049145 702772529 257778932 12520316 308424939 555945561 41154873 212178458 183652414 724666185 302496300 368404069 737554982 688549047 281979656 356398997 369485249 396100232 712284816 860867144 168602884 561346673 604546556 602697268 592262468 895726664 39547241 168684006 291947247 751612756 280697788 857295327 903849844 428544916 959995282 335378182 8410089 946207727 319879353 663329928 464296351 644536421 755726904 404245762 23170439 857508045 852023599 395912495 128418971 326831275 826261632 103640012 250079793 225090231 48634279 503556344 876540789 717723003 877764896 354714069 62530537 701539763 263491368 426158903 909423063 36716517 411723976 371490422 76095476 485564477 548274797 407347837 849010982 790538453 3411669 924775504 58202446 30780617 718258569 465741612 514110963 299933340 68593350 900746492 934047343 450538112 954133688 236270379 266677952 270807981 262837002 500485116 152558787 260197297 774269325 62266142 969826125 312358964 622613389 582029357 594060519 440533954 740477813 197509703 488068663 869918189 725762747 156805805 352845808 122948618 60359060 44045983 183161956 439118629 626408803 188826381 582764848 194600892 359186185 181147789 425210663 618836159 6177162 197143295 952388392 900414295 436537342 859884174 875111189 503236331 613577280 906681125 540309077 100024116 799661655 640878836 547114742 532452179 170440274 351133871 983470755 155089025 698799496 755730767 908238116 333638036 58270368 870193984 166470969 401233964 463276390 697619077 852888623 78663630 570201061 195923883 134197464 361542670 985787445 829859944 16535157 66272754 804361194 790107369 528299085 614829785 461716253 28921033 935817272 501740955 251078054 429906329 220332360 399418043 338161736 681234840 534269798 808546359 212575227 622714206 212425273 567497999 72126401 52629289 933886926 575578185 801843540 989674429 697411118 548907196 245635833 563230871 958547073 518994256 871464909 540170229 82228369 782753024 295007374 602784169 480206053 256286522 337899268 316696536 36890041 390547083 601803245 872372739 464226367 395407756 663512521 262275094 700960994 473788642 866401102 290456136 660000493 869176686 921654477 998008971 433972631 317093394 356921297 851914983 54456736 798939165 360214842 327719653 896958564 632627980 501986425 260422804 610458089 65534570 222697847 5288625 661289882 171265484 528711275 196253645 156328248 604968114 406114006 182269723 880003008 693006211 144543378 291884524 223218934 258052302 659589646 344469503 663623507 938201112 332816673 789233821 539270274 540237218 487977805 113941587 513021255 413816965 259839751 576613667 248105660 39525705 751675696 97063386 759037633 998933050 987968969 268462161 892611437 686199520 98088105 835664546 621049504 853997664 741185570 457581174 43790255 913254838 991464315 417919916 302397574 620486220 433594232 815316422 734346312 229881708 771165832 373806522 308437548 472416346 139541242 949760367 66179969 352417088 74159592 392738692 691275183 80864683 747050854 243752765 188489801 430314239 53788713 339578844 237852517 697622742 6278135 442823605 81446772 762123548 448509902 726956052 518778404 512222127 860915505 461178664 728504010 331339127 708188269 485512841 222605963 161467686 838960845 43273863 491069199 359373227 462026598 320075646 469097000 794288727 652814589 957049332 137695070 499517261 207230724 269849085 535034639 732276652 429236604 250624256 432433141 843564852 964776715 742397434 899938029 392104404 337771671 749120099 684675500 532179829 157975953 876055360 775301408 363401079 933494413 753153995 759376894 648520203 341390755 324962382 649335954 25411728 949746526 45153018 478536933 503348965 493373096 564615807 118206843 380994911 456857755 282374568 59140361 455439827 340898781 779831709 198622235 222988230 981634062 725415188 35535334 20450371 614453109 739252940 726107638 168589579 635949934 200596758 809789809 377758405 693703649 586394900 288142190 624722542 370538919 493003455 91418880 589904951 782610681 51556021 985267899 734830453 948141333 944845702 771787296 942242897 338938975 12039538 710586548 449445355 988968804 306782603 232211809 952120877 806049084 685451295 155485594 546222688 294568160 438352004 439067346 830908191 923065717 310719380 812788741 408273516 801760367 419556772 53632371 376206300 241928581 132212186 423928238 963755217 964927814 317134257 930586960 708359722 496454113 399148348 225836766 277600413 276581686 507939500 664193248 485555457 65430693 21826990 757519370 926408056 556081227 976048140 82077977 724225463 61894586 429823686 591686799 549541794 731675660 562981101 565941869 81012718 56409399 655766389 45116964 102751797 597459970 621399438 341007607 800449532 649262786 701072157 499832667 178848468 15357575 594798763 111597325 408101966 705462973 866093673 505421269 648077386 984495869 417004198 913104516 132742724 424214737 350183143 852226185 857267056 648614496 411681792 408543503 693865796 418161549 112483978 233060649 684688170 767436960 16052079 406026206 589952755 398794477 654965660 887111158 398503825 949764792 453529745 636901661 148920325 95983305 136725718 761126566 115454987 312981517 319956391 842775864 574540108 571100645 314201319 593278871 34439110 849384961 497104519 147331851 936840585 56263362 216746607 747824349 34066071 816903646 756452690 831255352 570853884 987548081 146442616 520742702 328126503 3627467 288978152 929897296 698528118 169011367 715727856 100086123 238328009 780404396 327576949 981642083 206075383 411518852 421701541 928777970 479957267 778894805 433329253 37570450 109853857 205630261 177834699 532160672 180948811 547658573 211322259 98758423 996683142 796066907 548679376 948963068 282177948 820200115 694450927 228629550 928535775 198098404 150790519 545548357 887717883 876664766 230774160 604970210 243594605 876960910 174461052 735298239 756321007 508122625 747685940 600735732 42899887 874474178 399814207 727620436 572038826 455293242 508245584 371895178 331544470 386444973 249964181 354030525 726800305 441375812 273087096 565856880 251857494 791479897 554702622 997668913 451189546 809917064 418709222 949986519 346554976 395207673 842696614 133343198 751493925 772964303 402805389 803936634 622800581 440258327 689296891 350373306 884925662 246343060 817903684 172174549 347935561 328101657 281384032 672529303 654140058 727435148 362032050 336039931 223447858 470691984 158052556 750288615 856336052 318147484 225800090 58777535 387365325 991070328 880483412 973032104 837273293 772150700 807458511 125450342 63906785 167497981 914976293 687179438 467178694 570756665 828454044 869126792 269356980 776535321 121166727 231057444 466973051 844063326 633933408 235394094 330944608 847629275 447684047 165978667 863242122 725819773 620933256 390261578 984389826 582186023 790803676 188376363 894602643 448256816 639788778 616545358 237609905 546875297 159763258 250522086 486896530 352615558 911082545 864691668 443071772 488163130 448494294 672164783 746917212 762509417 620425356 619264830 48715588 874983734 986055063 191008531 294023696 369986174 950144994 762930319 575378646 506257889 766696792 955283598 543818897 686706278 90279332 101709116 686957476 508075990 720086037 372862212 293646099 286601700 588504773 913503433 456672256 215467977 8540427 518489237 143049438 20631019 833691686 781760906 701954398 488141923 996276118 569684197 253197837 745443298 228913260 424068783 1657977 957550569 889770565 991349132 451874033 476254342 788984974 936714315 897163595 443720707 757888190 772813269 819474668 187098856 384461328 310483908 956175177 953195551 489223723 184156346 166753840 742980344 454043350 722314111 147157383 975164412 797701467 122365287 536485628 382051641 938724901 30843399 558976738 232417558 544864140 126383511 725319952 424160816 651212610 891298272 166222848 594741725 560316104 913235546 900766392 311416250 400640701 336907180 352218551 695609035 485355773 210280519 914006712 600371748 54013029 899840268 595387241 940364293 359361577 711147123 533966955 639293494 699289907 750376450 516013312 678625425 627580644 386543293 183906193 775391779 637477738 445617097 274184043 996373653 60681829 558097058 197835406 980810683 482430219 596875680 575914820 930867602 290649606 636888610 366636689 905716948 317324711 165406453 839874079 929658041 120138659 272713283 744823690 816336742 94938604 693821954 32605362 156170151 251888445 913483325 390826986 542816829 486809064 30337984 692169791 776691672 106905500 303874190 292480428 523756755 181888387 537144134 208413748 445567227 224774684 202216137 563093427 466020411 329215274 78486165 990087109 172269754 108936922 866092930 805449203 680695675 39688689 387403558 277473020 361374756 977717550 644045778 306965689 416257576 600098111 853701601 674285553 813519317 441404104 307388465 943515647 463449291 925509438 837491355 904367898 622427493 450880816 11666591 437573599 241123611 652115150 183939781 469611246 228873709 892001687 240706558 689607457 275969762 507557493 443264755 90796512 900483196 152094051 600213124 821228032 121831867 29921902 168278251 224976354 687492221 170540165 120746639 58065572 693161778 183151922 860118346 292129641 312852284 811558936 245395524 754308062 367600545 850997000 585808792 297347483 949533506 436244282 716673435 321764119 635535544 429545911 418839303 185713781 606669203 517461619 778889788 519162715 763744222 326273873 689270013 912524100 885427188 487904098 962734726 143222529 512850027 927997788 2106200 914992057 352548770 420019957 778758171 215156486 259446005 173334255 789442468 176199115 270994494 785880104 380699321 66987370 120639836 76676028 903642896 265338361 4520580 895872545 949727410 978243022 986591949 585787470 192573572 431284347 658012746 628026143 402805357 320224358 927053007 301354528 776959490 128683868 411008335 439069174 397333684 567080407 797790301 40413347 977465649 526898093 545201063 876114216 927676021 142222859 252889470 331424885 979942351 396811188 952687763 490318614 839106334 521908284 145254423 26893648 577492402 911647513 819263398 826025276 370548664 277240837 134465820 638877954 429950281 228639631 775614359 639654778 457508485 816930553 497839277 851328465 843732901 548505705 435271969 247938747 55552044 472762075 481215816 441070863 524983582 611001312 620526166 230510892 142954984 786206676 11854881 296188297 539098634 385720384 483630775 42217022 669774694 65132449 845772719 531719236 634865159 870871951 409798823 369319962 292548655 138439974 796246749 860131815 855610037 969735538 547135920 952262287 233248161 368664489 375856719 506718216 477261465 986558613 290974106 127095460 737827198 651771592 676909705 957335109 483282451 295612850 831754113 489237701 610510749 979181848 414641271 91204545 73799171 26872426 447133944 924501634 507444908 467602936 233255203 669512779 659621377 511517795 340466950 605434008 523471811 561665723 339726160 935370033 787393642 415283771 738509957 29964628 39676069 479492394 888080483 41264156 90358029 407221633 519756423 621336783 614403977 331746105 868030033 910000134 317450178 469582518 633755448 741099050 87832427 793507816 603029985 972562214 667894805 174596563 812108685 782509555 9812086 751528502 226026171 671691860 890632669 570726386 919579313 769132433 249967552 329909123 602510397 698427059 993480081 526773191 27704973 637560566 659565633 181616311 494409479 462201903 954970925 15458549 142090354 565456870 454172120 352691710 335395560 559247250 92724599 614499172 565265583 279754228 919985710 120010820 41618368 515367550 123472512 84829048 521288500 798196877 908028827 615758608 752600689 380884501 484271753 915517771 841866873 500026530 587915024 232858015 942848490 511734267 135091642 887477707 374499334 993835769 321657032 76493996 326136431 533702160 291478044 206525556 888566766 851001156 521726973 275652598 843675969 308526198 658435798 452139052 930442075 295158740 379582702 86172165 489911788 20629505 681118298 904962831 497581415 581373932 87785444 805930943 160467609 785270368 562496771 731523758 227006210 132865925 416882412 820694865 644326156 336508366 674286086 326899879 106745072 139132052 832164212 267624586 454040818 796932144 189732284 215220632 388775066 851762300 876585269 63210565 163400227 796840521 166630289 184530910 424658281 989348254 519046361 717880029 972513528 562580040 173246839 402539697 407681842 789854095 766462315 915777906 267410982 407768559 426080581 826589329 777168680 670019232 711756628 181771930 173370038 536146887 824590028 976002973 290839888 447913974 661153671 304536675 817199911 724750709 872367735 867366344 371648994 274994273 553923276 141942265 543243405 190488348 896415381 451926640 173196592 307307310 655695447 244202194 429665465 982240634 167519236 588666858 434735311 775935395 769539703 936703729 299674484 378764232 405388662 788994246 489619614 105442445 168227961 483976129 499160693 853001409 543759088 430659995 421325830 950711901 367781713 551961771 609086371 342833370 933889694 616260188 682473567 798702258 638943366 114953180 768385700 370300392 396130518 880636311 525580194 49390746 255501176 589619653 60661648 417751957 17048694 624906567 612570786 252243219 596223761 432567908 55362742 767824909 476092133 744745637 330711661 231856772 636077743 709777189 720879354 323638481 800871223 192019783 415647169 888134640 137194966 671266867 265429496 962453839 890471684 367489169 952074993 663460674 259113180 309164599 211777500 773651611 926588799 326736062 349549941 102748512 25018550 227513121 265015715 448075507 367237053 706608022 268520075 949851257 749896970 878469399 584454504 736398866 434441089 579873392 201197688 165751323 697165919 886284787 789938615 687900838 665249613 64763413 949457035 395342421 392212334 200641803 894168518 248329356 887722834 854070687 364598119 445585538 795047852 148657042 347839 139689608 383307927 401632774 277930601 370422148 493124321 312945659 428005085 84227186 212023343 528621137 635791994 361716758 597230939 168522219 381595729 717730700 203277554 713256104 897940496 118936175 401087668 656710116 533912245 974197830 643594941 184657449 278686501 429024050 236680235 629667570 595627236 299662648 66926967 931751259 824271280 807826903 23231401 696469642 474285121 496521158 377302345 153993891 903176199 683850789 187796764 623071432 454271669 99323582 664457574 242416867 747011738 360905303 761737395 794795534 791552413 757743825 296759922 577788084 598875225 149950929 252064862 701954759 918892589 55797767 750402115 953336911 558081775 991658705 63651030 146041841 106246647 954696698 639745068 15302843 276604606 847854283 971372183 766044805 566310673 54212806 746702365 591092654 615233659 797022690 466700912 345592099 437759172 460803802 484579076 18275933 227013079 244041319 483980051 33937426 188752701 116746159 991790361 798432000 20782095 361927339 890299675 517180819 140399843 491873656 436932891 333702496 310829147 351069212 735529388 684212532 611335415 899855773 205249665 262009540 150925807 788408287 409520207 901437817 752225586 186125208 142617676 730424674 185817410 571473398 247943180 132281029 520918862 333116173 41266328 109650293 710785806 326560741 359537498 656792374 405669284 953054637 320478803 782993308 467074419 989193377 631087965 510707376 128546694 197765490 433772023 816973841 969013680 738616059 52300691 668218056 115773258 980806933 219769086 326890032 53240903 831804505 952166903 944625856 150608063 545014862 480029456 712358169 734293088 533873373 703047128 885007227 449725627 573957383 882559048 597678372 873786018 912626080 457605977 378287651 573814927 871288639 281834647 484603773 418551480 825073028 565121099 606171227 593570096 475872757 394044780 813498289 68874397 837796428 306724823 939708868 262028297 280274401 488657083 962681256 753649421 490347755 902917781 375947891 133098394 811399198 547377270 464319304 730495306 274998617 837767298 140099977 514445967 374330063 745458734 454881317 923363640 880281475 669309701 82448065 380633831 724509987 427937193 791345102 131557790 951525930 34929030 257954425 29938042 399629550 93832138 360735516 280121491 74525038 272132871 28007060 164947669 852070822 224480215 55568706 809374748 211941837 549500239 731250276 26757321 204890699 570389195 245905743 362468060 685602936 356289177 767399987 396770403 55758454 325993089 364472480 920187893 513874105 187642298 402000313 337015481 966809779 284121359 447034321 871205511 163696565 717749156 956916078 400869435 506155659 652703382 319777789 96048579 889381947 385935682 587402171 599302976 338889602 700028330 532564338 427509459 938369716 190464195 214174957 639513849 163097951 15274292 132512951 141679210 72971448 946512911 89061274 535592641 878897512 424024275 784142047 237235574 678178738 662338397 339200687 415366363 229902160 533142104 780755281 603493906 114628489 97350433 722771689 626156337 831526200 379893698 367468319 835106213 3690280 431103488 342156645 145392938 322545959 514011364 742589077 634970887 999404870 956264819 538239512 814293014 916288728 812495796 581281192 942473067 755653967 503321447 461410805 195403487 381000562 958512841 609359968 97531752 730581622 21408780 731515851 999519023 502133667 178977585 901817258 784846909 420064161 546406177 766134257 69955494 988203292 90929927 904201112 701595654 475870788 495333725 362889455 649370822 449743189 142444169 280264107 535626867 849732791 644489199 457778659 976550948 862122664 502868820 112831774 324068035 989365081 206862698 875159253 831038372 497802354 745794561 938850848 604748803 141710349 141949229 502412799 83381848 145580179 480172160 195870835 286020983 439949753 688027793 397746075 822667266 777093744 821649362 248477639 931622712 962693530 551694159 607993933 976444273 225497827 585228 374283013 417670924 872976319 655008033 777888839 498968021 501693697 168022918 605467101 697313879 582214756 111459997 397699702 244705439 486698026 163336331 552036135 128257272 832989796 981704556 396683496 690604810 55484912 928389185 285046801 321574148 614357154 50982048 135751551 392406014 71703752 665227602 177048263 198826169 623840507 442276779 408152988 51064435 434625402 603645330 671163632 801685412 659847295 985096351 248287401 815412100 448491921 851799946 758507766 606731195 724526866 11076178 402551309 192266303 321043177 259292781 916768770 267440302 760825538 103147213 304861406 875194981 790977570 406546727 552208428 510874316 78324721 848804253 757048481 294750984 616799634 224842250 9460749 480774434 491540720 115579001 321176158 111135774 303310322 553079881 73413695 710790369 245159663 459544770 890634701 59896105 790679624 776595999 825059561 851139102 164700010 127243679 300713843 115774505 349777383 84517059 605194109 752514918 545436736 847891480 205574534 239965736 554830356 745006566 196508352 26528207 990742385 234850093 153045851 311500572 193450211 285404791 847935889 669402118 167230059 733869549 59309643 61377954 223251596 873155150 446798147 255481306 618358324 421269458 969866231 547439961 854628246 748263441 751566619 444908444 676020180 570069092 915478617 138555955 957833027 625013399 555565597 413322474 370906982 815331905 35932153 512747638 462134608 509530553 183203182 233702629 549486006 59678261 625568922 803336084 200137907 818686895 701592209 406919591 79417429 629951303 847654696 535923656 11168820 447571927 364356030 336024789 577143463 814005316 640560408 200984592 580988474 542795915 692717498 351638268 651760045 509708239 206010984 149546824 730496224 266861089 652148613 374664678 251657256 297368741 137011295 965265854 171372967 276315087 253281105 778911332 980279392 563022675 57472610 535857106 605092112 946924370 570930482 840915325 518919725 405797452 377056795 623312362 988759579 827145500 140052381 957551005 732180366 490577285 327354962 205675845 563662981 781538531 488347347 86436955 605141959 528990091 960737807 725156679 868170300 76113925 399974685 12870851 51434150 22062062 282373431 6627324 688706613 516496837 492726106 276735416 444881294 346445744 248076659 185875223 818010350 120575373 499814416 89972 193515287 230838738 63107132 47101119 953804233 907856192 580132686 551096473 969622867 285962171 415656293 706335139 687444463 752885221 737282780 819517714 71361194 871041403 774320239 336527216 860264386 318151731 968936469 463947080 64214284 57871261 651797365 757068980 997889453 770109571 262602072 811191565 805513374 564208555 195946854 511379647 669874707 227661709 640209939 62826648 817568237 375542862 948291513 825159440 702188247 588233505 688385162 887485976 881217533 368218057 400724179 293849121 245808873 983327968 537067844 668143197 962104613 360142243 469846019 68108853 218234782 850417302 587564101 259207684 83939841 105316642 421380084 891807232 453289359 932632285 800291499 78346302 329120604 986807783 176342899 199396134 281204733 443113368 511073276 786686745 699330673 158744552 142410939 182377651 78654880 603363821 409828522 692473179 869758502 480559202 588068388 887930157 945108019 208888687 472370745 272815725 704454170 493903824 410665157 37238774 239112507 773907713 723716799 454312067 318254417 634795243 501317228 307544342 111212021 758054671 366387750 232708974 792997871 712886931 804678197 928513210 73878907 901402377 791659257 911805365 612170376 885548338 860510612 673804263 725310716 613292751 361827157 781965344 138817574 271418220 751022160 796352661 710870498 746368841 582103450 529173472 633175058 491054825 558172156 91638748 377862129 100994342 606644023 993562471 45469859 933330140 647445426 319635328 498786752 64509549 910360502 914955947 795589061 132482056 950324748 626466836 104023651 517274620 960776854 667653173 362361835 792511287 212643305 860065377 828804354 859985869 704506141 596379033 995623979 890700690 394590349 542890501 673406400 848255629 261895840 337767087 844124261 327124270 161587733 381440387 264836329 582010646 165537712 690620920 811068623 260624085 591218443 251239960 40824266 204227736 939194166 505815426 169932284 188015764 409440530 544720081 439859818 582917612 666445549 523626814 834794442 488484164 422528626 404831909 429617399 509618897 50656904 239146122 157113073 503074173 467534427 580689981 115314019 822639049 30186907 674261439 43990437 381948101 414766073 711983465 171712819 680978913 788741793 653413150 467521787 39489124 331956449 371394982 329538774 778173751 992113613 905133091 352086603 15648902 373963187 834385432 241051589 786052349 74054865 579020517 8593693 46575701 469373412 751343770 860366053 436562747 982758951 761227073 691186815 202763518 2188261 622719806 843946257 672845706 805325078 84695814 349419417 796799559 689387308 939366326 567614304 239274494 604319354 312107462 107209530 677780289 510069637 950039644 663157788 749644381 172482922 770042152 943007309 125710972 955901636 286281217 757765179 904304944 492790869 96125825 216341608 139505375 140015820 35463266 671443284 517792630 486259107 64363897 165192511 30499647 160818106 953662516 106241434 634030113 339967878 592668873 940782383 421235841 229585854 378317971 591306705 855281033 471019056 765397107 812809959 416332866 681443529 397801792 960167911 980939567 529513215 667004870 83068179 354505411 688769898 737549429 509461159 412674040 538167279 21395287 394616155 645984207 975126421 361239937 603519987 10233287 934882509 617834036 190008771 344073890 679123977 610443059 238436014 513186072 793755734 43759645 345432286 723701699 356550613 948362589 276645437 139765119 686984371 97950642 80626319 163887908 373660369 28748760 996714682 769973455 619915359 804541194 472376845 48343613 424570581 207509641 477182674 214790854 601900976 713389878 336212007 893068098 951398425 135500984 336348710 992799705 725547049 746841258 386337902 681949635 837562903 176376083 101539698 266818559 796083208 74426925 811687786 105784687 719995131 720512955 9394689 240851758 518163875 846170591 646132422 382441368 807299581 386206191 446347012 259662471 219767127 764436106 18161399 441453266 168707365 566792975 838070582 390986897 409538149 984011319 860136372 270040197 679699561 375026538 765894830 537755344 516296013 711022932 953168959 981567580 247551442 724402181 699902513 740130999 436258000 255439953 145671109 282658304 503927323 827285715 170406761 343572892 457813740 407290711 743210886 539919710 94399980 487077015 51768904 463000180 734361613 154259642 773281711 79799813 780921339 207877890 925960228 639450092 313640155 559590536 47627750 854545689 809029663 195799109 998333767 871180203 357644875 850086774 819119241 946182204 114319224 874190049 773237979 52315747 303853632 429739047 448931703 763728651 310051265 475011150 938092189 22378070 654428225 509608528 249934309 219115271 406249946 505344422 507811754 578792260 754539047 667857879 64167252 824666477 844878364 303660768 70645150 620225315 995382683 862539692 372688262 782326703 519393230 133275766 466889190 431943522 272597406 847812808 916831337 270345107 865739258 855355478 347826654 323824338 453971898 705237892 216128889 124824858 930659110 889184140 889989270 419837952 895844583 261118947 778357785 422280332 94313730 124888087 353798713 97410705 563259910 989810853 70781108 585771070 444580836 275903494 436800208 124164498 767530549 430288435 171939417 155262336 568281385 265499909 972252838 389923982 884064180 696117420 465409981 113842238 861587724 715986540 690489342 878164830 279900279 234701036 519750035 473091760 674881279 315104788 330409174 643709914 700184436 161367149 617400068 750964475 826417835 655009305 717994340 91649750 667608109 278805455 777797823 83125309 511002577 628846258 31523423 206215220 695031199 553592027 306277471 586110509 527481556 443013022 334152468 361388098 598196883 334213446 22115978 545260211 241003160 30976978 621333956 751411105 780478821 824101863 421302270 539116643 295656048 837474611 743513217 507515790 860144603 917358650 89869474 411334336 396576836 279734624 546022370 278450300 351428145 614195747 982779092 964362114 85305519 575103931 919521924 434909031 6452410 986717500 252244840 318621296 186863685 965285347 241574060 427656908 778302269 171642910 137120840 231226145 466345427 720803972 850401853 379667156 264396952 848341487 345525112 388699395 5048803 918760307 768857235 715149102 168784090 378682788 61351998 45752249 523787488 24655935 256501642 71823034 968529547 926939105 42394420 740690125 631104329 78932998 531631997 54199044 925333529 767516607 340362775 312241491 468595865 411342742 687041673 326104628 280567030 906143966 685986008 409232874 759160293 76876779 34239087 619664105 258054218 62673542 968528365 295997359 452223920 777159805 458083975 259985959 7670374 360309242 234306183 456407055 760435402 462163337 473577014 839682560 829555727 977479813 642457915 592935181 292819398 810772751 901046773 773875912 497683420 768553692 674523853 675054890 310150214 281179550 428632269 524887515 660405221 90436876 783372092 99889425 468409869 122084507 635004131 612312656 602988557 585373463 391924752 690083743 308722740 362078806 202268059 196258710 145871089 360369699 130363269 39975187 136473061 951617210 756603209 503973798 196411662 572198018 15700042 624252344 66031119 327093912 675658733 132675453 772487398 213249955 455115760 4750687 147942480 173139618 686561121 887624505 92604970 318057965 690604446 882916556 297130375 827297330 488384364 585059441 138350548 300810402 70397892 955758056 392058408 340190727 52946606 194597564 745773055 308088723 608191819 137487813 438422868 220266065 614366373 270282168 550471737 259343892 216711821 983824168 916605807 786795070 587152646 762252768 270331336 36334332 697911456 966337824 994528370 872534047 867565747 71324387 425417872 511352239 196985603 665500074 397472859 862538984 231882478 974448938 893924807 726856733 877001797 194176110 210371279 783386551 401831555 482052797 279593976 641616484 79393226 318964966 110441791 50726672 283160618 855169815 640713347 342736199 962113608 211480562 567770516 738601066 319538822 539484214 557639256 643822070 145362373 107710219 528269453 465040072 844802073 430886895 923137733 914067026 613379579 153051917 376217661 522531610 115457050 698494982 639702677 575571519 561599832 523065492 444331648 336456852 905699562 791571527 632922392 949166705 715891691 765042548 487221646 988252945 491936742 286585832 374105849 121744825 345068352 949648904 827799338 799761447 397070222 498359454 120220013 974970928 488189195 102370570 471194865 338216462 793580260 154931746 362436075 855556355 64613161 435383661 955845490 892696886 399851032 122194574 960663789 200934287 841133892 612810508 594660714 483493165 11253531 840968894 522894578 26292332 419728778 188206454 789079832 307043404 631437829 540662738 569817535 659722553 440778401 770662717 224669363 71608503 651947500 386138922 58857912 391689470 199253401 881899755 46293457 781455409 433523838 921744578 236370027 122015217 214540870 207169815 67052029 628344178 138954454 180499310 773521460 104685772 871278101 393668165 941896600 622086333 499067878 66303416 145177506 157996178 566445175 353698792 398513699 661519729 175595572 169373736 349505857 118094565 934386269 147156586 871827677 245965622 268356020 655599987 224805510 46435497 425099721 523057978 826012676 901797410 949613290 159917957 940746492 431006900 778117357 214726705 911801914 185348672 338292753 340449225 326228649 82663627 100028799 870077346 778091870 542567403 862635103 232952669 562576857 647406509 667304770 718236983 88150324 757381439 308611675 37868334 86761759 329323637 302281891 996876494 145918317 910786505 984712265 902010108 433791837 49667392 47886394 401963795 441910302 945966946 98967386 739280839 375307453 568367097 526282216 411181075 56853190 697073294 837486824 288991050 872035717 439344672 514063533 302238025 118494995 33333683 853014206 383272944 855284443 61597248 149524026 678398294 310731683 938234752 608424704 481788996 17944899 936056986 212325011 372682122 103379796 640968276 960127179 721769093 994852532 703719785 64639621 615244167 317332099 89762970 219232125 531255808 608984824 951321520 302191436 646925560 556459270 311391176 312231924 395565428 530914990 16028652 413675046 866427089 718396958 762761446 949727016 29297200 592978477 522781826 578478718 892503540 165118362 616852114 501410676 648408853 187346653 635494344 965660890 338340745 273790601 588382199 627113770 518825459 371488012 673527079 781651789 495928927 746707562 268653529 653183313 385239887 871459360 906492205 791777781 802777074 380675184 723048075 246049961 238999400 750830001 875631926 737873622 483692250 100841456 982548454 206625641 427193473 695360152 854426285 954659911 181827245 8811512 255424389 558247285 773088844 206312162 818466142 459650005 806765413 909718388 929327915 765690020 828153019 187665274 396558638 543909808 421856070 251029487 100333635 767511780 104362712 149642160 843592026 615456759 159846860 407035693 172371746 263492159 712716765 583353614 804922363 15962788 215139459 80494399 743905396 195350413 575432803 699792127 806704295 785666816 707826592 916502312 830933536 107914887 750454953 612895182 876761252 340516016 149875837 284315469 249986720 907273532 43898958 286494926 984162891 252581361 158799490 676656531 532821617 225478249 474061253 853125139 288456087 657739104 926440327 353209043 537227959 175973039 852161085 583372593 623370635 406657110 775697844 729941385 128716839 905782545 100830333 532139577 978242321 867631569 170445287 684400002 606208094 205735164 184610209 736241459 696522902 288646090 451106574 360223722 383475747 554382588 401735869 763064178 969813005 132311566 836108056 440584668 794169099 307071053 846391923 753075698 679364306 801103744 120279587 458286208 646616957 78202733 32556090 828596042 310672067 641424098 868410485 406606323 388151898 398322975 653881302 140794332 706720019 690344927 912990696 760880947 326403852 915407321 452181132 931420594 889381858 578335730 525883280 638270506 78501138 130726641 792818967 257948048 798405924 556888721 150953145 540830821 451209885 444972778 380184942 246293636 104040110 976105098 924997108 605345708 48669892 111508832 383333178 433975145 456948898 156716776 869444859 686986427 351096653 607381612 466123716 437937687 464243761 341596122 523191272 223616055 478407577 847205544 982191694 56072469 389218827 848563793 103478262 171072209 661869734 47958276 105916730 822604480 431523835 902714985 733895198 695927826 821517960 223098844 690745525 498886321 293624775 367054147 866629189 678596871 114237571 900418770 64492282 497718624 289916996 132453698 500812383 927383362 797889885 620099784 897032485 39939628 960354842 169201442 981254493 80013933 240911230 434418625 860998732 416045467 510058068 591456912 499850735 240787859 292473590 61607460 281084289 900297408 555949281 655887430 773650373 918864334 233293531 278007162 380435160 703050434 453434283 789048805 298246003 246842741 614062332 736598807 329477884 778342823 793289962 341350241 973522269 756013389 626420920 759446231 372703490 851026301 904515962 715861598 536254957 261166325 981641349 482669864 682360596 407974150 714413326 492227171 929784074 101516057 805935054 573979554 30370790 656412030 929786828 336780029 680818381 114379800 534556390 229996899 310759069 44022824 476890818 746291377 122790762 203260157 471602199 467590868 415563483 816065609 190790500 470336999 99632348 439301043 235466031 321786956 72453344 734781475 778611731 35497401 8814129 187445744 748325526 638117684 185869897 888561286 66212704 761801871 622551332 385085861 153740746 212825543 499595967 554489109 903875969 828025077 846654073 561305283 876348444 496937917 409406681 816147474 494278639 531770656 291375394 289824372 648691460 789534430 64022684 698533184 274105036 216833618 486537812 521121395 40394922 645064265 249501493 366589009 137371311 363113173 332526189 857224660 813653250 346897719 277839413 374650143 965402572 219496473 565590316 186760846 362486509 614421474 89171803 926307962 595180817 79653976 774506176 955897203 444980895 490005960 647848702 677785371 713760919 447534081 390669521 936198112 22075816 770889141 844023116 544227809 93032395 176241624 217497080 291575642 236041106 317344394 109894728 935195186 858796079 776522830 834491593 453777952 711715892 478629431 88795593 757005098 145912575 810877683 775497392 843537528 665346163 438597769 695346564 251643561 993166439 373863544 528475750 109817347 702155983 258706423 764333807 719318947 547730950 739380882 822188327 912722279 965817240 812872497 390055708 102798268 445265312 124246217 317697942 833342655 344561711 944562032 307294087 352189203 120226380 235895602 482438296 749953010 214777632 195515956 312532183 479140485 716236996 431962024 219068137 58220430 769843713 935124403 84188949 462762546 798189630 680531798 368960156 570807282 259930860 93547945 634006023 693202113 709011197 386981342 381745385 527843226 81286660 334106781 471183382 745564974 821569468 803926020 438968356 355788069 684357470 252418098 620017948 810994200 92518531 127472208 553920707 797785722 57450684 960049999 572130434 370113866 563249700 329871137 570795664 814620272 968934774 120760582 210672721 360478193 963884063 892413679 590820390 263733344 28552441 222684361 148818828 353191658 404269313 889725869 28183419 276539186 106311507 25697215 350045661 607560966 501495046 214451927 560354831 805006354 88198648 666893884 997024822 659655651 342619176 23288534 650405358 880334748 515490398 696147806 485269399 176714353 865411443 576307360 249519445 230944161 822098100 893472287 953526145 573592102 955211764 418806410 219069599 230252801 208198088 268696547 306284692 117406096 960819605 296484405 968268551 746515117 942656186 637208599 476593611 869825640 809920490 942454937 580884635 772679141 648565316 483612085 331147394 115066780 94292983 341121077 276832908 678662826 218044085 930178295 953906960 370496491 186701740 810302749 489904914 305313240 9220333 428853856 326868090 687232841 491450588 174191441 30346237 510416837 773350268 586809206 699260170 237780605 103892103 555861373 158751868 702352055 419625769 433182013 768425289 684295746 593161562 960906546 688788265 388772975 964708094 387962504 822684651 308339114 897077140 640081766 147354409 439608746 519953916 851146857 779446256 928458781 637529665 453460949 259862770 479613259 140641090 671546527 944824686 43875270 800438948 899654809 832086702 179577826 768341210 357450642 996306560 483081042 446013547 187578904 773511866 943086228 764329636 727588680 596131493 300306910 909945344 855553148 429464805 671651845 621091052 85110546 69427121 716773453 14402801 261256932 382139888 580389686 75646779 855080950 422040005 361682251 454328787 640841840 181823789 686068775 977959768 652266728 977026777 114543319 73137681 944481952 816071840 127533814 117530700 453676744 700677054 146536969 673821590 781452555 487113467 905799708 801007885 39336891 378357908 929885591 676187655 189402459 615511897 850035441 191595782 668700744 678490016 906694261 8597495 537837699 257271528 692354218 132903019 91018618 142152359 935276579 14190724 201884394 608131829 132600281 299237108 670143128 19525978 585924223 174591821 913083283 198695718 965165513 946050495 338409101 71720428 764570451 674087911 52280877 349330637 178207100 859357087 31927376 556524352 901913938 221886036 522639551 230441167 106307986 620267268 269224260 517043878 761836596 517833073 346759019 424304338 288412800 618742075 663197698 469009914 593208859 273048230 74588747 183075292 503408527 850726436 535919821 100282318 623330430 605674113 731253340 645811712 49094469 330963881 35015575 256624322 53874722 154665008 453050607 564521100 536351295 802893897 886017791 292431208 624462428 536124074 335314856 606545583 686690678 655627499 822455011 162756041 761524923 461194227 721428132 432957676 659103619 964224143 186211057 683220977 855088329 811932976 395120975 710710596 442425527 850596715 624570885 781555870 559141904 177473621 351282706 294768590 792594744 15476975 972496849 837838835 523108817 79515812 799124691 517156244 37293065 364248370 646011850 789727131 596660565 209136546 401893696 507270694 334625759 135716743 701916972 683140924 127535944 801571174 336861203 64602919 171024415 695799254 266705574 812167368 653166168 24768729 155503597 126814318 716112881 433107581 204057193 878555159 387387844 242432030 383385306 941958659 703129111 299814038 711925458 175872882 514964642 673237220 120375302 761017562 654259826 649817833 263005897 475503299 14953214 493806757 583340870 761754976 369305011 690684496 17494574 260306562 689701886 851381927 265873547 396605176 827197632 295449103 641599327 620644457 504709526 839436227 530220284 401626590 612241425 517094979 245959656 736689419 760564931 322953687 824348094 845761006 485722105 736265805 480919430 477357225 371875151 420760436 890785456 331320146 806198412 131225180 477085379 273718438 568897513 419949614 88236286 23192534 697350894 444881117 913452220 971321021 920569766 519218751 907881220 263818304 404844725 796844752 243481166 849264975 497493547 902978156 836256977 118231248 662370659 393004306 577606608 236604837 621347963 89138297 436344918 852025380 552545781 476199546 88642292 330997266 718172332 141735794 775451781 455026145 820059245 267641074 819003409 243416874 968216357 475014874 315572616 619264415 11613820 790755299 300302050 833741348 422170629 884989346 653094283 451194394 378404892 747543549 575849975 780769251 570291399 225080012 755820182 164699392 32265947 442967268 791893183 279959932 866728264 765385694 540089830 413025443 168150516 876135107 803471134 312607616 805487824 355898900 349634058 116701162 230283938 72992422 322006191 694547648 895090502 792267417 424251707 247222598 835322572 64832796 639762829 160706442 222848067 754461002 83587272 195598827 576194388 869289582 792443469 550394365 801403683 910384684 725927506 816650021 895283181 744897807 334401902 187120698 149442417 101102909 521232942 455627597 454484006 533808927 858731326 304389423 308924557 12670083 896420596 888399014 331977983 809339113 292850180 328455789 344065458 48298977 774285513 791302658 383097752 552388455 479050285 487313024 151506292 984186018 800445194 553513560 867482824 983110732 199478521 59328215 147538624 783780912 726198586 685891730 645546974 79496571 712971086 171575489 13625352 596952694 707511693 614280963 325546578 737933901 336411293 668434540 375680097 697739999 54408087 282334337 312793735 964578940 513440309 111694633 465572223 687452778 987686973 955136657 453690360 113151727 41957342 220926220 26025681 957091482 252397887 610852006 344957137 49523065 234498196 332189848 649173240 410338409 62129194 452901053 356755277 446293798 855776062 57307483 681592314 127052607 495273183 862408952 350123393 129486184 244156634 90730151 178043877 867847009 574407231 87741799 662932891 299736738 426790496 941228371 9717774 695164 469613151 74103936 309400360 181959854 429362129 494399657 795408399 945165650 692105826 772031813 933047212 48860537 771014511 160337129 603259982 785002641 630502243 272901878 640692551 873277601 581195751 737496941 364083402 633805894 784816912 855347454 989433787 196771134 978137145 765796377 360222688 530465374 861091468 290087029 995554481 99009828 143410992 217016041 747976297 418376490 627420402 742461486 329884045 229246176 863683169 138854204 220812747 107722853 93985044 598844899 801198185 744771243 692904078 674501935 272659066 241603283 678157087 248800017 720145469 401927825 3658466 981256183 568208368 723179950 317826135 125146734 983429201 735703416 776885405 199177612 927884479 427786476 269211025 789399266 948393486 233437505 759554123 375998051 436508612 35730002 382111381 189964681 545325158 363083201 65894880 671737773 645515768 626353274 394080213 169520665 273242750 167803492 23002731 297389842 128573020 4084934 410324018 422548844 622594768 18159473 823585801 855503299 732790759 591792478 516911135 439090827 960757386 451096040 195836274 563437463 209882190 14962605 143070389 473536912 575217388 782036680 678069642 820540484 358387341 52485813 13481596 525345862 874974483 848350611 843312191 63538664 173640711 870045798 652202433 302454864 608693052 705722687 944452224 834271056 799240960 565679185 908909708 641608380 506043816 974343420 460107966 399720174 272193618 108587700 441945175 552671005 68111281 94272801 383647411 5443163 9465986 944715165 921518765 572228951 289004400 868298677 138050669 72169022 954580609 588492935 148572719 51541468 644870055 896324746 221100660 530423525 889735560 210885298 792507070 612964994 903185138 183877740 276030275 914639122 845640872 983233957 144137332 843135004 151637707 673730713 326381107 403224928 770088618 194255350 881115243 340161583 608007375 249863499 473688723 288883654 725042668 183552618 622988865 596151939 247452174 292125272 233096573 862280519 447208222 409407498 381168795 535771749 659748976 294297654 613083584 250488589 452987681 776509294 708089735 636131020 722295302 68089604 220493239 844185996 702752795 591491753 889014548 323445311 694954243 665323899 847953462 409921575 971908104 268905001 973041306 438696308 184107565 178554645 572472448 850887754 334937401 39641195 495867528 475767858 549532548 49765648 907497937 495037623 488946364 923769287 411712794 960045348 987600111 749055490 40010745 67701866 645186588 876765794 313580964 43647116 320156195 95158808 637408929 620135803 706192971 828207870 891795115 672112812 211257835 667421643 305134807 298597122 220672885 447284177 476809114 825311209 673538158 190141904 356102484 195879530 992421877 891349087 472876236 510017122 83468210 492351028 9639811 690160904 74613999 105305404 583182559 200401344 634356979 515707685 21731752 149175142 376539767 866129522 401111577 424300144 622671028 2863967 504783106 530274638 846921401 130460738 646332661 804541383 421427404 626223311 622535206 646270602 513826066 861295921 312305240 867527076 741348623 728191483 882229965 741446341 267289669 886645295 148648451 615511136 857976354 376011012 401960260 338004952 82469152 592341995 508628725 310411598 482725185 374615806 748315705 899868040 237379749 856240862 102670524 780783802 148656379 698841452 535308092 460453333 59024046 864315761 462334289 907106427 116406742 208926551 576870347 46966029 670103408 658598595 73395783 51192245 863466067 349275933 401395881 12935067 153221460 347677979 46005979 511529436 963202915 122472043 839393329 24263655 499589152 945840664 716931297 519581065 79624904 137693630 971644372 294488781 597790447 592510006 950889541 856085941 108876365 623641451 678684159 841965155 340920478 928891292 708882848 177103750 336506481 575839670 359834293 717643024 787483115 684873433 292103490 144891673 981776645 301318603 23622323 463436061 166909301 625565580 492136362 566898094 731391224 247295450 680678534 899970341 585878344 88084266 309397199 100149294 243434047 317654062 905417848 418125513 869162189 400946233 618812502 721453078 723302441 13789162 994212128 314186019 655080384 763178323 725741607 248999604 135375660 388592165 184881186 782094818 65226799 195578789 240713916 710118245 537646355 746863879 126154980 665165186 791160550 610629275 166907177 804622303 469472580 595258120 386471492 813086190 273718050 21263294 581479441 637026965 313780537 209401665 565819476 437358684 974753636 117697941 785208027 747449512 609258596 759797363 881366747 290380173 352553394 135534369 898702206 399282671 676224636 477178903 924341653 799986474 187149849 150105745 918882584 379225463 581650663 882141490 744830919 617229488 535867287 319270233 31417806 273595826 571157768 99111170 762143112 202413118 175199990 932961536 988476795 190624454 651008027 740956436 464931959 332388528 782363447 329703217 754740999 378067466 118882875 902386338 278926992 250615344 367281907 853961719 1509885 895144000 815860186 55542582 320283612 419614814 928145799 269337916 72201192 228480084 179043578 720339262 632257361 366018998 437152198 333119806 710833634 923956141 468672149 606013270 692317024 941071581 549616699 12269506 317120611 470238703 389297069 926608318 916972072 549292381 793604744 88426565 742934507 194751081 809308336 977627311 486164707 828514347 366918271 238808861 855950002 6761732 733141469 740732741 862170369 205640730 671699504 595639908 897283757 100905412 561281040 422730322 558076028 498097279 962202212 218415764 747292748 949596338 919559168 384216851 444222009 342635033 326953911 968599921 124083911 117779749 996604509 435479951 425124086 413852763 52384185 122444753 381821231 722161983 94345904 321873145 476983300 505901593 993664489 540407100 18783952 376076578 889187585 217013418 433401574 974163886 164134104 187406501 551355813 568932877 801264822 554668409 253334720 39885773 999892230 336887432 76985464 652385471 976972615 225659891 686142182 579395215 210551355 919515124 577267303 64181291 687519534 521402926 751492759 336162272 545210801 812609584 668268022 25545784 49022564 710321400 587055468 234704510 299577892 55651183 730366903 456831539 705657636 45612311 912024329 23528769 205105090 414617920 424733134 404669600 178866937 161279917 984989065 212364900 39379706 716319121 969316811 469212784 441665072 455086581 960763766 385183847 220308822 567438085 961186457 849224936 783522038 51685894 702791026 1180388 872092938 53687713 478853301 355078909 940901683 254084201 923819273 505929043 387540729 288395645 789238280 426960352 139867442 685899792 810508953 594689615 882673328 796315227 19739014 225506227 514909140 119586659 874806664 372671472 67054127 215174233 91868825 83654081 12503416 10975932 63275458 105389693 646939751 220693342 12640680 697765437 715876642 391354657 947504111 224061062 151722485 751617830 873765538 515485502 859738528 817563891 723082171 876891742 723549873 201965738 502897809 991260052 368159238 423260961 91395040 516552586 828899950 321963806 777513625 407085979 755696058 752775104 766072814 408482613 482202031 162222601 431061094 459458580 884928198 923220996 47578791 976474193 533856541 252804155 253090957 652847093 16360322 508262896 995187171 984221088 355457751 498340395 375072962 640483363 557390890 320212818 6079129 123223548 183213131 313329548 84979401 219398743 995061400 717848315 873863721 412700232 971099230 585642317 22096168 644831476 98119741 627372052 115190246 496082162 393305456 309673533 888843727 142173992 350695555 329474379 670211314 343151170 30302747 396495559 809649131 735636456 696571367 825770371 57751596 991574455 837728069 380821816 342050077 964697715 607486770 52204977 330875914 522804463 681924462 79547940 347593579 372518784 160145275 972124745 993442759 574121035 750333659 510978900 286730686 615792736 863342332 368600764 201035078 973233863 928577704 683378117 648544697 952461957 658593681 426357132 161570344 506369917 186364372 463415399 485288445 669090819 951781132 107729650 233307800 795111498 405686430 37673866 677910217 709491562 572235571 347861552 885713162 131171482 503335152 351490917 87084160 449965426 359446191 436618523 253519360 948851138 483462367 265866800 588658696 115600474 608060558 647022188 960417116 760064784 945139739 235670545 475086654 804312164 794847738 886552642 36843969 108145719 2324982 480045582 387426068 241562182 975934482 270232875 144729507 910656534 834977142 965214236 613087773 695723706 642311795 44952959 57015725 939491835 792566003 523716101 648392095 357274803 219591347 890487058 438147332 680778186 423442635 666813542 818942959 148401244 658852523 110439053 228958858 20006632 654866822 320418190 728659052 713186401 11180624 710480169 242734054 928147009 796930590 101463494 802530075 328832832 559054310 777788130 213195064 110273516 635692570 515134554 587275990 20523957 287394924 830899258 868659892 613421788 816700383 901350212 225891070 630483429 807576570 488532466 406169561 71574205 68549521 552595014 840415465 906745492 528224634 230320983 707074703 935943189 231135713 880506792 149403828 331469708 541219072 658932958 496203781 305213268 145115788 913392011 74451976 401403519 406928191 422729600 663058034 741765393 779239724 87875172 395525895 475595260 138845606 10265399 164790399 645559428 192303860 825859938 508634827 689651590 491032047 418559220 417929409 413810527 285113573 274935303 540585189 718149498 724664944 238284630 956164401 311833493 724391575 924072233 903537534 474139413 713063038 109178373 921271819 76023052 198584479 231582509 392975165 655323878 905428975 327762061 478654312 88219768 330065871 152427378 702113374 621106387 203835692 119024536 48353506 505603595 21499639 70076064 616840746 512436592 829030443 2675588 770452451 624827273 160316571 183060018 312191006 71793385 127217115 405790660 972029331 650828716 311681166 88830712 337597168 912323853 306286190 668645606 296011809 640800021 901601213 699150613 128401977 198599610 872439393 115464830 499256354 77992032 988557177 743143935 718892644 605518209 972682487 378773051 422335968 499091504 882519124 759089182 787855798 985018365 909874551 754401804 271953688 207192015 586817450 934521705 1732682 252902272 79143386 583673145 303642064 510454219 288284574 87098773 927451374 464161240 514747953 58023814 805200653 311743844 622691594 518150889 468969659 203806745 404241460 511600106 643107045 415002190 500453929 196686883 441600856 777863273 129649873 653143819 570364201 105248936 369742737 605732241 984080472 508351733 840248391 671285654 301241161 601341593 133309255 691025839 889538327 758234763 450559994 304773666 289376313 22941451 3154145 802916483 732320865 993723819 530641184 974000609 326843955 57628833 433878641 642136249 690540846 695667275 281292377 536889460 468156583 536462591 866966793 147188661 727285611 418895429 815091029 862865723 963458692 813256350 100247259 713518630 74312442 114115955 162799044 465879337 317943335 3428011 132735657 454826332 981961473 903893219 963215139 297209881 468216168 215280914 700144078 718588943 192702187 291653288 912738162 150637416 127984407 141348274 976094871 728064450 667290240 367478589 648688445 692475030 598167040 927670716 53661372 498305789 469125201 872786464 920134075 765450110 595685701 970286126 629124290 241352980 940691082 28268779 806662550 230334219 225061301 559886138 480553106 720166208 157680770 314464104 729886596 971832861 815348046 687170690 442988389 129110391 261389648 506107935 771948541 148428481 811421142 631945923 370826059 847330723 31121544 947784099 152622063 283781940 672974569 198844616 50872926 325713693 527057965 192171973 323198635 421385264 99569426 209195828 604877391 746981301 380406632 668749190 30103568 744013399 974503011 227745458 113226307 244761840 116796705 304444998 235649959 288171193 653263264 196425772 223492364 841774026 123390585 589927942 730145401 541498789 711319223 848106177 241968619 139620703 279763476 913325106 872865124 890444444 588537212 647292491 690515933 861146211 274875634 746846174 935425711 380296821 583296030 858153169 453243058 141482904 767899848 268438805 505417127 840619288 301318428 956104919 231393210 943737521 314352664 204731969 2756654 488742010 179765272 587966358 197806810 836234602 70757321 145166332 402506700 902912855 905133440 599761388 791167243 80158654 950107296 633640881 346155397 173202726 581092694 119052353 574204688 323548121 905121913 323068177 341020279 986938739 930790712 695707112 940921347 270331379 524047493 222236344 473268768 438055186 161200131 736565569 991648651 237518798 626907178 24486914 271125607 892257695 42800820 404092662 445498719 984791567 567025888 864271665 495610914 698390658 305065367 224239026 486711516 202871573 431307048 749675259 665628186 86282912 655791043 147353797 25765258 478627384 967942520 150718393 142373823 381852338 165693982 926387063 866215436 95535241 879475530 372676438 339722948 497778488 142856870 95778442 489720029 210003501 890687372 222501130 476562049 66419453 663353484 686623843 618007893 444025981 58093461 414413999 222703810 192719141 502101294 555590150 310665713 584209045 625094398 631549168 365783486 582737830 376616331 222641839 648242582 59686363 387596913 180350054 411475859 412737492 617831070 979142210 726800083 285443529 138671634 18924975 402182202 442235261 895773124 178480672 824716420 37037901 519777761 502086979 312123918 937737529 641558365 745034622 503398135 142079214 463146383 211235163 830476754 301807442 662984341 331304980 190350004 823983047 746514505 236488498 856444628 702276159 221991406 389985454 581311449 780686200 627926273 838466710 859582241 468914592 601196382 480440162 707004339 507484891 66890334 471066094 75127242 451221241 972586110 378045151 342654706 890120832 428214625 675071457 69845732 326992072 549805833 592818165 341351422 138471409 352288572 390860659 771524034 840702111 192296400 938806955 797239285 232729945 567616545 930984466 362893753 595190601 360018024 669611616 511799658 575746519 530299011 110769703 340947829 681973881 724525985 650159566 641578493 349340380 606301442 660078330 141892780 446533062 921914372 829578590 352888769 829610507 764076706 788567101 575683497 650910442 460461991 430501647 850451768 185169709 165094741 78120351 560791099 622595894 10122232 591208293 175596960 447079839 800529443 329536370 321482048 746485159 526797755 64709399 825312776 311575869 635509812 134626337 80657342 986600456 807493217 185284899 408811318 306505163 378823235 8399957 34495676 757136991 672971289 265665674 434847819 694999520 914785734 298050078 487089702 865286181 61850183 947084381 831224898 241658268 267818102 558782386 956268959 30658504 13204905 785888160 404714297 926568069 466585717 694650545 901352629 469828732 719781352 151263287 380903078 210932882 957227623 439884556 834173906 929280976 595626356 154380386 179614283 706120723 453196759 561153469 100946735 608417838 545537299 287059779 117668366 670789697 964444626 668585404 793425554 736052130 565721926 43400899 184159607 31760800 703490571 135426497 351204913 6556734 443712376 443813405 875410156 486595116 185183825 344391178 213444399 216122370 156206748 710308416 617903009 74307835 19738341 552394778 592613776 611171936 363741558 230953586 322809474 265688006 470909438 517755307 682278524 883905060 745601480 368835422 802373029 103495446 380788847 670280233 758472349 21678520 443652039 487700222 401875395 61114215 423868817 222245981 85976746 976416117 620948434 900230334 42981389 325701477 544546308 251310259 145889971 821682678 429483098 850552873 475657192 546831373 435530323 252824798 144215416 442915201 819120238 692921705 307837649 285875236 134286615 21301677 151484224 805660300 966301776 555791801 935010810 276885453 577297587 127515794 283667066 683396583 157310030 180777016 182155514 414033201 528802083 396694131 713864753 454770468 47039005 647929760 122156585 723119971 726440695 483208747 61025719 367450580 378928270 582917451 65887375 771528254 406246449 661333231 219324437 468349342 365426916 764307255 43019936 746500749 268380487 192619206 887214131 241683483 540152652 342915313 775251081 993478032 451079279 638911052 805475219 149301235 363668923 204595283 601469954 35891749 530973509 138021717 135928159 516804037 147702017 83499783 905314997 723342012 131288000 50721065 463858699 648164345 13919521 982721392 425800107 180856271 705673133 76567381 60492037 30681162 254387348 208040249 520591295 284614846 676446451 144969697 534627440 257771777 988762715 82514333 22186516 834279479 729217850 319223163 815285541 308904691 393359710 741149249 458337437 63609287 311839415 885789892 952744476 167723645 865487961 913064024 755579433 997897908 427658805 954798260 477484487 791227698 59007768 505497803 792933810 48844893 818583317 880919152 340892715 489206254 931234269 922599510 54837157 93816984 891868887 384697953 630044592 225776088 214545617 775845983 506556245 755933813 83563788 587634085 184228776 622944522 928007426 72137528 78917519 672856775 653328930 190054913 714625428 74603275 235436559 75790679 548348961 736644372 306631207 233714987 610696807 602785277 446881307 696605857 590861636 842366918 53443149 407934426 123434692 236527447 493063459 449505882 759192474 891929009 59838254 456049316 384650708 169450423 939720612 888207269 822012311 51055808 326297246 417872128 91784885 967698318 631775574 881266487 216728414 108594219 974711809 494308581 295972572 285346559 198466420 502067845 674808816 81571060 187210116 445908506 595314269 745611165 128124285 488785453 92334092 599001783 56447431 494093907 146413567 130841495 118710800 410610347 15933377 327069655 233533076 795614586 671985111 881444231 218566590 130731215 839352416 821749325 650499610 326570349 650801624 391759022 247984480 293634421 457435527 60806546 177087130 254546186 167004777 640905842 281766136 156167613 110225231 794775688 57780268 294090681 503747738 510468793 410527340 228441706 41545732 21750576 285406397 60820104 672122411 850579192 257623849 308692637 685691713 757037309 157401332 958786005 966172721 497617496 704433380 81963671 539262750 541286514 747795681 925049938 244702813 597195136 702795214 115915116 269199696 704832940 178607528 187864178 873643366 857804532 69775211 597980699 551152377 413853046 164385517 546730902 66120886 219619485 693375687 375500067 238596517 935373075 810178069 695166512 344124662 214192386 533596108 958731490 510941458 765469408 255427118 217918008 271876275 949417725 884884568 85422993 758250873 61407735 277000049 899666969 484120847 42458104 667878723 787854325 778547396 702864627 225060618 24407838 263877209 828030054 696536114 198576438 239985923 453086961 737462541 954209772 634982553 112371555 93042464 269722439 383652552 492121696 329874274 103037068 781122714 700531172 345985324 418285264 971176370 617162615 844417169 922080820 831378537 460929091 805708449 911606080 184622084 160220848 864065193 665753815 113735025 620796518 336114786 988811133 768665414 750176531 691367687 289506269 190207234 75993378 346369034 223351782 732928710 876659309 625220021 191972676 124599111 493553879 487901063 42606744 282630677 554690010 333829468 370764042 924324369 283011455 203554633 906294112 284516921 961216136 340528969 93803009 473863706 22132114 390659707 48466540 642534262 10456598 669565337 626425903 323204213 199203767 603225221 882928690 133335782 388429487 270228637 352915717 158459704 460955107 588542667 437867816 944371278 799878171 568835768 924685568 204001161 499284741 786535854 376618549 507214775 710377242 714564109 475562599 829897221 168790055 843984423 941936939 373741124 62156796 438741707 182180740 615543494 664874377 371895161 812851004 403160705 505655353 473474191 721200682 336386758 403302781 78752468 93392062 113441745 220950382 539181535 167898164 477584861 159125392 466843062 936047394 684865201 545848902 871499015 535614443 75289130 722513616 546856341 898849152 285749547 548078492 228857501 571876265 658877397 950863023 680059858 257850724 811033592 957301889 346876404 971632070 439264266 774038951 105051325 177504180 714014223 380530611 977369480 678119423 857948786 689037586 12336841 871132129 736240945 522703263 798552411 572289410 946583320 784362162 856734605 819054601 663594853 727497996 453565409 62010911 795053870 292848962 370140664 948429800 916563193 555831504 336912917 181313743 812214186 66388639 234398889 674932453 251630498 197594555 782042366 582493251 929152208 531953995 369490075 732960396 888945368 558305502 166130684 589563710 921194113 716484077 915260244 203439774 867880627 12713927 385160387 750607230 863242959 252199963 408152995 480871504 857595305 60938471 934265441 272779428 992565294 731783744 751460381 625188942 314391720 431062314 161768944 8798754 124351998 224265138 973351490 646808426 18065528 338932464 648558970 899286694 527010230 302057577 585016536 720202363 946901485 384357556 148039956 216009916 675071535 950018045 721755526 515664820 300540769 616310243 260119079 367043163 777501214 710336584 92021490 237974061 518557254 234212726 77878925 522623476 125521987 825519108 900469595 276785823 849718578 881020601 557728191 774417761 707727118 530043203 671838568 66136696 414907958 445944080 531060496 666004994 987073300 458756063 973872055 260518703 557289668 269849638 344569975 911710464 104490532 378314896 535883192 51652248 8527938 863928926 892523184 445047819 476133728 991043429 313795189 201180800 232598052 976108210 233225589 455132328 9165972 488630041 309398506 478771780 922685746 996209143 242469841 141975776 278815098 206100476 803784 928700044 242071763 856761116 199114041 471078542 480411751 904076518 155416356 43447929 759225463 606469361 556139327 751591034 984012487 382144119 821500131 267320986 238642460 342776629 275967574 713426102 430126188 504507798 797072431 904692919 932440675 696608738 529351230 455464702 424972491 322023633 829804881 970602742 137035578 436522225 174125972 187412105 765118135 457271528 39716134 943739127 452823692 732383538 262392460 719139621 952103397 446695594 815033894 791251750 592814610 494084262 671131242 439757016 55898506 956988901 235639749 954233270 206940695 356634953 702925438 290234970 825245946 123888129 917574274 504858558 769024211 13618270 567160468 538255447 245244984 931823784 174541235 990424145 65508758 855221192 976421237 129079255 1832304 747827565 178746331 221438733 84564424 659858738 248454149 748517353 225096488 700016215 611016738 791538832 123976071 176084881 852648255 575587423 987806115 764314682 952419181 119648009 360395137 125677490 913473070 895967326 325513413 639313925 360654583 255999722 250027360 302908502 618929699 283324214 467739704 527283352 772056719 269844185 86812039 496060392 805903547 234324649 379639011 284108593 471952446 452235817 437859482 129945709 852726940 128487473 998525497 731994632 635644409 169686774 766099998 705251748 646282245 934006782 734756538 718410205 275435930 740265050 344549253 674665974 280969737 581919113 319414002 848773481 209347303 183200367 319245539 217114032 327948015 254209089 427657782 322579682 621756803 694404478 973306194 329958913 704894516 552227439 967391260 412779259 897502844 92561103 678185671 517007663 559319915 112122632 552263735 257499298 724699463 293664682 647968401 883142621 937791379 789019382 841391517 25068017 239468764 667995659 470616382 429269207 626291962 131313933 522172082 511869197 880001596 222949975 500967195 247573069 73805771 398843830 603533647 315478228 519669416 165825570 460661706 114522074 502993492 79295886 323950693 829272194 888913476 774999999 44060212 446044389 91073505 123656964 870529505 242237843 111309226 651571484 482204993 179407629 630025491 454306877 680163298 839046019 206366318 185778272 662903417 209529290 730691671 961633719 982448136 187316391 345843896 862049105 692606713 718349076 869197999 40639813 594450143 514255343 978505932 806769448 776660254 108033946 74411916 398477489 889397658 127755985 868063679 323726719 380800786 68820907 212547101 744320795 338363744 633643488 796891236 627452962 427590919 52408598 720888107 427218689 921245210 452798512 921033468 132365723 976843722 995511272 733175273 11026186 643239241 450651400 803684260 422076208 986927508 923272261 886370988 527815136 627641864 475309448 138349815 326652165 315345843 663866710 769005970 118062366 239446401 746829493 404382683 14070475 291330034 507311941 249243362 810243618 682780495 437989414 581996429 548712449 942504894 89682307 912810465 122188326 539532065 746165535 906167987 283780346 546647316 285218899 701000263 910280389 808622867 304598946 76521735 100385463 53171410 93018332 419592926 332418212 962260835 979613427 120549912 975981086 819440697 149987528 880010920 950059638 304156435 817997959 656506814 934401699 932005326 706451985 58220938 833072492 632739032 930313904 916829423 990854339 69982762 361135567 388395786 250305516 922882103 311991010 415501389 612675230 806263338 493584486 92085084 511390046 295392166 583014080 193939683 376307741 702991751 357271854 587370957 404813294 724476897 326542955 70401155 459413060 952878481 21344234 932744601 217269447 283691029 316406295 454350522 33559246 914167574 615450743 597890562 589390504 587111515 698857746 626493744 663095731 284925776 421603533 15739755 506733701 486788861 519366243 539481214 66334333 403956717 736117896 282836017 729268114 452817962 335065578 856406385 956168833 4479167 913916522 625906238 486774138 310782935 393480845 229667137 54931458 808480667 485313257 934096758 965118981 15215795 263732725 90403870 351074437 755600337 450119497 236739637 560438251 136767973 849277584 802885518 456410281 985492311 605092364 250800698 212538592 521332644 184938838 165471623 916196876 483626746 621892652 799734745 443021832 617950466 371809606 534792976 763772581 737873268 891896590 877104415 950111000 1332905 435592866 649302016 106533693 782560554 28436478 274238874 112007652 779854407 734587017 297215006 54938198 923619847 63088072 233272174 753020754 896280065 559992277 585537265 863412616 788543206 95320197 428691793 292652169 992771555 695678541 625091500 968941186 78557030 524339285 923731880 408522769 988639505 774283105 702886027 440272700 191966821 745054766 36506107 302627991 25480547 127411315 932381050 169064964 12831293 342561634 179102946 82849132 699973654 430911508 385706649 46783058 959869799 284401920 345904652 734287076 689959765 591860462 218167395 622039364 44186251 344003567 498351428 370657138 528400094 203015857 87259355 824122295 417527571 55595817 318226543 842687040 658238278 34009000 193238109 616865596 951928084 880716277 874221602 77980418 758485697 894526047 376121402 793561827 18417208 84793155 783624725 40122291 322768804 526606048 288959791 486166038 243043750 708414065 131834046 678944047 212672691 773907830 291387993 987055377 97329828 563122928 498452594 331050679 960076157 29644809 426477042 989999059 979190351 40888016 457013987 886695115 576267829 224633674 991769030 958604352 133935167 834317756 734329691 792806282 848481845 576535782 604937603 256252289 462505889 67236159 398785808 872627669 748918108 403565634 480017943 223151638 56650710 599906495 190081629 383135389 440105082 743460471 462433426 893615679 421972366 439043555 968386536 920921234 709969413 56064600 433701453 283903198 864896202 359610236 268556032 55022991 675953469 501996418 673518462 404532920 716052991 730496268 331847967 299418442 189368186 634868367 175757614 613404423 930943991 900154420 433785215 771180484 844413981 153477231 674606509 50988021 565405431 37259934 976603456 169818663 857204505 628951612 210994761 755145742 228370360 239728949 58801663 469959372 961252646 221137185 936068494 168799298 664658925 935998324 814784211 927212753 195411281 399030873 475441784 448429971 74778736 371383497 432640170 970883415 898106852 901087417 446829257 181156220 5374306 846722328 484102048 398468937 211256249 194377001 136936956 375803628 483359178 219965327 65615187 770253637 924382260 350712912 968716456 331950872 870184761 896655423 363853278 372474599 885968159 437631865 797586262 95062682 782643237 253572805 693588381 311200920 57100935 309728289 900450024 456344270 498241277 952648700 350400947 852111031 894162496 29493798 664318759 862323330 403768682 365300471 585584307 247179391 201143080 258173119 387814403 247976005 173634563 535000761 193143910 129116774 936351311 557730416 770148425 108452165 361037009 817812746 722258563 628794281 70342645 793023395 383255626 224322433 363916718 121360019 232209703 760787965 456582752 752883675 398249831 949578232 35945004 442037419 274537977 394519550 161236519 970829496 42934141 758434070 544382597 577285961 177101180 856358974 617514465 743344111 583416742 195659220 599592732 609557567 622911675 400710841 727259620 857860858 793506508 98295562 203163835 881686912 639072344 295577542 414581151 637566697 391716441 152265607 914675642 823337896 162978674 298626173 650612211 888025055 471072994 219933398 170119548 914639177 968064305 204736978 567815607 36043553 477497268 876846383 114048809 637159399 362201543 5590772 307409003 483267740 490955921 526786486 536351274 118197424 724578722 368019460 205413349 935419387 968238808 389848089 952207328 823662622 569871032 870009832 362275382 930354194 707663414 895922493 103549943 198038017 9326592 504450496 7336980 247025799 178494340 318352812 445405857 925415083 506889524 38756147 579065043 509411234 796404853 250400947 136800695 306035009 728291153 567408231 177042463 551633853 112933244 229113776 414221518 645296510 775130158 969450565 567267890 714144496 601920339 468206970 419094286 657822239 946999114 621588917 946281998 202677148 366173957 348345179 428604703 255540282 917496670 890230636 569743665 945997054 981601541 623930940 500494362 699267785 557579051 342697197 12735388 39292841 8701128 800527675 49295336 701131180 565347762 421564937 551064023 56107332 592257809 786584604 176457713 868364706 469713174 512248486 685662672 338153414 110170846 514090259 423920487 35286573 515162294 360610752 146041857 84062146 245445473 693263622 945283580 732403402 571504819 453323362 105008185 373511676 140291483 724246734 331851033 837603870 442488986 567266654 820793105 237869641 237195917 50699175 393532875 132491134 746151906 943334726 700157092 781693188 384867442 998862044 94136951 541140550 725128948 182381229 339067651 186629191 158270729 311862587 242572250 753323891 970769163 929778575 564541389 238621228 901893759 687200089 240552270 309738181 995996722 727974657 112747388 90228030 696377032 104938267 789786718 943350409 713207540 921704039 21197246 84795045 302858289 262476265 694396897 877411631 716694277 627246012 548960906 73959351 974044489 201109961 830687783 52840024 676271489 88055306 461028010 343145365 695021921 881134921 300339959 557885715 690993390 445961248 892970251 111138179 19171257 255909614 522155291 352786539 101834923 844233656 791429038 850074519 99687455 712698090 880955940 693769894 450522926 851416836 689106589 313879800 893540829 478499415 114702519 943096903 731657208 178459879 150789938 963617633 379751719 423787476 371679799 522502024 206649072 647832716 818407023 496704007 186187694 248686627 590740757 819688070 579066813 907871147 341657765 999500660 350108571 609483463 957177128 128644610 454633344 19900197 162841122 228440649 210745156 679242877 423099657 227275836 43764488 127222197 932092444 277589353 379015532 126531072 454673547 731965671 445344354 580472163 693783966 224980193 53784348 991142803 16433988 802449220 677518148 626883157 261198037 356544828 1566864 297809010 441703282 289480054 579759886 745035241 320403801 519535107 111184955 540132144 671917562 400977455 699632771 169576260 552574795 85827539 316566504 396215647 71158910 755884167 889074151 283721521 782660002 247505389 274280317 852581771 776482408 616040755 489097195 982223039 990955960 137185951 685071904 602366278 746058817 239356974 280114052 181171374 133538821 727653424 107169942 394212136 692899148 284337399 674129148 891465486 113963967 584211307 856847295 961145939 197807135 321050859 579739784 120495799 58660403 925579158 779823077 799668176 807143669 472083002 684437453 387142148 716543137 44436035 116800667 791590594 122216185 222680857 322480651 97704193 40649691 851405537 52589538 825291802 634317095 265974975 537226839 726025350 255834826 951254570 455220080 779867085 624478839 26595014 409579989 258923573 145305220 857535880 36253879 120812961 69304256 212687729 15599161 255481868 860810700 65131144 412540862 894219951 244876391 976220410 823310877 807842443 740577727 820231969 621349248 325998482 572070802 594314633 692840881 283644291 221033433 870657832 386112890 19515118 239523348 184004401 376568825 834690331 860751068 691832227 495507828 644920925 379548900 730588006 44637347 822559109 426376614 694465217 767227134 571495203 344452033 367434805 410824583 391748468 958272908 719379541 488365084 70271627 18692049 986633888 259124866 392490744 550645473 622195501 170858844 433400732 269910711 495447421 717538900 875747013 526756635 118730749 802772789 396379213 695871395 92905888 623952710 891904502 179385917 189968745 460239092 825685778 821540181 260332757 507468085 598075958 760753186 640624617 478481798 12960782 157875545 66862710 729138514 273717271 765807095 685492643 821078274 438751266 953597846 933584736 769528056 50590189 433342063 740300164 513911133 60980001 181367882 989908287 106411218 230777355 493568354 9539286 355451725 385758144 841634795 696913572 585749377 454764640 922513131 895913606 631760655 699256605 893080180 711895274 763603348 860112332 983534261 183128603 987865067 736567212 366656329 739801663 220067016 422066159 469746650 359892172 482928295 903968171 402678891 562584937 518159375 239627384 709330613 598641639 985802379 502991026 714081820 931300495 350912685 452965367 490636451 400166869 988382777 150044106 21828799 411756055 624765038 472546822 255661988 205174624 356426550 662779822 585606426 870486804 532208054 630170703 383456391 260942785 401207574 379232060 975269085 472823425 36846993 75575198 986193112 270536651 857143749 3651653 564137273 97913413 823664698 608382284 157848766 120719794 659752583 991994058 95468951 492116079 67426143 271187990 662962802 385096204 358371553 649354271 419265917 259960384 499153837 589654237 834127307 856191955 872487509 408583820 370158388 454027566 788313597 975185112 119061149 385248191 30364658 44497976 674442050 679241361 118821731 636524851 344729866 106987838 756735487 664325423 61881881 503299062 451328758 675644168 222912237 217270056 175213130 37935552 44183166 616550831 431368099 957479921 428357613 661260646 353396109 203298135 597004681 611988467 989220119 236738735 320012294 894680149 838028143 287454155 99379826 940356944 806385553 63891555 94078759 24452029 929807797 896950687 102359704 128012440 819422501 422994034 410029056 720721893 288560580 387187461 66892939 963715962 420853466 843442026 602094226 764479370 882942216 311144061 858341682 364670109 887562740 460012374 296993236 630715568 1187157 272930251 123727627 329308754 485611544 53912346 735485232 654922726 801390740 761247636 389503143 554553733 919392753 765476342 108256290 797048609 384841495 585979802 574356184 569512150 378239938 606347651 375751828 437836212 473209531 214146861 779975443 890892775 581568498 914818456 593356011 283817398 327184603 658129277 304355030 616091992 611310288 324806839 921353710 550367028 742480245 199769137 819153605 231844430 11378049 466914894 306704948 501757368 408327460 538863512 494933219 934424412 864386681 119125065 473656192 459422538 536574527 639191536 431291375 610815257 63547843 588053597 156494953 531383813 830724540 606104285 470594841 608647284 147737324 504751458 998630076 352089154 960293664 552612130 890974462 440127090 280213314 34786727 307055554 764531299 579137579 510570412 792386213 8960399 395201741 300651774 857351923 529534506 739473768 161802731 739972516 240734268 827599581 894144134 718658116 444941125 358364948 797399439 531546041 652030586 176095944 702937710 456222433 120450502 421053013 898008706 832425949 594014613 906341885 516001280 352437754 914324342 474500879 262860893 183784638 536025341 631932541 436000933 13167880 960156768 901562983 42647931 616727426 597898549 329949251 478580970 587197205 411850818 462584004 663383066 683060359 507003924 486353882 371308256 253701683 222289532 826494290 106006454 855804120 175621748 708715072 235704863 799899650 892773737 693051085 525072881 955186300 951291604 748862029 695529612 22393449 771978409 53691981 480690447 635554119 648421832 677655283 389845456 931042659 224004857 114413038 767623157 337813525 638437438 854491440 852264886 989853243 103713759 153526825 173723451 672250967 51132243 120505307 60087060 661412499 300835366 52910717 57333245 92662584 161471390 978031028 402838111 998669810 259895125 164238280 374763234 724505431 304013798 98076673 831535806 145260939 444678854 344026226 168820663 532321857 892501247 341661675 703142645 87081553 411717045 422119302 401737380 207503714 340967562 697791960 665829334 31147132 546473448 968383471 978757771 319571635 274278328 712698631 648463294 79742895 105511922 168893578 902473551 757090328 57414259 467858854 490633056 39130439 758409256 465776545 723306943 96972278 793326394 500547987 790786639 159526206 684750635 326197869 803730267 768359753 929189738 910328695 21560349 665441546 713958394 514885526 447208776 607347022 75306043 606476159 405236053 480713945 288098899 998623474 3046518 786238650 990282963 595852756 832621960 674550696 674365938 131227249 337103092 717178671 398681297 310531677 249234317 681552742 34421196 214889844 728793687 945979304 153391479 270917675 156074472 525914332 23329558 608846359 795817814 290850245 400068395 287979762 345768767 242356455 572964570 932789434 19762479 93377898 59964637 941673108 320587360 376212382 427763673 5187664 149068158 810270051 372927965 733847039 983436852 741160439 287289271 724817296 320669151 57074548 98687525 879385960 851928195 524857018 230240693 152450478 35357697 986805554 677503463 82026594 703318274 924455167 955795433 410315683 149619060 985701373 306698284 25570356 76903595 477327058 833777785 508109513 912909361 79145841 977041046 978385393 67410119 799004390 739388409 396233518 601585057 391432265 816574268 380654597 355349549 768899201 351538420 957300087 955753881 683644443 599437220 229904354 323549600 601158040 961245731 945221013 843969417 781324224 799792193 687396364 707519480 372269396 939106498 247583732 848783557 421804201 118443819 183016867 987710607 492291209 128156224 707272693 687682887 486905778 427295267 901499705 499309722 380437665 399062847 435074932 141325155 900689102 553579564 539550544 633298414 973558329 847593358 973228617 158259786 225852691 457221 187015021 3148268 424336203 193713042 113533321 134008212 648849642 194316250 571078019 354061223 165226816 50663723 304252184 351933489 420981322 685261383 480415551 331143582 231271137 116583596 400176667 122717528 886095181 498610141 242153417 400838261 69158780 770544763 202663689 677978573 872898595 552505774 156589079 677045997 354785340 344909168 210890732 268114831 192725854 216669407 559209473 604568171 247214204 614824577 239531944 911184315 460618184 535266234 37627495 980568895 7047391 884417927 372603508 711638191 75585478 598062157 357245512 190600791 798497150 5240682 107729288 206524227 886585881 871127501 400558140 658340278 797279287 927990752 314230317 137939616 72774443 684038319 333243843 306760602 710464136 599918611 273691866 401755776 220805426 75699374 230096979 887960367 224995403 588299201 290858762 83569007 409618525 829752537 737689717 765299175 220276496 861732040 174156796 946447646 189311450 248399905 262690564 364662977 683443809 189985882 105795245 157629657 280096634 88919180 616607677 124905871 802443283 272616214 899857888 451076666 19679477 844309822 790362480 594015564 277813200 556223561 874868002 341193059 131029665 50359223 456862645 929763108 695151153 366245613 145263482 982792541 969942437 435028808 610927200 169778735 133303370 679372737 621281388 751573768 411057853 80900771 878238925 875794486 348171598 761422657 746881177 559522498 139153214 961908240 801708810 849522459 668603658 556616761 311043394 165067652 990669482 15451788 161019634 652140891 834623184 62076779 814623148 600047778 262083997 464309315 594589714 211190231 296340149 654854060 161792080 420587308 830808086 443504647 636591341 718817063 627089378 341187486 377532400 44994871 487179608 452628969 253041543 498701419 776831712 304599375 891245553 309072188 650093010 100054248 940314435 245926923 854699065 373440583 205472842 999054987 796430618 165781260 257941229 811654504 623388931 283858937 176847920 232795681 258069144 294536440 135414288 514366901 142166939 622492269 283913374 277774068 408933818 671205739 595721487 536765054 117336952 392587941 411581907 221007996 900191250 225521024 439664044 936469660 263774928 623978958 970029644 436527205 843815265 873791456 946633277 694044019 427350762 117048148 428665948 988707966 184377672 660384274 518968210 327508021 739711909 227449463 818131843 489329574 307726463 677642009 583225607 901630657 582559072 989093185 204969658 115260547 365667746 800447446 985800123 95384686 749667353 285784487 593479516 901867047 95369206 427489488 549406749 378634989 737365006 819329521 506572276 718663883 109512257 561973816 975378014 155053547 623566723 432999544 67032525 945513554 194274698 596020825 680343959 746741144 505510649 180050850 859165794 33833724 589722099 264921641 763266597 69824966 690514460 96130753 145884005 858888158 955121781 507123168 643756919 637616968 405010647 281011368 458747492 451696353 687729824 44677877 30985256 206422885 535130290 480178960 72425426 660094334 105794892 277723899 794365020 656123340 116869689 684924302 368335781 269108545 804734956 600842335 106506501 743636340 213126601 189946488 645558340 127649671 187753700 888554026 244162562 773578487 673619455 817338012 85493333 695996447 365448852 593411996 751926046 431431277 681394773 830683179 283259953 247149810 743277056 849853727 151089772 346100296 801717886 866158308 735746787 696528525 519149517 782806774 984899175 133869455 635655717 596818156 386212585 537116702 691582645 110072563 301449343 38637682 899505675 900067580 436070798 151887530 365079812 845533228 838973103 797524938 272483040 476043105 1783382 539898710 327130564 983454568 407055569 473793795 386725540 243310726 70661809 850780924 590043875 380194815 30320009 995984355 409708023 782830426 277529692 603113966 841279094 764303765 765684813 165368651 76099361 924478483 528506158 324335487 444607303 139422484 908889730 414966873 916601266 107777370 258805082 777044646 603789315 734269285 328027749 109183857 150202884 729909383 672449374 963645737 366491111 457516538 957722531 434120956 872966289 709937834 445099390 620737685 693366925 952749633 332448754 248235876 488593539 474397079 704558446 313833660 895712825 793844670 246790270 936319670 616134367 112186573 625556105 469941078 513601351 771054346 634301097 207581202 517994792 159285503 42732684 814657034 307787582 136784828 86758736 651101885 873366067 998562214 39956450 989325427 79448339 238768217 170471767 628427482 682657620 568958600 82050738 221203204 453870216 205743120 163399545 975963916 782715100 815856977 484998520 381114694 124387235 745040865 458369290 236304417 478707488 695050653 329324305 714829501 250396827 219217878 153924196 343870359 119926990 294924369 813895871 458540037 870460058 294794806 209143515 367581637 60391222 392757091 734875131 944285176 567882132 61693139 147699937 596685154 859713831 822297203 722711871 525603869 895734056 572667877 163422891 455270067 394372329 963237064 755487938 498469924 774149172 114809947 736704292 731039447 283978236 526853476 15094621 929162226 966118129 725380355 240849472 786828854 866112471 626980872 483354849 901871437 152019974 608740333 328613370 930450898 22757116 529886559 334466634 283620109 557796657 830239101 143109546 739654539 564372713 855791912 339112078 279833757 471896737 568916293 843440013 351610131 321143067 43138029 161996403 556922294 310248251 853939291 321847531 712673462 158209757 763050699 14882214 134435694 357040944 347702741 221051577 290883439 422131984 36054857 873540896 445062627 438969804 431220139 197046564 24994159 960398130 222696358 286661329 187455856 771767244 930046566 77956252 558588699 462138741 427450311 660820772 872244811 940189588 631713384 84246003 245884475 895151182 254987305 834631953 595979852 194750616 738679512 796037357 921973606 276276955 411686738 189583116 360482145 115401582 167119035 963360100 88690809 747563927 308687181 675579889 14180362 965260345 333893423 967402162 471104798 806279899 758179074 571469899 42274329 421791755 812440169 790561742 85077074 219429721 484616114 349451723 507840082 578649129 712726012 55422365 393584930 655044573 275570061 811169627 522923397 568139695 254688164 397287666 193554932 172485561 206543698 856709509 724884773 734596155 692952147 843285322 568808564 454655563 341216484 905404935 314257531 78093503 867037046 404904497 485308484 413629812 114016675 920550977 917044066 690749215 125828754 947495729 397502025 76781869 46699476 537430864 981326707 165913022 216588811 181996476 525920610 589987141 309622884 623590393 208236422 1781586 351215241 134988629 456106121 999045422 272423575 989241324 353906613 269645655 713331215 669757726 469484072 114008342 854657153 314799346 157174791 153846826 331093289 656517379 986992748 875087804 670827853 640714982 452242935 858275754 217570540 303982212 323560736 751340089 220025184 419736221 512708466 547310611 925938180 83142275 388544889 807267005 143949777 487680478 422059878 467542948 750909390 27556285 555520287 36610476 993051699 81018696 739139666 783270378 374368326 149911466 975675885 333396715 75389136 637181157 645577254 707406985 483255113 806574266 433902594 908581053 169678058 654286242 506004939 385953566 141436580 767883540 339774853 264853308 934122564 739663407 703392856 809015484 916092482 224043761 507994439 59556122 723054509 160753198 603933053 469548188 748349933 3295498 296389949 56335844 350039771 71765253 813121773 787245414 648648244 876663803 718678441 226938205 768612949 233723331 774709791 52821777 570821651 929311806 109096333 365944417 511562046 160446170 597404877 220900101 861277013 704893725 629690796 753186365 352971620 618397278 310533360 155512814 81444659 9239326 977166315 482524768 25103303 369991403 851752392 634711689 649849089 350146739 140145061 512033572 477120816 37545030 126486629 996669376 338004016 872682992 286147700 674783083 116933955 340512722 443813712 547079667 122427856 432505878 977103366 352507034 534907684 978214202 772020553 786132035 544501417 531971940 699728057 540366117 203201328 159690867 603105891 652119865 701189320 218720721 121630091 143659318 129325867 99345187 934857873 165974437 938678685 889197389 779647724 889090152 475327018 327845792 817103241 220207326 538810729 390098409 637310175 809618848 915837044 746471319 894009560 38581386 436412494 9636285 52427710 756066553 213067611 546143372 933465292 510260489 23155113 171848132 417279782 814178266 817595843 951879482 746649371 270870001 584822862 865156397 370688679 734845623 118312873 809343015 252768822 758847746 443467322 821253827 414378209 781114460 723861796 227528594 837827976 506249147 140467021 237638107 685203935 890688477 641912366 313809325 729535484 353734885 193378589 557279238 420387600 892831375 471836626 945707696 422316996 637250861 262610293 652773945 93745202 417620391 121032917 660738356 403684160 473182463 618208640 516142840 412287236 545135895 922109160 518021939 908281187 692267190 736982622 615195515 443744272 41920870 760727809 302788668 140218732 54583844 436934273 814631747 705959042 214400569 543070046 893369114 865054310 988657005 182338017 581105959 692853488 485154480 755269181 578836063 339404609 309627737 535883349 495584241 15178360 286488716 142772178 608920123 93421769 973756080 455515131 767362146 428888942 325134971 474383795 734243235 711491611 57302095 985717102 70957057 891918739 474204767 729459574 731358193 220413540 771672442 248295062 625979095 114674263 867327587 31973423 761897159 901381548 555179812 337563556 534600007 594035330 346547189 267491626 201314960 819758653 598241342 61993103 772550521 743445044 153977010 386984145 233884877 502751281 109263648 168541780 40320078 770250710 750752181 539604729 175014853 484702404 880776015 160052144 482667789 636469446 658691117 553840502 239626055 97471705 657054788 155408587 214940612 332622704 851688271 196346259 236949389 275244620 941532113 699046585 690831350 860963817 105516983 259419123 329692071 732356763 289537270 165379907 500965205 340776182 561922623 696889299 487274845 511938158 129628183 499104330 227427994 513988018 951701367 856273868 919359866 478852186 727479311 816392128 164960892 108801327 240272149 972761828 467661107 3524348 753034093 489407028 844069467 33766075 586933655 883765725 19579710 525300337 281307727 70374035 461257745 748980105 246086331 259791215 270806672 471362002 126292511 402423991 145016787 319201899 140378574 78968355 794611357 923242062 529062359 831837233 810784503 645859464 558599892 153080567 273176247 472996838 773477336 646431329 854506928 614334621 259422143 525267419 607820192 669272079 230830958 620395819 101577749 659451048 182486172 310680337 914010785 305869539 591493459 438020556 294464454 924504229 916192599 527799534 321183959 129445742 892444290 228660510 989174844 76871996 902285067 404417266 686307321 768543253 92399578 863767562 685602739 108592995 694609962 848087921 232587414 355375127 87600992 940533795 18526070 613775889 607227338 529844766 42902433 166276364 600777653 836583340 647108726 340865726 980761281 415937799 548046066 56947175 311527538 960652374 200436596 722789273 352787404 241839541 605081534 284590821 582915168 662439524 605236269 854530821 49381929 566882091 443561258 724356248 76444513 639040889 79779838 87257837 201653539 360607297 287647082 540024198 189256048 404027466 891542103 196747779 340573286 949886663 11525115 993663092 722005479 487806974 160546980 332060103 374599671 330916389 914479411 306697184 98092771 283904187 543914209 437179965 75016542 247785706 72080383 100385865 949640120 695655542 945323341 358499856 121875896 110241156 630781139 180539355 196755049 765515135 629974734 490324730 257324902 449579491 374643314 586032037 887194004 245347798 22242694 778810340 618131042 578330980 985105593 2603092 388901624 341348678 487513151 281214601 950584708 229629277 655303730 431007633 505225946 578020067 158204324 215293698 521617918 836968413 510193854 904553600 206135916 17429063 486821711 21107439 582854226 301688353 675841179 277572499 398246478 30381040 276831354 679362349 358060289 960441593 577074583 154981344 941657753 114913175 9899936 417120172 231614225 341586252 858012882 754583019 447519890 50704318 373408236 668275008 763187397 890832869 789793201 236682639 198796531 661847797 309802698 504351244 570271041 916085973 848609823 682836736 534040330 841415523 748376379 56177157 664645284 216034961 990398441 646907034 679269875 230296136 894444981 247041424 374940397 404971463 730172998 392138573 894438282 739663482 664214052 406077471 847443876 755737574 200535012 757426472 849513217 258953450 143069248 333281017 632210549 936393476 233082394 188326621 307541447 591299532 205623004 665009226 774686501 543094748 188194908 570858471 841749093 535154086 488206355 429634182 12627343 83803556 697522518 11768235 424933786 960389190 666749611 377298286 97555947 403045800 595174062 845176170 469406936 577679277 183159723 83254403 370059050 346127959 983887741 876442102 885534700 690110640 259714788 282056881 83470763 538002088 534390478 319106722 282901600 577938691 292813019 369071466 780928507 112498029 168450732 156722272 198414523 401745665 146382446 431566826 860341043 819480754 586145885 369504852 323460042 940381332 889639567 377416251 200408760 868424930 356840057 707193401 119330183 581216731 193805271 120670224 338920311 325242965 479206753 899483853 183300051 592485442 579307449 960168157 801303408 430646758 534932706 924318004 558885042 652407134 779334900 473774255 460197547 25471884 378372141 503142970 855863880 253643965 894126016 634398289 456741820 752289565 883383876 51393485 230502461 565335346 191384129 488294332 896328388 997666932 110168348 998073854 104403080 363496201 563077555 763563218 236266122 632041570 404999731 139441032 232057750 489379543 801254356 527817067 230032355 219716587 115424448 81771916 975486180 717926616 803725730 248901947 993518433 754350072 817935819 264924698 591365714 368635470 942482831 697476291 509008785 569313448 936604439 858313295 364860364 510184524 934400179 523855769 385814622 230976834 331996181 921227917 208209616 631875957 966302010 358471626 86984797 500289492 744578235 751931709 261099070 312456613 800903309 377102306 363748358 854366110 413043068 750552928 325018497 116583104 858403550 585507335 460968403 680540609 659345899 496400334 101802282 672815180 89043104 312537359 203386666 795676449 738845300 94135137 800015548 605893681 417114962 532637782 839523871 288109543 686657573 933584025 826608154 292095024 627279338 590721165 938314780 663410971 921499740 958634856 232420906 374475864 429850282 521078161 279841066 633410692 567394279 342813975 736950654 67770686 284534235 838211958 709219902 32494740 528883238 589470487 986279649 429994278 767362705 526625584 144617314 622372278 403499094 292861458 422094218 687825897 402352403 708799847 317058397 195487254 943867808 9425247 13419349 473970568 742272820 967106935 394071558 828943619 988545041 152114482 387884485 814456147 618570082 751990495 741408842 92565412 107421022 138337594 799122856 21704440 506114565 546711405 341248520 503995593 975776336 657168761 297483409 307201047 932597746 113396022 315011129 658231770 719150215 764427779 288090727 796106886 240329749 868376214 521932320 26974546 342713321 263017052 949846178 330281048 367214420 138544723 625894362 427981785 249618564 812160951 661676144 118637193 175527470 339233665 749849715 164950074 246730643 819525802 983952042 87397486 845958915 271247088 21330206 851564437 492991586 70916140 162192361 758233886 797535668 720364252 245552060 481869276 396360351 1717328 455238139 416903415 682121288 809007460 718262434 558581739 413894869 215069843 408061646 592671404 608039418 131991198 108455922 810146567 301886089 487087511 592499716 528628173 97361402 497239191 661212978 227919965 972530179 254188179 129592196 269868158 997492140 100025192 169286512 540880082 257669338 847158368 293144747 194857413 565664595 206462466 676665318 282438749 189306489 991708371 73504111 411100372 218974849 405988846 850043809 44926114 33108168 766150696 840569451 613597412 279812492 347937806 622304976 515327669 221160686 825891258 135823117 246255644 652246788 435926896 519129287 740082203 977132506 790878860 589899226 983425344 671719622 615366009 399805716 275807820 296773871 141979886 546934030 999134514 336312274 223203546 201560167 985723624 855016176 283425193 583660259 203529061 983827499 554038986 141381490 315272439 93865335 321344326 302608405 416130526 650820428 421888934 35523395 738853597 38856995 489291211 390880637 401315953 11283177 528821846 887795763 397116094 529936292 400296732 244651542 149190667 958142676 700374499 934145443 962205724 900956478 427388427 956158734 663481595 925063823 345603138 814124100 131769184 347695315 752806751 962015201 361680407 669475751 871370997 540744588 165513599 69496669 89705328 623456435 588813267 242159532 709811439 84657522 231048397 467425847 638242917 936290236 369662267 725109578 924033427 886509835 685231183 848037191 725470679 165412843 370004706 117372312 704451534 73899798 477070974 1405610 522038289 372874151 96408648 571187355 426921743 717494804 21382000 160646412 617399248 993872898 495819262 311419614 995395168 881919517 941124271 189501023 798959047 241917519 961220968 734973637 900305328 305381002 882581360 845041616 551551061 628742354 447627769 150931328 235625554 435126016 500217673 686241922 225454485 828309695 104060097 423372212 23885866 124378832 257811317 634090579 513539651 765587807 981889498 588651491 308161781 113855779 181162216 160694558 414964745 703992220 71903982 556925480 87820824 899151015 16555137 830702249 514508795 235536835 765376366 274388779 286684622 549600446 627090405 700171889 36476961 254454213 75795113 949774821 145624166 103714077 190044938 153745651 551594176 518529427 360341856 227022272 158792309 984294582 166298790 483569050 203190423 545638255 497649721 96216679 452812835 673479745 40940291 403792198 232202352 302308486 227389069 388741735 439091090 169207881 135367994 98697611 60458309 829435340 258103728 303756980 213646542 428191128 921121991 394118140 851514215 637178265 574638332 607263695 350434580 691025578 167505562 584197780 569714030 871482637 53780817 309261080 515657360 390764331 802501888 206569600 402085075 392011514 76107149 405376682 107454770 316313254 481765028 119098616 835409006 901992204 71424839 795213271 602839209 408379568 400264477 506769028 927136565 250248666 825055290 943298407 22526172 712501333 912712152 25898513 372686740 299540464 574866374 935869628 959584688 157847355 516253784 71328167 405857808 821587375 35746294 791082866 620791899 127126255 939973606 233746987 779236468 164086214 45978410 224887846 372103472 317165232 321171410 87706621 417355240 385392452 284868697 501733047 181421893 11523242 376342607 530506138 515229636 354113159 283010245 249143450 305619097 648619369 235841572 281650315 196359656 49246651 409264847 446442212 434033213 194881280 898410690 253623129 476748689 759265940 325112689 342158678 50370029 258791472 603876548 135272087 317451834 96476155 405405212 53288731 828147045 673580473 982578942 562534512 512608591 267730587 688221884 128095696 36201106 905187624 456384954 602295849 406774385 811209778 159300801 334473495 178451105 900143591 9437288 250696292 300169860 490625687 809990305 229791862 175261859 243006004 672539980 66028834 513589115 407603690 408529806 672217897 752469239 160225120 534051204 316119561 215243466 450768889 239736616 586318701 647364621 9566506 230362954 579819172 981186679 843314581 487111954 679634425 614879926 198659331 474081157 711478899 473343743 240325742 926568706 139820687 699232217 957546582 997447284 189763730 584603853 625096776 6569103 837925419 222811858 329781487 121096890 121605213 267463234 337952786 53224508 730733097 133061970 23337934 373894244 582535975 981509516 539812181 806859840 258586093 79592994 648187719 550650722 180690418 221733902 844805860 522441922 801841968 846921818 211331541 304604725 349150183 672468055 190855799 638600684 87975836 436282876 951062601 613843254 223920700 798915839 730327856 827443989 144884834 615520419 511857702 825565051 28039203 815774456 181810559 767871528 578209358 449512096 16672953 949298172 274846032 836302748 968206770 478118137 81884045 772721538 905368497 402554272 571010555 268752385 927191139 184459970 778158322 191996674 627333013 425691467 733579811 969702117 178496082 492224855 804097206 143087617 505281532 232138716 524630912 146140775 939989759 694177425 908952264 93572463 923891768 290371718 754908992 795781605 235565539 406479434 996580971 713185343 788358111 98432879 144317311 69627596 868039609 851580133 259180464 756688955 757207489 824952942 25951128 216077833 111084046 10700359 222481185 288694958 804858860 177740914 363837434 585717907 315181974 327817274 530551817 988956542 135541586 495403673 763517111 419663077 233717409 295627373 141595096 942486184 817350607 815370165 721983045 640051281 14707704 224078922 540133280 121210396 622475306 539574390 603456638 438029730 902708403 726296123 482371073 2103425 247082051 64101827 57624909 158441925 394390901 866561584 188727278 205678156 34904618 915733603 575477129 410668813 859310947 368506078 579762605 606662131 457333484 580704644 249374042 769261160 174203646 598576469 358839282 497365700 907366467 774509576 932297489 777171887 729417349 744003364 236471954 435165013 862300336 918742052 441872801 508740598 85067377 747396165 335215687 256778021 145790547 777132178 208137104 544813316 836429818 84543472 874533944 47123945 101434296 878335265 997420719 532013974 114626656 756750274 480946854 83426370 172673852 931737297 127739001 334515095 66502420 213545734 871069231 104471957 571760373 779902738 171058763 41322518 584840907 522592883 77804306 219901847 270464107 790348940 916037779 888677804 940495496 787020465 738250545 685153396 825158829 580513700 897488918 813712753 218020814 699850775 682142773 592336147 789153325 672875201 735994977 506407912 917074526 92968223 442907105 446935726 132015969 325850680 320454234 974354541 663638773 925731566 438860157 132284859 94420944 562216324 351580516 557103449 710693728 256027709 981360242 154706358 827346462 668770988 8847455 434901258 696535280 830956722 60564197 367040927 169091176 676500638 879578576 954013361 818034870 550946623 278586799 670710338 314301096 480230454 381074084 119170632 4576193 443152644 151603822 35560926 102169861 123017580 741816974 504465721 979700457 293671839 585767506 688761760 650798910 746868612 573056664 213530901 654920298 734810825 802645269 934417841 879309 601441327 639156317 812733462 770538252 983117954 51210361 83486534 626862523 908562282 949465570 529003235 480395848 585290738 157789010 602657136 161724562 518110999 301663884 163419896 838826488 159707754 143131187 854209822 839228635 118314189 728053553 956511137 349975530 40515999 633785890 263604621 33767478 357231633 402446433 365000730 681365096 924162580 378470274 915775429 990985101 381712438 843712564 301792940 334840782 479455215 347335115 268362293 833585883 273892573 147075682 914654349 491480434 307888966 841110169 533616439 788070412 335560380 143107115 813889934 6146547 630464479 695817047 943753107 886581120 796336184 166064878 458879501 76237469 444609713 651012157 240465530 961330097 751309346 394020069 100284738 672187014 625047226 585669270 731595331 933254913 91510767 328090520 456096827 439790606 625062200 630336949 267832173 215301762 168433955 60517467 62162630 958275235 16549593 694934408 428639014 523226219 126521760 632289883 209084177 367789347 627081689 365923559 689245462 990310046 839905663 494395349 794308888 346555132 991807155 730576713 488299084 244842387 588425688 333449638 969710936 352717781 746807013 605690622 950804577 219348391 406907257 213212296 406145965 336363114 659168029 326787569 276337804 268807863 371868126 819767733 253094561 862711288 783279911 992857699 776602944 86040028 6880081 968909819 492538624 510154710 393300776 220345437 859561147 646309335 78847088 640883011 773511210 751741340 520049367 447971121 630187479 654781966 957054655 630462100 56985385 774979947 805015075 410178349 601026494 521220594 948525446 730294612 526466234 235360300 281924700 969749338 163824320 641268459 683188858 709004387 382188161 632707249 143827850 610604767 565301267 250331878 49443923 896613030 812272576 18944248 664767370 698675830 761244957 866880180 90485185 621952712 311798124 724253631 317823013 908033661 539897159 646275034 814889906 839638181 280164498 168231686 83177563 249808846 511366046 907650297 952973812 701625553 841310740 997010620 392769915 343456474 706434920 27730452 953989643 933189780 43347624 894860368 185563434 971577959 49857090 393413088 664381073 786194262 967397123 991726397 684140256 727459226 394827606 353046526 175283118 513643076 835763029 799462808 918981857 118873869 957237033 906191238 540931714 857118414 742910942 227543854 835260343 588645284 70077028 303464757 322238465 725120331 46296619 246956307 623888840 368364675 755305784 565445096 648641383 245278878 230026461 122312383 739141794 124852644 769571234 178257359 786989057 388775618 800459067 381905616 811996957 240866149 946166598 608346972 433103208 319814236 321300938 654631944 939111240 100689109 561092593 762235103 526002413 621975351 670860597 550676290 258005599 484954196 964520707 581476084 863554275 973717184 178871053 798038719 785222139 602903753 645798968 390463183 712180554 62937691 647717109 150399229 577679242 779664567 884451905 262682177 685490086 536101677 114206352 29753489 209309441 4551852 248478189 807164080 767258395 80718837 459723526 290117699 279301287 47896379 320673101 723241794 86347335 968288008 792716842 761316397 328567478 229449287 448375810 263092630 729508643 15978205 367010848 34976131 797790843 417183778 198762790 76914726 214707964 143403793 880749360 848918197 288111483 993052684 9095743 385257611 722848623 537416382 718256780 138636093 66778709 445218073 623619931 237746145 190031322 203583942 18299297 54260538 87304452 557956322 596522802 986849373 742574547 535539532 189122830 128398790 663162652 959844313 263910969 770881511 626438695 835336643 846387139 842704451 143784580 507058020 409767465 746827440 107367552 439721918 628282782 343381821 27249434 523404511 638551715 334344589 11306863 931308167 344081453 749176277 76914603 300614654 935338492 95732438 606439657 994057761 348983065 553991123 434782366 910584122 73715126 356227726 526759589 608041847 553542558 259895849 549966856 348876228 820396678 687768669 65418507 892214055 589237562 663939650 678575073 208825751 498457326 475009676 3365665 757046916 255042208 551958082 980537698 246147115 229012143 767396978 14418849 434425947 273544408 480282993 630012195 125425864 125125942 523336556 138739434 537830400 226547820 435330141 840313018 887317907 286804233 946369675 588186849 83678705 542798677 941444840 679993199 707314003 973753786 2406517 809480085 338862468 71975794 48659758 930677882 286676372 607416046 19664494 400754452 470122597 715195523 284680673 871379184 296459960 195200785 203295946 38368189 362147533 963513578 422882973 17303817 815864272 529625395 448768451 411056900 872792240 157454059 25080360 765223059 684136681 440718167 698123138 928962466 36395994 105065550 952978067 180303342 695308657 919317740 838397173 688984718 632700248 439771373 190968097 346163289 500540726 954960705 287294973 468363258 380488812 749328042 912444690 339175192 33358486 119848322 700055211 406539017 827634040 444629701 690975083 756172296 154204748 806215516 889398406 993015637 2021672 485006372 373969523 621442594 964872462 311767504 571021043 907658783 188855158 686490738 849207434 456339259 211785554 450414908 618630741 963991092 821011333 901297936 310037903 2115191 501886326 54016802 840814657 409066254 343963362 707643092 4158378 377379436 405286519 25835908 930753310 589353559 392620884 954808815 520711987 188472729 770469729 670713626 818431811 400838771 21446585 692889035 263683237 134047742 419045720 691378050 997308243 451174880 548344571 894524597 203966593 6054134 260108744 225458577 692915909 413568730 939868079 43491552 245480893 931787813 308406741 598131330 124853085 448526739 667488895 14206120 685623030 700209403 980414425 380269868 443656498 422992871 685180378 137190480 68793808 910193397 975579363 344423644 381229362 542957992 446139499 459608157 632952219 89465138 903416712 857627567 202077172 147692897 524937960 853707847 698124001 98840921 386110920 986488447 875830116 679314477 560703825 965938124 411493080 748640263 531855218 434165709 488434643 310543486 236372712 567871374 138650904 711439446 785333848 341359357 200682553 962701438 560854415 22413895 225526513 454250875 324425975 869743709 426982756 672550232 207218326 238749699 554820599 53935328 954500291 9478647 842819664 348599676 560524428 724331151 433171578 207008567 9550653 205308642 759540384 427341457 21714801 263467531 735225847 171584907 984498349 437229366 908120370 112308163 307534798 304649555 541414777 662981899 407939699 884149343 743403743 381876490 727496484 782318704 279153796 331094651 516614522 729059333 620169967 588049556 810669211 724360668 727868520 904593861 443140102 190091218 448372940 486419781 434125132 864960264 452135838 412341738 76076052 989278426 669597812 81715901 681681907 865472859 221822769 425860662 976351536 599343559 928048037 980885743 828409944 490226981 89499579 594368531 455761770 883227204 201918990 216684072 325713639 73911822 198072764 532979728 676307398 878311673 76129720 89571837 896352998 131905704 119620415 322141632 382295686 854106299 807074632 945311541 209641561 489366937 189421817 520589149 847630050 765776604 148339186 797087818 502098505 952334159 358279448 109481480 295996871 596318185 443155330 344991779 209867163 884364042 812361554 922006436 171078483 881997102 650476826 632285136 180981520 82108489 193820726 313015967 73422453 156055298 445434763 288924633 915965412 477745742 153047529 680613623 189036050 384864430 157183476 347118155 209388761 498345787 654286626 543459660 703681780 369059039 270077895 798677091 31370485 468960267 546524750 329371232 685654851 206178912 996093116 291883558 556888807 538439895 774002422 459122089 409161042 144627531 549909148 424127593 263591618 905190838 544826604 544274843 333868065 319185864 678482068 171461290 199850607 881212568 369949091 343603873 567805063 831492190 837373873 729830675 984358795 476825293 729223801 125966573 816219650 865846951 362176905 267296931 616624372 79732498 803046500 978307759 833583295 817897046 755286991 894796059 466790063 164808921 772323055 10328328 52975649 983734500 657896899 53114094 8577878 739991976 616035368 825563969 386824953 883844291 538571199 50335788 918173037 121286016 976072492 656871549 861148108 840078057 707317618 796434696 430210610 788635623 218872704 371310656 297724221 322815291 414907330 218721997 555811899 887412015 775034482 757840457 779123674 591390839 778913032 617997030 825362431 578060939 926108366 145074861 188330028 618932213 212722493 410479658 481238299 348478405 800645634 617307563 718837766 555266967 159482478 544319990 683936609 495292317 280701717 381823697 693953853 529160852 339456419 831163367 136330656 747392788 283387573 71733058 525046303 338465895 143812967 265466215 938147209 19711801 623353586 94271927 349489698 120369883 418346984 29944024 103648886 720045262 549427771 3197428 630174839 663836464 735890154 379909368 622765569 419514467 380547261 816063137 460688067 551259178 218169948 281681349 853182397 686634995 54218479 683372112 815366675 811593113 878257889 986988585 787619422 637945204 458760284 161014161 136706345 375003887 398262942 334005511 974298861 666143507 616915153 304691808 578102663 869081510 287711833 545086115 937610524 454368844 764497700 216054291 944769367 366790508 365589838 497028426 35089427 974619537 731003806 761706527 159470445 601363285 414832944 145621824 178247056 579668965 84359847 630186324 580372971 454716358 902097925 827062891 779545461 929261974 652675420 766888040 685652015 928512844 731161471 108104174 274908364 693494069 370919501 468079931 495079886 776844624 924548670 452734321 12372493 258228652 440578307 968178779 365773678 286746710 691025206 811227493 299863575 282578953 673515202 302907982 53806888 227525405 74298557 95875215 490452864 477025688 995096258 266938200 998407688 641947772 681692398 877171373 972289838 375381691 114103063 72197881 596956212 665742254 919490406 852147949 7241952 368418852 435251413 519110666 865453239 544593375 339124394 717045363 963660017 151384326 769997974 481934276 524570879 733031046 836231603 951579157 695802584 336984826 848560083 38485604 547790682 879889729 623677388 824982735 722879527 426157486 516816529 405901371 830591341 114109466 402270612 133964369 972219017 118624725 361482965 734361061 249908519 485574516 13572230 626384297 996227044 557506090 879661614 719945923 697640302 647843153 852755124 855804307 663537133 920359383 574522978 237810670 372124164 310846307 838567696 291846571 986508944 742181547 552462142 996346829 604045554 821593124 927281845 291937469 553290298 525581329 174440354 197400341 13404829 888295060 699916792 797285189 367359561 185558750 532647759 454195787 179331429 43410954 646309200 869303626 521977677 799155251 613076950 408681260 506524882 47538362 695665131 955187317 643731028 998819820 657420442 874547183 578341532 310571903 283871477 733306368 836797188 479639099 752699298 421843346 955675130 706081346 749669775 76127029 438462685 720865319 436502638 891640405 663850504 989261233 600378721 720721813 105171315 774494024 237911200 144916159 920779680 441728524 312912469 652950216 46446356 531125479 153025576 590496829 610607896 240889882 245162854 911805678 707042078 476154034 899015933 103490102 572114317 522872596 881063386 925384546 348293187 613851069 757559315 786691893 377056383 383932793 75306741 114478636 853998035 419984223 528901276 417007386 182468555 49045280 88386183 106461482 206419983 870982357 736507261 216161885 792851527 282866851 427265551 108379028 583423813 413816183 503331957 549693283 824885147 839543538 376634729 539195938 199703067 723731015 740395718 930119782 351734218 73583629 92264897 863004089 770501869 82816071 562837946 998610286 546304221 966776644 251537395 439947832 706364910 390078065 27063772 863254236 13707370 72192557 689445281 24023741 392575407 794145711 928849004 581208376 319751296 474993928 8834127 256089850 815470886 505528453 741868926 875876738 644663916 168478984 538957747 719914436 884911520 715296599 674508955 931733528 106844438 705988185 387999314 114156738 511297070 889388629 245245771 856392338 822906624 417975338 606553380 281441217 941999370 729008389 43960168 264166390 813370608 890123965 976950700 304075753 710891055 192729836 708453268 955860063 910426886 3793685 146601844 731353498 264493259 765041310 55687113 950795050 230900525 901778927 471602048 115913269 548428726 99195701 472082404 66979997 599765842 537661232 321704085 743477915 939493642 517989250 729521239 556497788 47261841 508955526 719599717 264890657 959930439 65560638 187591076 833464469 538897036 95462140 651618548 902457889 169742775 971993442 788865964 48760469 172959002 517925496 874039528 452521745 389945794 435379244 707339770 290535181 302278200 174101703 63045456 106881477 925357023 357004627 42770835 875894251 43912884 43692642 507387890 666797372 629262265 524934461 800333185 466870566 777574842 212597477 925101816 170123195 371716688 782313903 249226043 923082551 460954002 161150414 220205515 780685369 676929477 94183528 910319583 298528922 189818247 170370756 458884354 43167397 65891452 918545486 389044749 962477423 778643561 895919411 162862913 416968356 336498480 547910035 673800654 334324683 471770828 914464406 941493642 253256170 537270369 387521577 682272634 360305623 372035218 670306742 31870991 897217046 969454523 793067480 574628648 88487343 207381663 385231935 290398997 473283633 460836559 920652746 126047694 447395616 958271891 972762338 311696270 143056590 208971390 56513496 809993698 811855814 304805429 546127688 849961797 798631400 839918803 85474139 794089515 272511848 860058076 920383862 281944902 862169244 5245344 766721397 550817683 635370091 453141117 614455936 885006709 542952110 709599392 484229529 701994682 898170976 576701095 374093012 928691572 720276588 338601167 896918403 66369302 70687802 810477675 829663887 563690720 579021595 10577765 172078571 606278693 76401177 642012385 411340780 555139646 947631499 717584820 451947304 381196692 590488719 319809242 79123728 619491495 714070564 668366968 211075894 731615816 325080952 687434362 875402633 290809793 773637192 28080686 807376670 500687125 835417060 285949660 536176400 745162961 959200196 253167133 82213213 936689333 406686070 549084787 175899122 79503864 445520733 331214306 809007027 303480417 577097820 871244298 280113921 168980699 828494141 879038878 619047735 380183674 765324738 338363437 514785029 53095134 100595062 705673621 17512223 561922852 662107465 277808737 714811185 801311857 923344860 617931891 566309485 622896767 59758005 284241109 583584367 173884773 876345060 427648077 147116448 212657611 878115779 18667142 187405491 785677029 924484678 318970196 940038338 708642419 893109415 615850506 829110731 52305292 136054884 148171608 674191142 934979416 289041672 980232202 280915915 703522642 889035272 372931418 542779139 318775158 626585475 166006166 596818428 655910144 498783156 889940902 49294082 470050259 639476568 397231480 602322398 786217168 141334841 172387039 598419224 667669851 581060868 737206150 480840136 763798460 226691363 809317130 421637484 860084142 260456145 841446611 426914247 678115382 807859621 207916613 390166997 509733007 171753181 763319324 579784320 57203572 978293615 56132777 221049326 534638828 901549418 339199535 482776385 987528298 63227256 190069770 133665962 879647706 660959445 696611546 437720874 664569349 877000044 588697356 875375330 926897327 493382478 819475364 823249128 263235686 942608268 661858341 260839530 874402610 446404042 492766611 6742799 187952553 300316088 715384878 38860674 28869944 880726930 196500583 184889882 237647476 148996717 792274798 683180077 737755919 40159823 947897977 617756011 917231890 460111007 967773431 623902071 6912223 233022783 67865411 632399903 501734914 47583904 115952071 171722852 323429251 651038111 690697344 461858517 660100450 577670732 752146177 21965786 358506980 80163658 379516393 940846770 375043652 637268317 152380758 394965863 853409437 858976844 400211317 288777785 934549642 868733202 69772567 95112668 544073947 533114787 976593092 346122901 514117220 289073492 179567080 536684252 658459190 365293289 444165196 436353634 535260337 455033768 969643844 67434238 757284220 355027917 792035502 797351700 631074367 205888026 517085312 341874734 980130216 70456981 977309299 407095620 773717997 203293785 900607987 950568371 12531113 19783804 12696514 556220686 406050280 301041591 190615896 9660870 669262953 792257281 403810581 332972148 730750858 779182157 40475565 833077028 537587515 148606158 48428853 217764423 988952310 910716982 604076553 539957025 16843335 13869575 183350209 253217789 968195538 340426712 436931595 71613196 2938558 561681528 936067314 225845774 917795845 809868174 32829499 307134105 688684114 486989762 473771473 2130359 991919458 759300276 222210067 474641090 126459140 639074115 306649121 969566531 208207199 343469054 893623133 619519383 552795220 788616869 503507607 460794771 157174547 54035775 297435188 346966303 625292130 708111994 227271185 595927034 323175541 510491081 297860054 376167285 620876182 747998493 246040837 485269484 835265948 469361993 686815771 676909421 162534883 25400596 62788028 751661153 914241677 92480294 586870820 73878669 867594284 159610249 363369245 8105011 580157931 695603421 551166057 906949711 95767132 784616937 836609436 158449303 821905712 287482155 945287297 988034633 317105561 100215307 551535373 53651575 688886899 625435663 299794370 386054226 393742020 977854947 214346001 651888565 67900315 448071847 909788697 575542499 770551515 701722537 499493600 172938248 923642005 406534370 731906714 428583904 808770477 488511457 854502703 424036358 824317033 128291375 983284523 799898909 444296825 351994835 427472573 680058176 405556379 864753935 102009483 852781836 979356961 713491698 620738335 262197451 629798797 820560538 902250551 399940134 490668211 468009751 896086466 359842359 883205687 523914944 49514244 711240992 450902755 665666446 54384561 569116599 370046741 361952345 499666456 54473665 836512255 409560654 290134158 733026662 476127240 258411317 830263318 5036027 661600739 597482805 820432997 94524599 875880641 149294101 451967104 160720155 133392948 892216477 761160678 253430811 468815499 244267600 773710379 31959820 637107426 776916745 352359031 637460933 236148722 551185164 532762434 412037963 337136200 695427062 363232266 307729259 541248289 97680775 348874496 799811157 106556158 978318622 851173945 309763873 479990928 690673954 975598676 650001764 906910054 112082748 684627576 447650166 476898917 839748748 210208371 69702534 112686664 126603452 569565373 44849488 189538591 38672550 575812031 840109092 274282359 252436067 441562543 909082772 845347782 319637251 793112545 19004651 821294605 595293347 123569680 974624160 297171080 388345433 383080448 756555045 266367795 234331869 820728666 775103543 283063851 513316953 357271272 878083495 288548797 934978046 752694913 183901163 421937570 858273896 457450151 257935947 557438298 242558659 511047269 911492914 556518419 920079709 216868631 119053642 267913180 163913009 994793755 456797797 329705744 85910423 117060625 792039665 941889732 867951160 611635759 593138758 739386798 254925522 819765176 35116674 278222607 814887100 202395228 240705511 780566616 325943229 588897246 791061462 298237158 226352288 925621198 406257056 627542222 368174101 311374510 445095970 85173686 334107867 319931071 845335029 28711416 948051186 155784370 856981417 990758266 736648775 259560202 709702983 755492288 398848282 855865778 810001569 32553675 329880552 132163554 295096882 481625806 982368798 860305060 883248126 389068015 20469815 923807605 693833811 58937744 701902751 372741174 629900648 766305180 941160553 47947739 731159515 114022661 357751316 765918122 61527924 290979389 456575953 408025899 705415745 126532394 313999678 437443431 410277695 298097572 68315900 478953739 545579786 400563591 976554351 108648168 162438985 742690378 301785865 999692362 111985950 496015298 374891778 593610690 385180548 559118997 792457175 515352818 579888366 494054123 702160129 149678166 272819321 897888518 839673478 358232965 72319163 217096650 229876919 373069013 580164294 155484173 240485092 425166936 609303039 39112289 176777483 227024951 760810541 768146586 829171607 692240204 530231868 658416119 881576312 772714776 456791380 355166881 693163255 701213078 871687807 449049478 79174613 448187026 676197751 42295853 75766285 473871364 640655900 689936012 291804062 100350025 232131046 225778022 969988578 137134637 173456496 827704190 926959691 490658096 733601250 944058710 63222133 410236700 347810883 276907265 303120569 540519543 759342658 747010230 897288065 874370985 871490557 232831249 62314617 73692292 787110830 220161428 405605946 52428107 328730430 679642076 156548097 165581952 125566825 802240670 114647295 708139727 935036652 754478277 195218670 235662453 590171420 748018591 456315168 104366931 768139185 228116843 929893638 923830041 241882222 175404423 869005924 578851469 627452550 713734694 256960163 174470325 188083397 307326199 396040380 432620420 264991149 595841299 104787322 926658392 654904473 552506858 245709036 156162792 897038708 45100012 861307265 851400679 543752176 158518385 614350 342072393 791658698 972865135 364291767 219745561 302805468 898283383 408555408 392050972 598041260 219917796 372393111 183074819 155873731 123570338 761339488 260818315 957434957 977534886 325561243 187004555 375117220 546508198 559904523 817899896 631439060 4433900 555119900 92922316 202330007 164922277 51592426 282123376 57971595 896968465 726385682 258280444 88819375 609389158 784656985 516162994 639964215 210971186 482423016 390144638 123250939 534832974 88255971 315761149 634859756 344783330 263390390 871342180 248314489 101618327 845667227 370916183 439724980 305135876 470414486 137702345 795291023 798807645 219183827 878376256 210212875 225970200 589690155 260673939 499970502 127071137 291418185 799548061 779505825 364984999 469385778 110946247 422473976 858372797 758975854 439886097 73529005 596749758 254598660 31594661 863075157 215005307 402537187 685452109 410025877 710601661 5601458 628793253 112789582 46599528 88814633 478886661 197202099 120587676 322086894 938743106 94273060 176983454 156833442 59246556 296483027 255707014 999113153 338968764 671747544 431216458 520079306 35407995 775593460 514243306 702480185 981419818 194324195 443210466 6663350 696827788 335412954 736085392 561959914 29787519 23092282 625676315 152452945 797154712 587141252 506829335 156564936 764034732 170789276 303265819 225829529 648770148 709741001 779219915 524858896 787245524 735246133 858272074 978895341 557330122 128009407 248421768 207811401 959548651 761106306 641045848 568041861 854941706 815513865 666916746 912306445 966312892 14738217 271076718 580917762 98158147 976066739 699282936 146873890 47405702 277392134 711969931 366919412 209879049 289730738 106838010 669875528 460264390 293351116 743688809 334016817 667786466 305225091 488101644 476743616 173309166 655266184 82778477 805202559 325352669 77373872 912884958 460820848 937370927 870488070 216860134 275368403 226980828 154901817 210987063 412849644 831409093 42628470 781446133 635847082 224249481 757485480 672897174 695509765 774796283 444038936 502110608 286172101 264540895 81422394 860793211 482287432 503963829 616395740 315532075 861949814 940713733 152902205 605160000 664293210 223612840 433479525 80252625 514601538 831899306 242063945 698010280 208785735 518298879 537649624 573577896 852464806 93091828 214424552 736190949 56209357 281311 228883592 546262649 885027661 305105079 163382966 400318446 913899453 55549902 353581056 191112677 765430294 517147553 64661808 62077058 715230227 331695678 606034018 504786475 749490521 546853468 789792536 109688838 412908932 746654392 42761738 932821612 93180255 932130478 409757733 506396963 17719116 385139241 642895093 667650220 895951854 477853571 503955554 455275681 779778157 248149552 425543652 875145824 258818327 703668222 167128654 851238577 696455450 216960714 876686376 113672754 559538916 79036039 667162777 993216874 877564347 343553602 552136283 385577091 651865858 812397458 489756985 972756965 222356762 951821120 750358166 709426728 890756874 617059626 386648389 30149381 852572683 268169332 41168284 54679478 584476648 786821312 5687284 724443283 162774211 121309544 406084617 520727193 463151504 537934294 561025613 103594007 240678355 689409614 878774493 240893781 908051126 380775577 379896673 882299346 257024817 607851642 259032048 775395972 913551757 507468643 903726993 204706650 320010868 102775243 903549534 185941690 849080315 111111003 156022675 689052956 499262018 426440160 628724528 341193997 33628563 416627812 17186299 615818597 204884141 672633257 746163687 709394324 554693336 289007240 147355298 864501296 621544866 21169873 738950911 306436367 916991086 856125845 509107452 550443403 220754619 440099098 36186394 66626730 859531656 86316398 891581553 637443755 238570056 625363265 21875448 77698540 214667247 602254818 450379583 139473217 326425499 933681160 107631473 939031985 992340624 706705243 409603104 879886919 16622576 835397587 552521244 413269990 122069432 528200473 716129007 830859105 221891924 314049168 75277380 443182830 263106733 400567548 460113668 939848077 840584193 658486996 798646815 866925232 982703327 165422979 607934537 383219714 273605580 486371182 78478610 71246140 413944146 424166820 190510612 671596162 316093006 852723556 367192464 119363926 153805978 735755111 158125317 747630289 500140983 808949212 530949677 840029463 124175502 39948044 190255815 449838767 856104330 951239561 34280452 783077489 149235182 819109663 459121007 138674185 341991279 460479792 476762852 136246273 802145085 430429567 786763624 54781529 799008303 307432573 438805340 262864014 899876630 210934875 686467255 117432065 617520591 302035573 512414592 491575881 901254020 842585310 977824157 186537235 81589768 151810848 778070833 529320872 427358168 897537437 669569715 46895618 880257549 306039179 539727353 669677414 322661449 260392311 203103841 817619287 535379140 737150487 865887330 886377526 412675669 190018063 71246410 94334083 952143572 838599355 205891474 394399125 81158847 434348527 468648812 182308972 840416942 14535790 279463529 75761347 657066038 243642025 173331504 594929953 979777872 742613078 248261836 265145431 702236778 739427179 765266178 517103474 497838107 419190233 812330575 221303163 21038549 453886532 811919969 271860815 788341983 856879606 135574537 403743218 820213382 869251644 549139519 336630431 984344724 509340412 942752782 716921695 789920929 25903885 719820451 201846537 210529554 910791845 161616724 679632254 742155144 372866198 326924004 11637232 49979856 498455751 77463103 308747229 794239989 604719995 710751926 770910425 877934859 358775498 941388294 84222315 876271200 784347027 317586675 652493905 666777982 158323317 32306661 272945348 925078426 349686335 716191609 961747474 898123057 241416355 191203898 912939661 855601764 869788774 100326965 226424244 368149921 906337644 110929258 596358574 653066141 542077322 737329496 969842914 524966999 314730568 311045695 770225045 906195342 735998874 985726432 456487742 578178954 728342340 658219790 756084295 173231627 104973950 132958679 776258644 871117808 833015058 187977209 359996566 6538279 572217975 662179308 902648565 390336642 689455162 840635313 989436514 610790978 782350173 343611749 575530505 77446664 714733761 881632324 291711744 175546792 506256272 951761030 239658937 937669726 433019067 698010195 401739682 297265756 834186221 597989001 837533459 715424434 546807549 243453598 814125791 719436630 555330734 988262347 475273436 103745392 510263448 607040413 775476260 417287014 928729253 574193391 828288461 461196115 395233152 296408055 128697331 790821766 913245671 158678378 675460124 747848293 943450424 821047674 628270327 70108278 25838148 200770036 123122293 681778105 423780879 767555114 511139303 119294625 753026978 289837891 856464703 836611353 331819080 990767665 629596811 856795621 601202867 391930592 469882619 252231636 930382390 998954522 227333183 345560117 872405243 561172813 887922649 153431970 192043736 716846543 132349018 962330765 817901619 335896435 594378730 603773877 100642806 709049921 457633212 325460713 593499070 569865851 475874998 584607916 317599612 361193954 184712729 658570001 172177068 18557142 748298242 317387924 989071685 810324272 548808089 394678663 83214480 588400521 772938436 612168862 845542421 235441195 934394074 757009857 700386906 161781552 903180505 253189014 693842161 634437212 14451202 717595016 323637902 349403565 121380599 136605212 721782016 924560363 835905590 346941906 986244350 307809325 760730502 500127483 887749859 896411694 944817 411215739 748953388 550146500 793313560 645150895 493580617 155744587 419638298 457175911 99377672 722185695 923653658 456991196 343943058 468963838 398560407 256409104 974445230 932724816 870791191 298329841 734100601 436361130 899814518 373100553 319629482 843153480 929459664 993872956 579745113 482068649 240952413 481545312 21252374 377613409 366469244 264141753 606734400 665306235 783417309 967411949 521382512 946374324 30900193 581651297 961658474 99501106 30413568 773036055 942651851 385826287 236305179 368513395 780916999 514396712 180400448 599290709 274651650 667167544 898343732 249130306 436927031 772486470 842098119 471913031 609889102 212392795 557851354 839417256 765661834 410994289 338086241 206450127 681598030 567290005 120156954 588613406 592347637 963880275 266487445 72558604 654070969 169447188 897261085 829199599 538552234 889770315 823969823 349747535 994350939 183525922 538544735 317276318 531012253 167014213 281399322 378654923 568688166 644918511 752089104 233135424 523686575 164559770 512940610 772523710 582487372 372985771 961430153 171593224 705424968 109915451 515759150 584171730 550556634 682349125 226794552 501701606 131106440 17448993 426676811 236082464 848426325 303208814 241793414 245453600 383456699 943936171 673140575 345610782 572696351 807682141 729665973 414701504 85807754 183218389 942987401 873215472 755402317 371592515 810772188 655646138 824713013 402692469 114578517 385825212 188684775 207263535 473593870 198180656 145641554 943096928 150515367 449501907 390427916 900976170 92724202 123429065 946499930 927392611 622859374 73172014 86831394 841995342 611205709 401315146 180704639 560243993 825441 632745376 410566004 833790387 265144090 348414801 757262092 736101593 251686436 8405415 333863465 96455947 867863610 125562891 759065325 488800502 109994990 116046380 367001356 920772893 495231050 315824815 695493921 279571389 299408345 431307469 403283999 882219883 957191983 732326196 957005680 702869179 184933494 794895101 958972728 220872846 866464098 527302139 939349381 131216923 589629804 714278721 500097042 279402278 484921688 941810432 117796539 362122922 442952858 106718093 419589479 570103805 349282061 175221329 446020417 226055677 251173562 128646891 215294503 436814723 892968509 357479810 53658435 946916232 839073938 685130080 890606498 309404451 584148769 409085746 460773848 563210239 823758110 716366826 935541368 892022827 547847794 650533236 971285721 865906691 565443716 304651361 909045214 336620318 604945716 821786889 377261330 463374919 616015128 282510060 779398455 141019056 534502136 418847104 702209585 775354383 967752403 773884527 993202929 337540121 621519966 361454965 791636546 399510189 98009513 748024162 343993480 294616694 229464307 972604802 492918716 800331126 921394031 75666707 299606842 742744131 18071992 100043007 779670701 904733527 228946860 604159011 712031896 746902898 248713627 903170186 934925293 619810637 436310286 782540073 43883437 484425431 766821456 452876811 122378931 987854177 162950298 971287045 71775977 891707840 56182096 828572740 247891969 21085246 963660502 936015303 960636721 572564932 286357340 125889778 65503841 385175766 31976594 253478167 730254416 540628300 129688823 834315374 471015106 864576465 133027550 279150056 354415615 40225675 546633716 252133665 180598314 310473770 902383090 556865571 380807347 408489360 434363303 472979143 454592833 67328084 758190216 72748493 15378719 209434841 393884117 947803528 694869967 2496640 591622109 502587738 667429143 408719402 630319609 651545585 891571587 13703540 57503901 26544420 897800406 383416205 198179228 901461854 264893483 690387296 193699466 934215358 347407788 831109535 940848948 625728358 445224737 757974215 111169430 470272236 990061469 30773016 338778353 343841831 515378097 66797499 205323553 764985476 576174041 601336378 917128848 125257235 728091698 661519616 364104472 624128758 36792680 202616949 763796773 497869813 767879250 975807162 285602046 682631477 375862760 866533345 991880490 738919274 207139102 317792546 634771481 105837190 543771596 998905689 777370908 201287321 953794445 856441599 656519746 767568726 762154341 86999381 529514144 372470761 505634659 126386973 828611897 641684924 620780530 355651397 282205608 188812010 625813879 964092364 397926555 570445999 20908205 142175297 182784641 473082727 776371451 971871998 478722156 925838298 43437497 100298396 287313023 950002191 251854238 290558052 777170559 99403016 712121518 483814264 934356738 528922353 14281687 736429386 173462834 16193051 157724020 493025517 929827552 781481186 848399076 21229986 972892467 211702147 217580143 863739819 863539796 763265289 413881601 959585124 583216257 173356742 785719128 137569546 137825248 998497520 429219115 951749873 850409354 159480999 599331301 787740053 115725207 237493297 947391113 406337934 714436495 5596669 555963699 520468880 426947773 339352752 345355573 153390106 42814338 580429617 697253709 713792427 821790161 872686729 598642574 123347773 280220263 634593615 544161326 853888781 505943138 364705559 255883112 58847209 675029716 935061419 682141433 39060560 468590787 413777160 747689643 396914820 356807407 576984127 817837803 381973114 878782243 921088945 681999162 842322540 917801245 90562259 329985580 220637315 681203356 393149072 883709131 453525098 179693120 334384394 530710268 526558141 918750415 661191246 995071800 920449423 482513575 562359534 425269266 5846365 392868321 669471500 192293725 864654340 52172545 946278960 238719140 292775394 133833893 586798461 107616010 655403689 752707189 470972344 983503348 840542291 871884523 818335743 953161506 548140543 495030957 22749229 111182489 187592890 401172194 595501179 600596733 838209759 323774521 325662498 919509373 527193458 598058749 941134103 335427166 953985169 417772617 414141834 908538538 627879867 799226580 751641905 439823565 606097850 791275124 790620015 590503775 234883539 386364673 341355012 287808013 97384099 548434133 711211460 666993343 589730721 186393056 622267364 847195761 639206482 829067436 419560902 545631913 338056315 698343690 515170957 501687054 154629301 792758104 144945915 106386887 955756138 276639043 174092579 950417066 494662179 816885876 345825621 58959360 549416532 969325151 127539836 335237539 784445856 314744395 79654045 291862069 796897386 570940036 306545017 631313548 982346642 987952731 268242613 490623797 850241678 870979144 907514200 467254455 477347617 3625718 572336736 560370742 268053559 48842724 822114441 667182345 704216199 525584665 355947215 610458531 180650478 360348627 111268405 939229929 703426770 171931609 170703852 542343252 888430519 487037836 26070756 824557543 532024963 848744778 186390070 751830782 293828754 827109031 191060226 870300810 403565100 334480076 668460224 38594147 937426485 586848211 865906550 728677042 960270860 867890569 93519636 269829577 959961942 351761193 648249182 295655274 531478084 368437174 530646924 437363162 73934263 591269928 730925787 70943899 508108156 639786549 127611765 490295242 459756122 423369338 373003763 838481184 455959949 22566614 194468161 991918957 487382313 789348100 853549564 622505135 477710284 933962118 578147229 478305816 142638493 107210164 987178747 130169121 192907283 694408231 609318859 441006219 369403853 891214272 673466886 785357496 772725576 329041993 778180558 727828564 419047778 860068059 235776304 204379032 420074454 322520137 697595368 989546312 981217317 327006670 620790635 620706742 794108909 61102492 697522644 272938352 920495616 966811498 307979296 345357041 58127708 675307869 345497321 901258747 868268867 761774605 993801691 538306117 958743645 124340181 714824164 759090903 940442259 100301388 239692545 337121080 79205688 998450479 792628275 538298126 591097926 442498804 999600275 981645722 406764020 80370414 759658907 600444619 288991682 748095715 454203532 984626848 150480432 816407421 961923641 756907341 203182071 400661422 840837034 34276160 805731428 925505766 65230969 134624692 293885764 705263643 38726721 25498448 143420376 709883507 563784718 457890840 614395020 152041684 317668329 786829662 464610500 255165994 808244387 711231800 345087996 734927512 923610350 746933691 155947505 622491941 815266477 500948663 609120477 613024322 95863573 319710507 462465725 168811780 793619856 566103403 771841750 421889911 540734441 750524855 246084272 404451405 469007817 258540135 338138426 876284077 624300573 592328931 377560874 218711524 782659147 309717026 175433042 687856163 611565829 397338061 864797064 420217852 827918001 703957450 419617529 309684359 902104068 919736550 581459711 772339387 972228416 592262903 524205589 543467295 310308635 338861333 784611536 227380628 21560409 766476223 22529874 319521594 137644142 301742105 395014216 338030342 844143579 474779522 360470249 714566288 545289851 74015286 852036334 876684225 536441135 992457354 555926222 706405557 47586438 213886719 393938446 874554550 538856001 883533675 579293303 542464308 333108417 783299150 525239435 696008312 860742264 363527472 179673010 430152479 640584163 119188524 876552584 736187839 344773072 903512540 912077578 256657755 918701836 451120128 115414166 102304368 226386567 618610884 510857327 290104864 972267490 22508177 401492492 132523294 160760657 820181736 633602472 394974098 569579731 793396781 307097916 604164367 880809809 5475212 69047481 316632554 957432537 698480390 609958439 139975878 720178391 102148115 16860679 896720748 63211839 31810242 888520664 34132166 817838467 5320949 317453835 461372031 770120896 796798714 977573606 336056174 888354538 892210022 751311585 137005853 227927819 750250754 543227789 349474486 316134819 255130961 302503761 88773366 634514635 903968687 925743026 456693447 335397555 528466727 449536044 592627861 920605454 172650198 258017652 629438272 569717377 290981720 432999310 3818444 292517252 368468519 604616564 924584909 690638570 394194646 101680005 409588957 336088847 116916972 684732654 710104057 51299084 528852693 157263559 149015518 966326817 959712325 66896955 841908013 806816689 459286287 506615812 775559184 694364319 745831323 38818902 960850865 951754019 141313676 597916356 400217121 999764658 694695955 318262637 261265601 173031684 926668639 707227507 82756317 907860394 517757104 88176327 944154625 959734204 967985627 40230752 489189619 864498764 603588702 937324269 382051731 748274461 986935388 541019973 621257053 467049372 476636913 680524033 676030392 526614152 185026078 541382011 870725043 571501785 288967646 83979465 17491588 928338906 791383192 875623435 895476398 728368235 6710466 74668216 763486901 862786883 624783716 66272911 240829535 921176166 877247923 565357690 418720639 869624768 756114891 203280930 727323610 553042059 457455034 976532009 663089656 597401053 18297767 70365368 762029449 372634781 695075133 678872030 247946722 167170673 169334260 864391439 629087078 213136198 550333432 509661165 504005417 236948431 483094517 946441518 863448453 893033792 263948165 604506295 292360925 985097464 304436379 473701921 579675637 997962106 927701286 970867577 882293176 702037653 834335548 950762700 914159440 690129283 985759619 447450314 241306052 892270992 719754198 852933270 605839163 221825227 981200325 667522072 514363770 742805515 687064469 840889099 362193788 653519431 974343094 839366031 64479674 645719517 480033839 703403875 847807214 291876478 661123552 524697516 783957094 201868757 268132154 558337190 52593773 176369545 366191959 402795396 157737333 820006490 381244339 621195145 921133071 852168738 701698374 384221119 204395896 222379651 559524676 237623837 318426469 17865149 585219528 958514739 132797607 623137804 151505548 463936108 598756512 563323807 347941614 769701320 356446668 881235166 527070204 633104916 79156785 418478862 561370001 209769981 925071406 950351635 518855855 362043597 168181944 835925900 435242877 132354541 164608906 865874694 536167539 740851951 255549407 378404488 46735316 656577636 412714288 327542236 489305800 515160577 517663827 68273684 509226298 104152406 930930192 885433399 329410811 314575694 377071274 480969819 541533125 470384942 836472815 625903331 268055431 748380567 918728416 574383015 342206129 636800559 948592236 627376765 706233035 111526747 718422503 189899959 125917849 619694568 418130442 174010174 612509821 683744561 584984764 415500039 95685200 475210456 679697742 197844937 442665771 957404997 326971501 694258273 343095426 344928744 904234679 61579773 926494215 5260607 243696396 661438775 236182312 749869729 678264985 548339299 563576332 271673249 829357584 892874544 876383884 726051607 322460231 165363259 305654167 952066049 632743964 828721040 579611551 78631871 342224873 982109825 651117820 300328211 98276539 800164273 499079726 37181825 195768206 202155808 627544387 535770468 76232740 76109201 146381336 240301904 258547312 767132742 992051596 694090511 803691357 953287683 462005345 650407834 314119556 611374106 262462790 801323348 930806905 157427321 270229522 232425325 360051607 215155775 781593724 45500998 255241633 773948371 622240280 102657576 556814541 719570314 15600193 93112479 868545505 102300621 814690471 960526319 916373690 713876435 661481613 127986379 331038421 658038451 559613982 888004140 46779716 629698497 508569002 110475107 382919607 922689844 772292601 18131626 134512446 661374150 153113199 585756741 192283581 109056096 788655569 866916962 758749421 956026984 853757154 690381328 848322447 373312212 812715194 68746761 606202222 968736738 925034623 878968186 853038085 336226343 5533024 955420177 698264067 91298717 419336872 693938454 282655515 514686939 325492162 976301478 47263858 284151732 645918929 867978288 775848737 248384050 701892894 547579410 324855423 774199927 505976517 438793631 199403112 955801287 76963034 662001027 756133692 443659113 898608863 675068685 779462839 198870592 662594873 115588988 678206953 62047516 275835345 11422078 686456476 257043770 89195482 492326746 584353325 435622759 860105144 32176923 844107522 142358368 489055685 305318866 52120737 302825343 929964055 930501120 125240996 320243778 600942724 414225273 99929813 603844203 430358697 622235304 690296478 223491683 2606616 811583224 434471397 7162698 490810119 764648924 697147273 87367092 57450703 700761776 486948812 119014440 591890677 62312493 454167271 671076007 166042397 482528081 219453061 965575980 611439418 502095968 962634849 975742411 439192406 882089609 429114677 490828405 460980914 711306232 25723486 70328209 842788993 412442809 434426846 205070735 822695580 571916767 824902446 83641721 613789750 271441430 302531322 80825155 393622848 265137102 526979731 542814501 632029389 42319465 336482125 355237492 736622410 293194218 858333619 809934991 601920048 880260838 83412313 716444181 976505202 663055342 595077003 927847027 450777875 459508714 673533295 419579774 520609879 891544521 363153979 847576174 322946192 340322273 202974733 944444843 265715078 845932232 928941253 867492048 542167987 538647226 640303009 140625368 116715113 230331607 228594427 794377080 782300205 464109422 118666815 965530163 375296775 724253144 209052904 105280463 142842206 365265534 621486174 736190973 603240567 55529168 262293128 432759436 55376035 893066126 520504744 200764334 896280310 820909563 837331721 363058706 406032658 258482944 651645723 12303265 63083037 881973135 979016094 120931885 563742543 337010398 15080036 240392733 28207651 998308181 357119921 346089186 150828132 931978243 692686852 867664307 989987052 754482079 787169746 961510085 275954831 639300150 651794818 491957206 71528660 651615492 806237357 707125083 497177484 112996428 535457517 523251300 634240889 53015244 177473214 242196955 759173024 469213440 144948963 272549605 157887633 224852445 476965528 819179516 764190701 959764536 108900843 518516264 131366045 844448595 252950353 135337609 860644182 456219589 500396890 527142705 343892334 384098336 887647396 501065717 315033082 363674152 263933032 16815792 387213913 203261892 901143118 607295190 258587669 943233564 802324779 920409530 137553886 299370435 505722107 835681215 645335158 272179909 244803374 158306358 952522190 941317885 307242699 375821784 576942059 385712977 833119180 868933791 922698326 957173306 612131420 523347671 959071022 731829399 16022153 385745100 184423604 315871658 165885952 51488028 500386452 77324590 13444847 733795775 812646199 766659164 587909892 109317367 419639271 97019105 741524584 253967079 650612291 116611210 874250273 655197047 599891140 548843265 885731920 767419499 755208456 940320637 38405317 663868093 329047212 725778280 308991269 271247723 173622882 288001295 591804305 886745282 868468619 112337965 988555669 176907162 198236402 418823073 548994235 577664727 773782147 631668970 645430046 573156811 756479031 837654598 411893592 838210694 526898409 102992818 608534239 40016521 214662438 390413654 830350259 1668630 116049071 767472745 704171678 780970537 150027343 449180134 474012795 276947502 508165934 58534022 979127292 865579505 87012488 893235998 713506510 34867598 562011947 803806591 12060187 821537891 671485182 788662800 594668839 634421098 968821432 566719583 577357936 157980776 695133625 521991255 511235582 290980933 653520076 268423033 487913785 145130145 638852116 434068401 222490943 127661720 871276646 450265079 322168548 441142222 162355813 621498406 446195469 753645545 590674708 332048843 350235491 838469261 381483026 965059490 290249026 699230650 546933213 400014263 458626823 146244529 352888749 470601964 135921625 831374503 841130982 270559666 810068676 541328441 114086783 241410174 977048290 696372530 712973144 984096659 891263044 818642970 955581109 820504225 155745144 648136129 361118583 668954047 410950620 273677916 430705547 983127746 606385133 758960117 732283114 537344931 495709487 354812553 886670548 786776721 358025101 748569385 688144776 191307720 699411831 831172908 107464354 995593047 763926233 774416225 412389089 315325703 284650266 928345273 400688781 565534057 33886452 742090976 748482815 209081661 192580559 266231033 664639115 133883805 190880181 125548054 248872470 280414829 463936543 782313296 248128487 865161971 201734244 22019556 290195466 524846653 350213111 946430174 11151606 106230135 11663829 87826142 575218742 177344546 451514401 475594684 339871013 426838579 386572725 182807824 409230660 465450504 444572380 830226586 460391676 388453631 122581108 660687852 948790964 577580824 150748901 191606475 728201086 789359280 71740733 185463748 331502944 557150103 617292303 747664460 206720672 805736114 599581396 464097803 767415800 457296601 658410468 126111743 752439695 407498350 74423949 701705897 563684586 900442374 784101054 691487338 448497260 122638107 741529910 409382787 655901019 857899643 291096109 511868797 583431671 195061119 831818645 295324761 867278131 731906738 685583351 978813838 287016521 602757627 732715835 327008551 968349984 917950493 914196475 695566090 197789973 229966286 871993324 914446872 579912878 917187650 467892553 891820131 252312521 962559570 911086682 707312118 932659457 851311470 530611868 43151868 726573506 654695161 299379221 478880702 511656168 505054658 400866289 281442666 460899929 52581374 620797680 278964309 204261632 259079196 212854813 47312159 539376711 888402632 275833808 742132118 444555558 71314791 861239237 67572022 847522902 465108360 593853758 565757753 391693086 433658788 702143950 674546396 560519967 226632093 496068964 686011047 799376553 67599601 361855407 307282282 327716573 758478531 299489666 76351751 890839825 97557812 397431634 837314659 635651801 116741268 831295849 44559347 150718259 826112949 735742355 980658141 339629859 802884245 902538732 394333042 92790218 123395288 302115132 105713815 225349005 996777711 8346233 116717983 12565924 479540057 15646845 927455981 902030510 640276301 356529043 581285068 850605284 227871633 154957766 452946985 327731703 812592499 656065580 84481812 148147678 712403604 857690885 945101500 530888126 378792060 771708948 630106841 562599661 285649183 711031671 690275992 732739269 774142834 751985387 636854808 376149311 714890429 165374546 542192710 261557519 274160730 773800560 263408461 587091025 137172460 607212401 860184568 32116378 486635252 448596432 935035774 498398838 188694414 462807345 106786992 989387290 966977145 745349678 6075251 156313085 627678356 976812032 764454172 667018824 971149127 413683962 655061349 217715140 881313465 484612588 395217828 779064642 153065737 965415384 95828870 444437354 416440991 832278972 512388804 234494761 221211513 745502236 955508737 238700205 333689814 365723281 487457921 988485857 711883032 862239327 922694481 996428208 489649343 189524206 52444472 18926066 114884205 719614840 238093258 749107457 423321306 241284578 237145939 103302251 859474420 627420996 705615011 651114156 629873047 914303553 975628919 553505926 205670323 658949588 925575821 811613764 226073205 898816089 277401773 399292547 268254885 885419042 897954145 843306053 432916689 38149756 828408848 715178618 145805481 807646912 515627559 311557680 737762397 125627198 769707446 371401674 68424820 159519871 630551578 610245534 379606975 748759507 416808004 608418410 84210609 893793259 247024376 780197946 315759887 262556846 769871320 5980101 830434642 945064796 510532980 14762868 659328208 904593856 473749361 544976042 745463809 754611241 155630755 788054852 301333521 88836577 490240656 946802983 443535444 649586894 761354176 433597118 508841237 181651123 948103357 282958355 608158013 833055508 850566835 83559781 397443809 470199099 202513797 479197102 439800729 850986222 397433832 758596743 409351409 576206129 127916346 364288806 293869094 181997249 541388006 281981544 893992190 952308497 151764674 398814869 573733511 351375332 584108248 766003729 237139229 135940016 512858243 578635300 299811558 88025119 342271849 885421640 650738726 220017252 322108793 488549001 658854205 285582130 725859466 761115227 640062278 167780092 988725278 970326895 29567287 538662524 363354455 692412514 155201549 14294221 183641684 153939389 673866195 35898238 371300968 68601510 233495904 818322699 236934452 916426635 96755605 272244744 811505926 93452419 444705682 304826624 370268468 687372290 160367506 988223693 803487144 81736065 548143201 74790909 835917285 379080679 86592778 471971101 646864650 54659473 863203939 40563859 921986879 677113930 671904576 690106548 226801094 122930205 576494220
